public void TestMbr()
        {
            MemoryStream ms = new MemoryStream();

            ms.SetLength(1024 * 1024);

            byte[] newMbr = new byte[512];
            for (int i = 0; i < 512; i++)
            {
                newMbr[i] = (byte)i;
            }

            Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose);
            rawDisk.SetMasterBootRecord(newMbr);

            byte[] readMbr = rawDisk.GetMasterBootRecord();
            Assert.AreEqual(512, readMbr.Length);

            for (int i = 0; i < 512; i++)
            {
                if (readMbr[i] != (byte)i)
                {
                    Assert.Fail("Mismatch on byte {0}, expected {1} was {2}", i, (byte)i, readMbr[i]);
                }
            }
        }
Esempio n. 2
0
        public void TestMbr()
        {
            MemoryStream ms = new MemoryStream();
            ms.SetLength(1024 * 1024);

            byte[] newMbr = new byte[512];
            for (int i = 0; i < 512; i++)
            {
                newMbr[i] = (byte)i;
            }

            Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose);
            rawDisk.SetMasterBootRecord(newMbr);

            byte[] readMbr = rawDisk.GetMasterBootRecord();
            Assert.AreEqual(512, readMbr.Length);

            for (int i = 0; i < 512; i++)
            {
                if (readMbr[i] != (byte)i)
                {
                    Assert.Fail("Mismatch on byte {0}, expected {1} was {2}", i, (byte)i, readMbr[i]);
                }
            }
        }
Esempio n. 3
0
        public void TestMbr_Null()
        {
            MemoryStream ms = new MemoryStream();
            ms.SetLength(1024 * 1024);

            Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose);
            rawDisk.SetMasterBootRecord(null);
        }
        public void TestMbr_WrongSize()
        {
            MemoryStream ms = new MemoryStream();

            ms.SetLength(1024 * 1024);

            Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose);
            rawDisk.SetMasterBootRecord(new byte[511]);
        }
        public void TestMbr_Null()
        {
            MemoryStream ms = new MemoryStream();

            ms.SetLength(1024 * 1024);

            Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose);
            rawDisk.SetMasterBootRecord(null);
        }
Esempio n. 6
0
        public void TestMbr_WrongSize()
        {
            MemoryStream ms = new MemoryStream();

            ms.SetLength(1024 * 1024);

            DiscUtils.Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose);
            Assert.Throws <ArgumentException>(() => rawDisk.SetMasterBootRecord(new byte[511]));
        }
        public void TestSignature()
        {
            MemoryStream ms = new MemoryStream();

            ms.SetLength(1024 * 1024);

            Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose);
            Assert.AreEqual(0, rawDisk.Signature);
            rawDisk.Signature = unchecked ((int)0xDEADBEEF);
            Assert.AreEqual(unchecked ((int)0xDEADBEEF), rawDisk.Signature);
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            SetupHelper.RegisterAssembly(typeof(Program).Assembly);

            MemoryStream dummyFileSystemData = new MemoryStream(Encoding.ASCII.GetBytes("MYFS"));

            VirtualDisk   dummyDisk = new DiscUtils.Raw.Disk(dummyFileSystemData, Ownership.None);
            VolumeManager volMgr    = new VolumeManager(dummyDisk);

            VolumeInfo volInfo = volMgr.GetLogicalVolumes()[0];

            DiscUtils.FileSystemInfo fsInfo = FileSystemManager.DetectFileSystems(volInfo)[0];

            DiscFileSystem fs = fsInfo.Open(volInfo);

            ShowDir(fs.Root, 4);
        }
Esempio n. 9
0
        public void TestSignature()
        {
            MemoryStream ms = new MemoryStream();
            ms.SetLength(1024 * 1024);

            Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose);
            Assert.AreEqual(0, rawDisk.Signature);
            rawDisk.Signature = unchecked((int)0xDEADBEEF);
            Assert.AreEqual(unchecked((int)0xDEADBEEF), rawDisk.Signature);
        }
Esempio n. 10
0
        public void TestMbr_WrongSize()
        {
            MemoryStream ms = new MemoryStream();
            ms.SetLength(1024 * 1024);

            Raw.Disk rawDisk = new DiscUtils.Raw.Disk(ms, Ownership.Dispose);
            rawDisk.SetMasterBootRecord(new byte[511]);
        }