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

Side by Side Diff: chrome/browser/prerender/prerender_browsertest.cc

Issue 9875026: **NOTFORLANDING** New link rel=prerender API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: wdyt? Created 8 years, 8 months 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 <deque> 5 #include <deque>
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/path_service.h" 8 #include "base/path_service.h"
9 #include "base/string_util.h" 9 #include "base/string_util.h"
10 #include "base/stringprintf.h" 10 #include "base/stringprintf.h"
(...skipping 551 matching lines...) Expand 10 before | Expand all | Expand 10 after
562 OpenDestURLWithJSImpl("MetaClick()"); 562 OpenDestURLWithJSImpl("MetaClick()");
563 #else 563 #else
564 OpenDestURLWithJSImpl("CtrlClick()"); 564 OpenDestURLWithJSImpl("CtrlClick()");
565 #endif 565 #endif
566 } 566 }
567 567
568 void OpenDestURLViaWindowOpen() const { 568 void OpenDestURLViaWindowOpen() const {
569 OpenDestURLWithJSImpl("WindowOpen()"); 569 OpenDestURLWithJSImpl("WindowOpen()");
570 } 570 }
571 571
572 void RemoveLinkElementAndNavigate() const {
573 OpenDestURLWithJSImpl("RemoveLinkElementAndNavigate()");
574 }
575
572 void ClickToNextPageAfterPrerender(Browser* browser) { 576 void ClickToNextPageAfterPrerender(Browser* browser) {
573 ui_test_utils::WindowedNotificationObserver new_page_observer( 577 ui_test_utils::WindowedNotificationObserver new_page_observer(
574 content::NOTIFICATION_NAV_ENTRY_COMMITTED, 578 content::NOTIFICATION_NAV_ENTRY_COMMITTED,
575 content::NotificationService::AllSources()); 579 content::NotificationService::AllSources());
576 RenderViewHost* render_view_host = 580 RenderViewHost* render_view_host =
577 browser->GetSelectedWebContents()->GetRenderViewHost(); 581 browser->GetSelectedWebContents()->GetRenderViewHost();
578 render_view_host->ExecuteJavascriptInWebFrame( 582 render_view_host->ExecuteJavascriptInWebFrame(
579 string16(), 583 string16(),
580 ASCIIToUTF16("ClickOpenLink()")); 584 ASCIIToUTF16("ClickOpenLink()"));
581 new_page_observer.Wait(); 585 new_page_observer.Wait();
(...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after
863 }; 867 };
864 868
865 // Checks that a page is correctly prerendered in the case of a 869 // Checks that a page is correctly prerendered in the case of a
866 // <link rel=prerender> tag and then loaded into a tab in response to a 870 // <link rel=prerender> tag and then loaded into a tab in response to a
867 // navigation. 871 // navigation.
868 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPage) { 872 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPage) {
869 PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1); 873 PrerenderTestURL("files/prerender/prerender_page.html", FINAL_STATUS_USED, 1);
870 NavigateToDestURL(); 874 NavigateToDestURL();
871 } 875 }
872 876
877 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderPageRemovingLink) {
cbentzel 2012/03/29 00:13:37 Should probably have some tests for multiple link
gavinp 2012/04/20 17:54:14 Done.
878 set_loader_path("files/prerender/prerender_loader_removing_link.html");
879 PrerenderTestURL("files/prerender/prerender_page.html",
880 FINAL_STATUS_CANCELLED, 1);
881 RemoveLinkElementAndNavigate();
882 }
883
873 // Checks that the visibility API works. 884 // Checks that the visibility API works.
874 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderVisibility) { 885 IN_PROC_BROWSER_TEST_F(PrerenderBrowserTest, PrerenderVisibility) {
875 PrerenderTestURL("files/prerender/prerender_visibility.html", 886 PrerenderTestURL("files/prerender/prerender_visibility.html",
876 FINAL_STATUS_USED, 887 FINAL_STATUS_USED,
877 1); 888 1);
878 NavigateToDestURL(); 889 NavigateToDestURL();
879 } 890 }
880 891
881 // Checks that the visibility API works when the prerender is quickly opened 892 // Checks that the visibility API works when the prerender is quickly opened
882 // in a new tab before it stops loading. 893 // in a new tab before it stops loading.
(...skipping 1159 matching lines...) Expand 10 before | Expand all | Expand 10 after
2042 WebContents* web_contents = browser()->GetSelectedWebContents(); 2053 WebContents* web_contents = browser()->GetSelectedWebContents();
2043 bool display_test_result = false; 2054 bool display_test_result = false;
2044 ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool( 2055 ASSERT_TRUE(ui_test_utils::ExecuteJavaScriptAndExtractBool(
2045 web_contents->GetRenderViewHost(), L"", 2056 web_contents->GetRenderViewHost(), L"",
2046 L"DidDisplayReallyPass()", 2057 L"DidDisplayReallyPass()",
2047 &display_test_result)); 2058 &display_test_result));
2048 ASSERT_TRUE(display_test_result); 2059 ASSERT_TRUE(display_test_result);
2049 } 2060 }
2050 2061
2051 } // namespace prerender 2062 } // namespace prerender
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698