| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/fetch/Resource.h" | 5 #include "core/fetch/Resource.h" |
| 6 | 6 |
| 7 #include "core/fetch/MemoryCache.h" | 7 #include "core/fetch/MemoryCache.h" |
| 8 #include "core/fetch/RawResource.h" | 8 #include "core/fetch/RawResource.h" |
| 9 #include "platform/SharedBuffer.h" | 9 #include "platform/SharedBuffer.h" |
| 10 #include "platform/network/ResourceRequest.h" | 10 #include "platform/network/ResourceRequest.h" |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 RawResource::create(ResourceRequest(response.url()), Resource::Raw); | 48 RawResource::create(ResourceRequest(response.url()), Resource::Raw); |
| 49 resource->setResponse(response); | 49 resource->setResponse(response); |
| 50 resource->cacheHandler()->setCachedMetadata( | 50 resource->cacheHandler()->setCachedMetadata( |
| 51 100, testData, sizeof(testData), CachedMetadataHandler::SendToPlatform); | 51 100, testData, sizeof(testData), CachedMetadataHandler::SendToPlatform); |
| 52 return; | 52 return; |
| 53 } | 53 } |
| 54 | 54 |
| 55 } // anonymous namespace | 55 } // anonymous namespace |
| 56 | 56 |
| 57 TEST(ResourceTest, SetCachedMetadata_SendsMetadataToPlatform) { | 57 TEST(ResourceTest, SetCachedMetadata_SendsMetadataToPlatform) { |
| 58 MockPlatform mock; | 58 ScopedTestingPlatformSupport<MockPlatform> mock; |
| 59 ResourceResponse response(createTestResourceResponse()); | 59 ResourceResponse response(createTestResourceResponse()); |
| 60 createTestResourceAndSetCachedMetadata(response); | 60 createTestResourceAndSetCachedMetadata(response); |
| 61 EXPECT_EQ(1u, mock.cachedURLs().size()); | 61 EXPECT_EQ(1u, mock->cachedURLs().size()); |
| 62 } | 62 } |
| 63 | 63 |
| 64 TEST( | 64 TEST( |
| 65 ResourceTest, | 65 ResourceTest, |
| 66 SetCachedMetadata_DoesNotSendMetadataToPlatformWhenFetchedViaServiceWorker)
{ | 66 SetCachedMetadata_DoesNotSendMetadataToPlatformWhenFetchedViaServiceWorker)
{ |
| 67 MockPlatform mock; | 67 ScopedTestingPlatformSupport<MockPlatform> mock; |
| 68 ResourceResponse response(createTestResourceResponse()); | 68 ResourceResponse response(createTestResourceResponse()); |
| 69 response.setWasFetchedViaServiceWorker(true); | 69 response.setWasFetchedViaServiceWorker(true); |
| 70 createTestResourceAndSetCachedMetadata(response); | 70 createTestResourceAndSetCachedMetadata(response); |
| 71 EXPECT_EQ(0u, mock.cachedURLs().size()); | 71 EXPECT_EQ(0u, mock->cachedURLs().size()); |
| 72 } | 72 } |
| 73 | 73 |
| 74 TEST(ResourceTest, RevalidateWithFragment) { | 74 TEST(ResourceTest, RevalidateWithFragment) { |
| 75 KURL url(ParsedURLString, "http://127.0.0.1:8000/foo.html"); | 75 KURL url(ParsedURLString, "http://127.0.0.1:8000/foo.html"); |
| 76 ResourceResponse response; | 76 ResourceResponse response; |
| 77 response.setURL(url); | 77 response.setURL(url); |
| 78 response.setHTTPStatusCode(200); | 78 response.setHTTPStatusCode(200); |
| 79 Resource* resource = RawResource::create(url, Resource::Raw); | 79 Resource* resource = RawResource::create(url, Resource::Raw); |
| 80 resource->responseReceived(response, nullptr); | 80 resource->responseReceived(response, nullptr); |
| 81 resource->finish(); | 81 resource->finish(); |
| 82 | 82 |
| 83 // Revalidating with a url that differs by only the fragment | 83 // Revalidating with a url that differs by only the fragment |
| 84 // shouldn't trigger a securiy check. | 84 // shouldn't trigger a securiy check. |
| 85 url.setFragmentIdentifier("bar"); | 85 url.setFragmentIdentifier("bar"); |
| 86 resource->setRevalidatingRequest(ResourceRequest(url)); | 86 resource->setRevalidatingRequest(ResourceRequest(url)); |
| 87 ResourceResponse revalidatingResponse; | 87 ResourceResponse revalidatingResponse; |
| 88 revalidatingResponse.setURL(url); | 88 revalidatingResponse.setURL(url); |
| 89 revalidatingResponse.setHTTPStatusCode(304); | 89 revalidatingResponse.setHTTPStatusCode(304); |
| 90 resource->responseReceived(revalidatingResponse, nullptr); | 90 resource->responseReceived(revalidatingResponse, nullptr); |
| 91 } | 91 } |
| 92 | 92 |
| 93 } // namespace blink | 93 } // namespace blink |
| OLD | NEW |