VirtualBox

Changeset 97854 in vbox for trunk/src/VBox/Storage/testcase


Ignore:
Timestamp:
Dec 22, 2022 7:30:51 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
154941
Message:

Storage: Add VMDK resize. bugref:8707

Location:
trunk/src/VBox/Storage/testcase
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Storage/testcase/tstVDIo.cpp

    r97839 r97854  
    567567    bool fBase = false;
    568568    bool fDynamic = true;
     569    bool fSplit = false;
    569570
    570571    const char *pcszDisk = paScriptArgs[0].psz;
     
    583584    else if (!RTStrICmp(paScriptArgs[3].psz, "dynamic"))
    584585        fDynamic = true;
     586    else if (!RTStrICmp(paScriptArgs[3].psz, "vmdk-dynamic-split"))
     587        fSplit = true;
     588    else if (!RTStrICmp(paScriptArgs[3].psz, "vmdk-fixed-split"))
     589    {
     590        fDynamic = false;
     591        fSplit = true;
     592    }
    585593    else
    586594    {
     
    609617            if (fHonorSame)
    610618                fOpenFlags |= VD_OPEN_FLAGS_HONOR_SAME;
     619
     620            if (fSplit)
     621                fImageFlags |= VD_VMDK_IMAGE_FLAGS_SPLIT_2G;
    611622
    612623            if (fBase)
     
    30123023    return RTEXITCODE_SUCCESS;
    30133024}
    3014 
  • trunk/src/VBox/Storage/testcase/tstVDResize.vd

    r97839 r97854  
    4040    destroydisk("test");
    4141
    42     print("Testing VMDK Flat");
    43     createdisk("test-vmdk-flat", true);
    44     create("test-vmdk-flat", "base", "test-vmdk-flat.vmdk", "fixed", "VMDK", 10G, false, false);
    45     io("test-vmdk-flat", false, 1, "seq", 64K, 1G, 2G, 10G, 100, "none");
    46     resize("test-vmdk-flat", 20000M);
    47     close("test-vmdk-flat", "single", true /* fDelete */);
    48     destroydisk("test-vmdk-flat");
     42    print("Testing VMDK Monolithic Flat");
     43    createdisk("test-vmdk-mflat", true);
     44    create("test-vmdk-mflat", "base", "test-vmdk-mflat.vmdk", "Fixed", "VMDK", 4G, false, false);
     45    io("test-vmdk-mflat", false, 1, "seq", 64K, 1G, 2G, 1G, 100, "none");
     46    resize("test-vmdk-mflat", 6000M);
     47    io("test-vmdk-mflat", false, 1, "seq", 64K, 4G, 5G, 1G, 100, "none");
     48    close("test-vmdk-mflat", "single", true /* fDelete */);
     49    destroydisk("test-vmdk-mflat");
     50
     51    print("Testing VMDK Split Flat");
     52    createdisk("test-vmdk-sflat", true);
     53    create("test-vmdk-sflat", "base", "test-vmdk-sflat.vmdk", "vmdk-fixed-split", "VMDK", 4G, false, false);
     54    io("test-vmdk-sflat", false, 1, "seq", 64K, 1G, 2G, 1G, 100, "none");
     55    resize("test-vmdk-sflat", 6000M);
     56    io("test-vmdk-sflat", false, 1, "seq", 64K, 4G, 5G, 1G, 100, "none");
     57    close("test-vmdk-sflat", "single", true /* fDelete */);
     58    destroydisk("test-vmdk-sflat");
     59
     60    print("Testing VMDK Sparse");
     61    createdisk("test-vmdk-sparse", true);
     62    create("test-vmdk-sparse", "base", "test-vmdk-sparse.vmdk", "Dynamic", "VMDK", 4G, false, false);
     63    io("test-vmdk-sparse", false, 1, "seq", 64K, 1G, 2G, 1G, 100, "none");
     64    resize("test-vmdk-sparse", 6000M);
     65    io("test-vmdk-sparse", false, 1, "seq", 64K, 4G, 5G, 1G, 100, "none");
     66    close("test-vmdk-sparse", "single", true /* fDelete */);
     67    destroydisk("test-vmdk-sparse");
     68
     69    print("Testing VMDK Sparse Split");
     70    createdisk("test-vmdk-sparse-split", true);
     71    create("test-vmdk-sparse-split", "base", "test-vmdk-sparse-split.vmdk", "vmdk-dynamic-split", "VMDK", 4G, false, false);
     72    io("test-vmdk-sparse-split", false, 1, "seq", 64K, 1G, 2G, 1G, 100, "none");
     73    resize("test-vmdk-sparse-split", 6000M);
     74    io("test-vmdk-sparse-split", false, 1, "seq", 64K, 4G, 5G, 1G, 100, "none");
     75    close("test-vmdk-sparse-split", "single", true /* fDelete */);
     76    destroydisk("test-vmdk-sparse-split");
    4977
    5078    iorngdestroy();
    5179}
    52 
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette