summaryrefslogtreecommitdiffstats
path: root/libtests/qtest
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2009-02-20 03:27:36 +0100
committerJay Berkenbilt <ejb@ql.org>2009-02-20 03:27:36 +0100
commitda7166bead13d09ad29f68ad64da5500c82d9be1 (patch)
tree8085419efe73273f6bfeef24103ceaea62b54fb4 /libtests/qtest
parent9f93c89ee59b2ebc04a15a9f24cdaf9f513a28c1 (diff)
downloadqpdf-da7166bead13d09ad29f68ad64da5500c82d9be1.tar.zst
fix problem with lzw decoder when run without early code change, now that we actually have test input
git-svn-id: svn+q:///qpdf/trunk@646 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'libtests/qtest')
-rw-r--r--libtests/qtest/lzw.test30
-rw-r--r--libtests/qtest/lzw/lzw2.inbin0 -> 38344 bytes
-rw-r--r--libtests/qtest/lzw/lzw2.outbin0 -> 143954 bytes
3 files changed, 26 insertions, 4 deletions
diff --git a/libtests/qtest/lzw.test b/libtests/qtest/lzw.test
index abb412d4..649cd330 100644
--- a/libtests/qtest/lzw.test
+++ b/libtests/qtest/lzw.test
@@ -9,9 +9,31 @@ require TestDriver;
my $td = new TestDriver('lzw');
-$td->runtest("decode",
- {$td->COMMAND => "lzw < lzw1.in"},
- {$td->FILE => "lzw1.out",
+cleanup();
+
+$td->runtest("decode: early code change",
+ {$td->COMMAND => "lzw < lzw1.in > tmp"},
+ {$td->STRING => "",
+ $td->EXIT_STATUS => 0});
+
+$td->runtest("check output",
+ {$td->FILE => "tmp"},
+ {$td->FILE => "lzw1.out"});
+
+$td->runtest("decode: no early code change",
+ {$td->COMMAND => "lzw --no-early-code-change < lzw2.in > tmp"},
+ {$td->STRING => "",
$td->EXIT_STATUS => 0});
-$td->report(1);
+$td->runtest("check output",
+ {$td->FILE => "tmp"},
+ {$td->FILE => "lzw2.out"});
+
+cleanup();
+
+$td->report(4);
+
+sub cleanup
+{
+ unlink "tmp";
+}
diff --git a/libtests/qtest/lzw/lzw2.in b/libtests/qtest/lzw/lzw2.in
new file mode 100644
index 00000000..5109c45a
--- /dev/null
+++ b/libtests/qtest/lzw/lzw2.in
Binary files differ
diff --git a/libtests/qtest/lzw/lzw2.out b/libtests/qtest/lzw/lzw2.out
new file mode 100644
index 00000000..ab105031
--- /dev/null
+++ b/libtests/qtest/lzw/lzw2.out
Binary files differ