diff options
author | Jay Berkenbilt <ejb@ql.org> | 2021-12-10 15:34:42 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2021-12-10 17:15:49 +0100 |
commit | 3340dbe9761ef35d580d77a73e17d204579624f1 (patch) | |
tree | 7c317cf30a7ce29019658d5b7bbf5172c036dfa4 /qpdf/test_driver.cc | |
parent | b2b2a175c49c0a68018e329ee7637424d1ba3218 (diff) | |
download | qpdf-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.cc | 15 |
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 ") + |