public void BuildDynamic() { DiskBuilder builder = new DiskBuilder(); builder.DiskType = DiskCreateType.VmfsSparse; builder.Content = diskContent; DiskImageFileSpecification[] fileSpecs = builder.Build("foo"); Assert.Equal(2, fileSpecs.Length); Assert.Equal("foo.vmdk", fileSpecs[0].Name); DiskBuilderFileSystem dbfs = new DiskBuilderFileSystem(fileSpecs); using (Disk disk = new Disk(dbfs, "foo.vmdk", FileAccess.Read)) { for (int i = 0; i < 8; i += 1024 * 1024) { disk.Content.Position = i; Assert.Equal(i, disk.Content.ReadByte()); } disk.Content.Position = 15 * 1024 * 1024; Assert.Equal(0xFF, disk.Content.ReadByte()); } }
public void BuildFixed() { DiskBuilder builder = new DiskBuilder(); builder.DiskType = DiskCreateType.Vmfs; builder.Content = diskContent; DiskImageFileSpecification[] fileSpecs = builder.Build("foo"); Assert.AreEqual(2, fileSpecs.Length); Assert.AreEqual("foo.vmdk", fileSpecs[0].Name); DiskBuilderFileSystem dbfs = new DiskBuilderFileSystem(fileSpecs); using (Disk disk = new Disk(dbfs, "foo.vmdk", FileAccess.Read)) { for (int i = 0; i < 8; i += 1024 * 1024) { disk.Content.Position = i; Assert.AreEqual(i, disk.Content.ReadByte()); } disk.Content.Position = 15 * 1024 * 1024; Assert.AreEqual(0xFF, disk.Content.ReadByte()); } }