Commit 9c584e7b6fb2e9f7297d453dc2f3d6123629644e

Authored by Jay Berkenbilt
Committed by GitHub
2 parents 239ee006 a047d549

Merge pull request #1157 from m-holger/cov

Add test for QPDFObjectHandle::getStreamJSON
Showing 1 changed file with 17 additions and 1 deletions
qpdf/test_driver.cc
@@ -3385,7 +3385,10 @@ test_97(QPDF& pdf, char const* arg2) @@ -3385,7 +3385,10 @@ test_97(QPDF& pdf, char const* arg2)
3385 static void 3385 static void
3386 test_98(QPDF& pdf, char const* arg2) 3386 test_98(QPDF& pdf, char const* arg2)
3387 { 3387 {
3388 - // Test QPDFObjectHandle::writeJSON. This test is built for minimal.pdf. 3388 + // Test methods no longer used by qpdf as a result of QPDFObjectHandle::writeJSON. This test is
  3389 + // built for minimal.pdf.
  3390 +
  3391 + // Test QPDFObjectHandle::getJSON.
3389 for (int i = 1; i < 7; ++i) { 3392 for (int i = 1; i < 7; ++i) {
3390 auto oh = pdf.getObject(i, 0); 3393 auto oh = pdf.getObject(i, 0);
3391 Pl_Buffer bf1{"write", nullptr}; 3394 Pl_Buffer bf1{"write", nullptr};
@@ -3396,6 +3399,19 @@ test_98(QPDF&amp; pdf, char const* arg2) @@ -3396,6 +3399,19 @@ test_98(QPDF&amp; pdf, char const* arg2)
3396 bf2.finish(); 3399 bf2.finish();
3397 assert(bf1.getString() == bf2.getString()); 3400 assert(bf1.getString() == bf2.getString());
3398 } 3401 }
  3402 +
  3403 + // Test QPDFObjectHandle::getStreamJSON.
  3404 + pdf.getObject(4, 0).getDict().replaceKey("/Test", "42"_qpdf);
  3405 + assert(
  3406 + pdf.getObject(4, 0)
  3407 + .getStreamJSON(JSON::LATEST, qpdf_sj_inline, qpdf_dl_generalized, nullptr, "")
  3408 + .unparse() ==
  3409 + "{\n"
  3410 + " \"data\": \"QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=\",\n"
  3411 + " \"dict\": {\n"
  3412 + " \"/Test\": 42\n"
  3413 + " }\n"
  3414 + "}");
3399 } 3415 }
3400 3416
3401 void 3417 void