mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
[Plugin system] Initialize plugin base in tests.
This commit is contained in:
@@ -51,7 +51,6 @@ public static class Filesystems
|
|||||||
public static void Identify(IMediaImage imagePlugin, out List<string> idPlugins, Partition partition,
|
public static void Identify(IMediaImage imagePlugin, out List<string> idPlugins, Partition partition,
|
||||||
bool getGuid = false)
|
bool getGuid = false)
|
||||||
{
|
{
|
||||||
PluginBase.Init();
|
|
||||||
PluginRegister plugins = PluginRegister.Singleton;
|
PluginRegister plugins = PluginRegister.Singleton;
|
||||||
|
|
||||||
idPlugins = new List<string>();
|
idPlugins = new List<string>();
|
||||||
|
|||||||
@@ -49,7 +49,6 @@ public static class ImageFormat
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
PluginBase.Init();
|
|
||||||
PluginRegister plugins = PluginRegister.Singleton;
|
PluginRegister plugins = PluginRegister.Singleton;
|
||||||
|
|
||||||
IBaseImage imageFormat = null;
|
IBaseImage imageFormat = null;
|
||||||
|
|||||||
@@ -50,7 +50,6 @@ public static class Partitions
|
|||||||
/// <returns>List of found partitions</returns>
|
/// <returns>List of found partitions</returns>
|
||||||
public static List<Partition> GetAll(IMediaImage image)
|
public static List<Partition> GetAll(IMediaImage image)
|
||||||
{
|
{
|
||||||
PluginBase.Init();
|
|
||||||
PluginRegister plugins = PluginRegister.Singleton;
|
PluginRegister plugins = PluginRegister.Singleton;
|
||||||
List<Partition> foundPartitions = new();
|
List<Partition> foundPartitions = new();
|
||||||
List<Partition> childPartitions = new();
|
List<Partition> childPartitions = new();
|
||||||
|
|||||||
@@ -61,7 +61,6 @@ public sealed partial class Sidecar
|
|||||||
/// <summary>Initializes a new instance of this class</summary>
|
/// <summary>Initializes a new instance of this class</summary>
|
||||||
public Sidecar()
|
public Sidecar()
|
||||||
{
|
{
|
||||||
PluginBase.Init();
|
|
||||||
_plugins = PluginRegister.Singleton;
|
_plugins = PluginRegister.Singleton;
|
||||||
_imgChkWorker = new Checksum();
|
_imgChkWorker = new Checksum();
|
||||||
_aborted = false;
|
_aborted = false;
|
||||||
@@ -77,8 +76,6 @@ public sealed partial class Sidecar
|
|||||||
/// <param name="encoding">Encoding for analysis</param>
|
/// <param name="encoding">Encoding for analysis</param>
|
||||||
public Sidecar(IBaseImage image, string imagePath, Guid filterId, Encoding encoding)
|
public Sidecar(IBaseImage image, string imagePath, Guid filterId, Encoding encoding)
|
||||||
{
|
{
|
||||||
PluginBase.Init();
|
|
||||||
|
|
||||||
_image = image;
|
_image = image;
|
||||||
_imagePath = imagePath;
|
_imagePath = imagePath;
|
||||||
_filterId = filterId;
|
_filterId = filterId;
|
||||||
|
|||||||
@@ -36,7 +36,6 @@ using System.Reactive;
|
|||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using Aaru.CommonTypes;
|
using Aaru.CommonTypes;
|
||||||
using Aaru.CommonTypes.Interfaces;
|
using Aaru.CommonTypes.Interfaces;
|
||||||
using Aaru.Core;
|
|
||||||
using Aaru.Gui.Models;
|
using Aaru.Gui.Models;
|
||||||
using Aaru.Gui.Views.Dialogs;
|
using Aaru.Gui.Views.Dialogs;
|
||||||
using Aaru.Localization;
|
using Aaru.Localization;
|
||||||
@@ -61,7 +60,6 @@ public sealed class PluginsViewModel : ViewModelBase
|
|||||||
FloppyImages = new ObservableCollection<PluginModel>();
|
FloppyImages = new ObservableCollection<PluginModel>();
|
||||||
WritableFloppyImages = new ObservableCollection<PluginModel>();
|
WritableFloppyImages = new ObservableCollection<PluginModel>();
|
||||||
CloseCommand = ReactiveCommand.Create(ExecuteCloseCommand);
|
CloseCommand = ReactiveCommand.Create(ExecuteCloseCommand);
|
||||||
PluginBase.Init();
|
|
||||||
|
|
||||||
// TODO: Takes too much time
|
// TODO: Takes too much time
|
||||||
foreach(Type filterType in PluginRegister.Singleton.Filters.Values)
|
foreach(Type filterType in PluginRegister.Singleton.Filters.Values)
|
||||||
|
|||||||
@@ -173,7 +173,6 @@ public sealed class ImageConvertViewModel : ViewModelBase
|
|||||||
DriveSerialNumberVisible = !string.IsNullOrWhiteSpace(inputFormat.Info.DriveSerialNumber);
|
DriveSerialNumberVisible = !string.IsNullOrWhiteSpace(inputFormat.Info.DriveSerialNumber);
|
||||||
DriveFirmwareRevisionVisible = !string.IsNullOrWhiteSpace(inputFormat.Info.DriveFirmwareRevision);
|
DriveFirmwareRevisionVisible = !string.IsNullOrWhiteSpace(inputFormat.Info.DriveFirmwareRevision);
|
||||||
|
|
||||||
PluginBase.Init();
|
|
||||||
PluginRegister plugins = PluginRegister.Singleton;
|
PluginRegister plugins = PluginRegister.Singleton;
|
||||||
|
|
||||||
foreach(Type pluginType in plugins.WritableImages.Values)
|
foreach(Type pluginType in plugins.WritableImages.Values)
|
||||||
|
|||||||
@@ -168,7 +168,6 @@ public sealed class MediaDumpViewModel : ViewModelBase
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
PluginBase.Init();
|
|
||||||
PluginRegister plugins = PluginRegister.Singleton;
|
PluginRegister plugins = PluginRegister.Singleton;
|
||||||
|
|
||||||
foreach(Type pluginType in plugins.WritableImages.Values)
|
foreach(Type pluginType in plugins.WritableImages.Values)
|
||||||
|
|||||||
@@ -21,6 +21,10 @@ public abstract class FilesystemTest(string fileSystemType)
|
|||||||
|
|
||||||
public abstract FileSystemTest[] Tests { get; }
|
public abstract FileSystemTest[] Tests { get; }
|
||||||
|
|
||||||
|
[OneTimeSetUp]
|
||||||
|
public void InitTest() => PluginBase.Init();
|
||||||
|
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void Detect()
|
public void Detect()
|
||||||
{
|
{
|
||||||
@@ -40,8 +44,7 @@ public abstract class FilesystemTest(string fileSystemType)
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter inputFilter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter inputFilter = filtersList.GetFilter(testFile);
|
|
||||||
|
|
||||||
Assert.IsNotNull(inputFilter, string.Format(Localization.Filter_0, testFile));
|
Assert.IsNotNull(inputFilter, string.Format(Localization.Filter_0, testFile));
|
||||||
|
|
||||||
@@ -120,8 +123,7 @@ public abstract class FilesystemTest(string fileSystemType)
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter inputFilter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter inputFilter = filtersList.GetFilter(testFile);
|
|
||||||
|
|
||||||
Assert.IsNotNull(inputFilter, string.Format(Localization.Filter_0, testFile));
|
Assert.IsNotNull(inputFilter, string.Format(Localization.Filter_0, testFile));
|
||||||
|
|
||||||
@@ -160,8 +162,7 @@ public abstract class FilesystemTest(string fileSystemType)
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter inputFilter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter inputFilter = filtersList.GetFilter(testFile);
|
|
||||||
|
|
||||||
Assert.IsNotNull(inputFilter, string.Format(Localization.Filter_0, testFile));
|
Assert.IsNotNull(inputFilter, string.Format(Localization.Filter_0, testFile));
|
||||||
|
|
||||||
|
|||||||
@@ -43,8 +43,7 @@ public abstract class ReadOnlyFilesystemTest : FilesystemTest
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter inputFilter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter inputFilter = filtersList.GetFilter(testFile);
|
|
||||||
|
|
||||||
Assert.IsNotNull(inputFilter, string.Format(Localization.Filter_0, testFile));
|
Assert.IsNotNull(inputFilter, string.Format(Localization.Filter_0, testFile));
|
||||||
|
|
||||||
@@ -183,8 +182,7 @@ public abstract class ReadOnlyFilesystemTest : FilesystemTest
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter inputFilter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter inputFilter = filtersList.GetFilter(testFile);
|
|
||||||
|
|
||||||
if(ImageFormat.Detect(inputFilter) is not IMediaImage image)
|
if(ImageFormat.Detect(inputFilter) is not IMediaImage image)
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -20,6 +20,9 @@ public abstract class BlockMediaImageTest : BaseMediaImageTest
|
|||||||
const uint SECTORS_TO_READ = 256;
|
const uint SECTORS_TO_READ = 256;
|
||||||
public abstract BlockImageTestExpected[] Tests { get; }
|
public abstract BlockImageTestExpected[] Tests { get; }
|
||||||
|
|
||||||
|
[OneTimeSetUp]
|
||||||
|
public void InitTest() => PluginBase.Init();
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void Info()
|
public void Info()
|
||||||
{
|
{
|
||||||
@@ -39,8 +42,7 @@ public abstract class BlockMediaImageTest : BaseMediaImageTest
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter filter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter filter = filtersList.GetFilter(testFile);
|
|
||||||
filter.Open(testFile);
|
filter.Open(testFile);
|
||||||
|
|
||||||
var image = Activator.CreateInstance(Plugin.GetType()) as IMediaImage;
|
var image = Activator.CreateInstance(Plugin.GetType()) as IMediaImage;
|
||||||
@@ -90,8 +92,7 @@ public abstract class BlockMediaImageTest : BaseMediaImageTest
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter filter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter filter = filtersList.GetFilter(testFile);
|
|
||||||
filter.Open(testFile);
|
filter.Open(testFile);
|
||||||
|
|
||||||
var image = Activator.CreateInstance(Plugin.GetType()) as IMediaImage;
|
var image = Activator.CreateInstance(Plugin.GetType()) as IMediaImage;
|
||||||
@@ -135,7 +136,6 @@ public abstract class BlockMediaImageTest : BaseMediaImageTest
|
|||||||
public void Contents()
|
public void Contents()
|
||||||
{
|
{
|
||||||
Environment.CurrentDirectory = DataFolder;
|
Environment.CurrentDirectory = DataFolder;
|
||||||
PluginBase.Init();
|
|
||||||
PluginRegister plugins = PluginRegister.Singleton;
|
PluginRegister plugins = PluginRegister.Singleton;
|
||||||
|
|
||||||
Assert.Multiple(() =>
|
Assert.Multiple(() =>
|
||||||
@@ -155,8 +155,7 @@ public abstract class BlockMediaImageTest : BaseMediaImageTest
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter filter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter filter = filtersList.GetFilter(testFile);
|
|
||||||
filter.Open(testFile);
|
filter.Open(testFile);
|
||||||
|
|
||||||
var image = Activator.CreateInstance(Plugin.GetType()) as IMediaImage;
|
var image = Activator.CreateInstance(Plugin.GetType()) as IMediaImage;
|
||||||
|
|||||||
@@ -27,6 +27,10 @@ public abstract class OpticalMediaImageTest : BaseMediaImageTest
|
|||||||
const uint SECTORS_TO_READ = 256;
|
const uint SECTORS_TO_READ = 256;
|
||||||
public abstract OpticalImageTestExpected[] Tests { get; }
|
public abstract OpticalImageTestExpected[] Tests { get; }
|
||||||
|
|
||||||
|
[OneTimeSetUp]
|
||||||
|
public void InitTest() => PluginBase.Init();
|
||||||
|
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void Info()
|
public void Info()
|
||||||
{
|
{
|
||||||
@@ -46,8 +50,7 @@ public abstract class OpticalMediaImageTest : BaseMediaImageTest
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter filter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter filter = filtersList.GetFilter(testFile);
|
|
||||||
filter.Open(testFile);
|
filter.Open(testFile);
|
||||||
|
|
||||||
var image = Activator.CreateInstance(Plugin.GetType()) as IOpticalMediaImage;
|
var image = Activator.CreateInstance(Plugin.GetType()) as IOpticalMediaImage;
|
||||||
@@ -158,8 +161,7 @@ public abstract class OpticalMediaImageTest : BaseMediaImageTest
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter filter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter filter = filtersList.GetFilter(testFile);
|
|
||||||
filter.Open(testFile);
|
filter.Open(testFile);
|
||||||
|
|
||||||
var image = Activator.CreateInstance(Plugin.GetType()) as IOpticalMediaImage;
|
var image = Activator.CreateInstance(Plugin.GetType()) as IOpticalMediaImage;
|
||||||
@@ -199,7 +201,6 @@ public abstract class OpticalMediaImageTest : BaseMediaImageTest
|
|||||||
|
|
||||||
for(var i = 0; i < track.FileSystems.Length; i++)
|
for(var i = 0; i < track.FileSystems.Length; i++)
|
||||||
{
|
{
|
||||||
PluginBase.Init();
|
|
||||||
PluginRegister plugins = PluginRegister.Singleton;
|
PluginRegister plugins = PluginRegister.Singleton;
|
||||||
bool found = plugins.Filesystems.TryGetValue(idPlugins[i], out Type pluginType);
|
bool found = plugins.Filesystems.TryGetValue(idPlugins[i], out Type pluginType);
|
||||||
|
|
||||||
@@ -361,8 +362,7 @@ public abstract class OpticalMediaImageTest : BaseMediaImageTest
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter filter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter filter = filtersList.GetFilter(testFile);
|
|
||||||
filter.Open(testFile);
|
filter.Open(testFile);
|
||||||
|
|
||||||
var image = Activator.CreateInstance(Plugin.GetType()) as IOpticalMediaImage;
|
var image = Activator.CreateInstance(Plugin.GetType()) as IOpticalMediaImage;
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ using Aaru.Checksums;
|
|||||||
using Aaru.CommonTypes;
|
using Aaru.CommonTypes;
|
||||||
using Aaru.CommonTypes.Enums;
|
using Aaru.CommonTypes.Enums;
|
||||||
using Aaru.CommonTypes.Interfaces;
|
using Aaru.CommonTypes.Interfaces;
|
||||||
|
using Aaru.Core;
|
||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using FluentAssertions.Execution;
|
using FluentAssertions.Execution;
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
@@ -17,6 +18,10 @@ public abstract class TapeMediaImageTest : BaseMediaImageTest
|
|||||||
|
|
||||||
public abstract TapeImageTestExpected[] Tests { get; }
|
public abstract TapeImageTestExpected[] Tests { get; }
|
||||||
|
|
||||||
|
[OneTimeSetUp]
|
||||||
|
public void InitTest() => PluginBase.Init();
|
||||||
|
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void Tape()
|
public void Tape()
|
||||||
{
|
{
|
||||||
@@ -36,8 +41,7 @@ public abstract class TapeMediaImageTest : BaseMediaImageTest
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter filter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter filter = filtersList.GetFilter(testFile);
|
|
||||||
filter.Open(testFile);
|
filter.Open(testFile);
|
||||||
|
|
||||||
var image = Activator.CreateInstance(Plugin.GetType()) as ITapeImage;
|
var image = Activator.CreateInstance(Plugin.GetType()) as ITapeImage;
|
||||||
@@ -85,8 +89,7 @@ public abstract class TapeMediaImageTest : BaseMediaImageTest
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter filter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter filter = filtersList.GetFilter(testFile);
|
|
||||||
filter.Open(testFile);
|
filter.Open(testFile);
|
||||||
|
|
||||||
var image = Activator.CreateInstance(Plugin.GetType()) as IMediaImage;
|
var image = Activator.CreateInstance(Plugin.GetType()) as IMediaImage;
|
||||||
@@ -136,8 +139,7 @@ public abstract class TapeMediaImageTest : BaseMediaImageTest
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter filter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter filter = filtersList.GetFilter(testFile);
|
|
||||||
filter.Open(testFile);
|
filter.Open(testFile);
|
||||||
|
|
||||||
var image = Activator.CreateInstance(Plugin.GetType()) as IMediaImage;
|
var image = Activator.CreateInstance(Plugin.GetType()) as IMediaImage;
|
||||||
|
|||||||
@@ -28,13 +28,16 @@ public abstract class FsExtractHashIssueTest
|
|||||||
protected abstract bool ExpectPartitions { get; }
|
protected abstract bool ExpectPartitions { get; }
|
||||||
protected abstract string Namespace { get; }
|
protected abstract string Namespace { get; }
|
||||||
|
|
||||||
|
[OneTimeSetUp]
|
||||||
|
public void InitTest() => PluginBase.Init();
|
||||||
|
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void Test()
|
public void Test()
|
||||||
{
|
{
|
||||||
Environment.CurrentDirectory = DataFolder;
|
Environment.CurrentDirectory = DataFolder;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter inputFilter = PluginRegister.Singleton.GetFilter(TestFile);
|
||||||
IFilter inputFilter = filtersList.GetFilter(TestFile);
|
|
||||||
|
|
||||||
Dictionary<string, string> options = ParsedOptions;
|
Dictionary<string, string> options = ParsedOptions;
|
||||||
options["debug"] = Debug.ToString();
|
options["debug"] = Debug.ToString();
|
||||||
@@ -46,7 +49,6 @@ public abstract class FsExtractHashIssueTest
|
|||||||
if(Encoding != null)
|
if(Encoding != null)
|
||||||
encodingClass = Claunia.Encoding.Encoding.GetEncoding(Encoding);
|
encodingClass = Claunia.Encoding.Encoding.GetEncoding(Encoding);
|
||||||
|
|
||||||
PluginBase.Init();
|
|
||||||
PluginRegister plugins = PluginRegister.Singleton;
|
PluginRegister plugins = PluginRegister.Singleton;
|
||||||
|
|
||||||
var imageFormat = ImageFormat.Detect(inputFilter) as IMediaImage;
|
var imageFormat = ImageFormat.Detect(inputFilter) as IMediaImage;
|
||||||
|
|||||||
@@ -22,13 +22,15 @@ public abstract class FsExtractIssueTest
|
|||||||
public abstract bool ExpectPartitions { get; }
|
public abstract bool ExpectPartitions { get; }
|
||||||
public abstract string Namespace { get; }
|
public abstract string Namespace { get; }
|
||||||
|
|
||||||
|
[OneTimeSetUp]
|
||||||
|
public void InitTest() => PluginBase.Init();
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void Test()
|
public void Test()
|
||||||
{
|
{
|
||||||
Environment.CurrentDirectory = DataFolder;
|
Environment.CurrentDirectory = DataFolder;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter inputFilter = PluginRegister.Singleton.GetFilter(TestFile);
|
||||||
IFilter inputFilter = filtersList.GetFilter(TestFile);
|
|
||||||
|
|
||||||
Dictionary<string, string> options = ParsedOptions;
|
Dictionary<string, string> options = ParsedOptions;
|
||||||
options["debug"] = Debug.ToString();
|
options["debug"] = Debug.ToString();
|
||||||
@@ -40,7 +42,6 @@ public abstract class FsExtractIssueTest
|
|||||||
if(Encoding != null)
|
if(Encoding != null)
|
||||||
encodingClass = Claunia.Encoding.Encoding.GetEncoding(Encoding);
|
encodingClass = Claunia.Encoding.Encoding.GetEncoding(Encoding);
|
||||||
|
|
||||||
PluginBase.Init();
|
|
||||||
PluginRegister plugins = PluginRegister.Singleton;
|
PluginRegister plugins = PluginRegister.Singleton;
|
||||||
|
|
||||||
var imageFormat = ImageFormat.Detect(inputFilter) as IMediaImage;
|
var imageFormat = ImageFormat.Detect(inputFilter) as IMediaImage;
|
||||||
|
|||||||
@@ -16,6 +16,9 @@ public abstract class ImageReadIssueTest
|
|||||||
public abstract string DataFolder { get; }
|
public abstract string DataFolder { get; }
|
||||||
public abstract string TestFile { get; }
|
public abstract string TestFile { get; }
|
||||||
|
|
||||||
|
[OneTimeSetUp]
|
||||||
|
public void InitTest() => PluginBase.Init();
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void Test()
|
public void Test()
|
||||||
{
|
{
|
||||||
@@ -24,8 +27,7 @@ public abstract class ImageReadIssueTest
|
|||||||
bool exists = File.Exists(TestFile);
|
bool exists = File.Exists(TestFile);
|
||||||
Assert.True(exists, Localization.Test_file_not_found);
|
Assert.True(exists, Localization.Test_file_not_found);
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter inputFilter = PluginRegister.Singleton.GetFilter(TestFile);
|
||||||
IFilter inputFilter = filtersList.GetFilter(TestFile);
|
|
||||||
|
|
||||||
Assert.IsNotNull(inputFilter, Localization.Filter_for_test_file_is_not_detected);
|
Assert.IsNotNull(inputFilter, Localization.Filter_for_test_file_is_not_detected);
|
||||||
|
|
||||||
|
|||||||
@@ -38,6 +38,9 @@ public abstract class OpticalImageConvertIssueTest
|
|||||||
public abstract string Md5 { get; }
|
public abstract string Md5 { get; }
|
||||||
public abstract bool UseLong { get; }
|
public abstract bool UseLong { get; }
|
||||||
|
|
||||||
|
[OneTimeSetUp]
|
||||||
|
public void InitTest() => PluginBase.Init();
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void Convert()
|
public void Convert()
|
||||||
{
|
{
|
||||||
@@ -47,8 +50,7 @@ public abstract class OpticalImageConvertIssueTest
|
|||||||
Metadata sidecar = null;
|
Metadata sidecar = null;
|
||||||
ErrorNumber errno;
|
ErrorNumber errno;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter inputFilter = PluginRegister.Singleton.GetFilter(InputPath);
|
||||||
IFilter inputFilter = filtersList.GetFilter(InputPath);
|
|
||||||
|
|
||||||
Assert.IsNotNull(inputFilter, Localization.Cannot_open_specified_file);
|
Assert.IsNotNull(inputFilter, Localization.Cannot_open_specified_file);
|
||||||
|
|
||||||
@@ -368,10 +370,12 @@ public abstract class OpticalImageConvertIssueTest
|
|||||||
if(trackFlags.Count > 0)
|
if(trackFlags.Count > 0)
|
||||||
{
|
{
|
||||||
foreach((byte track, byte flags) in trackFlags)
|
foreach((byte track, byte flags) in trackFlags)
|
||||||
|
{
|
||||||
outputOptical.WriteSectorTag(new[]
|
outputOptical.WriteSectorTag(new[]
|
||||||
{
|
{
|
||||||
flags
|
flags
|
||||||
}, track, SectorTagType.CdTrackFlags);
|
}, track, SectorTagType.CdTrackFlags);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(mcn != null)
|
if(mcn != null)
|
||||||
|
|||||||
@@ -18,6 +18,9 @@ public abstract class OpticalImageReadIssueTest
|
|||||||
public abstract string DataFolder { get; }
|
public abstract string DataFolder { get; }
|
||||||
public abstract string TestFile { get; }
|
public abstract string TestFile { get; }
|
||||||
|
|
||||||
|
[OneTimeSetUp]
|
||||||
|
public void InitTest() => PluginBase.Init();
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void Test()
|
public void Test()
|
||||||
{
|
{
|
||||||
@@ -26,8 +29,7 @@ public abstract class OpticalImageReadIssueTest
|
|||||||
bool exists = File.Exists(TestFile);
|
bool exists = File.Exists(TestFile);
|
||||||
Assert.True(exists, Localization.Test_file_not_found);
|
Assert.True(exists, Localization.Test_file_not_found);
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter inputFilter = PluginRegister.Singleton.GetFilter(TestFile);
|
||||||
IFilter inputFilter = filtersList.GetFilter(TestFile);
|
|
||||||
|
|
||||||
Assert.IsNotNull(inputFilter, Localization.Filter_for_test_file_is_not_detected);
|
Assert.IsNotNull(inputFilter, Localization.Filter_for_test_file_is_not_detected);
|
||||||
|
|
||||||
|
|||||||
@@ -15,6 +15,9 @@ public abstract class PartitionSchemeTest
|
|||||||
public abstract string DataFolder { get; }
|
public abstract string DataFolder { get; }
|
||||||
public abstract PartitionTest[] Tests { get; }
|
public abstract PartitionTest[] Tests { get; }
|
||||||
|
|
||||||
|
[OneTimeSetUp]
|
||||||
|
public void InitTest() => PluginBase.Init();
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void Test()
|
public void Test()
|
||||||
{
|
{
|
||||||
@@ -33,8 +36,7 @@ public abstract class PartitionSchemeTest
|
|||||||
// ReSharper disable once HeuristicUnreachableCode
|
// ReSharper disable once HeuristicUnreachableCode
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter inputFilter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter inputFilter = filtersList.GetFilter(testFile);
|
|
||||||
|
|
||||||
Assert.IsNotNull(inputFilter, string.Format(Localization.Filter_0, testFile));
|
Assert.IsNotNull(inputFilter, string.Format(Localization.Filter_0, testFile));
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ using Aaru.CommonTypes;
|
|||||||
using Aaru.CommonTypes.Enums;
|
using Aaru.CommonTypes.Enums;
|
||||||
using Aaru.CommonTypes.Interfaces;
|
using Aaru.CommonTypes.Interfaces;
|
||||||
using Aaru.CommonTypes.Structs;
|
using Aaru.CommonTypes.Structs;
|
||||||
|
using Aaru.Core;
|
||||||
using Aaru.Core.Media;
|
using Aaru.Core.Media;
|
||||||
using Aaru.Devices;
|
using Aaru.Devices;
|
||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
@@ -21,6 +22,9 @@ public abstract class WritableOpticalMediaImageTest : BaseWritableMediaImageTest
|
|||||||
const uint SECTORS_TO_READ = 256;
|
const uint SECTORS_TO_READ = 256;
|
||||||
public abstract OpticalImageTestExpected[] Tests { get; }
|
public abstract OpticalImageTestExpected[] Tests { get; }
|
||||||
|
|
||||||
|
[OneTimeSetUp]
|
||||||
|
public void InitTest() => PluginBase.Init();
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void Info()
|
public void Info()
|
||||||
{
|
{
|
||||||
@@ -41,8 +45,7 @@ public abstract class WritableOpticalMediaImageTest : BaseWritableMediaImageTest
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter filter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter filter = filtersList.GetFilter(testFile);
|
|
||||||
filter.Open(testFile);
|
filter.Open(testFile);
|
||||||
|
|
||||||
var image = Activator.CreateInstance(InputPlugin.GetType()) as IOpticalMediaImage;
|
var image = Activator.CreateInstance(InputPlugin.GetType()) as IOpticalMediaImage;
|
||||||
@@ -151,8 +154,7 @@ public abstract class WritableOpticalMediaImageTest : BaseWritableMediaImageTest
|
|||||||
if(!exists)
|
if(!exists)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
var filtersList = new FiltersList();
|
IFilter filter = PluginRegister.Singleton.GetFilter(testFile);
|
||||||
IFilter filter = filtersList.GetFilter(testFile);
|
|
||||||
filter.Open(testFile);
|
filter.Open(testFile);
|
||||||
|
|
||||||
var inputFormat = Activator.CreateInstance(InputPlugin.GetType()) as IOpticalMediaImage;
|
var inputFormat = Activator.CreateInstance(InputPlugin.GetType()) as IOpticalMediaImage;
|
||||||
@@ -464,10 +466,12 @@ public abstract class WritableOpticalMediaImageTest : BaseWritableMediaImageTest
|
|||||||
if(trackFlags.Count > 0)
|
if(trackFlags.Count > 0)
|
||||||
{
|
{
|
||||||
foreach((byte track, byte flags) in trackFlags)
|
foreach((byte track, byte flags) in trackFlags)
|
||||||
|
{
|
||||||
outputFormat.WriteSectorTag(new[]
|
outputFormat.WriteSectorTag(new[]
|
||||||
{
|
{
|
||||||
flags
|
flags
|
||||||
}, track, SectorTagType.CdTrackFlags);
|
}, track, SectorTagType.CdTrackFlags);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(mcn != null)
|
if(mcn != null)
|
||||||
@@ -496,8 +500,7 @@ public abstract class WritableOpticalMediaImageTest : BaseWritableMediaImageTest
|
|||||||
string.Format(Localization.Error_0_closing_output_image_Contents_are_not_correct,
|
string.Format(Localization.Error_0_closing_output_image_Contents_are_not_correct,
|
||||||
outputFormat.ErrorMessage));
|
outputFormat.ErrorMessage));
|
||||||
|
|
||||||
filtersList = new FiltersList();
|
filter = PluginRegister.Singleton.GetFilter(outputPath);
|
||||||
filter = filtersList.GetFilter(outputPath);
|
|
||||||
filter.Open(outputPath);
|
filter.Open(outputPath);
|
||||||
|
|
||||||
string tmpFolder = Path.GetDirectoryName(outputPath);
|
string tmpFolder = Path.GetDirectoryName(outputPath);
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ sealed class ListOptionsCommand : Command
|
|||||||
AaruConsole.DebugWriteLine(MODULE_NAME, "--verbose={0}", verbose);
|
AaruConsole.DebugWriteLine(MODULE_NAME, "--verbose={0}", verbose);
|
||||||
Statistics.AddCommand("list-options");
|
Statistics.AddCommand("list-options");
|
||||||
|
|
||||||
PluginBase.Init();
|
|
||||||
PluginRegister plugins = PluginRegister.Singleton;
|
PluginRegister plugins = PluginRegister.Singleton;
|
||||||
|
|
||||||
AaruConsole.WriteLine(UI.Read_only_filesystems_options);
|
AaruConsole.WriteLine(UI.Read_only_filesystems_options);
|
||||||
|
|||||||
@@ -88,7 +88,6 @@ sealed class ListOptionsCommand : Command
|
|||||||
AaruConsole.DebugWriteLine(MODULE_NAME, "--verbose={0}", verbose);
|
AaruConsole.DebugWriteLine(MODULE_NAME, "--verbose={0}", verbose);
|
||||||
Statistics.AddCommand("list-options");
|
Statistics.AddCommand("list-options");
|
||||||
|
|
||||||
PluginBase.Init();
|
|
||||||
PluginRegister plugins = PluginRegister.Singleton;
|
PluginRegister plugins = PluginRegister.Singleton;
|
||||||
|
|
||||||
AaruConsole.WriteLine(UI.Read_Write_media_images_options);
|
AaruConsole.WriteLine(UI.Read_Write_media_images_options);
|
||||||
|
|||||||
@@ -87,7 +87,6 @@ sealed class ListNamespacesCommand : Command
|
|||||||
AaruConsole.DebugWriteLine(MODULE_NAME, "--verbose={0}", verbose);
|
AaruConsole.DebugWriteLine(MODULE_NAME, "--verbose={0}", verbose);
|
||||||
Statistics.AddCommand("list-namespaces");
|
Statistics.AddCommand("list-namespaces");
|
||||||
|
|
||||||
PluginBase.Init();
|
|
||||||
PluginRegister plugins = PluginRegister.Singleton;
|
PluginRegister plugins = PluginRegister.Singleton;
|
||||||
|
|
||||||
foreach(KeyValuePair<string, Type> kvp in plugins.ReadOnlyFilesystems)
|
foreach(KeyValuePair<string, Type> kvp in plugins.ReadOnlyFilesystems)
|
||||||
|
|||||||
@@ -370,7 +370,6 @@ sealed class DumpMediaCommand : Command
|
|||||||
if(isResponse)
|
if(isResponse)
|
||||||
eject = true;
|
eject = true;
|
||||||
|
|
||||||
PluginBase.Init();
|
|
||||||
PluginRegister plugins = PluginRegister.Singleton;
|
PluginRegister plugins = PluginRegister.Singleton;
|
||||||
List<IBaseWritableImage> candidates = new();
|
List<IBaseWritableImage> candidates = new();
|
||||||
string extension = Path.GetExtension(outputPath);
|
string extension = Path.GetExtension(outputPath);
|
||||||
|
|||||||
Reference in New Issue
Block a user