OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "build/build_config.h" | 5 #include "build/build_config.h" |
6 | 6 |
7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
8 #include <windows.h> | 8 #include <windows.h> |
9 #include <shlobj.h> | 9 #include <shlobj.h> |
10 #endif | 10 #endif |
(...skipping 1878 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1889 | 1889 |
1890 req.SetPriority(LOW); | 1890 req.SetPriority(LOW); |
1891 req.Start(); | 1891 req.Start(); |
1892 EXPECT_EQ(LOW, job->priority()); | 1892 EXPECT_EQ(LOW, job->priority()); |
1893 | 1893 |
1894 req.SetPriority(MEDIUM); | 1894 req.SetPriority(MEDIUM); |
1895 EXPECT_EQ(MEDIUM, req.priority()); | 1895 EXPECT_EQ(MEDIUM, req.priority()); |
1896 EXPECT_EQ(MEDIUM, job->priority()); | 1896 EXPECT_EQ(MEDIUM, job->priority()); |
1897 } | 1897 } |
1898 | 1898 |
1899 // Setting the IGNORE_LIMITS load flag should be okay if the priority | |
1900 // is MAXIMUM_PRIORITY. | |
1901 TEST_F(URLRequestTest, PriorityIgnoreLimits) { | |
1902 TestDelegate d; | |
1903 URLRequest req(GURL("http://test_intercept/foo"), | |
1904 MAXIMUM_PRIORITY, | |
1905 &d, | |
1906 &default_context_); | |
1907 EXPECT_EQ(MAXIMUM_PRIORITY, req.priority()); | |
1908 | |
1909 scoped_refptr<URLRequestTestJob> job = | |
1910 new URLRequestTestJob(&req, &default_network_delegate_); | |
1911 AddTestInterceptor()->set_main_intercept_job(job.get()); | |
1912 | |
1913 req.SetLoadFlags(LOAD_IGNORE_LIMITS); | |
1914 EXPECT_EQ(MAXIMUM_PRIORITY, req.priority()); | |
1915 | |
1916 req.SetPriority(MAXIMUM_PRIORITY); | |
1917 EXPECT_EQ(MAXIMUM_PRIORITY, req.priority()); | |
1918 | |
1919 req.Start(); | |
1920 EXPECT_EQ(MAXIMUM_PRIORITY, req.priority()); | |
1921 EXPECT_EQ(MAXIMUM_PRIORITY, job->priority()); | |
1922 } | |
1923 | |
1924 // TODO(droger): Support SpawnedTestServer on iOS (see http://crbug.com/148666). | 1899 // TODO(droger): Support SpawnedTestServer on iOS (see http://crbug.com/148666). |
1925 #if !defined(OS_IOS) | 1900 #if !defined(OS_IOS) |
1926 // A subclass of SpawnedTestServer that uses a statically-configured hostname. | 1901 // A subclass of SpawnedTestServer that uses a statically-configured hostname. |
1927 // This is to work around mysterious failures in chrome_frame_net_tests. See: | 1902 // This is to work around mysterious failures in chrome_frame_net_tests. See: |
1928 // http://crbug.com/114369 | 1903 // http://crbug.com/114369 |
1929 class LocalHttpTestServer : public SpawnedTestServer { | 1904 class LocalHttpTestServer : public SpawnedTestServer { |
1930 public: | 1905 public: |
1931 explicit LocalHttpTestServer(const base::FilePath& document_root) | 1906 explicit LocalHttpTestServer(const base::FilePath& document_root) |
1932 : SpawnedTestServer(SpawnedTestServer::TYPE_HTTP, | 1907 : SpawnedTestServer(SpawnedTestServer::TYPE_HTTP, |
1933 ScopedCustomUrlRequestTestHttpHost::value(), | 1908 ScopedCustomUrlRequestTestHttpHost::value(), |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2022 | 1997 |
2023 // Verify that the cookie isn't sent when LOAD_DO_NOT_SEND_COOKIES is set. | 1998 // Verify that the cookie isn't sent when LOAD_DO_NOT_SEND_COOKIES is set. |
2024 { | 1999 { |
2025 TestNetworkDelegate network_delegate; | 2000 TestNetworkDelegate network_delegate; |
2026 default_context_.set_network_delegate(&network_delegate); | 2001 default_context_.set_network_delegate(&network_delegate); |
2027 TestDelegate d; | 2002 TestDelegate d; |
2028 URLRequest req(test_server.GetURL("echoheader?Cookie"), | 2003 URLRequest req(test_server.GetURL("echoheader?Cookie"), |
2029 DEFAULT_PRIORITY, | 2004 DEFAULT_PRIORITY, |
2030 &d, | 2005 &d, |
2031 &default_context_); | 2006 &default_context_); |
2032 req.SetLoadFlags(LOAD_DO_NOT_SEND_COOKIES); | 2007 req.set_load_flags(LOAD_DO_NOT_SEND_COOKIES); |
2033 req.Start(); | 2008 req.Start(); |
2034 base::RunLoop().Run(); | 2009 base::RunLoop().Run(); |
2035 | 2010 |
2036 EXPECT_TRUE(d.data_received().find("Cookie: CookieToNotSend=1") | 2011 EXPECT_TRUE(d.data_received().find("Cookie: CookieToNotSend=1") |
2037 == std::string::npos); | 2012 == std::string::npos); |
2038 | 2013 |
2039 // LOAD_DO_NOT_SEND_COOKIES does not trigger OnGetCookies. | 2014 // LOAD_DO_NOT_SEND_COOKIES does not trigger OnGetCookies. |
2040 EXPECT_EQ(0, network_delegate.blocked_get_cookies_count()); | 2015 EXPECT_EQ(0, network_delegate.blocked_get_cookies_count()); |
2041 EXPECT_EQ(0, network_delegate.blocked_set_cookie_count()); | 2016 EXPECT_EQ(0, network_delegate.blocked_set_cookie_count()); |
2042 } | 2017 } |
(...skipping 23 matching lines...) Expand all Loading... |
2066 // Try to set-up another cookie and update the previous cookie. | 2041 // Try to set-up another cookie and update the previous cookie. |
2067 { | 2042 { |
2068 TestNetworkDelegate network_delegate; | 2043 TestNetworkDelegate network_delegate; |
2069 default_context_.set_network_delegate(&network_delegate); | 2044 default_context_.set_network_delegate(&network_delegate); |
2070 TestDelegate d; | 2045 TestDelegate d; |
2071 URLRequest req( | 2046 URLRequest req( |
2072 test_server.GetURL("set-cookie?CookieToNotSave=1&CookieToNotUpdate=1"), | 2047 test_server.GetURL("set-cookie?CookieToNotSave=1&CookieToNotUpdate=1"), |
2073 DEFAULT_PRIORITY, | 2048 DEFAULT_PRIORITY, |
2074 &d, | 2049 &d, |
2075 &default_context_); | 2050 &default_context_); |
2076 req.SetLoadFlags(LOAD_DO_NOT_SAVE_COOKIES); | 2051 req.set_load_flags(LOAD_DO_NOT_SAVE_COOKIES); |
2077 req.Start(); | 2052 req.Start(); |
2078 | 2053 |
2079 base::RunLoop().Run(); | 2054 base::RunLoop().Run(); |
2080 | 2055 |
2081 // LOAD_DO_NOT_SAVE_COOKIES does not trigger OnSetCookie. | 2056 // LOAD_DO_NOT_SAVE_COOKIES does not trigger OnSetCookie. |
2082 EXPECT_EQ(0, network_delegate.blocked_get_cookies_count()); | 2057 EXPECT_EQ(0, network_delegate.blocked_get_cookies_count()); |
2083 EXPECT_EQ(0, network_delegate.blocked_set_cookie_count()); | 2058 EXPECT_EQ(0, network_delegate.blocked_set_cookie_count()); |
2084 EXPECT_EQ(0, network_delegate.set_cookie_count()); | 2059 EXPECT_EQ(0, network_delegate.set_cookie_count()); |
2085 } | 2060 } |
2086 | 2061 |
(...skipping 421 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2508 { | 2483 { |
2509 TestDelegate d; | 2484 TestDelegate d; |
2510 URLRequest req(test_server.GetURL("echoheader?Referer"), | 2485 URLRequest req(test_server.GetURL("echoheader?Referer"), |
2511 DEFAULT_PRIORITY, | 2486 DEFAULT_PRIORITY, |
2512 &d, | 2487 &d, |
2513 &default_context_); | 2488 &default_context_); |
2514 | 2489 |
2515 HttpRequestHeaders headers; | 2490 HttpRequestHeaders headers; |
2516 headers.SetHeader(HttpRequestHeaders::kReferer, "http://bar.com/"); | 2491 headers.SetHeader(HttpRequestHeaders::kReferer, "http://bar.com/"); |
2517 req.SetExtraRequestHeaders(headers); | 2492 req.SetExtraRequestHeaders(headers); |
2518 req.SetLoadFlags(LOAD_VALIDATE_CACHE); | 2493 req.set_load_flags(LOAD_VALIDATE_CACHE); |
2519 | 2494 |
2520 req.Start(); | 2495 req.Start(); |
2521 base::RunLoop().Run(); | 2496 base::RunLoop().Run(); |
2522 | 2497 |
2523 EXPECT_EQ("None", d.data_received()); | 2498 EXPECT_EQ("None", d.data_received()); |
2524 } | 2499 } |
2525 } | 2500 } |
2526 | 2501 |
2527 class URLRequestTestHTTP : public URLRequestTest { | 2502 class URLRequestTestHTTP : public URLRequestTest { |
2528 public: | 2503 public: |
(...skipping 2790 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5319 // cachable page, we expect this test to result in a 304. in which case, the | 5294 // cachable page, we expect this test to result in a 304. in which case, the |
5320 // response should be fetched from the cache. | 5295 // response should be fetched from the cache. |
5321 { | 5296 { |
5322 TestDelegate d; | 5297 TestDelegate d; |
5323 d.set_credentials(AuthCredentials(kUser, kSecret)); | 5298 d.set_credentials(AuthCredentials(kUser, kSecret)); |
5324 | 5299 |
5325 URLRequest r(test_server_.GetURL("auth-basic"), | 5300 URLRequest r(test_server_.GetURL("auth-basic"), |
5326 DEFAULT_PRIORITY, | 5301 DEFAULT_PRIORITY, |
5327 &d, | 5302 &d, |
5328 &default_context_); | 5303 &default_context_); |
5329 r.SetLoadFlags(LOAD_VALIDATE_CACHE); | 5304 r.set_load_flags(LOAD_VALIDATE_CACHE); |
5330 r.Start(); | 5305 r.Start(); |
5331 | 5306 |
5332 base::RunLoop().Run(); | 5307 base::RunLoop().Run(); |
5333 | 5308 |
5334 EXPECT_TRUE(d.data_received().find("user/secret") != std::string::npos); | 5309 EXPECT_TRUE(d.data_received().find("user/secret") != std::string::npos); |
5335 | 5310 |
5336 // Should be the same cached document. | 5311 // Should be the same cached document. |
5337 EXPECT_TRUE(r.was_cached()); | 5312 EXPECT_TRUE(r.was_cached()); |
5338 } | 5313 } |
5339 } | 5314 } |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5439 // cachable page, we expect this test to result in a 304. In which case, the | 5414 // cachable page, we expect this test to result in a 304. In which case, the |
5440 // response should be fetched from the cache. | 5415 // response should be fetched from the cache. |
5441 { | 5416 { |
5442 TestDelegate d; | 5417 TestDelegate d; |
5443 d.set_credentials(AuthCredentials(kUser, kSecret)); | 5418 d.set_credentials(AuthCredentials(kUser, kSecret)); |
5444 | 5419 |
5445 URLRequest r(test_server_.GetURL("auth-basic"), | 5420 URLRequest r(test_server_.GetURL("auth-basic"), |
5446 DEFAULT_PRIORITY, | 5421 DEFAULT_PRIORITY, |
5447 &d, | 5422 &d, |
5448 &default_context_); | 5423 &default_context_); |
5449 r.SetLoadFlags(LOAD_VALIDATE_CACHE); | 5424 r.set_load_flags(LOAD_VALIDATE_CACHE); |
5450 r.Start(); | 5425 r.Start(); |
5451 | 5426 |
5452 base::RunLoop().Run(); | 5427 base::RunLoop().Run(); |
5453 | 5428 |
5454 EXPECT_TRUE(d.data_received().find("user/secret") != std::string::npos); | 5429 EXPECT_TRUE(d.data_received().find("user/secret") != std::string::npos); |
5455 | 5430 |
5456 // Should be the same cached document. | 5431 // Should be the same cached document. |
5457 EXPECT_TRUE(r.was_cached()); | 5432 EXPECT_TRUE(r.was_cached()); |
5458 | 5433 |
5459 // Since there was a request that went over the wire, the load timing | 5434 // Since there was a request that went over the wire, the load timing |
(...skipping 1811 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7271 | 7246 |
7272 EXPECT_FALSE(r.is_pending()); | 7247 EXPECT_FALSE(r.is_pending()); |
7273 EXPECT_EQ(1, d->response_started_count()); | 7248 EXPECT_EQ(1, d->response_started_count()); |
7274 EXPECT_FALSE(d->received_data_before_response()); | 7249 EXPECT_FALSE(d->received_data_before_response()); |
7275 EXPECT_EQ(d->bytes_received(), static_cast<int>(file_size)); | 7250 EXPECT_EQ(d->bytes_received(), static_cast<int>(file_size)); |
7276 } | 7251 } |
7277 } | 7252 } |
7278 #endif // !defined(DISABLE_FTP_SUPPORT) | 7253 #endif // !defined(DISABLE_FTP_SUPPORT) |
7279 | 7254 |
7280 } // namespace net | 7255 } // namespace net |
OLD | NEW |