Update Redumper to build 704 (#954)

This commit is contained in:
Deterous
2026-03-09 22:28:03 +09:00
committed by GitHub
parent 0586cd0376
commit 4fe70dab34
7 changed files with 74 additions and 88 deletions

View File

@@ -59,6 +59,7 @@
- Add Portuguese to UI code
- Update RedumpLib to 1.10.0
- Fix build because of nullability
- Update Redumper to build 704
### 3.6.0 (2025-11-28)

View File

@@ -65,11 +65,11 @@ namespace MPF.ExecutionContexts.Test
#region Disc
[Theory]
[InlineData("disc -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("disc --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("disc -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("disc --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void DiscTest(string parameters)
{
string? expected = "disc --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "disc --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -92,11 +92,11 @@ namespace MPF.ExecutionContexts.Test
#region Rings
[Theory]
[InlineData("rings -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("rings --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("rings -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("rings --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void RingsTest(string parameters)
{
string? expected = "rings --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "rings --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -108,11 +108,11 @@ namespace MPF.ExecutionContexts.Test
#region Dump
[Theory]
[InlineData("dump -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("dump --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("dump -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("dump --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void DumpTest(string parameters)
{
string? expected = "dump --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "dump --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -124,11 +124,11 @@ namespace MPF.ExecutionContexts.Test
#region DumpExtra
[Theory]
[InlineData("dump::extra -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("dump::extra --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("dump::extra -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("dump::extra --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void DumpExtraTest(string parameters)
{
string? expected = "dump::extra --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "dump::extra --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -140,27 +140,11 @@ namespace MPF.ExecutionContexts.Test
#region Refine
[Theory]
[InlineData("refine -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("refine --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("refine -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("refine --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void RefineTest(string parameters)
{
string? expected = "refine --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
Assert.False(context.IsDumpingCommand());
}
#endregion
#region Verify
[Theory]
[InlineData("verify -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("verify --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void VerifyTest(string parameters)
{
string? expected = "verify --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "refine --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -172,11 +156,11 @@ namespace MPF.ExecutionContexts.Test
#region DVDKey
[Theory]
[InlineData("dvdkey -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("dvdkey --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("dvdkey -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("dvdkey --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void DVDKeyTest(string parameters)
{
string? expected = "dvdkey --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "dvdkey --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -188,11 +172,11 @@ namespace MPF.ExecutionContexts.Test
#region Eject
[Theory]
[InlineData("eject -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("eject --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("eject -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("eject --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void EjectTest(string parameters)
{
string? expected = "eject --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "eject --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -204,11 +188,11 @@ namespace MPF.ExecutionContexts.Test
#region DVDIsoKey
[Theory]
[InlineData("dvdisokey -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("dvdisokey --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("dvdisokey -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("dvdisokey --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void DVDIsoKeyTest(string parameters)
{
string? expected = "dvdisokey --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "dvdisokey --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -220,11 +204,11 @@ namespace MPF.ExecutionContexts.Test
#region Protection
[Theory]
[InlineData("protection -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("protection --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs --disable-cdtext")]
[InlineData("protection -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("protection --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs --disable-cdtext")]
public void ProtectionTest(string parameters)
{
string? expected = "protection --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "protection --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -236,11 +220,11 @@ namespace MPF.ExecutionContexts.Test
#region Split
[Theory]
[InlineData("split -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("split --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("split -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("split --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void SplitTest(string parameters)
{
string? expected = "split --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "split --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -252,11 +236,11 @@ namespace MPF.ExecutionContexts.Test
#region Hash
[Theory]
[InlineData("hash -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("hash --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("hash -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("hash --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void HashTest(string parameters)
{
string? expected = "hash --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "hash --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -268,11 +252,11 @@ namespace MPF.ExecutionContexts.Test
#region Info
[Theory]
[InlineData("info -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("info --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("info -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("info --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void InfoTest(string parameters)
{
string? expected = "info --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "info --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -284,11 +268,11 @@ namespace MPF.ExecutionContexts.Test
#region Skeleton
[Theory]
[InlineData("skeleton -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("skeleton --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("skeleton -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("skeleton --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void SkeletonTest(string parameters)
{
string? expected = "skeleton --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "skeleton --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -300,11 +284,11 @@ namespace MPF.ExecutionContexts.Test
#region Subchannel
[Theory]
[InlineData("subchannel -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("subchannel --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("subchannel -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("subchannel --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void SubchannelTest(string parameters)
{
string? expected = "subchannel --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "subchannel --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -316,11 +300,11 @@ namespace MPF.ExecutionContexts.Test
#region Debug
[Theory]
[InlineData("debug -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("debug --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("debug -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("debug --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void DebugTest(string parameters)
{
string? expected = "debug --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "debug --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -332,11 +316,11 @@ namespace MPF.ExecutionContexts.Test
#region FixMSF
[Theory]
[InlineData("fixmsf -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("fixmsf --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("fixmsf -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("fixmsf --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void FixMSFTest(string parameters)
{
string? expected = "fixmsf --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "fixmsf --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -347,11 +331,11 @@ namespace MPF.ExecutionContexts.Test
#region DebugFlip
[Theory]
[InlineData("debug::flip -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("debug::flip --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("debug::flip -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("debug::flip --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void DebugFlipTest(string parameters)
{
string? expected = "debug::flip --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "debug::flip --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);
@@ -362,11 +346,11 @@ namespace MPF.ExecutionContexts.Test
#region DriveTest
[Theory]
[InlineData("drive::test -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("drive::test --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("drive::test -h --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
[InlineData("drive::test --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=path --image-name=image --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs")]
public void DriveTestTest(string parameters)
{
string? expected = "drive::test --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
string? expected = "drive::test --help --version --verbose --auto-eject --skeleton --drive=dr --speed=8 --retries=0 --image-path=\"path\" --image-name=\"image\" --overwrite --drive-type=dt --drive-read-offset=0 --drive-c2-shift=0 --drive-pregap-start=0 --drive-read-method=drm --drive-sector-order=dso --plextor-skip-leadin --plextor-leadin-retries=0 --plextor-leadin-force-store --kreon-partial-ss --dvd-raw --bd-raw --mediatek-skip-leadout --mediatek-leadout-retries=0 --disable-cdtext --force-offset=0 --audio-silence-threshold=0 --correct-offset-shift --offset-shift-relocate --force-split --leave-unchanged --force-qtoc --skip-fill=0 --filesystem-trim --drive-test-skip-plextor-leadin --drive-test-skip-cache-read --continue=refine --lba-start=0 --lba-end=0 --lba-end-by-subcode=0 --refine-subchannel --refine-sector-mode --skip=0 --dump-write-offset=0 --dump-read-size=0 --overread-leadout --force-unscrambled --force-refine --force-flash --skip-subcode-desync --rings --cdr-error-threshold=0 --scsi-timeout=0 --legacy-subs";
var context = new ExecutionContext(parameters);
string? actual = context.GenerateParameters();
Assert.Equal(expected, actual);

View File

@@ -11,7 +11,6 @@ namespace MPF.ExecutionContexts.Redumper
public const string Dump = "dump";
public const string DumpExtra = "dump::extra";
public const string Refine = "refine";
public const string Verify = "verify";
public const string DVDKey = "dvdkey";
public const string Eject = "eject";
public const string DVDIsoKey = "dvdisokey";

View File

@@ -85,6 +85,7 @@ namespace MPF.ExecutionContexts.Redumper
[FlagStrings.PlextorLeadinForceStore] = new FlagInput(FlagStrings.PlextorLeadinForceStore),
[FlagStrings.KreonPartialSS] = new FlagInput(FlagStrings.KreonPartialSS),
[FlagStrings.DvdRaw] = new FlagInput(FlagStrings.DvdRaw),
[FlagStrings.BdRaw] = new FlagInput(FlagStrings.BdRaw),
[FlagStrings.MediatekSkipLeadout] = new FlagInput(FlagStrings.MediatekSkipLeadout),
[FlagStrings.MediatekLeadoutRetries] = new Int32Input(FlagStrings.MediatekLeadoutRetries),
[FlagStrings.DisableCDText] = new FlagInput(FlagStrings.DisableCDText),
@@ -188,6 +189,7 @@ namespace MPF.ExecutionContexts.Redumper
FlagStrings.PlextorLeadinForceStore,
FlagStrings.KreonPartialSS,
FlagStrings.DvdRaw,
FlagStrings.BdRaw,
FlagStrings.MediatekSkipLeadout,
FlagStrings.MediatekLeadoutRetries,
FlagStrings.DisableCDText,
@@ -461,7 +463,6 @@ namespace MPF.ExecutionContexts.Redumper
case CommandStrings.Dump:
case CommandStrings.DumpExtra:
case CommandStrings.Refine:
case CommandStrings.Verify:
case CommandStrings.DVDKey:
case CommandStrings.Eject:
case CommandStrings.DVDIsoKey:

View File

@@ -43,6 +43,7 @@ namespace MPF.ExecutionContexts.Redumper
public const string PlextorLeadinForceStore = "--plextor-leadin-force-store";
public const string KreonPartialSS = "--kreon-partial-ss";
public const string DvdRaw = "--dvd-raw";
public const string BdRaw = "--bd-raw";
public const string MediatekSkipLeadout = "--mediatek-skip-leadout";
public const string MediatekLeadoutRetries = "--mediatek-leadout-retries";
public const string DisableCDText = "--disable-cdtext";

View File

@@ -100,14 +100,14 @@ function download_programs() {
DL_MAP["Creator_win-x86"]="https://github.com/user-attachments/files/24401506/DiscImageCreator_20260101.zip"
# Redumper
DL_MAP["Redumper_linux-arm64"]="https://github.com/superg/redumper/releases/download/b700/redumper-b700-linux-arm64.zip"
DL_MAP["Redumper_linux-x64"]="https://github.com/superg/redumper/releases/download/b700/redumper-b700-linux-x64.zip"
#DL_MAP["Redumper_linux_x86"]="https://github.com/superg/redumper/releases/download/b700/redumper-b700-linux-x86.zip"
DL_MAP["Redumper_osx-arm64"]="https://github.com/superg/redumper/releases/download/b700/redumper-b700-macos-arm64.zip"
DL_MAP["Redumper_osx-x64"]="https://github.com/superg/redumper/releases/download/b700/redumper-b700-macos-x64.zip"
DL_MAP["Redumper_win-arm64"]="https://github.com/superg/redumper/releases/download/b700/redumper-b700-windows-arm64.zip"
DL_MAP["Redumper_win-x64"]="https://github.com/superg/redumper/releases/download/b700/redumper-b700-windows-x64.zip"
DL_MAP["Redumper_win-x86"]="https://github.com/superg/redumper/releases/download/b700/redumper-b700-windows-x86.zip"
DL_MAP["Redumper_linux-arm64"]="https://github.com/superg/redumper/releases/download/b700/redumper-b704-linux-arm64.zip"
DL_MAP["Redumper_linux-x64"]="https://github.com/superg/redumper/releases/download/b700/redumper-b704-linux-x64.zip"
#DL_MAP["Redumper_linux_x86"]="https://github.com/superg/redumper/releases/download/b700/redumper-b704-linux-x86.zip"
DL_MAP["Redumper_osx-arm64"]="https://github.com/superg/redumper/releases/download/b700/redumper-b704-macos-arm64.zip"
DL_MAP["Redumper_osx-x64"]="https://github.com/superg/redumper/releases/download/b700/redumper-b704-macos-x64.zip"
DL_MAP["Redumper_win-arm64"]="https://github.com/superg/redumper/releases/download/b700/redumper-b704-windows-arm64.zip"
DL_MAP["Redumper_win-x64"]="https://github.com/superg/redumper/releases/download/b700/redumper-b704-windows-x64.zip"
DL_MAP["Redumper_win-x86"]="https://github.com/superg/redumper/releases/download/b700/redumper-b704-windows-x86.zip"
# Download and extract files
echo "===== Downloading Required Programs ====="

View File

@@ -89,14 +89,14 @@ function Download-Programs {
"Creator_win-x64" = "https://github.com/user-attachments/files/24401506/DiscImageCreator_20260101.zip"
# Redumper
"Redumper_linux-arm64" = "https://github.com/superg/redumper/releases/download/b700/redumper-b700-linux-arm64.zip"
"Redumper_linux-x64" = "https://github.com/superg/redumper/releases/download/b700/redumper-b700-linux-x64.zip"
#"Redumper_linux-x86" = "https://github.com/superg/redumper/releases/download/b700/redumper-b700-linux-x86.zip"
"Redumper_osx-arm64" = "https://github.com/superg/redumper/releases/download/b700/redumper-b700-macos-arm64.zip"
"Redumper_osx-x64" = "https://github.com/superg/redumper/releases/download/b700/redumper-b700-macos-x64.zip"
"Redumper_win-arm64" = "https://github.com/superg/redumper/releases/download/b700/redumper-b700-windows-arm64.zip"
"Redumper_win-x86" = "https://github.com/superg/redumper/releases/download/b700/redumper-b700-windows-x86.zip"
"Redumper_win-x64" = "https://github.com/superg/redumper/releases/download/b700/redumper-b700-windows-x64.zip"
"Redumper_linux-arm64" = "https://github.com/superg/redumper/releases/download/b700/redumper-b704-linux-arm64.zip"
"Redumper_linux-x64" = "https://github.com/superg/redumper/releases/download/b700/redumper-b704-linux-x64.zip"
#"Redumper_linux-x86" = "https://github.com/superg/redumper/releases/download/b700/redumper-b704-linux-x86.zip"
"Redumper_osx-arm64" = "https://github.com/superg/redumper/releases/download/b700/redumper-b704-macos-arm64.zip"
"Redumper_osx-x64" = "https://github.com/superg/redumper/releases/download/b700/redumper-b704-macos-x64.zip"
"Redumper_win-arm64" = "https://github.com/superg/redumper/releases/download/b700/redumper-b704-windows-arm64.zip"
"Redumper_win-x86" = "https://github.com/superg/redumper/releases/download/b700/redumper-b704-windows-x86.zip"
"Redumper_win-x64" = "https://github.com/superg/redumper/releases/download/b700/redumper-b704-windows-x64.zip"
}
# Download and extract files