| 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 702 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 713 ResourceRequest resourceRequest("http://www.example.com"); | 713 ResourceRequest resourceRequest("http://www.example.com"); |
| 714 fetchContext->addAdditionalRequestHeaders(resourceRequest, FetchMainResource); | 714 fetchContext->addAdditionalRequestHeaders(resourceRequest, FetchMainResource); |
| 715 EXPECT_EQ(String(), resourceRequest.httpHeaderField("Save-Data")); | 715 EXPECT_EQ(String(), resourceRequest.httpHeaderField("Save-Data")); |
| 716 } | 716 } |
| 717 | 717 |
| 718 // Tests that the embedder gets correct notification when a resource is loaded | 718 // Tests that the embedder gets correct notification when a resource is loaded |
| 719 // from the memory cache. | 719 // from the memory cache. |
| 720 TEST_F(FrameFetchContextMockedLocalFrameClientTest, | 720 TEST_F(FrameFetchContextMockedLocalFrameClientTest, |
| 721 DispatchDidLoadResourceFromMemoryCache) { | 721 DispatchDidLoadResourceFromMemoryCache) { |
| 722 ResourceRequest resourceRequest(url); | 722 ResourceRequest resourceRequest(url); |
| 723 resourceRequest.setRequestContext(WebURLRequest::RequestContextImage); |
| 723 Resource* resource = MockResource::create(resourceRequest); | 724 Resource* resource = MockResource::create(resourceRequest); |
| 724 EXPECT_CALL( | 725 EXPECT_CALL( |
| 725 *client, | 726 *client, |
| 726 dispatchDidLoadResourceFromMemoryCache( | 727 dispatchDidLoadResourceFromMemoryCache( |
| 727 testing::AllOf(testing::Property(&ResourceRequest::url, url), | 728 testing::AllOf(testing::Property(&ResourceRequest::url, url), |
| 728 testing::Property(&ResourceRequest::frameType, | 729 testing::Property(&ResourceRequest::frameType, |
| 729 WebURLRequest::FrameTypeNone), | 730 WebURLRequest::FrameTypeNone), |
| 730 testing::Property(&ResourceRequest::requestContext, | 731 testing::Property(&ResourceRequest::requestContext, |
| 731 WebURLRequest::RequestContextImage)), | 732 WebURLRequest::RequestContextImage)), |
| 732 ResourceResponse())); | 733 ResourceResponse())); |
| 733 fetchContext->dispatchDidLoadResourceFromMemoryCache( | 734 fetchContext->dispatchDidLoadResourceFromMemoryCache( |
| 734 createUniqueIdentifier(), resource, WebURLRequest::FrameTypeNone, | 735 createUniqueIdentifier(), resourceRequest, resource->response()); |
| 735 WebURLRequest::RequestContextImage); | |
| 736 } | 736 } |
| 737 | 737 |
| 738 // Tests that when a resource with certificate errors is loaded from the memory | 738 // Tests that when a resource with certificate errors is loaded from the memory |
| 739 // cache, the embedder is notified. | 739 // cache, the embedder is notified. |
| 740 TEST_F(FrameFetchContextMockedLocalFrameClientTest, | 740 TEST_F(FrameFetchContextMockedLocalFrameClientTest, |
| 741 MemoryCacheCertificateError) { | 741 MemoryCacheCertificateError) { |
| 742 ResourceRequest resourceRequest(url); | 742 ResourceRequest resourceRequest(url); |
| 743 resourceRequest.setRequestContext(WebURLRequest::RequestContextImage); |
| 743 ResourceResponse response; | 744 ResourceResponse response; |
| 744 response.setURL(url); | 745 response.setURL(url); |
| 745 response.setHasMajorCertificateErrors(true); | 746 response.setHasMajorCertificateErrors(true); |
| 746 Resource* resource = MockResource::create(resourceRequest); | 747 Resource* resource = MockResource::create(resourceRequest); |
| 747 resource->setResponse(response); | 748 resource->setResponse(response); |
| 748 EXPECT_CALL(*client, didDisplayContentWithCertificateErrors(url)); | 749 EXPECT_CALL(*client, didDisplayContentWithCertificateErrors(url)); |
| 749 fetchContext->dispatchDidLoadResourceFromMemoryCache( | 750 fetchContext->dispatchDidLoadResourceFromMemoryCache( |
| 750 createUniqueIdentifier(), resource, WebURLRequest::FrameTypeNone, | 751 createUniqueIdentifier(), resourceRequest, resource->response()); |
| 751 WebURLRequest::RequestContextImage); | |
| 752 } | 752 } |
| 753 | 753 |
| 754 TEST_F(FrameFetchContextTest, SetIsExternalRequestForPublicDocument) { | 754 TEST_F(FrameFetchContextTest, SetIsExternalRequestForPublicDocument) { |
| 755 EXPECT_EQ(WebAddressSpacePublic, document->addressSpace()); | 755 EXPECT_EQ(WebAddressSpacePublic, document->addressSpace()); |
| 756 | 756 |
| 757 struct TestCase { | 757 struct TestCase { |
| 758 const char* url; | 758 const char* url; |
| 759 bool isExternalExpectation; | 759 bool isExternalExpectation; |
| 760 } cases[] = { | 760 } cases[] = { |
| 761 {"data:text/html,whatever", false}, {"file:///etc/passwd", false}, | 761 {"data:text/html,whatever", false}, {"file:///etc/passwd", false}, |
| (...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 906 setFilterPolicy(WebDocumentSubresourceFilter::WouldDisallow); | 906 setFilterPolicy(WebDocumentSubresourceFilter::WouldDisallow); |
| 907 | 907 |
| 908 EXPECT_EQ(ResourceRequestBlockedReason::None, canRequest()); | 908 EXPECT_EQ(ResourceRequestBlockedReason::None, canRequest()); |
| 909 EXPECT_EQ(0, getFilteredLoadCallCount()); | 909 EXPECT_EQ(0, getFilteredLoadCallCount()); |
| 910 | 910 |
| 911 EXPECT_EQ(ResourceRequestBlockedReason::None, canRequestPreload()); | 911 EXPECT_EQ(ResourceRequestBlockedReason::None, canRequestPreload()); |
| 912 EXPECT_EQ(0, getFilteredLoadCallCount()); | 912 EXPECT_EQ(0, getFilteredLoadCallCount()); |
| 913 } | 913 } |
| 914 | 914 |
| 915 } // namespace blink | 915 } // namespace blink |
| OLD | NEW |