summaryrefslogtreecommitdiffstats
path: root/qpdf/test_driver.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2021-12-10 15:34:42 +0100
committerJay Berkenbilt <ejb@ql.org>2021-12-10 17:15:49 +0100
commit3340dbe9761ef35d580d77a73e17d204579624f1 (patch)
tree7c317cf30a7ce29019658d5b7bbf5172c036dfa4 /qpdf/test_driver.cc
parentb2b2a175c49c0a68018e329ee7637424d1ba3218 (diff)
downloadqpdf-3340dbe9761ef35d580d77a73e17d204579624f1.tar.zst
Use a specific error code for type warnings and clarify docs
Diffstat (limited to 'qpdf/test_driver.cc')
-rw-r--r--qpdf/test_driver.cc15
1 files changed, 14 insertions, 1 deletions
diff --git a/qpdf/test_driver.cc b/qpdf/test_driver.cc
index 7d5b2ece..613dc5bd 100644
--- a/qpdf/test_driver.cc
+++ b/qpdf/test_driver.cc
@@ -259,7 +259,7 @@ void runtest(int n, char const* filename1, char const* arg2)
pdf.processMemoryFile((std::string(filename1) + ".pdf").c_str(),
p, size);
}
- else if (n == 61)
+ else if ((n == 61) || (n == 81))
{
// Ignore filename argument entirely
}
@@ -3049,6 +3049,19 @@ void runtest(int n, char const* filename1, char const* arg2)
w2.setQDFMode(true);
w2.write();
}
+ else if (n == 81)
+ {
+ // Exercise that type errors get their own special type
+ try
+ {
+ QPDFObjectHandle::newNull().getIntValue();
+ assert(false);
+ }
+ catch (QPDFExc& e)
+ {
+ assert(e.getErrorCode() == qpdf_e_object);
+ }
+ }
else
{
throw std::runtime_error(std::string("invalid test ") +