aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2024-02-20 01:49:41 +0100
committerm-holger <m-holger@kubitscheck.org>2024-02-20 01:49:41 +0100
commita047d5497e9029a71783997397118e5f03f90037 (patch)
treee69e3fcb1e870fa4cb73646cc76b5ad096df5c73
parent239ee0069eba2f09018f5762199507cece6c2710 (diff)
downloadqpdf-a047d5497e9029a71783997397118e5f03f90037.tar.zst
Add test for QPDFObjectHandle::getStreamJSON
-rw-r--r--qpdf/test_driver.cc18
1 files changed, 17 insertions, 1 deletions
diff --git a/qpdf/test_driver.cc b/qpdf/test_driver.cc
index 565b517d..45b8adf0 100644
--- a/qpdf/test_driver.cc
+++ b/qpdf/test_driver.cc
@@ -3385,7 +3385,10 @@ test_97(QPDF& pdf, char const* arg2)
static void
test_98(QPDF& pdf, char const* arg2)
{
- // Test QPDFObjectHandle::writeJSON. This test is built for minimal.pdf.
+ // Test methods no longer used by qpdf as a result of QPDFObjectHandle::writeJSON. This test is
+ // built for minimal.pdf.
+
+ // Test QPDFObjectHandle::getJSON.
for (int i = 1; i < 7; ++i) {
auto oh = pdf.getObject(i, 0);
Pl_Buffer bf1{"write", nullptr};
@@ -3396,6 +3399,19 @@ test_98(QPDF& pdf, char const* arg2)
bf2.finish();
assert(bf1.getString() == bf2.getString());
}
+
+ // Test QPDFObjectHandle::getStreamJSON.
+ pdf.getObject(4, 0).getDict().replaceKey("/Test", "42"_qpdf);
+ assert(
+ pdf.getObject(4, 0)
+ .getStreamJSON(JSON::LATEST, qpdf_sj_inline, qpdf_dl_generalized, nullptr, "")
+ .unparse() ==
+ "{\n"
+ " \"data\": \"QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=\",\n"
+ " \"dict\": {\n"
+ " \"/Test\": 42\n"
+ " }\n"
+ "}");
}
void