mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Update devices unit tests.
This commit is contained in:
@@ -26,11 +26,12 @@
|
||||
// Copyright © 2011-2021 Natalia Portillo
|
||||
// ****************************************************************************/
|
||||
|
||||
using System;
|
||||
using System.IO;
|
||||
using Aaru.CommonTypes;
|
||||
using Aaru.CommonTypes.Interfaces;
|
||||
using Aaru.DiscImages;
|
||||
using Aaru.Filters;
|
||||
using FluentAssertions.Execution;
|
||||
using NUnit.Framework;
|
||||
|
||||
namespace Aaru.Tests.Devices
|
||||
@@ -58,20 +59,39 @@ namespace Aaru.Tests.Devices
|
||||
512
|
||||
};
|
||||
|
||||
readonly string _dataFolder = Path.Combine(Consts.TEST_FILES_ROOT, "Device test dumps", "JAZ");
|
||||
|
||||
[Test]
|
||||
public void Test()
|
||||
public void Info()
|
||||
{
|
||||
Environment.CurrentDirectory = _dataFolder;
|
||||
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
for(int i = 0; i < _testFiles.Length; i++)
|
||||
{
|
||||
string location = Path.Combine(Consts.TEST_FILES_ROOT, "Device test dumps", "JAZ", _testFiles[i]);
|
||||
IFilter filter = new LZip();
|
||||
filter.Open(location);
|
||||
IMediaImage image = new ZZZRawImage();
|
||||
Assert.AreEqual(true, image.Open(filter), _testFiles[i]);
|
||||
Assert.AreEqual(_mediaTypes[i], image.Info.MediaType, _testFiles[i]);
|
||||
Assert.AreEqual(_sectors[i], image.Info.Sectors, _testFiles[i]);
|
||||
Assert.AreEqual(_sectorSize[i], image.Info.SectorSize, _testFiles[i]);
|
||||
}
|
||||
var filter = new LZip();
|
||||
filter.Open(_testFiles[i]);
|
||||
|
||||
var image = new ZZZRawImage();
|
||||
bool opened = image.Open(filter);
|
||||
|
||||
Assert.AreEqual(true, opened, $"Open: {_testFiles[i]}");
|
||||
|
||||
if(!opened)
|
||||
continue;
|
||||
|
||||
using(new AssertionScope())
|
||||
{
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
Assert.AreEqual(_sectors[i], image.Info.Sectors, $"Sectors: {_testFiles[i]}");
|
||||
Assert.AreEqual(_sectorSize[i], image.Info.SectorSize, $"Sector size: {_testFiles[i]}");
|
||||
Assert.AreEqual(_mediaTypes[i], image.Info.MediaType, $"Media type: {_testFiles[i]}");
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -26,11 +26,12 @@
|
||||
// Copyright © 2011-2021 Natalia Portillo
|
||||
// ****************************************************************************/
|
||||
|
||||
using System;
|
||||
using System.IO;
|
||||
using Aaru.CommonTypes;
|
||||
using Aaru.CommonTypes.Interfaces;
|
||||
using Aaru.DiscImages;
|
||||
using Aaru.Filters;
|
||||
using FluentAssertions.Execution;
|
||||
using NUnit.Framework;
|
||||
|
||||
namespace Aaru.Tests.Devices
|
||||
@@ -58,20 +59,39 @@ namespace Aaru.Tests.Devices
|
||||
512, 512, 512
|
||||
};
|
||||
|
||||
readonly string _dataFolder = Path.Combine(Consts.TEST_FILES_ROOT, "Device test dumps", "LS-120");
|
||||
|
||||
[Test]
|
||||
public void Test()
|
||||
public void Info()
|
||||
{
|
||||
Environment.CurrentDirectory = _dataFolder;
|
||||
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
for(int i = 0; i < _testFiles.Length; i++)
|
||||
{
|
||||
string location = Path.Combine(Consts.TEST_FILES_ROOT, "Device test dumps", "LS-120", _testFiles[i]);
|
||||
IFilter filter = new LZip();
|
||||
filter.Open(location);
|
||||
IMediaImage image = new ZZZRawImage();
|
||||
Assert.AreEqual(true, image.Open(filter), _testFiles[i]);
|
||||
Assert.AreEqual(_mediaTypes[i], image.Info.MediaType, _testFiles[i]);
|
||||
Assert.AreEqual(_sectors[i], image.Info.Sectors, _testFiles[i]);
|
||||
Assert.AreEqual(_sectorSize[i], image.Info.SectorSize, _testFiles[i]);
|
||||
}
|
||||
var filter = new LZip();
|
||||
filter.Open(_testFiles[i]);
|
||||
|
||||
var image = new ZZZRawImage();
|
||||
bool opened = image.Open(filter);
|
||||
|
||||
Assert.AreEqual(true, opened, $"Open: {_testFiles[i]}");
|
||||
|
||||
if(!opened)
|
||||
continue;
|
||||
|
||||
using(new AssertionScope())
|
||||
{
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
Assert.AreEqual(_sectors[i], image.Info.Sectors, $"Sectors: {_testFiles[i]}");
|
||||
Assert.AreEqual(_sectorSize[i], image.Info.SectorSize, $"Sector size: {_testFiles[i]}");
|
||||
Assert.AreEqual(_mediaTypes[i], image.Info.MediaType, $"Media type: {_testFiles[i]}");
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
using Aaru.Helpers;
|
||||
using FluentAssertions.Execution;
|
||||
using NUnit.Framework;
|
||||
|
||||
// ReSharper disable InconsistentNaming
|
||||
@@ -57,6 +58,10 @@ namespace Aaru.Tests.Devices.MultiMediaCard
|
||||
public void Test()
|
||||
{
|
||||
for(int i = 0; i < cards.Length; i++)
|
||||
{
|
||||
using(new AssertionScope())
|
||||
{
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
int count = Marshal.ConvertFromHexAscii(cids[i], out byte[] response);
|
||||
Assert.AreEqual(16, count, $"Size - {cards[i]}");
|
||||
@@ -69,6 +74,8 @@ namespace Aaru.Tests.Devices.MultiMediaCard
|
||||
Assert.AreEqual(serials[i], cid.ProductSerialNumber, $"Serial number - {cards[i]}");
|
||||
Assert.AreEqual(dates[i], cid.ManufacturingDate, $"Manufacturing date - {cards[i]}");
|
||||
Assert.AreEqual(crcs[i], cid.CRC, $"CRC - {cards[i]}");
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using Aaru.Helpers;
|
||||
using FluentAssertions.Execution;
|
||||
using NUnit.Framework;
|
||||
|
||||
// ReSharper disable InconsistentNaming
|
||||
@@ -177,6 +178,10 @@ namespace Aaru.Tests.Devices.MultiMediaCard
|
||||
public void Test()
|
||||
{
|
||||
for(int i = 0; i < cards.Length; i++)
|
||||
{
|
||||
using(new AssertionScope())
|
||||
{
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
int count = Marshal.ConvertFromHexAscii(csds[i], out byte[] response);
|
||||
Assert.AreEqual(16, count, $"Size - {cards[i]}");
|
||||
@@ -189,7 +194,9 @@ namespace Aaru.Tests.Devices.MultiMediaCard
|
||||
Assert.AreEqual(speeds[i], csd.Speed, $"Transfer speed - {cards[i]}");
|
||||
Assert.AreEqual(classes[i], csd.Classes, $"Classes - {cards[i]}");
|
||||
Assert.AreEqual(read_block_lengths[i], csd.ReadBlockLength, $"Read block length - {cards[i]}");
|
||||
Assert.AreEqual(read_partial_blocks[i], csd.ReadsPartialBlocks, $"Reads partial blocks - {cards[i]}");
|
||||
|
||||
Assert.AreEqual(read_partial_blocks[i], csd.ReadsPartialBlocks,
|
||||
$"Reads partial blocks - {cards[i]}");
|
||||
|
||||
Assert.AreEqual(write_misaligned_block[i], csd.WriteMisalignment,
|
||||
$"Writes misaligned blocks - {cards[i]}");
|
||||
@@ -214,7 +221,9 @@ namespace Aaru.Tests.Devices.MultiMediaCard
|
||||
|
||||
Assert.AreEqual(size_multiplier[i], csd.SizeMultiplier, $"Card size multiplier - {cards[i]}");
|
||||
Assert.AreEqual(sector_sizes[i], csd.EraseGroupSize, $"Erase sector size - {cards[i]}");
|
||||
Assert.AreEqual(erase_sector_sizes[i], csd.EraseGroupSizeMultiplier, $"Erase group size - {cards[i]}");
|
||||
|
||||
Assert.AreEqual(erase_sector_sizes[i], csd.EraseGroupSizeMultiplier,
|
||||
$"Erase group size - {cards[i]}");
|
||||
|
||||
Assert.AreEqual(write_protect_group_size[i], csd.WriteProtectGroupSize,
|
||||
$"Write protect group size - {cards[i]}");
|
||||
@@ -224,7 +233,9 @@ namespace Aaru.Tests.Devices.MultiMediaCard
|
||||
|
||||
Assert.AreEqual(default_eccs[i], csd.DefaultECC, $"Default ECC - {cards[i]}");
|
||||
Assert.AreEqual(r2w_factors[i], csd.WriteSpeedFactor, $"Read to write factor - {cards[i]}");
|
||||
Assert.AreEqual(write_block_lengths[i], csd.WriteBlockLength, $"write block length - {cards[i]}");
|
||||
|
||||
Assert.AreEqual(write_block_lengths[i], csd.WriteBlockLength,
|
||||
$"write block length - {cards[i]}");
|
||||
|
||||
Assert.AreEqual(write_partial_blocks[i], csd.WritesPartialBlocks,
|
||||
$"Writes partial blocks - {cards[i]}");
|
||||
@@ -240,6 +251,8 @@ namespace Aaru.Tests.Devices.MultiMediaCard
|
||||
|
||||
Assert.AreEqual(file_format[i], csd.FileFormat, $"File format - {cards[i]}");
|
||||
Assert.AreEqual(ecc[i], csd.ECC, $"ECC - {cards[i]}");
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -219,7 +219,6 @@ namespace Aaru.Tests.Devices.MultiMediaCard
|
||||
Decoders.MMC.ExtendedCSD csd = Decoders.MMC.Decoders.DecodeExtendedCSD(ecsd[i]);
|
||||
Assert.IsNotNull(csd, $"Not decoded - {i}");
|
||||
csd.Should().BeEquivalentTo(decoded[i]);
|
||||
string foo = Decoders.MMC.Decoders.PrettifyExtendedCSD(csd);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,11 +26,12 @@
|
||||
// Copyright © 2011-2021 Natalia Portillo
|
||||
// ****************************************************************************/
|
||||
|
||||
using System;
|
||||
using System.IO;
|
||||
using Aaru.CommonTypes;
|
||||
using Aaru.CommonTypes.Interfaces;
|
||||
using Aaru.DiscImages;
|
||||
using Aaru.Filters;
|
||||
using FluentAssertions.Execution;
|
||||
using NUnit.Framework;
|
||||
|
||||
namespace Aaru.Tests.Devices
|
||||
@@ -58,20 +59,39 @@ namespace Aaru.Tests.Devices
|
||||
512, 512
|
||||
};
|
||||
|
||||
readonly string _dataFolder = Path.Combine(Consts.TEST_FILES_ROOT, "Device test dumps", "PocketZIP");
|
||||
|
||||
[Test]
|
||||
public void Test()
|
||||
public void Info()
|
||||
{
|
||||
Environment.CurrentDirectory = _dataFolder;
|
||||
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
for(int i = 0; i < _testFiles.Length; i++)
|
||||
{
|
||||
string location = Path.Combine(Consts.TEST_FILES_ROOT, "Device test dumps", "PocketZIP", _testFiles[i]);
|
||||
IFilter filter = new LZip();
|
||||
filter.Open(location);
|
||||
IMediaImage image = new ZZZRawImage();
|
||||
Assert.AreEqual(true, image.Open(filter), _testFiles[i]);
|
||||
Assert.AreEqual(_mediaTypes[i], image.Info.MediaType, _testFiles[i]);
|
||||
Assert.AreEqual(_sectors[i], image.Info.Sectors, _testFiles[i]);
|
||||
Assert.AreEqual(_sectorSize[i], image.Info.SectorSize, _testFiles[i]);
|
||||
}
|
||||
var filter = new LZip();
|
||||
filter.Open(_testFiles[i]);
|
||||
|
||||
var image = new ZZZRawImage();
|
||||
bool opened = image.Open(filter);
|
||||
|
||||
Assert.AreEqual(true, opened, $"Open: {_testFiles[i]}");
|
||||
|
||||
if(!opened)
|
||||
continue;
|
||||
|
||||
using(new AssertionScope())
|
||||
{
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
Assert.AreEqual(_sectors[i], image.Info.Sectors, $"Sectors: {_testFiles[i]}");
|
||||
Assert.AreEqual(_sectorSize[i], image.Info.SectorSize, $"Sector size: {_testFiles[i]}");
|
||||
Assert.AreEqual(_mediaTypes[i], image.Info.MediaType, $"Media type: {_testFiles[i]}");
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
using Aaru.Helpers;
|
||||
using FluentAssertions.Execution;
|
||||
using NUnit.Framework;
|
||||
|
||||
// ReSharper disable InconsistentNaming
|
||||
@@ -64,6 +65,10 @@ namespace Aaru.Tests.Devices.SecureDigital
|
||||
public void Test()
|
||||
{
|
||||
for(int i = 0; i < cards.Length; i++)
|
||||
{
|
||||
using(new AssertionScope())
|
||||
{
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
int count = Marshal.ConvertFromHexAscii(cids[i], out byte[] response);
|
||||
Assert.AreEqual(16, count, $"Size - {cards[i]}");
|
||||
@@ -76,6 +81,8 @@ namespace Aaru.Tests.Devices.SecureDigital
|
||||
Assert.AreEqual(serials[i], cid.ProductSerialNumber, $"Serial number - {cards[i]}");
|
||||
Assert.AreEqual(dates[i], cid.ManufacturingDate, $"Manufacturing date - {cards[i]}");
|
||||
Assert.AreEqual(crcs[i], cid.CRC, $"CRC - {cards[i]}");
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using Aaru.Helpers;
|
||||
using FluentAssertions.Execution;
|
||||
using NUnit.Framework;
|
||||
|
||||
// ReSharper disable InconsistentNaming
|
||||
@@ -158,6 +159,10 @@ namespace Aaru.Tests.Devices.SecureDigital
|
||||
public void Test()
|
||||
{
|
||||
for(int i = 0; i < cards.Length; i++)
|
||||
{
|
||||
using(new AssertionScope())
|
||||
{
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
int count = Marshal.ConvertFromHexAscii(csds[i], out byte[] response);
|
||||
Assert.AreEqual(16, count, $"Size - {cards[i]}");
|
||||
@@ -169,7 +174,9 @@ namespace Aaru.Tests.Devices.SecureDigital
|
||||
Assert.AreEqual(speeds[i], csd.Speed, $"Transfer speed - {cards[i]}");
|
||||
Assert.AreEqual(classes[i], csd.Classes, $"Classes - {cards[i]}");
|
||||
Assert.AreEqual(read_block_lengths[i], csd.ReadBlockLength, $"Read block length - {cards[i]}");
|
||||
Assert.AreEqual(read_partial_blocks[i], csd.ReadsPartialBlocks, $"Reads partial blocks - {cards[i]}");
|
||||
|
||||
Assert.AreEqual(read_partial_blocks[i], csd.ReadsPartialBlocks,
|
||||
$"Reads partial blocks - {cards[i]}");
|
||||
|
||||
Assert.AreEqual(write_misaligned_block[i], csd.WriteMisalignment,
|
||||
$"Writes misaligned blocks - {cards[i]}");
|
||||
@@ -193,7 +200,10 @@ namespace Aaru.Tests.Devices.SecureDigital
|
||||
$"Writing current at maximum Vdd - {cards[i]}");
|
||||
|
||||
Assert.AreEqual(size_multiplier[i], csd.SizeMultiplier, $"Card size multiplier - {cards[i]}");
|
||||
Assert.AreEqual(erase_block_enable[i], csd.EraseBlockEnable, $"Erase block enable - {cards[i]}");
|
||||
|
||||
Assert.AreEqual(erase_block_enable[i], csd.EraseBlockEnable,
|
||||
$"Erase block enable - {cards[i]}");
|
||||
|
||||
Assert.AreEqual(erase_sector_sizes[i], csd.EraseSectorSize, $"Erase sector size - {cards[i]}");
|
||||
|
||||
Assert.AreEqual(write_protect_group_size[i], csd.WriteProtectGroupSize,
|
||||
@@ -213,6 +223,8 @@ namespace Aaru.Tests.Devices.SecureDigital
|
||||
$"Temporary write protect - {cards[i]}");
|
||||
|
||||
Assert.AreEqual(file_format[i], csd.FileFormat, $"File format - {cards[i]}");
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
using Aaru.Decoders.SecureDigital;
|
||||
using Aaru.Helpers;
|
||||
using FluentAssertions.Execution;
|
||||
using NUnit.Framework;
|
||||
|
||||
// ReSharper disable InconsistentNaming
|
||||
@@ -136,6 +138,10 @@ namespace Aaru.Tests.Devices.SecureDigital
|
||||
public void Test()
|
||||
{
|
||||
for(int i = 0; i < cards.Length; i++)
|
||||
{
|
||||
using(new AssertionScope())
|
||||
{
|
||||
Assert.Multiple(() =>
|
||||
{
|
||||
int count = Marshal.ConvertFromHexAscii(scrs[i], out byte[] response);
|
||||
Assert.AreEqual(8, count, $"Size - {cards[i]}");
|
||||
@@ -148,13 +154,18 @@ namespace Aaru.Tests.Devices.SecureDigital
|
||||
$"Data stat after erase - {cards[i]}");
|
||||
|
||||
Assert.AreEqual(sd_security[i], scr.Security, $"Security - {cards[i]}");
|
||||
Assert.AreEqual(sd_bus_widths[i], scr.BusWidth, $"Bus widths - {cards[i]}");
|
||||
Assert.AreEqual((BusWidth)sd_bus_widths[i], scr.BusWidth, $"Bus widths - {cards[i]}");
|
||||
Assert.AreEqual(sd_spec3[i], scr.Spec3, $"Spec 3 - {cards[i]}");
|
||||
Assert.AreEqual(ex_security[i], scr.ExtendedSecurity, $"Extended security - {cards[i]}");
|
||||
Assert.AreEqual(sd_spec4[i], scr.Spec4, $"Spec 4 - {cards[i]}");
|
||||
Assert.AreEqual(sd_specx[i], scr.SpecX, $"Spec X - {cards[i]}");
|
||||
Assert.AreEqual(cmd_support[i], scr.CommandSupport, $"Command support - {cards[i]}");
|
||||
|
||||
Assert.AreEqual((CommandSupport)cmd_support[i], scr.CommandSupport,
|
||||
$"Command support - {cards[i]}");
|
||||
|
||||
Assert.AreEqual(mfg[i], scr.ManufacturerReserved, $"Manufacturer reserved - {cards[i]}");
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user