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 // Navigates the browser to server and client redirect pages and makes sure | 5 // Navigates the browser to server and client redirect pages and makes sure |
6 // that the correct redirects are reflected in the history database. Errors | 6 // that the correct redirects are reflected in the history database. Errors |
7 // here might indicate that WebKit changed the calls our glue layer gets in | 7 // here might indicate that WebKit changed the calls our glue layer gets in |
8 // the case of redirects. It may also mean problems with the history system. | 8 // the case of redirects. It may also mean problems with the history system. |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
115 } | 115 } |
116 | 116 |
117 // http://code.google.com/p/chromium/issues/detail?id=62772 | 117 // http://code.google.com/p/chromium/issues/detail?id=62772 |
118 IN_PROC_BROWSER_TEST_F(RedirectTest, ClientEmptyReferer) { | 118 IN_PROC_BROWSER_TEST_F(RedirectTest, ClientEmptyReferer) { |
119 ASSERT_TRUE(test_server()->Start()); | 119 ASSERT_TRUE(test_server()->Start()); |
120 | 120 |
121 // Create the file contents, which will do a redirect to the | 121 // Create the file contents, which will do a redirect to the |
122 // test server. | 122 // test server. |
123 GURL final_url = test_server()->GetURL(std::string()); | 123 GURL final_url = test_server()->GetURL(std::string()); |
124 ASSERT_TRUE(final_url.is_valid()); | 124 ASSERT_TRUE(final_url.is_valid()); |
125 std::string file_redirect_contents = StringPrintf( | 125 std::string file_redirect_contents = base::StringPrintf( |
126 "<html>" | 126 "<html>" |
127 "<head></head>" | 127 "<head></head>" |
128 "<body onload=\"document.location='%s'\"></body>" | 128 "<body onload=\"document.location='%s'\"></body>" |
129 "</html>", | 129 "</html>", |
130 final_url.spec().c_str()); | 130 final_url.spec().c_str()); |
131 | 131 |
132 // Write the contents to a temporary file. | 132 // Write the contents to a temporary file. |
133 base::ScopedTempDir temp_directory; | 133 base::ScopedTempDir temp_directory; |
134 ASSERT_TRUE(temp_directory.CreateUniqueTempDir()); | 134 ASSERT_TRUE(temp_directory.CreateUniqueTempDir()); |
135 base::FilePath temp_file; | 135 base::FilePath temp_file; |
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
304 // as a client redirect from the first (/client-redirect?) page. | 304 // as a client redirect from the first (/client-redirect?) page. |
305 for (std::vector<GURL>::iterator it = redirects.begin(); | 305 for (std::vector<GURL>::iterator it = redirects.begin(); |
306 it != redirects.end(); ++it) { | 306 it != redirects.end(); ++it) { |
307 if (final_url.spec() == it->spec()) { | 307 if (final_url.spec() == it->spec()) { |
308 final_navigation_not_redirect = false; | 308 final_navigation_not_redirect = false; |
309 break; | 309 break; |
310 } | 310 } |
311 } | 311 } |
312 EXPECT_TRUE(final_navigation_not_redirect); | 312 EXPECT_TRUE(final_navigation_not_redirect); |
313 } | 313 } |
OLD | NEW |