aboutsummaryrefslogtreecommitdiffstats
path: root/qpdf/qtest/qpdf.test
diff options
context:
space:
mode:
Diffstat (limited to 'qpdf/qtest/qpdf.test')
-rw-r--r--qpdf/qtest/qpdf.test22
1 files changed, 22 insertions, 0 deletions
diff --git a/qpdf/qtest/qpdf.test b/qpdf/qtest/qpdf.test
index 6c3ea8ef..9fdf9ba2 100644
--- a/qpdf/qtest/qpdf.test
+++ b/qpdf/qtest/qpdf.test
@@ -3997,6 +3997,28 @@ $td->runtest("fix-qdf with big object stream", # > 255 objects in a stream
show_ntests();
# ----------
+$td->notify("--- Signature Dictionary ---");
+$n_tests += 4;
+
+foreach my $i (qw(preserve disable))
+{
+ $td->runtest("sig dict contents hex (object-streams=$i)",
+ {$td->COMMAND =>
+ "qpdf --object-streams=$i digitally-signed.pdf a.pdf"},
+ {$td->STRING => "",
+ $td->EXIT_STATUS => 0});
+ # Use grep -f rather than writing something in test_driver because
+ # the point of the test is to ensure that the contents appears in
+ # the output file in the correct format.
+ $td->runtest("find desired contents (object-streams=$i)",
+ {$td->COMMAND =>
+ "grep -f digitally-signed-sig-dict-contents.out a.pdf"},
+ {$td->REGEXP => ".*",
+ $td->EXIT_STATUS => 0});
+}
+
+show_ntests();
+# ----------
$td->notify("--- Large File Tests ---");
my $nlarge = 1;
if (defined $large_file_test_path)