// /*************************************************************************** // The Disc Image Chef // ---------------------------------------------------------------------------- // // Filename : LFS.cs // Author(s) : Natalia Portillo // // Component : DiscImageChef unit testing. // // --[ License ] -------------------------------------------------------------- // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as // published by the Free Software Foundation, either version 3 of the // License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // // ---------------------------------------------------------------------------- // Copyright © 2011-2019 Natalia Portillo // ****************************************************************************/ using System; using NUnit.Framework; namespace DiscImageChef.Tests.Filesystems { [TestFixture] public class LfsMbr { readonly string[] testfiles = {"netbsd_1.6.vdi.lz"}; readonly ulong[] sectors = {409600}; readonly uint[] sectorsize = {512}; readonly long[] clusters = {409600}; readonly int[] clustersize = {512}; readonly string[] volumename = {null}; readonly string[] volumeserial = {null}; [Test] public void Test() { throw new NotImplementedException("LFS filesystem is not yet implemented"); /* for(int i = 0; i < testfiles.Length; i++) { string location = Path.Combine(Consts.TestFilesRoot, "filesystems", "hammer_mbr", testfiles[i]); Filter filter = new LZip(); filter.Open(location); ImagePlugin image = new VDI(); Assert.AreEqual(true, image.OpenImage(filter), testfiles[i]); Assert.AreEqual(sectors[i], image.ImageInfo.sectors, testfiles[i]); Assert.AreEqual(sectorsize[i], image.ImageInfo.sectorSize, testfiles[i]); List partitions = Core.Partitions.GetAll(image); Filesystem fs = new DiscImageChef.Filesystems.LFS(); int part = -1; for(int j = 0; j < partitions.Count; j++) { if(partitions[j].PartitionType == "0xA9") { part = j; break; } } Assert.AreNotEqual(-1, part, string.Format("Partition not found on {0}", testfiles[i])); Assert.AreEqual(true, fs.Identify(image, partitions[part]), testfiles[i]); fs.GetInformation(image, partitions[part], out _); Assert.AreEqual(clusters[i], fs.XmlFSType.Clusters, testfiles[i]); Assert.AreEqual(clustersize[i], fs.XmlFSType.ClusterSize, testfiles[i]); Assert.AreEqual("LFS", fs.XmlFSType.Type, testfiles[i]); Assert.AreEqual(volumename[i], fs.XmlFSType.VolumeName, testfiles[i]); Assert.AreEqual(volumeserial[i], fs.XmlFSType.VolumeSerial, testfiles[i]); }*/ } } }