| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "content/browser/cache_storage/cache_storage_cache.h" | 5 #include "content/browser/cache_storage/cache_storage_cache.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 438 | 438 |
| 439 static ServiceWorkerResponse CreateResponse( | 439 static ServiceWorkerResponse CreateResponse( |
| 440 const std::string& url, | 440 const std::string& url, |
| 441 std::unique_ptr<ServiceWorkerHeaderMap> headers, | 441 std::unique_ptr<ServiceWorkerHeaderMap> headers, |
| 442 const std::string& blob_uuid, | 442 const std::string& blob_uuid, |
| 443 uint64_t blob_size, | 443 uint64_t blob_size, |
| 444 std::unique_ptr<ServiceWorkerHeaderList> cors_exposed_header_names) { | 444 std::unique_ptr<ServiceWorkerHeaderList> cors_exposed_header_names) { |
| 445 return ServiceWorkerResponse( | 445 return ServiceWorkerResponse( |
| 446 base::MakeUnique<std::vector<GURL>>(1, GURL(url)), 200, "OK", | 446 base::MakeUnique<std::vector<GURL>>(1, GURL(url)), 200, "OK", |
| 447 blink::WebServiceWorkerResponseTypeDefault, std::move(headers), | 447 blink::WebServiceWorkerResponseTypeDefault, std::move(headers), |
| 448 blob_uuid, blob_size, GURL() /* stream_url */, | 448 blob_uuid, blob_size, blink::WebServiceWorkerResponseErrorUnknown, |
| 449 blink::WebServiceWorkerResponseErrorUnknown, base::Time::Now(), | 449 base::Time::Now(), false /* is_in_cache_storage */, |
| 450 false /* is_in_cache_storage */, | |
| 451 std::string() /* cache_storage_cache_name */, | 450 std::string() /* cache_storage_cache_name */, |
| 452 std::move(cors_exposed_header_names)); | 451 std::move(cors_exposed_header_names)); |
| 453 } | 452 } |
| 454 | 453 |
| 455 std::unique_ptr<ServiceWorkerFetchRequest> CopyFetchRequest( | 454 std::unique_ptr<ServiceWorkerFetchRequest> CopyFetchRequest( |
| 456 const ServiceWorkerFetchRequest& request) { | 455 const ServiceWorkerFetchRequest& request) { |
| 457 return base::MakeUnique<ServiceWorkerFetchRequest>( | 456 return base::MakeUnique<ServiceWorkerFetchRequest>( |
| 458 request.url, request.method, request.headers, request.referrer, | 457 request.url, request.method, request.headers, request.referrer, |
| 459 request.is_reload); | 458 request.is_reload); |
| 460 } | 459 } |
| (...skipping 1052 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1513 base::Time::Now(), buffer, kSize)); | 1512 base::Time::Now(), buffer, kSize)); |
| 1514 EXPECT_EQ(CACHE_STORAGE_ERROR_NOT_FOUND, callback_error_); | 1513 EXPECT_EQ(CACHE_STORAGE_ERROR_NOT_FOUND, callback_error_); |
| 1515 } | 1514 } |
| 1516 | 1515 |
| 1517 TEST_F(CacheStorageCacheTest, CaselessServiceWorkerResponseHeaders) { | 1516 TEST_F(CacheStorageCacheTest, CaselessServiceWorkerResponseHeaders) { |
| 1518 // CacheStorageCache depends on ServiceWorkerResponse having caseless | 1517 // CacheStorageCache depends on ServiceWorkerResponse having caseless |
| 1519 // headers so that it can quickly lookup vary headers. | 1518 // headers so that it can quickly lookup vary headers. |
| 1520 ServiceWorkerResponse response( | 1519 ServiceWorkerResponse response( |
| 1521 base::MakeUnique<std::vector<GURL>>(), 200, "OK", | 1520 base::MakeUnique<std::vector<GURL>>(), 200, "OK", |
| 1522 blink::WebServiceWorkerResponseTypeDefault, | 1521 blink::WebServiceWorkerResponseTypeDefault, |
| 1523 base::MakeUnique<ServiceWorkerHeaderMap>(), "", 0, GURL(), | 1522 base::MakeUnique<ServiceWorkerHeaderMap>(), "", 0, |
| 1524 blink::WebServiceWorkerResponseErrorUnknown, base::Time(), | 1523 blink::WebServiceWorkerResponseErrorUnknown, base::Time(), |
| 1525 false /* is_in_cache_storage */, | 1524 false /* is_in_cache_storage */, |
| 1526 std::string() /* cache_storage_cache_name */, | 1525 std::string() /* cache_storage_cache_name */, |
| 1527 base::MakeUnique< | 1526 base::MakeUnique< |
| 1528 ServiceWorkerHeaderList>() /* cors_exposed_header_names */); | 1527 ServiceWorkerHeaderList>() /* cors_exposed_header_names */); |
| 1529 response.headers["content-type"] = "foo"; | 1528 response.headers["content-type"] = "foo"; |
| 1530 response.headers["Content-Type"] = "bar"; | 1529 response.headers["Content-Type"] = "bar"; |
| 1531 EXPECT_EQ("bar", response.headers["content-type"]); | 1530 EXPECT_EQ("bar", response.headers["content-type"]); |
| 1532 } | 1531 } |
| 1533 | 1532 |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1653 EXPECT_EQ(1, sequence_out); | 1652 EXPECT_EQ(1, sequence_out); |
| 1654 close_loop2->Run(); | 1653 close_loop2->Run(); |
| 1655 EXPECT_EQ(2, sequence_out); | 1654 EXPECT_EQ(2, sequence_out); |
| 1656 } | 1655 } |
| 1657 | 1656 |
| 1658 INSTANTIATE_TEST_CASE_P(CacheStorageCacheTest, | 1657 INSTANTIATE_TEST_CASE_P(CacheStorageCacheTest, |
| 1659 CacheStorageCacheTestP, | 1658 CacheStorageCacheTestP, |
| 1660 ::testing::Values(false, true)); | 1659 ::testing::Values(false, true)); |
| 1661 | 1660 |
| 1662 } // namespace content | 1661 } // namespace content |
| OLD | NEW |