Exemple #1
0
        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());
            }
        }
Exemple #2
0
        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());
            }
        }