tstVDCopy.vd revision c299849be8ae3544715e8806e1433cae67d93e2e
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync * Storage: Testcase for VDCopy with snapshots and optimizations.
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync * Copyright (C) 2011 Oracle Corporation
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync * available from http://www.virtualbox.org. This file is free software;
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync * you can redistribute it and/or modify it under the terms of the GNU
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync * General Public License (GPL) as published by the Free Software
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync /* Init I/O RNG for generating random data for writes. */
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync /* Create source disk and fill data. */
c299849be8ae3544715e8806e1433cae67d93e2evboxsync create("source", "base", "source_base.vdi", "dynamic", "VDI", 1G, false, false);
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync io("source", false, 1, "rnd", 64K, 0, 512M, 256M, 100, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync create("source", "diff", "source_diff1.vdi", "dynamic", "VDI", 1G, false, false);
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync io("source", false, 1, "rnd", 64K, 512M, 1G, 256M, 50, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync create("source", "diff", "source_diff2.vdi", "dynamic", "VDI", 1G, false, false);
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync io("source", false, 1, "rnd", 1M, 0, 1G, 45M, 100, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync create("source", "diff", "source_diff3.vdi", "dynamic", "VDI", 1G, false, false);
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync io("source", false, 1, "rnd", 1M, 0, 1G, 45M, 100, "none");
c299849be8ae3544715e8806e1433cae67d93e2evboxsync create("source", "diff", "source_diff4.vdi", "dynamic", "VDI", 1G, false, false);
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync io("source", false, 1, "rnd", 1M, 0, 1G, 45M, 100, "none");
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync copy("source", "dest", 0, "VDI", "dest_base.vdi", false, 0, 0xffffffff, 0xffffffff); /* Image content unknown */
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync copy("source", "dest", 1, "VDI", "dest_diff1.vdi", false, 0, 0, 0);
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync copy("source", "dest", 2, "VDI", "dest_diff1.vdi", false, 0, 1, 1);
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync copy("source", "dest", 3, "VDI", "dest_diff1.vdi", false, 0, 2, 2);
1839eb6c2f3526b276ac2dcf3deae74f6ef8af44vboxsync copy("source", "dest", 4, "VDI", "dest_diff1.vdi", false, 0, 3, 3);