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

Side by Side Diff: net/url_request/url_request_unittest.cc

Issue 51683002: [Net] Assert that URLRequests with LOAD_IGNORE_LIMITS have MAXIMUM_PRIORITY (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address comments Created 7 years, 1 month 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 | Annotate | Revision Log
OLDNEW
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
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());
mmenke 2013/11/01 19:06:39 Should we make sure req.SetPriority(MAXIMUM_PRIORI
akalin 2013/11/01 23:15:51 Done.
1915
1916 req.Start();
1917 EXPECT_EQ(MAXIMUM_PRIORITY, req.priority());
1918 EXPECT_EQ(MAXIMUM_PRIORITY, job->priority());
1919 }
1920
1899 // TODO(droger): Support SpawnedTestServer on iOS (see http://crbug.com/148666). 1921 // TODO(droger): Support SpawnedTestServer on iOS (see http://crbug.com/148666).
1900 #if !defined(OS_IOS) 1922 #if !defined(OS_IOS)
1901 // A subclass of SpawnedTestServer that uses a statically-configured hostname. 1923 // A subclass of SpawnedTestServer that uses a statically-configured hostname.
1902 // This is to work around mysterious failures in chrome_frame_net_tests. See: 1924 // This is to work around mysterious failures in chrome_frame_net_tests. See:
1903 // http://crbug.com/114369 1925 // http://crbug.com/114369
1904 class LocalHttpTestServer : public SpawnedTestServer { 1926 class LocalHttpTestServer : public SpawnedTestServer {
1905 public: 1927 public:
1906 explicit LocalHttpTestServer(const base::FilePath& document_root) 1928 explicit LocalHttpTestServer(const base::FilePath& document_root)
1907 : SpawnedTestServer(SpawnedTestServer::TYPE_HTTP, 1929 : SpawnedTestServer(SpawnedTestServer::TYPE_HTTP,
1908 ScopedCustomUrlRequestTestHttpHost::value(), 1930 ScopedCustomUrlRequestTestHttpHost::value(),
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
1997 2019
1998 // Verify that the cookie isn't sent when LOAD_DO_NOT_SEND_COOKIES is set. 2020 // Verify that the cookie isn't sent when LOAD_DO_NOT_SEND_COOKIES is set.
1999 { 2021 {
2000 TestNetworkDelegate network_delegate; 2022 TestNetworkDelegate network_delegate;
2001 default_context_.set_network_delegate(&network_delegate); 2023 default_context_.set_network_delegate(&network_delegate);
2002 TestDelegate d; 2024 TestDelegate d;
2003 URLRequest req(test_server.GetURL("echoheader?Cookie"), 2025 URLRequest req(test_server.GetURL("echoheader?Cookie"),
2004 DEFAULT_PRIORITY, 2026 DEFAULT_PRIORITY,
2005 &d, 2027 &d,
2006 &default_context_); 2028 &default_context_);
2007 req.set_load_flags(LOAD_DO_NOT_SEND_COOKIES); 2029 req.SetLoadFlags(LOAD_DO_NOT_SEND_COOKIES);
2008 req.Start(); 2030 req.Start();
2009 base::RunLoop().Run(); 2031 base::RunLoop().Run();
2010 2032
2011 EXPECT_TRUE(d.data_received().find("Cookie: CookieToNotSend=1") 2033 EXPECT_TRUE(d.data_received().find("Cookie: CookieToNotSend=1")
2012 == std::string::npos); 2034 == std::string::npos);
2013 2035
2014 // LOAD_DO_NOT_SEND_COOKIES does not trigger OnGetCookies. 2036 // LOAD_DO_NOT_SEND_COOKIES does not trigger OnGetCookies.
2015 EXPECT_EQ(0, network_delegate.blocked_get_cookies_count()); 2037 EXPECT_EQ(0, network_delegate.blocked_get_cookies_count());
2016 EXPECT_EQ(0, network_delegate.blocked_set_cookie_count()); 2038 EXPECT_EQ(0, network_delegate.blocked_set_cookie_count());
2017 } 2039 }
(...skipping 23 matching lines...) Expand all
2041 // Try to set-up another cookie and update the previous cookie. 2063 // Try to set-up another cookie and update the previous cookie.
2042 { 2064 {
2043 TestNetworkDelegate network_delegate; 2065 TestNetworkDelegate network_delegate;
2044 default_context_.set_network_delegate(&network_delegate); 2066 default_context_.set_network_delegate(&network_delegate);
2045 TestDelegate d; 2067 TestDelegate d;
2046 URLRequest req( 2068 URLRequest req(
2047 test_server.GetURL("set-cookie?CookieToNotSave=1&CookieToNotUpdate=1"), 2069 test_server.GetURL("set-cookie?CookieToNotSave=1&CookieToNotUpdate=1"),
2048 DEFAULT_PRIORITY, 2070 DEFAULT_PRIORITY,
2049 &d, 2071 &d,
2050 &default_context_); 2072 &default_context_);
2051 req.set_load_flags(LOAD_DO_NOT_SAVE_COOKIES); 2073 req.SetLoadFlags(LOAD_DO_NOT_SAVE_COOKIES);
2052 req.Start(); 2074 req.Start();
2053 2075
2054 base::RunLoop().Run(); 2076 base::RunLoop().Run();
2055 2077
2056 // LOAD_DO_NOT_SAVE_COOKIES does not trigger OnSetCookie. 2078 // LOAD_DO_NOT_SAVE_COOKIES does not trigger OnSetCookie.
2057 EXPECT_EQ(0, network_delegate.blocked_get_cookies_count()); 2079 EXPECT_EQ(0, network_delegate.blocked_get_cookies_count());
2058 EXPECT_EQ(0, network_delegate.blocked_set_cookie_count()); 2080 EXPECT_EQ(0, network_delegate.blocked_set_cookie_count());
2059 EXPECT_EQ(0, network_delegate.set_cookie_count()); 2081 EXPECT_EQ(0, network_delegate.set_cookie_count());
2060 } 2082 }
2061 2083
(...skipping 421 matching lines...) Expand 10 before | Expand all | Expand 10 after
2483 { 2505 {
2484 TestDelegate d; 2506 TestDelegate d;
2485 URLRequest req(test_server.GetURL("echoheader?Referer"), 2507 URLRequest req(test_server.GetURL("echoheader?Referer"),
2486 DEFAULT_PRIORITY, 2508 DEFAULT_PRIORITY,
2487 &d, 2509 &d,
2488 &default_context_); 2510 &default_context_);
2489 2511
2490 HttpRequestHeaders headers; 2512 HttpRequestHeaders headers;
2491 headers.SetHeader(HttpRequestHeaders::kReferer, "http://bar.com/"); 2513 headers.SetHeader(HttpRequestHeaders::kReferer, "http://bar.com/");
2492 req.SetExtraRequestHeaders(headers); 2514 req.SetExtraRequestHeaders(headers);
2493 req.set_load_flags(LOAD_VALIDATE_CACHE); 2515 req.SetLoadFlags(LOAD_VALIDATE_CACHE);
2494 2516
2495 req.Start(); 2517 req.Start();
2496 base::RunLoop().Run(); 2518 base::RunLoop().Run();
2497 2519
2498 EXPECT_EQ("None", d.data_received()); 2520 EXPECT_EQ("None", d.data_received());
2499 } 2521 }
2500 } 2522 }
2501 2523
2502 class URLRequestTestHTTP : public URLRequestTest { 2524 class URLRequestTestHTTP : public URLRequestTest {
2503 public: 2525 public:
(...skipping 2790 matching lines...) Expand 10 before | Expand all | Expand 10 after
5294 // cachable page, we expect this test to result in a 304. in which case, the 5316 // cachable page, we expect this test to result in a 304. in which case, the
5295 // response should be fetched from the cache. 5317 // response should be fetched from the cache.
5296 { 5318 {
5297 TestDelegate d; 5319 TestDelegate d;
5298 d.set_credentials(AuthCredentials(kUser, kSecret)); 5320 d.set_credentials(AuthCredentials(kUser, kSecret));
5299 5321
5300 URLRequest r(test_server_.GetURL("auth-basic"), 5322 URLRequest r(test_server_.GetURL("auth-basic"),
5301 DEFAULT_PRIORITY, 5323 DEFAULT_PRIORITY,
5302 &d, 5324 &d,
5303 &default_context_); 5325 &default_context_);
5304 r.set_load_flags(LOAD_VALIDATE_CACHE); 5326 r.SetLoadFlags(LOAD_VALIDATE_CACHE);
5305 r.Start(); 5327 r.Start();
5306 5328
5307 base::RunLoop().Run(); 5329 base::RunLoop().Run();
5308 5330
5309 EXPECT_TRUE(d.data_received().find("user/secret") != std::string::npos); 5331 EXPECT_TRUE(d.data_received().find("user/secret") != std::string::npos);
5310 5332
5311 // Should be the same cached document. 5333 // Should be the same cached document.
5312 EXPECT_TRUE(r.was_cached()); 5334 EXPECT_TRUE(r.was_cached());
5313 } 5335 }
5314 } 5336 }
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
5414 // cachable page, we expect this test to result in a 304. In which case, the 5436 // cachable page, we expect this test to result in a 304. In which case, the
5415 // response should be fetched from the cache. 5437 // response should be fetched from the cache.
5416 { 5438 {
5417 TestDelegate d; 5439 TestDelegate d;
5418 d.set_credentials(AuthCredentials(kUser, kSecret)); 5440 d.set_credentials(AuthCredentials(kUser, kSecret));
5419 5441
5420 URLRequest r(test_server_.GetURL("auth-basic"), 5442 URLRequest r(test_server_.GetURL("auth-basic"),
5421 DEFAULT_PRIORITY, 5443 DEFAULT_PRIORITY,
5422 &d, 5444 &d,
5423 &default_context_); 5445 &default_context_);
5424 r.set_load_flags(LOAD_VALIDATE_CACHE); 5446 r.SetLoadFlags(LOAD_VALIDATE_CACHE);
5425 r.Start(); 5447 r.Start();
5426 5448
5427 base::RunLoop().Run(); 5449 base::RunLoop().Run();
5428 5450
5429 EXPECT_TRUE(d.data_received().find("user/secret") != std::string::npos); 5451 EXPECT_TRUE(d.data_received().find("user/secret") != std::string::npos);
5430 5452
5431 // Should be the same cached document. 5453 // Should be the same cached document.
5432 EXPECT_TRUE(r.was_cached()); 5454 EXPECT_TRUE(r.was_cached());
5433 5455
5434 // Since there was a request that went over the wire, the load timing 5456 // 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
7246 7268
7247 EXPECT_FALSE(r.is_pending()); 7269 EXPECT_FALSE(r.is_pending());
7248 EXPECT_EQ(1, d->response_started_count()); 7270 EXPECT_EQ(1, d->response_started_count());
7249 EXPECT_FALSE(d->received_data_before_response()); 7271 EXPECT_FALSE(d->received_data_before_response());
7250 EXPECT_EQ(d->bytes_received(), static_cast<int>(file_size)); 7272 EXPECT_EQ(d->bytes_received(), static_cast<int>(file_size));
7251 } 7273 }
7252 } 7274 }
7253 #endif // !defined(DISABLE_FTP_SUPPORT) 7275 #endif // !defined(DISABLE_FTP_SUPPORT)
7254 7276
7255 } // namespace net 7277 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698