| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 <deque> | 5 #include <deque> |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/memory/scoped_temp_dir.h" | 8 #include "base/memory/scoped_temp_dir.h" |
| 9 #include "base/path_service.h" | 9 #include "base/path_service.h" |
| 10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 new_render_view_host_(NULL), | 70 new_render_view_host_(NULL), |
| 71 was_hidden_(false), | 71 was_hidden_(false), |
| 72 was_shown_(false) { | 72 was_shown_(false) { |
| 73 } | 73 } |
| 74 | 74 |
| 75 virtual ~TestPrerenderContents() { | 75 virtual ~TestPrerenderContents() { |
| 76 EXPECT_EQ(expected_final_status_, final_status()) << | 76 EXPECT_EQ(expected_final_status_, final_status()) << |
| 77 " when testing URL " << prerender_url().path(); | 77 " when testing URL " << prerender_url().path(); |
| 78 // Prerendering RenderViewHosts should be hidden before the first | 78 // Prerendering RenderViewHosts should be hidden before the first |
| 79 // navigation, so this should be happen for every PrerenderContents for | 79 // navigation, so this should be happen for every PrerenderContents for |
| 80 // while a RenderViewHost is created, regardless of whether or not it's | 80 // which a RenderViewHost is created, regardless of whether or not it's |
| 81 // used. | 81 // used. |
| 82 if (new_render_view_host_) { | 82 if (new_render_view_host_) { |
| 83 EXPECT_TRUE(was_hidden_); | 83 EXPECT_TRUE(was_hidden_); |
| 84 } | 84 } |
| 85 | 85 |
| 86 // A used PrerenderContents will only be destroyed when we swap out | 86 // A used PrerenderContents will only be destroyed when we swap out |
| 87 // TabContents, at the end of a navigation caused by a call to | 87 // TabContents, at the end of a navigation caused by a call to |
| 88 // NavigateToURLImpl(). | 88 // NavigateToURLImpl(). |
| 89 if (final_status() == FINAL_STATUS_USED) { | 89 if (final_status() == FINAL_STATUS_USED) { |
| 90 EXPECT_TRUE(new_render_view_host_); | 90 EXPECT_TRUE(new_render_view_host_); |
| (...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 473 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderIframeDelayLoadPlugin) { | 473 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderIframeDelayLoadPlugin) { |
| 474 PrerenderTestURL("files/prerender/prerender_iframe_plugin_delay_load.html", | 474 PrerenderTestURL("files/prerender/prerender_iframe_plugin_delay_load.html", |
| 475 FINAL_STATUS_USED, | 475 FINAL_STATUS_USED, |
| 476 1); | 476 1); |
| 477 NavigateToDestURL(); | 477 NavigateToDestURL(); |
| 478 } | 478 } |
| 479 | 479 |
| 480 // Renders a page that contains a prerender link to a page that contains an | 480 // Renders a page that contains a prerender link to a page that contains an |
| 481 // iframe with a source that requires http authentication. This should not | 481 // iframe with a source that requires http authentication. This should not |
| 482 // prerender successfully. | 482 // prerender successfully. |
| 483 // Flaky, and crbug.com was down when discovered, so no crbug entry. | 483 // Flaky: http://crbug.com/82913. |
| 484 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, | 484 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
| 485 DISABLED_PrerenderHttpAuthentication) { | 485 FLAKY_PrerenderHttpAuthentication) { |
| 486 PrerenderTestURL("files/prerender/prerender_http_auth_container.html", | 486 PrerenderTestURL("files/prerender/prerender_http_auth_container.html", |
| 487 FINAL_STATUS_AUTH_NEEDED, | 487 FINAL_STATUS_AUTH_NEEDED, |
| 488 1); | 488 1); |
| 489 } | 489 } |
| 490 | 490 |
| 491 // Checks that client-issued redirects work with prerendering. | 491 // Checks that client-issued redirects work with prerendering. |
| 492 // This version navigates to the page which issues the redirection, rather | 492 // This version navigates to the page which issues the redirection, rather |
| 493 // than the final destination page. | 493 // than the final destination page. |
| 494 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, | 494 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, |
| 495 PrerenderClientRedirectNavigateToFirst) { | 495 PrerenderClientRedirectNavigateToFirst) { |
| (...skipping 572 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1068 std::string replacement_path; | 1068 std::string replacement_path; |
| 1069 ASSERT_TRUE(net::TestServer::GetFilePathWithReplacements( | 1069 ASSERT_TRUE(net::TestServer::GetFilePathWithReplacements( |
| 1070 "files/prerender/prerender_with_iframe.html", | 1070 "files/prerender/prerender_with_iframe.html", |
| 1071 replacement_text, | 1071 replacement_text, |
| 1072 &replacement_path)); | 1072 &replacement_path)); |
| 1073 PrerenderTestURL(replacement_path, FINAL_STATUS_USED, 1); | 1073 PrerenderTestURL(replacement_path, FINAL_STATUS_USED, 1); |
| 1074 NavigateToDestURL(); | 1074 NavigateToDestURL(); |
| 1075 } | 1075 } |
| 1076 | 1076 |
| 1077 } // namespace prerender | 1077 } // namespace prerender |
| OLD | NEW |