From bd7261da9b3735688e8dcaeefe21294a1d13afd6 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Mon, 9 Aug 2010 23:33:40 +0000 Subject: getRawStreamData() git-svn-id: svn+q:///qpdf/trunk@1010 71b93d88-0707-0410-a8cf-f5a4172ac649 --- qpdf/qtest/qpdf.test | 7 ++- qpdf/qtest/qpdf/stream-data.pdf | 112 ++++++++++++++++++++++++++++++++++++++++ qpdf/qtest/qpdf/test11.out | 3 ++ 3 files changed, 121 insertions(+), 1 deletion(-) create mode 100644 qpdf/qtest/qpdf/stream-data.pdf create mode 100644 qpdf/qtest/qpdf/test11.out (limited to 'qpdf/qtest') diff --git a/qpdf/qtest/qpdf.test b/qpdf/qtest/qpdf.test index 7d14722e..35b2be51 100644 --- a/qpdf/qtest/qpdf.test +++ b/qpdf/qtest/qpdf.test @@ -111,7 +111,7 @@ $td->runtest("new stream", show_ntests(); # ---------- $td->notify("--- Miscellaneous Tests ---"); -$n_tests += 22; +$n_tests += 23; $td->runtest("qpdf version", {$td->COMMAND => "qpdf --version"}, @@ -131,6 +131,11 @@ foreach (my $i = 1; $i <= 3; ++$i) $td->NORMALIZE_NEWLINES); } +$td->runtest("get stream data", + {$td->COMMAND => "test_driver 11 stream-data.pdf"}, + {$td->FILE => "test11.out", $td->EXIT_STATUS => 0}, + $td->NORMALIZE_NEWLINES); + # Make sure we ignore decode parameters that we don't understand $td->runtest("unknown decode parameters", {$td->COMMAND => "qpdf --check fax-decode-parms.pdf"}, diff --git a/qpdf/qtest/qpdf/stream-data.pdf b/qpdf/qtest/qpdf/stream-data.pdf new file mode 100644 index 00000000..61100863 --- /dev/null +++ b/qpdf/qtest/qpdf/stream-data.pdf @@ -0,0 +1,112 @@ +%PDF-1.3 +%¿÷¢þ +%QDF-1.0 + +1 0 obj +<< + /Pages 2 0 R + /QStream 3 0 R + /Type /Catalog +>> +endobj + +2 0 obj +<< + /Count 1 + /Kids [ + 5 0 R + ] + /Type /Pages +>> +endobj + +3 0 obj +<< + /Length 4 0 R + /Filter /ASCIIHexDecode +>> +stream +706F7461746F0A +endstream +endobj + +4 0 obj +15 +endobj + +%% Page 1 +5 0 obj +<< + /Contents 6 0 R + /MediaBox [ + 0 + 0 + 612 + 792 + ] + /Parent 2 0 R + /Resources << + /Font << + /F1 8 0 R + >> + /ProcSet 9 0 R + >> + /Type /Page +>> +endobj + +%% Contents for page 1 +6 0 obj +<< + /Length 7 0 R +>> +stream +BT + /F1 24 Tf + 72 720 Td + (Potato) Tj +ET +endstream +endobj + +7 0 obj +44 +endobj + +8 0 obj +<< + /BaseFont /Helvetica + /Encoding /WinAnsiEncoding + /Name /F1 + /Subtype /Type1 + /Type /Font +>> +endobj + +9 0 obj +[ + /PDF + /Text +] +endobj + +xref +0 10 +0000000000 65535 f +0000000025 00000 n +0000000096 00000 n +0000000168 00000 n +0000000264 00000 n +0000000293 00000 n +0000000508 00000 n +0000000607 00000 n +0000000626 00000 n +0000000744 00000 n +trailer << + /Root 1 0 R + /Size 10 + /ID [<422061d5d2701ad547ece6eb89b05b77><422061d5d2701ad547ece6eb89b05b77>] +>> +startxref +779 +%%EOF diff --git a/qpdf/qtest/qpdf/test11.out b/qpdf/qtest/qpdf/test11.out new file mode 100644 index 00000000..170f6b3d --- /dev/null +++ b/qpdf/qtest/qpdf/test11.out @@ -0,0 +1,3 @@ +filtered stream data okay +raw stream data okay +test 11 done -- cgit v1.2.3-54-g00ecf