From f6367bbada59a150171b7e89f73e4a042ac4d49a Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Fri, 25 Nov 2022 13:30:22 -0500 Subject: [PATCH] Dangling ref test: show new object ID --- qpdf/qtest/qpdf/dangling-refs-dangling.out | 1 + qpdf/qtest/qpdf/minimal-dangling.out | 1 + qpdf/test_driver.cc | 6 ++++-- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/qpdf/qtest/qpdf/dangling-refs-dangling.out b/qpdf/qtest/qpdf/dangling-refs-dangling.out index cf1522c..a41cd59 100644 --- a/qpdf/qtest/qpdf/dangling-refs-dangling.out +++ b/qpdf/qtest/qpdf/dangling-refs-dangling.out @@ -1,3 +1,4 @@ +new object: 11 0 R all objects 1 0 R 2 0 R diff --git a/qpdf/qtest/qpdf/minimal-dangling.out b/qpdf/qtest/qpdf/minimal-dangling.out index 6f65685..c3ad7c7 100644 --- a/qpdf/qtest/qpdf/minimal-dangling.out +++ b/qpdf/qtest/qpdf/minimal-dangling.out @@ -1,3 +1,4 @@ +new object: 7 0 R all objects 1 0 R 2 0 R diff --git a/qpdf/test_driver.cc b/qpdf/test_driver.cc index ff21172..179dd6a 100644 --- a/qpdf/test_driver.cc +++ b/qpdf/test_driver.cc @@ -2062,8 +2062,10 @@ test_53(QPDF& pdf, char const* arg2) { // Test get all objects and dangling ref handling QPDFObjectHandle root = pdf.getRoot(); - root.replaceKey( - "/Q1", pdf.makeIndirectObject(QPDFObjectHandle::newString("potato"))); + auto new_obj = + pdf.makeIndirectObject(QPDFObjectHandle::newString("potato")); + root.replaceKey("/Q1", new_obj); + std::cout << "new object: " << new_obj.unparse() << std::endl; std::cout << "all objects" << std::endl; for (auto& obj: pdf.getAllObjects()) { std::cout << obj.unparse() << std::endl; -- libgit2 0.21.4