aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Berkenbilt <jberkenbilt@users.noreply.github.com>2024-02-20 13:10:19 +0100
committerGitHub <noreply@github.com>2024-02-20 13:10:19 +0100
commit9c584e7b6fb2e9f7297d453dc2f3d6123629644e (patch)
treee69e3fcb1e870fa4cb73646cc76b5ad096df5c73
parent239ee0069eba2f09018f5762199507cece6c2710 (diff)
parenta047d5497e9029a71783997397118e5f03f90037 (diff)
downloadqpdf-9c584e7b6fb2e9f7297d453dc2f3d6123629644e.tar.zst
Merge pull request #1157 from m-holger/cov
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