summaryrefslogtreecommitdiffstats
path: root/qpdf
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2012-07-26 04:32:14 +0200
committerJay Berkenbilt <ejb@ql.org>2012-07-26 04:32:14 +0200
commitf6893242148460170253ef0ae51a6cd4b5ec8f95 (patch)
treea1b1da811c10b11904a57434dc4d3f008e2d7a2f /qpdf
parent9c00874e7786fa38e15e9a4ddf9767b63e88386d (diff)
downloadqpdf-f6893242148460170253ef0ae51a6cd4b5ec8f95.tar.zst
Restore coverage case
Previous commit lost coverage case for buffer-based replaceStreamData.
Diffstat (limited to 'qpdf')
-rw-r--r--qpdf/test_driver.cc18
1 files changed, 9 insertions, 9 deletions
diff --git a/qpdf/test_driver.cc b/qpdf/test_driver.cc
index 6cbb7882..3861c403 100644
--- a/qpdf/test_driver.cc
+++ b/qpdf/test_driver.cc
@@ -455,11 +455,9 @@ void runtest(int n, char const* filename1, char const* filename2)
{
throw std::logic_error("test 7 run on file with no QStream");
}
- PointerHolder<Buffer> b = new Buffer(20);
- unsigned char* bp = b->getBuffer();
- memcpy(bp, (char*)"new data for stream\n", 20); // no null!
qstream.replaceStreamData(
- b, QPDFObjectHandle::newNull(), QPDFObjectHandle::newNull());
+ "new data for stream\n",
+ QPDFObjectHandle::newNull(), QPDFObjectHandle::newNull());
QPDFWriter w(pdf, "a.pdf");
w.setStaticID(true);
w.setStreamDataMode(qpdf_s_preserve);
@@ -509,8 +507,12 @@ void runtest(int n, char const* filename1, char const* filename2)
else if (n == 9)
{
QPDFObjectHandle root = pdf.getRoot();
+ // Explicitly exercise the Buffer version of newStream
+ PointerHolder<Buffer> buf = new Buffer(20);
+ unsigned char* bp = buf->getBuffer();
+ memcpy(bp, (char*)"data for new stream\n", 20); // no null!
QPDFObjectHandle qstream = QPDFObjectHandle::newStream(
- &pdf, "data for new stream\n");
+ &pdf, buf);
QPDFObjectHandle rstream = QPDFObjectHandle::newStream(&pdf);
try
{
@@ -521,11 +523,9 @@ void runtest(int n, char const* filename1, char const* filename2)
{
std::cout << "exception: " << e.what() << std::endl;
}
- PointerHolder<Buffer> buf = new Buffer(22);
- unsigned char* bp = buf->getBuffer();
- memcpy(bp, (char*)"data for other stream\n", 22); // no null!
rstream.replaceStreamData(
- buf, QPDFObjectHandle::newNull(), QPDFObjectHandle::newNull());
+ "data for other stream\n",
+ QPDFObjectHandle::newNull(), QPDFObjectHandle::newNull());
root.replaceKey("/QStream", qstream);
root.replaceKey("/RStream", rstream);
QPDFWriter w(pdf, "a.pdf");