72 {
74
76
77
79 pixelRef->addGenIDChangeListener(sk_make_sp<TestListener>(&
count));
81
82
83
84 pixelRef->notifyPixelsChanged();
86
87
89
90
91 pixelRef->notifyPixelsChanged();
93
94
96 pixelRef->addGenIDChangeListener(sk_make_sp<TestListener>(&
count));
97 pixelRef->notifyPixelsChanged();
99
100
102 auto listener = sk_make_sp<TestListener>(&
count);
103 pixelRef->addGenIDChangeListener(listener);
105 listener->markShouldDeregister();
106 pixelRef->notifyPixelsChanged();
108
109
111 listener = sk_make_sp<TestListener>(&
count);
112 pixelRef->addGenIDChangeListener(listener);
114 listener->markShouldDeregister();
115
116 pixelRef->addGenIDChangeListener(sk_make_sp<TestListener>(&
count));
118
119
121 pixelRef->addGenIDChangeListener(nullptr);
122 pixelRef->notifyPixelsChanged();
123
126}
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
static void test_dont_leak_install(skiatest::Reporter *reporter)
static void test_install(skiatest::Reporter *reporter)
#define REPORTER_ASSERT(r, cond,...)
SK_API sk_sp< SkPixelRef > MakeAllocate(const SkImageInfo &, size_t rowBytes)
static SkImageInfo MakeN32Premul(int width, int height)