| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 <sstream> | 5 #include <sstream> |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/metrics/field_trial.h" | 8 #include "base/metrics/field_trial.h" |
| 9 #include "base/metrics/histogram_base.h" | 9 #include "base/metrics/histogram_base.h" |
| 10 #include "base/metrics/histogram_samples.h" | 10 #include "base/metrics/histogram_samples.h" |
| (...skipping 856 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 867 | 867 |
| 868 // NTP contents should be preloaded. | 868 // NTP contents should be preloaded. |
| 869 ASSERT_NE(static_cast<InstantNTP*>(NULL), instant()->ntp()); | 869 ASSERT_NE(static_cast<InstantNTP*>(NULL), instant()->ntp()); |
| 870 EXPECT_FALSE(instant()->ntp()->IsLocal()); | 870 EXPECT_FALSE(instant()->ntp()->IsLocal()); |
| 871 | 871 |
| 872 // NTP not reloaded after being killed. | 872 // NTP not reloaded after being killed. |
| 873 instant()->InstantPageRenderViewGone(instant()->ntp()->contents()); | 873 instant()->InstantPageRenderViewGone(instant()->ntp()->contents()); |
| 874 EXPECT_EQ(NULL, instant()->ntp()); | 874 EXPECT_EQ(NULL, instant()->ntp()); |
| 875 | 875 |
| 876 // Open new tab. Should use local NTP. | 876 // Open new tab. Should use local NTP. |
| 877 // TODO(creis): Same problem. |
| 877 ui_test_utils::NavigateToURLWithDisposition( | 878 ui_test_utils::NavigateToURLWithDisposition( |
| 878 browser(), | 879 browser(), |
| 879 GURL(chrome::kChromeUINewTabURL), | 880 GURL(chrome::kChromeUINewTabURL), |
| 880 NEW_FOREGROUND_TAB, | 881 NEW_FOREGROUND_TAB, |
| 881 ui_test_utils::BROWSER_TEST_WAIT_FOR_TAB); | 882 ui_test_utils::BROWSER_TEST_WAIT_FOR_TAB); |
| 882 content::WebContents* active_tab = | 883 content::WebContents* active_tab = |
| 883 browser()->tab_strip_model()->GetActiveWebContents(); | 884 browser()->tab_strip_model()->GetActiveWebContents(); |
| 884 EXPECT_EQ(instant()->GetLocalInstantURL(), active_tab->GetURL().spec()); | 885 EXPECT_EQ(instant()->GetLocalInstantURL(), active_tab->GetURL().spec()); |
| 885 } | 886 } |
| 886 | 887 |
| 887 IN_PROC_BROWSER_TEST_F(InstantExtendedTest, PreloadedNTPDoesntSupportInstant) { | 888 IN_PROC_BROWSER_TEST_F(InstantExtendedTest, PreloadedNTPDoesntSupportInstant) { |
| 888 // Setup Instant. | 889 // Setup Instant. |
| 889 GURL instant_url = test_server()->GetURL("files/empty.html?strk=1"); | 890 GURL instant_url = test_server()->GetURL("files/empty.html?strk=1"); |
| 890 InstantTestBase::Init(instant_url); | 891 InstantTestBase::Init(instant_url); |
| 891 ASSERT_NO_FATAL_FAILURE(SetupInstant(browser())); | 892 ASSERT_NO_FATAL_FAILURE(SetupInstant(browser())); |
| 892 FocusOmniboxAndWaitForInstantOverlayAndNTPSupport(); | 893 FocusOmniboxAndWaitForInstantOverlayAndNTPSupport(); |
| 893 | 894 |
| 894 // NTP contents should have fallen back to the local page. | 895 // NTP contents should have fallen back to the local page. |
| 895 ASSERT_NE(static_cast<InstantNTP*>(NULL), instant()->ntp()); | 896 ASSERT_NE(static_cast<InstantNTP*>(NULL), instant()->ntp()); |
| 896 EXPECT_TRUE(instant()->ntp()->IsLocal()); | 897 EXPECT_TRUE(instant()->ntp()->IsLocal()); |
| 897 | 898 |
| 898 // Open new tab. Should use local NTP. | 899 // Open new tab. Should use local NTP. |
| 900 // TODO(creis): Same problem. |
| 899 ui_test_utils::NavigateToURLWithDisposition( | 901 ui_test_utils::NavigateToURLWithDisposition( |
| 900 browser(), | 902 browser(), |
| 901 GURL(chrome::kChromeUINewTabURL), | 903 GURL(chrome::kChromeUINewTabURL), |
| 902 NEW_FOREGROUND_TAB, | 904 NEW_FOREGROUND_TAB, |
| 903 ui_test_utils::BROWSER_TEST_WAIT_FOR_TAB); | 905 ui_test_utils::BROWSER_TEST_WAIT_FOR_TAB); |
| 904 content::WebContents* active_tab = | 906 content::WebContents* active_tab = |
| 905 browser()->tab_strip_model()->GetActiveWebContents(); | 907 browser()->tab_strip_model()->GetActiveWebContents(); |
| 906 EXPECT_EQ(instant()->GetLocalInstantURL(), active_tab->GetURL().spec()); | 908 EXPECT_EQ(instant()->GetLocalInstantURL(), active_tab->GetURL().spec()); |
| 907 } | 909 } |
| 908 | 910 |
| (...skipping 1406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2315 | 2317 |
| 2316 // Flaky: http://crbug.com/238863 | 2318 // Flaky: http://crbug.com/238863 |
| 2317 #if defined(OS_CHROMEOS) | 2319 #if defined(OS_CHROMEOS) |
| 2318 #define MAYBE_RedirectToLocalOnLoadFailure DISABLED_RedirectToLocalOnLoadFailure | 2320 #define MAYBE_RedirectToLocalOnLoadFailure DISABLED_RedirectToLocalOnLoadFailure |
| 2319 #else | 2321 #else |
| 2320 #define MAYBE_RedirectToLocalOnLoadFailure RedirectToLocalOnLoadFailure | 2322 #define MAYBE_RedirectToLocalOnLoadFailure RedirectToLocalOnLoadFailure |
| 2321 #endif | 2323 #endif |
| 2322 IN_PROC_BROWSER_TEST_F( | 2324 IN_PROC_BROWSER_TEST_F( |
| 2323 InstantExtendedFirstTabTest, MAYBE_RedirectToLocalOnLoadFailure) { | 2325 InstantExtendedFirstTabTest, MAYBE_RedirectToLocalOnLoadFailure) { |
| 2324 // Create a new window to test the first NTP load. | 2326 // Create a new window to test the first NTP load. |
| 2327 // TODO(creis): This fails in BrowserInstantController's |
| 2328 // MaybeSwapInInstantNTPContents because the pending entry hasn't |
| 2329 // committed yet. It's trying to SwapInInstantNTP as part of the OpenURL |
| 2330 // call, which can't work. (What if the navigation were to fail?) |
| 2325 ui_test_utils::NavigateToURLWithDisposition( | 2331 ui_test_utils::NavigateToURLWithDisposition( |
| 2326 browser(), | 2332 browser(), |
| 2327 GURL(chrome::kChromeUINewTabURL), | 2333 GURL(chrome::kChromeUINewTabURL), |
| 2328 NEW_WINDOW, | 2334 NEW_WINDOW, |
| 2329 ui_test_utils::BROWSER_TEST_WAIT_FOR_BROWSER); | 2335 ui_test_utils::BROWSER_TEST_WAIT_FOR_BROWSER); |
| 2330 | 2336 |
| 2331 const BrowserList* native_browser_list = BrowserList::GetInstance( | 2337 const BrowserList* native_browser_list = BrowserList::GetInstance( |
| 2332 chrome::HOST_DESKTOP_TYPE_NATIVE); | 2338 chrome::HOST_DESKTOP_TYPE_NATIVE); |
| 2333 ASSERT_EQ(2u, native_browser_list->size()); | 2339 ASSERT_EQ(2u, native_browser_list->size()); |
| 2334 set_browser(native_browser_list->get(1)); | 2340 set_browser(native_browser_list->get(1)); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 2346 // NTP contents should be preloaded. | 2352 // NTP contents should be preloaded. |
| 2347 ASSERT_NE(static_cast<InstantNTP*>(NULL), instant()->ntp()); | 2353 ASSERT_NE(static_cast<InstantNTP*>(NULL), instant()->ntp()); |
| 2348 EXPECT_TRUE(instant()->ntp()->IsLocal()); | 2354 EXPECT_TRUE(instant()->ntp()->IsLocal()); |
| 2349 | 2355 |
| 2350 // Overlay contents should be preloaded. | 2356 // Overlay contents should be preloaded. |
| 2351 ASSERT_NE(static_cast<InstantOverlay*>(NULL), instant()->overlay()); | 2357 ASSERT_NE(static_cast<InstantOverlay*>(NULL), instant()->overlay()); |
| 2352 EXPECT_TRUE(instant()->overlay()->IsLocal()); | 2358 EXPECT_TRUE(instant()->overlay()->IsLocal()); |
| 2353 | 2359 |
| 2354 // Instant tab contents should be preloaded. | 2360 // Instant tab contents should be preloaded. |
| 2355 ASSERT_NE(static_cast<InstantTab*>(NULL), instant()->instant_tab()); | 2361 ASSERT_NE(static_cast<InstantTab*>(NULL), instant()->instant_tab()); |
| 2362 // TODO(creis): This is where the test fails. |
| 2356 EXPECT_TRUE(instant()->instant_tab()->IsLocal()); | 2363 EXPECT_TRUE(instant()->instant_tab()->IsLocal()); |
| 2357 } | 2364 } |
| 2358 | 2365 |
| 2359 IN_PROC_BROWSER_TEST_F(InstantExtendedTest, | 2366 IN_PROC_BROWSER_TEST_F(InstantExtendedTest, |
| 2360 PageVisibilityEventOnCommit) { | 2367 PageVisibilityEventOnCommit) { |
| 2361 ASSERT_NO_FATAL_FAILURE(SetupInstant(browser())); | 2368 ASSERT_NO_FATAL_FAILURE(SetupInstant(browser())); |
| 2362 FocusOmniboxAndWaitForInstantOverlayAndNTPSupport(); | 2369 FocusOmniboxAndWaitForInstantOverlayAndNTPSupport(); |
| 2363 | 2370 |
| 2364 // Set the text, and wait for suggestions to show up. | 2371 // Set the text, and wait for suggestions to show up. |
| 2365 ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("search")); | 2372 ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("search")); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 2382 | 2389 |
| 2383 // Test that if the LogDropdownShown() call records a histogram value. | 2390 // Test that if the LogDropdownShown() call records a histogram value. |
| 2384 IN_PROC_BROWSER_TEST_F(InstantExtendedTest, LogDropdownShown) { | 2391 IN_PROC_BROWSER_TEST_F(InstantExtendedTest, LogDropdownShown) { |
| 2385 ASSERT_NO_FATAL_FAILURE(SetupInstant(browser())); | 2392 ASSERT_NO_FATAL_FAILURE(SetupInstant(browser())); |
| 2386 FocusOmniboxAndWaitForInstantOverlayAndNTPSupport(); | 2393 FocusOmniboxAndWaitForInstantOverlayAndNTPSupport(); |
| 2387 int64 histogramValue = GetHistogramCount("Instant.TimeToFirstShowFromWeb"); | 2394 int64 histogramValue = GetHistogramCount("Instant.TimeToFirstShowFromWeb"); |
| 2388 ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("a")); | 2395 ASSERT_TRUE(SetOmniboxTextAndWaitForOverlayToShow("a")); |
| 2389 EXPECT_EQ(histogramValue + 1, | 2396 EXPECT_EQ(histogramValue + 1, |
| 2390 GetHistogramCount("Instant.TimeToFirstShowFromWeb")); | 2397 GetHistogramCount("Instant.TimeToFirstShowFromWeb")); |
| 2391 } | 2398 } |
| OLD | NEW |