OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2015, Google Inc. All rights reserved. | 2 * Copyright (c) 2015, Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 #include "platform/weborigin/SecurityViolationReportingPolicy.h" | 53 #include "platform/weborigin/SecurityViolationReportingPolicy.h" |
54 #include "public/platform/WebAddressSpace.h" | 54 #include "public/platform/WebAddressSpace.h" |
55 #include "public/platform/WebCachePolicy.h" | 55 #include "public/platform/WebCachePolicy.h" |
56 #include "public/platform/WebDocumentSubresourceFilter.h" | 56 #include "public/platform/WebDocumentSubresourceFilter.h" |
57 #include "public/platform/WebInsecureRequestPolicy.h" | 57 #include "public/platform/WebInsecureRequestPolicy.h" |
58 #include "testing/gmock/include/gmock/gmock.h" | 58 #include "testing/gmock/include/gmock/gmock.h" |
59 #include "testing/gtest/include/gtest/gtest.h" | 59 #include "testing/gtest/include/gtest/gtest.h" |
60 | 60 |
61 namespace blink { | 61 namespace blink { |
62 | 62 |
63 using Checkpoint = testing::StrictMock<testing::MockFunction<void(int)>>; | 63 using Checkpoint = ::testing::StrictMock<testing::MockFunction<void(int)>>; |
64 | 64 |
65 class StubLocalFrameClientWithParent final : public EmptyLocalFrameClient { | 65 class StubLocalFrameClientWithParent final : public EmptyLocalFrameClient { |
66 public: | 66 public: |
67 static StubLocalFrameClientWithParent* Create(Frame* parent) { | 67 static StubLocalFrameClientWithParent* Create(Frame* parent) { |
68 return new StubLocalFrameClientWithParent(parent); | 68 return new StubLocalFrameClientWithParent(parent); |
69 } | 69 } |
70 | 70 |
71 DEFINE_INLINE_VIRTUAL_TRACE() { | 71 DEFINE_INLINE_VIRTUAL_TRACE() { |
72 visitor->Trace(parent_); | 72 visitor->Trace(parent_); |
73 EmptyLocalFrameClient::Trace(visitor); | 73 EmptyLocalFrameClient::Trace(visitor); |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
207 int filtered_load_callback_counter_; | 207 int filtered_load_callback_counter_; |
208 }; | 208 }; |
209 | 209 |
210 // This test class sets up a mock frame loader client. | 210 // This test class sets up a mock frame loader client. |
211 class FrameFetchContextMockedLocalFrameClientTest | 211 class FrameFetchContextMockedLocalFrameClientTest |
212 : public FrameFetchContextTest { | 212 : public FrameFetchContextTest { |
213 protected: | 213 protected: |
214 void SetUp() override { | 214 void SetUp() override { |
215 url = KURL(NullURL(), "https://example.test/foo"); | 215 url = KURL(NullURL(), "https://example.test/foo"); |
216 main_resource_url = KURL(NullURL(), "https://www.example.test"); | 216 main_resource_url = KURL(NullURL(), "https://www.example.test"); |
217 client = new testing::NiceMock<MockLocalFrameClient>(); | 217 client = new ::testing::NiceMock<MockLocalFrameClient>(); |
218 dummy_page_holder = | 218 dummy_page_holder = |
219 DummyPageHolder::Create(IntSize(500, 500), nullptr, client); | 219 DummyPageHolder::Create(IntSize(500, 500), nullptr, client); |
220 dummy_page_holder->GetPage().SetDeviceScaleFactorDeprecated(1.0); | 220 dummy_page_holder->GetPage().SetDeviceScaleFactorDeprecated(1.0); |
221 document = &dummy_page_holder->GetDocument(); | 221 document = &dummy_page_holder->GetDocument(); |
222 document->SetURL(main_resource_url); | 222 document->SetURL(main_resource_url); |
223 fetch_context = | 223 fetch_context = |
224 static_cast<FrameFetchContext*>(&document->Fetcher()->Context()); | 224 static_cast<FrameFetchContext*>(&document->Fetcher()->Context()); |
225 owner = DummyFrameOwner::Create(); | 225 owner = DummyFrameOwner::Create(); |
226 FrameFetchContext::ProvideDocumentToContext(*fetch_context, document.Get()); | 226 FrameFetchContext::ProvideDocumentToContext(*fetch_context, document.Get()); |
227 } | 227 } |
(...skipping 666 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
894 // from the memory cache. | 894 // from the memory cache. |
895 TEST_F(FrameFetchContextMockedLocalFrameClientTest, | 895 TEST_F(FrameFetchContextMockedLocalFrameClientTest, |
896 DispatchDidLoadResourceFromMemoryCache) { | 896 DispatchDidLoadResourceFromMemoryCache) { |
897 ResourceRequest resource_request(url); | 897 ResourceRequest resource_request(url); |
898 resource_request.SetRequestContext(WebURLRequest::kRequestContextImage); | 898 resource_request.SetRequestContext(WebURLRequest::kRequestContextImage); |
899 resource_request.SetFetchCredentialsMode( | 899 resource_request.SetFetchCredentialsMode( |
900 WebURLRequest::kFetchCredentialsModeOmit); | 900 WebURLRequest::kFetchCredentialsModeOmit); |
901 Resource* resource = MockResource::Create(resource_request); | 901 Resource* resource = MockResource::Create(resource_request); |
902 EXPECT_CALL(*client, | 902 EXPECT_CALL(*client, |
903 DispatchDidLoadResourceFromMemoryCache( | 903 DispatchDidLoadResourceFromMemoryCache( |
904 testing::AllOf( | 904 ::testing::AllOf( |
905 testing::Property(&ResourceRequest::Url, url), | 905 ::testing::Property(&ResourceRequest::Url, url), |
906 testing::Property(&ResourceRequest::GetFrameType, | 906 ::testing::Property(&ResourceRequest::GetFrameType, |
907 WebURLRequest::kFrameTypeNone), | 907 WebURLRequest::kFrameTypeNone), |
908 testing::Property(&ResourceRequest::GetRequestContext, | 908 ::testing::Property(&ResourceRequest::GetRequestContext, |
909 WebURLRequest::kRequestContextImage)), | 909 WebURLRequest::kRequestContextImage)), |
910 ResourceResponse())); | 910 ResourceResponse())); |
911 fetch_context->DispatchDidLoadResourceFromMemoryCache( | 911 fetch_context->DispatchDidLoadResourceFromMemoryCache( |
912 CreateUniqueIdentifier(), resource_request, resource->GetResponse()); | 912 CreateUniqueIdentifier(), resource_request, resource->GetResponse()); |
913 } | 913 } |
914 | 914 |
915 // Tests that when a resource with certificate errors is loaded from the memory | 915 // Tests that when a resource with certificate errors is loaded from the memory |
916 // cache, the embedder is notified. | 916 // cache, the embedder is notified. |
917 TEST_F(FrameFetchContextMockedLocalFrameClientTest, | 917 TEST_F(FrameFetchContextMockedLocalFrameClientTest, |
918 MemoryCacheCertificateError) { | 918 MemoryCacheCertificateError) { |
919 ResourceRequest resource_request(url); | 919 ResourceRequest resource_request(url); |
(...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1318 fetch_context->AddAdditionalRequestHeaders(resource_request2, | 1318 fetch_context->AddAdditionalRequestHeaders(resource_request2, |
1319 kFetchSubresource); | 1319 kFetchSubresource); |
1320 EXPECT_EQ( | 1320 EXPECT_EQ( |
1321 "<https://otherintervention.org>, " | 1321 "<https://otherintervention.org>, " |
1322 "<https://www.chromestatus.com/features/6072546726248448>; " | 1322 "<https://www.chromestatus.com/features/6072546726248448>; " |
1323 "level=\"warning\"", | 1323 "level=\"warning\"", |
1324 resource_request2.HttpHeaderField("Intervention")); | 1324 resource_request2.HttpHeaderField("Intervention")); |
1325 } | 1325 } |
1326 | 1326 |
1327 } // namespace blink | 1327 } // namespace blink |
OLD | NEW |