From 9ac249e7e7c3a6747d72e7c14682f6f295ec179b Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Mon, 9 Mar 2009 16:39:33 +0000 Subject: add damaged stream test case git-svn-id: svn+q:///qpdf/trunk@664 71b93d88-0707-0410-a8cf-f5a4172ac649 --- qpdf/qtest/qpdf.test | 7 ++++++- qpdf/qtest/qpdf/damaged-stream.out | 4 ++++ qpdf/qtest/qpdf/damaged-stream.pdf | Bin 0 -> 77635 bytes 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 qpdf/qtest/qpdf/damaged-stream.out create mode 100644 qpdf/qtest/qpdf/damaged-stream.pdf diff --git a/qpdf/qtest/qpdf.test b/qpdf/qtest/qpdf.test index a3b5f176..7a8d0fb2 100644 --- a/qpdf/qtest/qpdf.test +++ b/qpdf/qtest/qpdf.test @@ -338,7 +338,7 @@ for (my $n = 16; $n <= 19; ++$n) show_ntests(); # ---------- $td->notify("--- Specific File Tests ---"); -$n_tests += 2; +$n_tests += 3; $n_compare_pdfs += 1; # Special PDF files that caused problems at some point @@ -361,6 +361,11 @@ $td->runtest("convert to qdf", compare_pdfs("old-and-complex.pdf", "a.qdf"); +$td->runtest("damaged stream", + {$td->COMMAND => "qpdf --check damaged-stream.pdf"}, + {$td->FILE => "damaged-stream.out", $td->EXIT_STATUS => 3}, + $td->NORMALIZE_NEWLINES); + show_ntests(); # ---------- $td->notify("--- Mutability Tests ---"); diff --git a/qpdf/qtest/qpdf/damaged-stream.out b/qpdf/qtest/qpdf/damaged-stream.out new file mode 100644 index 00000000..a5ac0c4c --- /dev/null +++ b/qpdf/qtest/qpdf/damaged-stream.out @@ -0,0 +1,4 @@ +checking damaged-stream.pdf +File is not encrypted +File is not linearized +WARNING: damaged-stream.pdf: offset 426: error decoding stream data for object 5 0: LZWDecoder: bad code received diff --git a/qpdf/qtest/qpdf/damaged-stream.pdf b/qpdf/qtest/qpdf/damaged-stream.pdf new file mode 100644 index 00000000..32e7713f Binary files /dev/null and b/qpdf/qtest/qpdf/damaged-stream.pdf differ -- cgit v1.2.3-54-g00ecf