From 36ee4ecc6ee15520ef792d52f48ae7dcb7d37c30 Mon Sep 17 00:00:00 2001 From: m-holger Date: Tue, 20 Feb 2024 13:02:16 +0000 Subject: Add test for QPDFObjectHandle::isDirectNull --- qpdf/test_driver.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/qpdf/test_driver.cc b/qpdf/test_driver.cc index 45b8adf0..f863440d 100644 --- a/qpdf/test_driver.cc +++ b/qpdf/test_driver.cc @@ -1191,6 +1191,7 @@ test_31(QPDF& pdf, char const* arg2) std::cout << "trailing data: " << e.what() << std::endl; } assert(QPDFObjectHandle::parse(&pdf, "[5 0 R]").getArrayItem(0).isInteger()); + assert(!QPDFObjectHandle::parse(&pdf, "[5 0 R]").getArrayItem(0).isDirectNull()); // Make sure an indirect integer followed by "0 R" is not // mistakenly parsed as an indirect object. assert(QPDFObjectHandle::parse(&pdf, "[5 0 R 0 R /X]").unparse() == "[ 5 0 R 0 (R) /X ]"); @@ -1202,6 +1203,8 @@ test_31(QPDF& pdf, char const* arg2) assert(QPDFObjectHandle::parse(&pdf, ">>").unparse() == "null"); // TC:QPDFParser eof in parse assert(QPDFObjectHandle::parse(&pdf, "[7 0 R]").getArrayItem(0).isNull()); + assert(!QPDFObjectHandle::parse(&pdf, "[7 0 R]").getArrayItem(0).isDirectNull()); + assert(QPDFObjectHandle::parse(&pdf, "null").isDirectNull()); // TC:QPDFParser invalid objgen assert( QPDFObjectHandle::parse(&pdf, "[0 0 R -1 0 R 1 65535 R 1 100000 R 1 -1 R]").unparse() == -- cgit v1.2.3-54-g00ecf