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

Side by Side Diff: content/browser/cache_storage/cache_storage_cache_unittest.cc

Issue 2703343002: ServiceWorker: Use mojo's data pipe for respondWith(stream) (Closed)
Patch Set: Addressed comments from kinuko and haraken Created 3 years, 8 months 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 unified diff | Download patch
OLDNEW
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
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::kWebServiceWorkerResponseTypeDefault, std::move(headers), 447 blink::kWebServiceWorkerResponseTypeDefault, std::move(headers),
448 blob_uuid, blob_size, GURL() /* stream_url */, 448 blob_uuid, blob_size, blink::kWebServiceWorkerResponseErrorUnknown,
449 blink::kWebServiceWorkerResponseErrorUnknown, 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
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::kWebServiceWorkerResponseTypeDefault, 1521 blink::kWebServiceWorkerResponseTypeDefault,
1523 base::MakeUnique<ServiceWorkerHeaderMap>(), "", 0, GURL(), 1522 base::MakeUnique<ServiceWorkerHeaderMap>(), "", 0,
1524 blink::kWebServiceWorkerResponseErrorUnknown, base::Time(), 1523 blink::kWebServiceWorkerResponseErrorUnknown, 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
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
OLDNEW
« no previous file with comments | « content/browser/cache_storage/cache_storage_cache.cc ('k') | content/browser/cache_storage/cache_storage_manager_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698