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

Side by Side Diff: third_party/WebKit/Source/core/loader/resource/MockImageResourceClient.cpp

Issue 2527353002: Phase II Step 3: Reload LoFi/placeholder images via new ImageResource
Patch Set: reloadLoFiImages test Created 4 years 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 #include "core/loader/resource/MockImageResourceClient.h" 5 #include "core/loader/resource/MockImageResourceClient.h"
6 6
7 #include "core/loader/resource/ImageResource.h" 7 #include "core/loader/resource/ImageResource.h"
8 #include "core/loader/resource/ImageResourceContent.h" 8 #include "core/loader/resource/ImageResourceContent.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 10
11 namespace blink { 11 namespace blink {
12 12
13 MockImageResourceClient::MockImageResourceClient(ImageResource* resource) 13 MockImageResourceClient::MockImageResourceClient(ImageResource* resource)
14 : MockResourceClient(resource), 14 : MockResourceClient(resource),
15 m_imageChangedCount(0), 15 m_imageChangedCount(0),
16 m_encodedSizeOnLastImageChanged(0), 16 m_encodedSizeOnLastImageChanged(0),
17 m_imageNotifyFinishedCount(0), 17 m_imageNotifyFinishedCount(0),
18 m_encodedSizeOnImageNotifyFinished(0) { 18 m_encodedSizeOnImageNotifyFinished(0),
19 toImageResource(m_resource)->getContent()->addObserver(this); 19 m_content(resource->getContent()) {
20 m_content->addObserver(this);
20 } 21 }
21 22
22 MockImageResourceClient::~MockImageResourceClient() {} 23 MockImageResourceClient::~MockImageResourceClient() {}
23 24
24 void MockImageResourceClient::removeAsClient() { 25 void MockImageResourceClient::removeAsClientAndObserver() {
25 toImageResource(m_resource)->getContent()->removeObserver(this); 26 m_content->removeObserver(this);
26 MockResourceClient::removeAsClient(); 27 MockResourceClient::removeAsClient();
27 } 28 }
28 29
29 void MockImageResourceClient::dispose() { 30 void MockImageResourceClient::dispose() {
30 if (m_resource) 31 if (m_content)
31 toImageResource(m_resource)->getContent()->removeObserver(this); 32 m_content->removeObserver(this);
32 MockResourceClient::dispose(); 33 MockResourceClient::dispose();
33 } 34 }
34 35
35 void MockImageResourceClient::imageChanged(ImageResourceContent* image, 36 void MockImageResourceClient::imageChanged(ImageResourceContent* image,
36 const IntRect*) { 37 const IntRect*) {
37 m_imageChangedCount++; 38 m_imageChangedCount++;
38 m_encodedSizeOnLastImageChanged = m_resource->encodedSize(); 39 m_encodedSizeOnLastImageChanged = m_content->resourceForTest()->encodedSize();
39 } 40 }
40 41
41 void MockImageResourceClient::imageNotifyFinished(ImageResourceContent* image) { 42 void MockImageResourceClient::imageNotifyFinished(ImageResourceContent* image) {
42 ASSERT_EQ(0, m_imageNotifyFinishedCount); 43 ASSERT_EQ(0, m_imageNotifyFinishedCount);
43 m_imageNotifyFinishedCount++; 44 m_imageNotifyFinishedCount++;
44 m_encodedSizeOnImageNotifyFinished = m_resource->encodedSize(); 45 m_encodedSizeOnImageNotifyFinished =
46 m_content->resourceForTest()->encodedSize();
45 } 47 }
46 48
47 bool MockImageResourceClient::notifyFinishedCalled() const { 49 bool MockImageResourceClient::notifyFinishedCalled() const {
48 return m_notifyFinishedCalled; 50 return m_notifyFinishedCalled;
49 } 51 }
50 52
51 } // namespace blink 53 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698