aboutsummaryrefslogtreecommitdiffstats
path: root/qpdf/test_driver.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2010-08-05 23:06:49 +0200
committerJay Berkenbilt <ejb@ql.org>2010-08-05 23:06:49 +0200
commit2dbc1006fb4a176c6ca7418f6e6e27251a4b8142 (patch)
tree5b07158569cb28723ab37e43c727bc1df518cb3c /qpdf/test_driver.cc
parentc29244296258b543edb3b276179c7d7444f65089 (diff)
downloadqpdf-2dbc1006fb4a176c6ca7418f6e6e27251a4b8142.tar.zst
addPageContents
git-svn-id: svn+q:///qpdf/trunk@995 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'qpdf/test_driver.cc')
-rw-r--r--qpdf/test_driver.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/qpdf/test_driver.cc b/qpdf/test_driver.cc
index 09458227..710f4c6e 100644
--- a/qpdf/test_driver.cc
+++ b/qpdf/test_driver.cc
@@ -427,6 +427,24 @@ void runtest(int n, char const* filename)
w.setStreamDataMode(qpdf_s_preserve);
w.write();
}
+ else if (n == 10)
+ {
+ PointerHolder<Buffer> b1 = new Buffer(37);
+ unsigned char* bp = b1.getPointer()->getBuffer();
+ memcpy(bp, (char*)"BT /F1 12 Tf 72 620 Td (Baked) Tj ET\n", 37);
+ PointerHolder<Buffer> b2 = new Buffer(38);
+ bp = b2.getPointer()->getBuffer();
+ memcpy(bp, (char*)"BT /F1 18 Tf 72 520 Td (Mashed) Tj ET\n", 38);
+
+ std::vector<QPDFObjectHandle> pages = pdf.getAllPages();
+ pages[0].addPageContents(QPDFObjectHandle::newStream(&pdf, b1), true);
+ pages[0].addPageContents(QPDFObjectHandle::newStream(&pdf, b2), false);
+
+ QPDFWriter w(pdf, "a.pdf");
+ w.setStaticID(true);
+ w.setStreamDataMode(qpdf_s_preserve);
+ w.write();
+ }
else
{
throw std::runtime_error(std::string("invalid test ") +