diff options
author | reed <reed@google.com> | 2015-07-09 14:08:49 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-07-09 14:08:49 -0700 |
commit | d7c05bfd7c81a835a78b4163026a4dfa573faa89 (patch) | |
tree | 51222eac901b91d6998c0ccf8e6a3d202b858aa4 /tests/ImageGeneratorTest.cpp | |
parent | ac09471140ffc9f7cdf07cfa1a5fdc311b3747b5 (diff) |
remove getter for imagegenerator factory, update test
BUG=skia:
Review URL: https://codereview.chromium.org/1223413002
Diffstat (limited to 'tests/ImageGeneratorTest.cpp')
-rw-r--r-- | tests/ImageGeneratorTest.cpp | 23 |
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); } |