Index: net/url_request/url_request_unittest.cc |
diff --git a/net/url_request/url_request_unittest.cc b/net/url_request/url_request_unittest.cc |
index 60920ef3de116317c49efeddd53b1a18670379a7..5c3923de3571a628e409cb605d1e9df69f8cee71 100644 |
--- a/net/url_request/url_request_unittest.cc |
+++ b/net/url_request/url_request_unittest.cc |
@@ -2762,6 +2762,23 @@ TEST_F(URLRequestTest, SameSiteCookies) { |
EXPECT_EQ(0, network_delegate.blocked_set_cookie_count()); |
} |
+ // Verify that both cookies are sent when the request has no initiator (can |
+ // happen for main frame browser-initiated navigations). |
+ { |
+ TestDelegate d; |
+ std::unique_ptr<URLRequest> req(default_context_.CreateRequest( |
+ test_server.GetURL(kHost, "/echoheader?Cookie"), DEFAULT_PRIORITY, &d)); |
+ req->set_first_party_for_cookies(test_server.GetURL(kHost, "/")); |
+ req->Start(); |
+ base::RunLoop().Run(); |
+ |
+ EXPECT_NE(std::string::npos, |
+ d.data_received().find("StrictSameSiteCookie=1")); |
+ EXPECT_NE(std::string::npos, d.data_received().find("LaxSameSiteCookie=1")); |
+ EXPECT_EQ(0, network_delegate.blocked_get_cookies_count()); |
+ EXPECT_EQ(0, network_delegate.blocked_set_cookie_count()); |
+ } |
+ |
// Verify that both cookies are sent for same-registrable-domain requests. |
{ |
TestDelegate d; |