private static void doUnarchiveTest()
	{
		System.out.print("Testing unarchive command ");
		try
		{
			// assume that this already exists
			String archiveName = TEST_FOLDER+File.separator+RENAISSANCE;
			String mvdName = TEST_FOLDER+File.separator+RENAISSANCE+".mvd";
			File archiveFolder = new File( archiveName );
			String[] args0 = {"-c","unarchive","-m",mvdName,"-a",archiveName};
			MvdTool.run( args0, out );
			File mvdFile = new File( mvdName );
			MVD mvd = MVDFile.internalise( mvdFile, null );
			for ( int i=0;i<mvd.numVersions();i++ )
			{
				char[] data = mvd.getVersion( i+1 );
                String str = new String( data );
                byte[] utf8Data = str.getBytes("UTF-8");
				String shortName = mvd.getVersionShortName( i+1 );
				File archiveFile = new File( archiveFolder, shortName );
				if ( !archiveFile.exists() )
					throw new MVDTestException("Archive file "
						+shortName+" notFound");
				if ( archiveFile.length() != utf8Data.length )
					throw new MVDTestException(
						"Archive file and version in MVD not the same length");
				System.out.print(".");
			}
			testsPassed++;
			System.out.println(" test passed.");
		}
		catch ( Exception e )
		{
			doTestFailed( e );
		}
	}