diff options
Diffstat (limited to 'Source/WebKit/chromium/tests/MockImageDecoder.h')
-rw-r--r-- | Source/WebKit/chromium/tests/MockImageDecoder.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/Source/WebKit/chromium/tests/MockImageDecoder.h b/Source/WebKit/chromium/tests/MockImageDecoder.h index 5cf23744e..c9c0d01d6 100644 --- a/Source/WebKit/chromium/tests/MockImageDecoder.h +++ b/Source/WebKit/chromium/tests/MockImageDecoder.h @@ -29,13 +29,24 @@ namespace WebCore { +class MockImageDecoderClient { +public: + virtual void decoderBeingDestroyed() = 0; +}; + class MockImageDecoder : public ImageDecoder { public: - MockImageDecoder() + MockImageDecoder(MockImageDecoderClient* client) : ImageDecoder(ImageSource::AlphaPremultiplied, ImageSource::GammaAndColorProfileApplied) , m_frameBufferRequestCount(0) + , m_client(client) { } + ~MockImageDecoder() + { + m_client->decoderBeingDestroyed(); + } + virtual String filenameExtension() const { return "mock"; @@ -54,6 +65,7 @@ public: private: int m_frameBufferRequestCount; + MockImageDecoderClient* m_client; }; } // namespace WebCore |