Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(57)

Side by Side Diff: third_party/WebKit/Source/core/loader/resource/MockImageResourceObserver.h

Issue 2645953005: Add more unit tests for ImageResource's DecodeError (Closed)
Patch Set: Include path fix Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef MockImageResourceObserver_h 5 #ifndef MockImageResourceObserver_h
6 #define MockImageResourceObserver_h 6 #define MockImageResourceObserver_h
7 7
8 #include "core/loader/resource/ImageResource.h" 8 #include "core/loader/resource/ImageResource.h"
9 #include "core/loader/resource/ImageResourceContent.h" 9 #include "core/loader/resource/ImageResourceContent.h"
10 #include "core/loader/resource/ImageResourceObserver.h" 10 #include "core/loader/resource/ImageResourceObserver.h"
11 #include "platform/loader/fetch/ResourceStatus.h"
11 #include <memory> 12 #include <memory>
12 13
13 namespace blink { 14 namespace blink {
14 15
15 class MockImageResourceObserver final : public ImageResourceObserver { 16 class MockImageResourceObserver final : public ImageResourceObserver {
16 public: 17 public:
17 static std::unique_ptr<MockImageResourceObserver> create( 18 static std::unique_ptr<MockImageResourceObserver> create(
18 ImageResourceContent* content) { 19 ImageResourceContent* content) {
19 return WTF::wrapUnique(new MockImageResourceObserver(content)); 20 return WTF::wrapUnique(new MockImageResourceObserver(content));
20 } 21 }
21 ~MockImageResourceObserver() override; 22 ~MockImageResourceObserver() override;
22 23
23 void removeAsObserver(); 24 void removeAsObserver();
24 25
25 int imageChangedCount() const { return m_imageChangedCount; } 26 int imageChangedCount() const { return m_imageChangedCount; }
26 bool imageNotifyFinishedCalled() const; 27 bool imageNotifyFinishedCalled() const;
27 28
28 int imageWidthOnLastImageChanged() const { 29 int imageWidthOnLastImageChanged() const {
29 return m_imageWidthOnLastImageChanged; 30 return m_imageWidthOnLastImageChanged;
30 } 31 }
31 int imageWidthOnImageNotifyFinished() const { 32 int imageWidthOnImageNotifyFinished() const {
32 return m_imageWidthOnImageNotifyFinished; 33 return m_imageWidthOnImageNotifyFinished;
33 } 34 }
35 ResourceStatus statusOnImageNotifyFinished() const {
36 return m_statusOnImageNotifyFinished;
37 }
34 38
35 private: 39 private:
36 explicit MockImageResourceObserver(ImageResourceContent*); 40 explicit MockImageResourceObserver(ImageResourceContent*);
37 41
38 // ImageResourceObserver overrides. 42 // ImageResourceObserver overrides.
39 void imageNotifyFinished(ImageResourceContent*) override; 43 void imageNotifyFinished(ImageResourceContent*) override;
40 void imageChanged(ImageResourceContent*, const IntRect*) override; 44 void imageChanged(ImageResourceContent*, const IntRect*) override;
41 String debugName() const override { return "MockImageResourceObserver"; } 45 String debugName() const override { return "MockImageResourceObserver"; }
42 46
43 Persistent<ImageResourceContent> m_content; 47 Persistent<ImageResourceContent> m_content;
44 int m_imageChangedCount; 48 int m_imageChangedCount;
45 int m_imageWidthOnLastImageChanged; 49 int m_imageWidthOnLastImageChanged;
46 int m_imageNotifyFinishedCount; 50 int m_imageNotifyFinishedCount;
47 int m_imageWidthOnImageNotifyFinished; 51 int m_imageWidthOnImageNotifyFinished;
52 ResourceStatus m_statusOnImageNotifyFinished = ResourceStatus::NotStarted;
48 }; 53 };
49 54
50 } // namespace blink 55 } // namespace blink
51 56
52 #endif // MockImageResourceObserver_h 57 #endif // MockImageResourceObserver_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698