| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "headless/public/util/generic_url_request_job.h" | 5 #include "headless/public/util/generic_url_request_job.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 349 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 360 | 360 |
| 361 EXPECT_TRUE(request->Read(buffer.get(), kBufferSize, &bytes_read)); | 361 EXPECT_TRUE(request->Read(buffer.get(), kBufferSize, &bytes_read)); |
| 362 EXPECT_EQ(0, bytes_read); | 362 EXPECT_EQ(0, bytes_read); |
| 363 } | 363 } |
| 364 | 364 |
| 365 TEST_F(GenericURLRequestJobTest, RequestWithCookies) { | 365 TEST_F(GenericURLRequestJobTest, RequestWithCookies) { |
| 366 net::CookieList* cookies = cookie_store_.cookies(); | 366 net::CookieList* cookies = cookie_store_.cookies(); |
| 367 | 367 |
| 368 // Basic matching cookie. | 368 // Basic matching cookie. |
| 369 cookies->push_back(*net::CanonicalCookie::Create( | 369 cookies->push_back(*net::CanonicalCookie::Create( |
| 370 GURL("https://example.com"), "basic_cookie", "1", "example.com", "/", | 370 "basic_cookie", "1", "example.com", "/", base::Time(), base::Time(), |
| 371 base::Time(), base::Time(), | 371 base::Time(), |
| 372 /* secure */ false, | 372 /* secure */ false, |
| 373 /* http_only */ false, net::CookieSameSite::NO_RESTRICTION, | 373 /* http_only */ false, net::CookieSameSite::NO_RESTRICTION, |
| 374 net::COOKIE_PRIORITY_DEFAULT)); | 374 net::COOKIE_PRIORITY_DEFAULT)); |
| 375 | 375 |
| 376 // Matching secure cookie. | 376 // Matching secure cookie. |
| 377 cookies->push_back(*net::CanonicalCookie::Create( | 377 cookies->push_back(*net::CanonicalCookie::Create( |
| 378 GURL("https://example.com"), "secure_cookie", "2", "example.com", "/", | 378 "secure_cookie", "2", "example.com", "/", base::Time(), base::Time(), |
| 379 base::Time(), base::Time(), | 379 base::Time(), |
| 380 /* secure */ true, | 380 /* secure */ true, |
| 381 /* http_only */ false, net::CookieSameSite::NO_RESTRICTION, | 381 /* http_only */ false, net::CookieSameSite::NO_RESTRICTION, |
| 382 net::COOKIE_PRIORITY_DEFAULT)); | 382 net::COOKIE_PRIORITY_DEFAULT)); |
| 383 | 383 |
| 384 // Matching http-only cookie. | 384 // Matching http-only cookie. |
| 385 cookies->push_back(*net::CanonicalCookie::Create( | 385 cookies->push_back(*net::CanonicalCookie::Create( |
| 386 GURL("https://example.com"), "http_only_cookie", "3", "example.com", "/", | 386 "http_only_cookie", "3", "example.com", "/", base::Time(), base::Time(), |
| 387 base::Time(), base::Time(), | 387 base::Time(), |
| 388 /* secure */ false, | 388 /* secure */ false, |
| 389 /* http_only */ true, net::CookieSameSite::NO_RESTRICTION, | 389 /* http_only */ true, net::CookieSameSite::NO_RESTRICTION, |
| 390 net::COOKIE_PRIORITY_DEFAULT)); | 390 net::COOKIE_PRIORITY_DEFAULT)); |
| 391 | 391 |
| 392 // Matching cookie with path. | 392 // Matching cookie with path. |
| 393 cookies->push_back(*net::CanonicalCookie::Create( | 393 cookies->push_back(*net::CanonicalCookie::Create( |
| 394 GURL("https://example.com"), "cookie_with_path", "4", "example.com", | 394 "cookie_with_path", "4", "example.com", "/widgets", base::Time(), |
| 395 "/widgets", base::Time(), base::Time(), | 395 base::Time(), base::Time(), |
| 396 /* secure */ false, | 396 /* secure */ false, |
| 397 /* http_only */ false, net::CookieSameSite::NO_RESTRICTION, | 397 /* http_only */ false, net::CookieSameSite::NO_RESTRICTION, |
| 398 net::COOKIE_PRIORITY_DEFAULT)); | 398 net::COOKIE_PRIORITY_DEFAULT)); |
| 399 | 399 |
| 400 // Matching cookie with subdomain. | 400 // Matching cookie with subdomain. |
| 401 cookies->push_back(*net::CanonicalCookie::Create( | 401 cookies->push_back(*net::CanonicalCookie::Create( |
| 402 GURL("https://cdn.example.com"), "bad_subdomain_cookie", "5", | 402 "bad_subdomain_cookie", "5", "cdn.example.com", "/", base::Time(), |
| 403 "cdn.example.com", "/", base::Time(), base::Time(), | 403 base::Time(), base::Time(), |
| 404 /* secure */ false, | 404 /* secure */ false, |
| 405 /* http_only */ false, net::CookieSameSite::NO_RESTRICTION, | 405 /* http_only */ false, net::CookieSameSite::NO_RESTRICTION, |
| 406 net::COOKIE_PRIORITY_DEFAULT)); | 406 net::COOKIE_PRIORITY_DEFAULT)); |
| 407 | 407 |
| 408 // Non-matching cookie (different site). | 408 // Non-matching cookie (different site). |
| 409 cookies->push_back(*net::CanonicalCookie::Create( | 409 cookies->push_back(*net::CanonicalCookie::Create( |
| 410 GURL("https://zombo.com"), "bad_site_cookie", "6", "zombo.com", "/", | 410 "bad_site_cookie", "6", "zombo.com", "/", base::Time(), base::Time(), |
| 411 base::Time(), base::Time(), | 411 base::Time(), |
| 412 /* secure */ false, | 412 /* secure */ false, |
| 413 /* http_only */ false, net::CookieSameSite::NO_RESTRICTION, | 413 /* http_only */ false, net::CookieSameSite::NO_RESTRICTION, |
| 414 net::COOKIE_PRIORITY_DEFAULT)); | 414 net::COOKIE_PRIORITY_DEFAULT)); |
| 415 | 415 |
| 416 // Non-matching cookie (different path). | 416 // Non-matching cookie (different path). |
| 417 cookies->push_back(*net::CanonicalCookie::Create( | 417 cookies->push_back(*net::CanonicalCookie::Create( |
| 418 GURL("https://example.com"), "bad_path_cookie", "7", "example.com", | 418 "bad_path_cookie", "7", "example.com", "/gadgets", base::Time(), |
| 419 "/gadgets", base::Time(), base::Time(), | 419 base::Time(), base::Time(), |
| 420 /* secure */ false, | 420 /* secure */ false, |
| 421 /* http_only */ false, net::CookieSameSite::NO_RESTRICTION, | 421 /* http_only */ false, net::CookieSameSite::NO_RESTRICTION, |
| 422 net::COOKIE_PRIORITY_DEFAULT)); | 422 net::COOKIE_PRIORITY_DEFAULT)); |
| 423 | 423 |
| 424 std::string reply = R"( | 424 std::string reply = R"( |
| 425 { | 425 { |
| 426 "url": "https://example.com", | 426 "url": "https://example.com", |
| 427 "data": "Reply", | 427 "data": "Reply", |
| 428 "headers": { | 428 "headers": { |
| 429 "Content-Type": "text/html; charset=UTF-8" | 429 "Content-Type": "text/html; charset=UTF-8" |
| (...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 652 pending_request->AllowRequest(); | 652 pending_request->AllowRequest(); |
| 653 }, | 653 }, |
| 654 &post_data)); | 654 &post_data)); |
| 655 | 655 |
| 656 CreateAndCompletePostJob(GURL("https://example.com"), "payload", reply); | 656 CreateAndCompletePostJob(GURL("https://example.com"), "payload", reply); |
| 657 | 657 |
| 658 EXPECT_EQ("payload", post_data); | 658 EXPECT_EQ("payload", post_data); |
| 659 } | 659 } |
| 660 | 660 |
| 661 } // namespace headless | 661 } // namespace headless |
| OLD | NEW |