aboutsummaryrefslogtreecommitdiffstats
path: root/qpdf/test_driver.cc
diff options
context:
space:
mode:
Diffstat (limited to 'qpdf/test_driver.cc')
-rw-r--r--qpdf/test_driver.cc15
1 files changed, 12 insertions, 3 deletions
diff --git a/qpdf/test_driver.cc b/qpdf/test_driver.cc
index c6ddd715..2b1c710d 100644
--- a/qpdf/test_driver.cc
+++ b/qpdf/test_driver.cc
@@ -76,19 +76,28 @@ class ParserCallbacks: public QPDFObjectHandle::ParserCallbacks
{
}
- virtual void handleObject(QPDFObjectHandle);
+ virtual void contentSize(size_t size);
+ virtual void handleObject(QPDFObjectHandle, size_t, size_t);
virtual void handleEOF();
};
void
-ParserCallbacks::handleObject(QPDFObjectHandle obj)
+ParserCallbacks::contentSize(size_t size)
+{
+ std::cout << "content size: " << size << std::endl;
+}
+
+void
+ParserCallbacks::handleObject(QPDFObjectHandle obj,
+ size_t offset, size_t length)
{
if (obj.isName() && (obj.getName() == "/Abort"))
{
std::cout << "test suite: terminating parsing" << std::endl;
terminateParsing();
}
- std::cout << obj.getTypeName() << ": ";
+ std::cout << obj.getTypeName() << ", offset=" << offset
+ << ", length=" << length << ": ";
if (obj.isInlineImage())
{
// Exercise getTypeCode