aboutsummaryrefslogtreecommitdiffstats
path: root/libtests/lzw.cc
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/lzw.cc
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/lzw.cc')
-rw-r--r--libtests/lzw.cc13
1 files changed, 9 insertions, 4 deletions
diff --git a/libtests/lzw.cc b/libtests/lzw.cc
index 09ded352..034c0bb9 100644
--- a/libtests/lzw.cc
+++ b/libtests/lzw.cc
@@ -3,13 +3,18 @@
#include <qpdf/Pl_StdioFile.hh>
#include <iostream>
#include <stdlib.h>
+#include <string.h>
-int main()
+int main(int argc, char* argv[])
{
+ bool early_code_change = true;
+ if ((argc == 2) && (strcmp(argv[1], "--no-early-code-change") == 0))
+ {
+ early_code_change = false;
+ }
+
Pl_StdioFile out("stdout", stdout);
- // We don't exercise LZWDecoder with early code change false
- // because we have no way to generate such an LZW stream.
- Pl_LZWDecoder decode("decode", &out, true);
+ Pl_LZWDecoder decode("decode", &out, early_code_change);
try
{