| Index: tests/PDFPrimitivesTest.cpp
|
| diff --git a/tests/PDFPrimitivesTest.cpp b/tests/PDFPrimitivesTest.cpp
|
| index 554f1ee720a818503d40b7de31ec72f54c4bcd0c..1faecb516ac88a00480da8d500448bd3ec6c8fb5 100644
|
| --- a/tests/PDFPrimitivesTest.cpp
|
| +++ b/tests/PDFPrimitivesTest.cpp
|
| @@ -31,21 +31,14 @@
|
|
|
| #define DUMMY_TEXT "DCT compessed stream."
|
|
|
| -namespace {
|
| -struct Catalog {
|
| - SkPDFSubstituteMap substitutes;
|
| - SkPDFObjNumMap numbers;
|
| -};
|
| -} // namespace
|
| -
|
| template <typename T>
|
| -static SkString emit_to_string(T& obj, Catalog* catPtr = nullptr) {
|
| - Catalog catalog;
|
| +static SkString emit_to_string(T& obj, SkPDFObjNumMap* catPtr = nullptr) {
|
| + SkPDFObjNumMap catalog;
|
| SkDynamicMemoryWStream buffer;
|
| if (!catPtr) {
|
| catPtr = &catalog;
|
| }
|
| - obj.emitObject(&buffer, catPtr->numbers, catPtr->substitutes);
|
| + obj.emitObject(&buffer, *catPtr);
|
| SkString tmp(buffer.bytesWritten());
|
| buffer.copyTo(tmp.writable_str());
|
| return tmp;
|
| @@ -148,9 +141,9 @@ static void TestObjectRef(skiatest::Reporter* reporter) {
|
| sk_sp<SkPDFArray> a2(new SkPDFArray);
|
| a2->appendObjRef(a1);
|
|
|
| - Catalog catalog;
|
| - catalog.numbers.addObject(a1.get());
|
| - REPORTER_ASSERT(reporter, catalog.numbers.getObjectNumber(a1.get()) == 1);
|
| + SkPDFObjNumMap catalog;
|
| + catalog.addObject(a1.get());
|
| + REPORTER_ASSERT(reporter, catalog.getObjectNumber(a1.get()) == 1);
|
|
|
| SkString result = emit_to_string(*a2, &catalog);
|
| // If appendObjRef misbehaves, then the result would
|
| @@ -158,22 +151,6 @@ static void TestObjectRef(skiatest::Reporter* reporter) {
|
| assert_eq(reporter, result, "[1 0 R]");
|
| }
|
|
|
| -static void TestSubstitute(skiatest::Reporter* reporter) {
|
| - sk_sp<SkPDFDict> proxy(new SkPDFDict());
|
| - sk_sp<SkPDFDict> stub(new SkPDFDict());
|
| -
|
| - proxy->insertInt("Value", 33);
|
| - stub->insertInt("Value", 44);
|
| -
|
| - SkPDFSubstituteMap substituteMap;
|
| - substituteMap.setSubstitute(proxy.get(), stub.get());
|
| - SkPDFObjNumMap catalog;
|
| - catalog.addObject(proxy.get());
|
| -
|
| - REPORTER_ASSERT(reporter, stub.get() == substituteMap.getSubstitute(proxy.get()));
|
| - REPORTER_ASSERT(reporter, proxy.get() != substituteMap.getSubstitute(stub.get()));
|
| -}
|
| -
|
| // This test used to assert without the fix submitted for
|
| // http://code.google.com/p/skia/issues/detail?id=1083.
|
| // SKP files might have invalid glyph ids. This test ensures they are ignored,
|
| @@ -283,9 +260,9 @@ static void TestPDFArray(skiatest::Reporter* reporter) {
|
| "(Another String) [-1]]");
|
|
|
| sk_sp<SkPDFArray> referencedArray(new SkPDFArray);
|
| - Catalog catalog;
|
| - catalog.numbers.addObject(referencedArray.get());
|
| - REPORTER_ASSERT(reporter, catalog.numbers.getObjectNumber(
|
| + SkPDFObjNumMap catalog;
|
| + catalog.addObject(referencedArray.get());
|
| + REPORTER_ASSERT(reporter, catalog.getObjectNumber(
|
| referencedArray.get()) == 1);
|
| array->appendObjRef(std::move(referencedArray));
|
|
|
| @@ -347,9 +324,9 @@ static void TestPDFDict(skiatest::Reporter* reporter) {
|
| assert_emit_eq(reporter, *dict, "<</Type /DType>>");
|
|
|
| sk_sp<SkPDFArray> referencedArray(new SkPDFArray);
|
| - Catalog catalog;
|
| - catalog.numbers.addObject(referencedArray.get());
|
| - REPORTER_ASSERT(reporter, catalog.numbers.getObjectNumber(
|
| + SkPDFObjNumMap catalog;
|
| + catalog.addObject(referencedArray.get());
|
| + REPORTER_ASSERT(reporter, catalog.getObjectNumber(
|
| referencedArray.get()) == 1);
|
| dict->insertObjRef("n1", std::move(referencedArray));
|
| SkString result = emit_to_string(*dict, &catalog);
|
| @@ -363,7 +340,6 @@ DEF_TEST(PDFPrimitives, reporter) {
|
| TestPDFStream(reporter);
|
| TestObjectNumberMap(reporter);
|
| TestObjectRef(reporter);
|
| - TestSubstitute(reporter);
|
| test_issue1083();
|
| }
|
|
|
|
|