diff options
author | Jay Berkenbilt <ejb@ql.org> | 2023-12-23 02:09:31 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2023-12-23 02:10:21 +0100 |
commit | 1f4568684341ec3a0abb0c7ce72580b07b73d646 (patch) | |
tree | 652c54705bcf74b76a0923c11950f3a7e2c50cf6 /qpdf | |
parent | a2c4a2b12a76bd932ba709d9c199a6f1684ba0be (diff) | |
download | qpdf-1f4568684341ec3a0abb0c7ce72580b07b73d646.tar.zst |
Handle --encrypt -- without crashing
Diffstat (limited to 'qpdf')
-rw-r--r-- | qpdf/qtest/arg-parsing.test | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/qpdf/qtest/arg-parsing.test b/qpdf/qtest/arg-parsing.test index 2f6bf621..aca8c7ef 100644 --- a/qpdf/qtest/arg-parsing.test +++ b/qpdf/qtest/arg-parsing.test @@ -15,7 +15,7 @@ cleanup(); my $td = new TestDriver('arg-parsing'); -my $n_tests = 21; +my $n_tests = 22; $td->runtest("required argument", {$td->COMMAND => "qpdf --password minimal.pdf"}, @@ -107,6 +107,11 @@ $td->runtest("empty and replace-input", {$td->REGEXP => ".*--replace-input may not be used with --empty.*", $td->EXIT_STATUS => 2}, $td->NORMALIZE_NEWLINES); +$td->runtest("missing key length", + {$td->COMMAND => "qpdf --encrypt --"}, + {$td->REGEXP => ".*encryption key length is required", + $td->EXIT_STATUS => 2}, + $td->NORMALIZE_NEWLINES); # Disallow mixing positional and flag-style encryption arguments. my @bad_enc = ( |