summaryrefslogtreecommitdiff
path: root/Source/WebKit/chromium/tests/MockImageDecoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit/chromium/tests/MockImageDecoder.h')
-rw-r--r--Source/WebKit/chromium/tests/MockImageDecoder.h14
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