aboutsummaryrefslogtreecommitdiffstats
path: root/qpdf/test_driver.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2010-09-24 22:45:18 +0200
committerJay Berkenbilt <ejb@ql.org>2010-09-24 22:45:18 +0200
commita7e269537d8f4b33d1bc8a5a83c53432db9b7560 (patch)
tree4fc085e51f616651b8b7efd5ef281d205f83a3e6 /qpdf/test_driver.cc
parentce8b1ba6a5a5650d90571f5c39855af341dfad47 (diff)
downloadqpdf-a7e269537d8f4b33d1bc8a5a83c53432db9b7560.tar.zst
update code to new PointerHolder, and reintroduce change that was accidentally backed out
git-svn-id: svn+q:///qpdf/trunk@1031 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'qpdf/test_driver.cc')
-rw-r--r--qpdf/test_driver.cc24
1 files changed, 11 insertions, 13 deletions
diff --git a/qpdf/test_driver.cc b/qpdf/test_driver.cc
index 6eaec4bc..00d8691d 100644
--- a/qpdf/test_driver.cc
+++ b/qpdf/test_driver.cc
@@ -37,8 +37,7 @@ class Provider: public QPDFObjectHandle::StreamDataProvider
virtual void provideStreamData(int objid, int generation,
Pipeline* p)
{
- p->write(b.getPointer()->getBuffer(),
- b.getPointer()->getSize());
+ p->write(b->getBuffer(), b->getSize());
if (this->bad_length)
{
unsigned char ch = ' ';
@@ -352,7 +351,7 @@ void runtest(int n, char const* filename)
throw std::logic_error("test 7 run on file with no QStream");
}
PointerHolder<Buffer> b = new Buffer(20);
- unsigned char* bp = b.getPointer()->getBuffer();
+ unsigned char* bp = b->getBuffer();
memcpy(bp, (char*)"new data for stream\n", 20); // no null!
qstream.replaceStreamData(
b, QPDFObjectHandle::newNull(), QPDFObjectHandle::newNull());
@@ -380,8 +379,7 @@ void runtest(int n, char const* filename)
PointerHolder<QPDFObjectHandle::StreamDataProvider> p = provider;
qstream.replaceStreamData(
p, QPDFObjectHandle::newName("/FlateDecode"),
- QPDFObjectHandle::newNull(),
- b.getPointer()->getSize());
+ QPDFObjectHandle::newNull(), b->getSize());
provider->badLength(true);
try
{
@@ -402,7 +400,7 @@ void runtest(int n, char const* filename)
{
QPDFObjectHandle root = pdf.getRoot();
PointerHolder<Buffer> b1 = new Buffer(20);
- unsigned char* bp = b1.getPointer()->getBuffer();
+ unsigned char* bp = b1->getBuffer();
memcpy(bp, (char*)"data for new stream\n", 20); // no null!
QPDFObjectHandle qstream = QPDFObjectHandle::newStream(&pdf, b1);
QPDFObjectHandle rstream = QPDFObjectHandle::newStream(&pdf);
@@ -416,7 +414,7 @@ void runtest(int n, char const* filename)
std::cout << "exception: " << e.what() << std::endl;
}
PointerHolder<Buffer> b2 = new Buffer(22);
- bp = b2.getPointer()->getBuffer();
+ bp = b2->getBuffer();
memcpy(bp, (char*)"data for other stream\n", 22); // no null!
rstream.replaceStreamData(
b2, QPDFObjectHandle::newNull(), QPDFObjectHandle::newNull());
@@ -430,10 +428,10 @@ void runtest(int n, char const* filename)
else if (n == 10)
{
PointerHolder<Buffer> b1 = new Buffer(37);
- unsigned char* bp = b1.getPointer()->getBuffer();
+ unsigned char* bp = b1->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();
+ bp = b2->getBuffer();
memcpy(bp, (char*)"BT /F1 18 Tf 72 520 Td (Mashed) Tj ET\n", 38);
std::vector<QPDFObjectHandle> pages = pdf.getAllPages();
@@ -451,13 +449,13 @@ void runtest(int n, char const* filename)
QPDFObjectHandle qstream = root.getKey("/QStream");
PointerHolder<Buffer> b1 = qstream.getStreamData();
PointerHolder<Buffer> b2 = qstream.getRawStreamData();
- if ((b1.getPointer()->getSize() == 7) &&
- (memcmp(b1.getPointer()->getBuffer(), "potato\n", 7) == 0))
+ if ((b1->getSize() == 7) &&
+ (memcmp(b1->getBuffer(), "potato\n", 7) == 0))
{
std::cout << "filtered stream data okay" << std::endl;
}
- if ((b2.getPointer()->getSize() == 15) &&
- (memcmp(b2.getPointer()->getBuffer(), "706F7461746F0A\n", 15) == 0))
+ if ((b2->getSize() == 15) &&
+ (memcmp(b2->getBuffer(), "706F7461746F0A\n", 15) == 0))
{
std::cout << "raw stream data okay" << std::endl;
}