aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/ImageGeneratorTest.cpp
diff options
context:
space:
mode:
authorGravatar reed <reed@google.com>2015-07-09 14:08:49 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-07-09 14:08:49 -0700
commitd7c05bfd7c81a835a78b4163026a4dfa573faa89 (patch)
tree51222eac901b91d6998c0ccf8e6a3d202b858aa4 /tests/ImageGeneratorTest.cpp
parentac09471140ffc9f7cdf07cfa1a5fdc311b3747b5 (diff)
remove getter for imagegenerator factory, update test
Diffstat (limited to 'tests/ImageGeneratorTest.cpp')
-rw-r--r--tests/ImageGeneratorTest.cpp23
1 files changed, 12 insertions, 11 deletions
diff --git a/tests/ImageGeneratorTest.cpp b/tests/ImageGeneratorTest.cpp
index c856d8be60..a7151b93fb 100644
--- a/tests/ImageGeneratorTest.cpp
+++ b/tests/ImageGeneratorTest.cpp
@@ -10,31 +10,32 @@
#include "SkImageGenerator.h"
#include "Test.h"
-static SkImageGenerator* my_factory(SkData* data) {
- int* ptr = *(int**)data->data();
- *ptr = 1; // signal that we were called
+static bool gMyFactoryWasCalled;
+
+static SkImageGenerator* my_factory(SkData*) {
+ gMyFactoryWasCalled = true;
return NULL;
}
static void test_imagegenerator_factory(skiatest::Reporter* reporter) {
- int factoryHasBeenCalled = 0;
- int* sentinelPtr = &factoryHasBeenCalled;
- SkData* data = SkData::NewWithCopy(&sentinelPtr, sizeof(sentinelPtr));
+ // just need a non-empty data to test things
+ SkData* data = SkData::NewWithCString("test_imagegenerator_factory");
+
+ gMyFactoryWasCalled = false;
SkImageGenerator* gen;
- REPORTER_ASSERT(reporter, 0 == *sentinelPtr);
+ REPORTER_ASSERT(reporter, !gMyFactoryWasCalled);
gen = SkImageGenerator::NewFromEncoded(data);
REPORTER_ASSERT(reporter, NULL == gen);
- REPORTER_ASSERT(reporter, 0 == *sentinelPtr);
+ REPORTER_ASSERT(reporter, !gMyFactoryWasCalled);
// Test is racy, in that it hopes no other thread is changing this global...
SkGraphics::ImageGeneratorFromEncodedFactory prev =
- SkGraphics::GetImageGeneratorFromEncodedFactory();
- SkGraphics::SetImageGeneratorFromEncodedFactory(my_factory);
+ SkGraphics::SetImageGeneratorFromEncodedFactory(my_factory);
gen = SkImageGenerator::NewFromEncoded(data);
REPORTER_ASSERT(reporter, NULL == gen);
- REPORTER_ASSERT(reporter, 1 == *sentinelPtr);
+ REPORTER_ASSERT(reporter, gMyFactoryWasCalled);
SkGraphics::SetImageGeneratorFromEncodedFactory(prev);
}