aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/AnnotationTest.cpp
diff options
context:
space:
mode:
authorGravatar Mike Klein <mtklein@chromium.org>2018-02-06 19:06:11 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-02-07 00:33:45 +0000
commit9ca602ae04a761c7983990942a72a45bdfdb2d7d (patch)
treec322523f19a3e51276ec39062e9b0977ca7c35ba /tests/AnnotationTest.cpp
parentb975ef8c662ef7c7de018b7e94437a308aa3a9e7 (diff)
guard xml-using tests with SK_XML
I think this will fix the Google3 roll. Unclear to me if we actually want this to work there. I guess it comes down to the expat dependency? Change-Id: I5f8a6263aeae29e338a13207845fbe51ac9acc18 Reviewed-on: https://skia-review.googlesource.com/104562 Reviewed-by: Mike Klein <mtklein@chromium.org> Commit-Queue: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'tests/AnnotationTest.cpp')
-rw-r--r--tests/AnnotationTest.cpp69
1 files changed, 36 insertions, 33 deletions
diff --git a/tests/AnnotationTest.cpp b/tests/AnnotationTest.cpp
index b49b80d545..e55cc36ba8 100644
--- a/tests/AnnotationTest.cpp
+++ b/tests/AnnotationTest.cpp
@@ -8,9 +8,7 @@
#include "SkCanvas.h"
#include "SkData.h"
#include "SkDocument.h"
-#include "SkSVGCanvas.h"
#include "SkStream.h"
-#include "SkXMLWriter.h"
#include "Test.h"
/** Returns true if data (may contain null characters) contains needle (null
@@ -78,41 +76,46 @@ DEF_TEST(Annotation_PdfDefineNamedDestination, reporter) {
ContainsString(rawOutput, out->size(), "/example "));
}
-DEF_TEST(Annotation_SvgLink, reporter) {
- SkDynamicMemoryWStream outStream;
- std::unique_ptr<SkXMLWriter> xmlWriter(new SkXMLStreamWriter(&outStream));
- SkRect bounds = SkRect::MakeIWH(400, 400);
- std::unique_ptr<SkCanvas> canvas = SkSVGCanvas::Make(bounds, xmlWriter.get());
+#if defined(SK_XML)
+ #include "SkSVGCanvas.h"
+ #include "SkXMLWriter.h"
- SkRect r = SkRect::MakeXYWH(SkIntToScalar(72), SkIntToScalar(72), SkIntToScalar(288),
- SkIntToScalar(72));
- sk_sp<SkData> data(SkData::MakeWithCString("http://www.gooogle.com"));
- SkAnnotateRectWithURL(canvas.get(), r, data.get());
+ DEF_TEST(Annotation_SvgLink, reporter) {
+ SkDynamicMemoryWStream outStream;
+ std::unique_ptr<SkXMLWriter> xmlWriter(new SkXMLStreamWriter(&outStream));
+ SkRect bounds = SkRect::MakeIWH(400, 400);
+ std::unique_ptr<SkCanvas> canvas = SkSVGCanvas::Make(bounds, xmlWriter.get());
- canvas->flush();
- sk_sp<SkData> out = outStream.detachAsData();
- const char* rawOutput = (const char*)out->data();
+ SkRect r = SkRect::MakeXYWH(SkIntToScalar(72), SkIntToScalar(72), SkIntToScalar(288),
+ SkIntToScalar(72));
+ sk_sp<SkData> data(SkData::MakeWithCString("http://www.gooogle.com"));
+ SkAnnotateRectWithURL(canvas.get(), r, data.get());
- REPORTER_ASSERT(reporter,
- ContainsString(rawOutput, out->size(), "a xlink:href=\"http://www.gooogle.com\""));
-}
+ canvas->flush();
+ sk_sp<SkData> out = outStream.detachAsData();
+ const char* rawOutput = (const char*)out->data();
-DEF_TEST(Annotation_SvgLinkNamedDestination, reporter) {
- SkDynamicMemoryWStream outStream;
- std::unique_ptr<SkXMLWriter> xmlWriter(new SkXMLStreamWriter(&outStream));
- SkRect bounds = SkRect::MakeIWH(400, 400);
- std::unique_ptr<SkCanvas> canvas = SkSVGCanvas::Make(bounds, xmlWriter.get());
+ REPORTER_ASSERT(reporter,
+ ContainsString(rawOutput, out->size(), "a xlink:href=\"http://www.gooogle.com\""));
+ }
- SkRect r = SkRect::MakeXYWH(SkIntToScalar(72), SkIntToScalar(72), SkIntToScalar(288),
- SkIntToScalar(72));
- sk_sp<SkData> data(SkData::MakeWithCString("http://www.gooogle.com/#NamedDestination"));
- SkAnnotateLinkToDestination(canvas.get(), r, data.get());
+ DEF_TEST(Annotation_SvgLinkNamedDestination, reporter) {
+ SkDynamicMemoryWStream outStream;
+ std::unique_ptr<SkXMLWriter> xmlWriter(new SkXMLStreamWriter(&outStream));
+ SkRect bounds = SkRect::MakeIWH(400, 400);
+ std::unique_ptr<SkCanvas> canvas = SkSVGCanvas::Make(bounds, xmlWriter.get());
- canvas->flush();
- sk_sp<SkData> out = outStream.detachAsData();
- const char* rawOutput = (const char*)out->data();
+ SkRect r = SkRect::MakeXYWH(SkIntToScalar(72), SkIntToScalar(72), SkIntToScalar(288),
+ SkIntToScalar(72));
+ sk_sp<SkData> data(SkData::MakeWithCString("http://www.gooogle.com/#NamedDestination"));
+ SkAnnotateLinkToDestination(canvas.get(), r, data.get());
- REPORTER_ASSERT(reporter,
- ContainsString(rawOutput, out->size(),
- "a xlink:href=\"http://www.gooogle.com/#NamedDestination\""));
-}
+ canvas->flush();
+ sk_sp<SkData> out = outStream.detachAsData();
+ const char* rawOutput = (const char*)out->data();
+
+ REPORTER_ASSERT(reporter,
+ ContainsString(rawOutput, out->size(),
+ "a xlink:href=\"http://www.gooogle.com/#NamedDestination\""));
+ }
+#endif