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

Unified Diff: third_party/WebKit/Source/core/loader/FrameFetchContextTest.cpp

Issue 2494713002: Pass correct resource type to OnDidLoadResourceFromMemoryCache (Closed)
Patch Set: Add test. Created 4 years, 1 month 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/WebKit/Source/core/loader/FrameFetchContext.cpp ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/Source/core/loader/FrameFetchContextTest.cpp
diff --git a/third_party/WebKit/Source/core/loader/FrameFetchContextTest.cpp b/third_party/WebKit/Source/core/loader/FrameFetchContextTest.cpp
index 264bf8eade170f60c17f062faf77d29209ffe4de..e18b31d5f472d0c89383951420af9620a1b7009c 100644
--- a/third_party/WebKit/Source/core/loader/FrameFetchContextTest.cpp
+++ b/third_party/WebKit/Source/core/loader/FrameFetchContextTest.cpp
@@ -48,7 +48,7 @@
#include "public/platform/WebAddressSpace.h"
#include "public/platform/WebCachePolicy.h"
#include "public/platform/WebInsecureRequestPolicy.h"
-#include "testing/gmock/include/gmock/gmock-generated-function-mockers.h"
+#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include <memory>
@@ -77,6 +77,8 @@ class MockFrameLoaderClient : public EmptyFrameLoaderClient {
public:
MockFrameLoaderClient() : EmptyFrameLoaderClient() {}
MOCK_METHOD1(didDisplayContentWithCertificateErrors, void(const KURL&));
+ MOCK_METHOD2(dispatchDidLoadResourceFromMemoryCache,
+ void(const ResourceRequest&, const ResourceResponse&));
};
class FrameFetchContextTest : public ::testing::Test {
@@ -137,16 +139,14 @@ class FrameFetchContextTest : public ::testing::Test {
Persistent<DummyFrameOwner> owner;
};
-// This test class sets up a mock frame loader client that expects a call to
-// didDisplayContentWithCertificateErrors().
-class FrameFetchContextDisplayedCertificateErrorsTest
+// This test class sets up a mock frame loader client.
+class FrameFetchContextMockedFrameLoaderClientTest
: public FrameFetchContextTest {
protected:
void SetUp() override {
url = KURL(KURL(), "https://example.test/foo");
mainResourceUrl = KURL(KURL(), "https://www.example.test");
- MockFrameLoaderClient* client = new MockFrameLoaderClient;
- EXPECT_CALL(*client, didDisplayContentWithCertificateErrors(url));
+ client = new testing::NiceMock<MockFrameLoaderClient>();
dummyPageHolder =
DummyPageHolder::create(IntSize(500, 500), nullptr, client);
dummyPageHolder->page().setDeviceScaleFactor(1.0);
@@ -163,6 +163,8 @@ class FrameFetchContextDisplayedCertificateErrorsTest
KURL url;
KURL mainResourceUrl;
+
+ Persistent<testing::NiceMock<MockFrameLoaderClient>> client;
};
class FrameFetchContextModifyRequestTest : public FrameFetchContextTest {
@@ -673,9 +675,29 @@ TEST_F(FrameFetchContextTest, DisabledDataSaver) {
EXPECT_EQ(String(), resourceRequest.httpHeaderField("Save-Data"));
}
+// Tests that the embedder gets correct notification when a resource is loaded
+// from the memory cache.
+TEST_F(FrameFetchContextMockedFrameLoaderClientTest,
+ DispatchDidLoadResourceFromMemoryCache) {
+ ResourceRequest resourceRequest(url);
+ Resource* resource = ImageResource::create(resourceRequest);
+ EXPECT_CALL(
+ *client,
+ dispatchDidLoadResourceFromMemoryCache(
+ testing::AllOf(testing::Property(&ResourceRequest::url, url),
+ testing::Property(&ResourceRequest::frameType,
+ WebURLRequest::FrameTypeNone),
+ testing::Property(&ResourceRequest::requestContext,
+ WebURLRequest::RequestContextImage)),
+ ResourceResponse()));
+ fetchContext->dispatchDidLoadResourceFromMemoryCache(
+ createUniqueIdentifier(), resource, WebURLRequest::FrameTypeNone,
+ WebURLRequest::RequestContextImage);
+}
+
// Tests that when a resource with certificate errors is loaded from the memory
// cache, the embedder is notified.
-TEST_F(FrameFetchContextDisplayedCertificateErrorsTest,
+TEST_F(FrameFetchContextMockedFrameLoaderClientTest,
MemoryCacheCertificateError) {
ResourceRequest resourceRequest(url);
ResourceResponse response;
@@ -683,6 +705,7 @@ TEST_F(FrameFetchContextDisplayedCertificateErrorsTest,
response.setHasMajorCertificateErrors(true);
Resource* resource = ImageResource::create(resourceRequest);
resource->setResponse(response);
+ EXPECT_CALL(*client, didDisplayContentWithCertificateErrors(url));
fetchContext->dispatchDidLoadResourceFromMemoryCache(
createUniqueIdentifier(), resource, WebURLRequest::FrameTypeNone,
WebURLRequest::RequestContextImage);
« no previous file with comments | « third_party/WebKit/Source/core/loader/FrameFetchContext.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698