diff options
author | Jay Berkenbilt <jberkenbilt@users.noreply.github.com> | 2024-02-20 13:10:19 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-20 13:10:19 +0100 |
commit | 9c584e7b6fb2e9f7297d453dc2f3d6123629644e (patch) | |
tree | e69e3fcb1e870fa4cb73646cc76b5ad096df5c73 | |
parent | 239ee0069eba2f09018f5762199507cece6c2710 (diff) | |
parent | a047d5497e9029a71783997397118e5f03f90037 (diff) | |
download | qpdf-9c584e7b6fb2e9f7297d453dc2f3d6123629644e.tar.zst |
Merge pull request #1157 from m-holger/cov
Add test for QPDFObjectHandle::getStreamJSON
-rw-r--r-- | qpdf/test_driver.cc | 18 |
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 |