tstVDCopy.vd revision 560ba6dc387ecdf46295969d5e09e48b818b487f
/* $Id$ */
/**
* Storage: Testcase for VDCopy with snapshots and optimizations.
*/
/*
* Copyright (C) 2011 Oracle Corporation
*
* This file is part of VirtualBox Open Source Edition (OSE), as
* available from http://www.virtualbox.org. This file is free software;
* General Public License (GPL) as published by the Free Software
* Foundation, in version 2 as it comes in the "COPYING" file of the
* VirtualBox OSE distribution. VirtualBox OSE is distributed in the
* hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
*/
void main()
{
/* Init I/O RNG for generating random data for writes. */
/* Create source disk and fill data. */
print("Creating Source Disk");
createdisk("source", false);
print("Creating first diff");
print("Creating second diff");
print("Creating third diff");
print("Creating fourth diff");
print("Creating destination disk");
createdisk("dest", false);
print("Copying base image");
copy("source", "dest", 0, "VDI", "dest_base.vdi", false, 0, 0xffffffff, 0xffffffff); /* Image content unknown */
print("Copying first diff optimized");
print("Copying other diffs optimized");
print("Comparing disks");
print("Cleaning up");
destroydisk("source");
destroydisk("dest");
iorngdestroy();
}