diff options
Diffstat (limited to 'tests/ImageGeneratorTest.cpp')
-rw-r--r-- | tests/ImageGeneratorTest.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/ImageGeneratorTest.cpp b/tests/ImageGeneratorTest.cpp index 574c8e8728..0bddcd939d 100644 --- a/tests/ImageGeneratorTest.cpp +++ b/tests/ImageGeneratorTest.cpp @@ -12,6 +12,12 @@ #include "SkImageInfoPriv.h" #include "Test.h" +#if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS) + #include "SkImageGeneratorCG.h" +#elif defined(SK_BUILD_FOR_WIN) + #include "SkImageGeneratorWIC.h" +#endif + static bool gMyFactoryWasCalled; static std::unique_ptr<SkImageGenerator> my_factory(sk_sp<SkData>) { @@ -36,6 +42,14 @@ static void test_imagegenerator_factory(skiatest::Reporter* reporter) { gen = SkImageGenerator::MakeFromEncoded(data); REPORTER_ASSERT(reporter, nullptr == gen); REPORTER_ASSERT(reporter, gMyFactoryWasCalled); + + // This just verifies that the signatures match. +#if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS) + SkGraphics::SetImageGeneratorFromEncodedDataFactory(SkImageGeneratorCG::MakeFromEncodedCG); +#elif defined(SK_BUILD_FOR_WIN) + SkGraphics::SetImageGeneratorFromEncodedDataFactory(SkImageGeneratorWIC::MakeFromEncodedWIC); +#endif + SkGraphics::SetImageGeneratorFromEncodedDataFactory(prev); } |