diff --git a/CHANGELIST.md b/CHANGELIST.md index 97349a1a..651b6a5e 100644 --- a/CHANGELIST.md +++ b/CHANGELIST.md @@ -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) diff --git a/MPF.ExecutionContexts.Test/RedumperTests.cs b/MPF.ExecutionContexts.Test/RedumperTests.cs index 3360642e..4a0ce266 100644 --- a/MPF.ExecutionContexts.Test/RedumperTests.cs +++ b/MPF.ExecutionContexts.Test/RedumperTests.cs @@ -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); diff --git a/MPF.ExecutionContexts/Redumper/CommandStrings.cs b/MPF.ExecutionContexts/Redumper/CommandStrings.cs index 89847e1c..22a20906 100644 --- a/MPF.ExecutionContexts/Redumper/CommandStrings.cs +++ b/MPF.ExecutionContexts/Redumper/CommandStrings.cs @@ -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"; diff --git a/MPF.ExecutionContexts/Redumper/ExecutionContext.cs b/MPF.ExecutionContexts/Redumper/ExecutionContext.cs index 615b1e54..39d3ec17 100644 --- a/MPF.ExecutionContexts/Redumper/ExecutionContext.cs +++ b/MPF.ExecutionContexts/Redumper/ExecutionContext.cs @@ -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: diff --git a/MPF.ExecutionContexts/Redumper/FlagStrings.cs b/MPF.ExecutionContexts/Redumper/FlagStrings.cs index 26c6038a..ef19368b 100644 --- a/MPF.ExecutionContexts/Redumper/FlagStrings.cs +++ b/MPF.ExecutionContexts/Redumper/FlagStrings.cs @@ -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"; diff --git a/publish-nix.sh b/publish-nix.sh index 54c7f07e..805ea8a2 100755 --- a/publish-nix.sh +++ b/publish-nix.sh @@ -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 =====" diff --git a/publish-win.ps1 b/publish-win.ps1 index 93406032..6a88f234 100644 --- a/publish-win.ps1 +++ b/publish-win.ps1 @@ -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