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.test59
1 files changed, 59 insertions, 0 deletions
diff --git a/qpdf/qtest/qpdf.test b/qpdf/qtest/qpdf.test
index c4ddce9e..8dd7a4bf 100644
--- a/qpdf/qtest/qpdf.test
+++ b/qpdf/qtest/qpdf.test
@@ -4036,6 +4036,65 @@ $td->runtest("with object streams",
show_ntests();
# ----------
+$td->notify("--- Renumber Objects / XRef ---");
+$n_tests += 8;
+
+$td->runtest("w/o objstm",
+ {$td->COMMAND => "test_renumber minimal.pdf"},
+ {$td->REGEXP => "succeeded\n",
+ $td->EXIT_STATUS => 0},
+ $td->NORMALIZE_NEWLINES);
+
+$td->runtest("w/ objstm",
+ {$td->COMMAND => "test_renumber digitally-signed.pdf"},
+ {$td->REGEXP => "succeeded\n",
+ $td->EXIT_STATUS => 0},
+ $td->NORMALIZE_NEWLINES);
+
+$td->runtest("w/o objstm, --object-streams=generate",
+ {$td->COMMAND =>
+ "test_renumber --object-streams=generate minimal.pdf"},
+ {$td->REGEXP => "succeeded\n",
+ $td->EXIT_STATUS => 0},
+ $td->NORMALIZE_NEWLINES);
+
+$td->runtest("w/ objstm, --object-streams=generate",
+ {$td->COMMAND =>
+ "test_renumber --object-streams=generate digitally-signed.pdf"},
+ {$td->REGEXP => "succeeded\n",
+ $td->EXIT_STATUS => 0},
+ $td->NORMALIZE_NEWLINES);
+
+$td->runtest("w/o objstm, --linearize",
+ {$td->COMMAND =>
+ "test_renumber --linearize minimal.pdf"},
+ {$td->REGEXP => "succeeded\n",
+ $td->EXIT_STATUS => 0},
+ $td->NORMALIZE_NEWLINES);
+
+$td->runtest("w/ objstm, --linearize",
+ {$td->COMMAND =>
+ "test_renumber --linearize digitally-signed.pdf"},
+ {$td->REGEXP => "succeeded\n",
+ $td->EXIT_STATUS => 0},
+ $td->NORMALIZE_NEWLINES);
+
+$td->runtest("w/o objstm, --preserve-unreferenced",
+ {$td->COMMAND =>
+ "test_renumber --preserve-unreferenced minimal.pdf"},
+ {$td->REGEXP => "succeeded\n",
+ $td->EXIT_STATUS => 0},
+ $td->NORMALIZE_NEWLINES);
+
+$td->runtest("w/ objstm, --preserve-unreferenced",
+ {$td->COMMAND =>
+ "test_renumber --preserve-unreferenced digitally-signed.pdf"},
+ {$td->REGEXP => "succeeded\n",
+ $td->EXIT_STATUS => 0},
+ $td->NORMALIZE_NEWLINES);
+
+show_ntests();
+# ----------
$td->notify("--- Large File Tests ---");
my $nlarge = 1;
if (defined $large_file_test_path)