| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 <string> | 5 #include <string> |
| 6 | 6 |
| 7 #include "ash/shell.h" | 7 #include "ash/shell.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "chrome/browser/apps/app_browsertest_util.h" | 10 #include "chrome/browser/apps/app_browsertest_util.h" |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 GetAppListView()->app_list_main_view()->contents_view(); | 106 GetAppListView()->app_list_main_view()->contents_view(); |
| 107 views::WebView* custom_page_view = static_cast<views::WebView*>( | 107 views::WebView* custom_page_view = static_cast<views::WebView*>( |
| 108 contents_view->custom_page_view()->custom_launcher_page_contents()); | 108 contents_view->custom_page_view()->custom_launcher_page_contents()); |
| 109 content::RenderFrameHost* custom_page_frame = | 109 content::RenderFrameHost* custom_page_frame = |
| 110 custom_page_view->GetWebContents()->GetMainFrame(); | 110 custom_page_view->GetWebContents()->GetMainFrame(); |
| 111 | 111 |
| 112 const char* test_message = | 112 const char* test_message = |
| 113 enabled ? "launcherPageEnabled" : "launcherPageDisabled"; | 113 enabled ? "launcherPageEnabled" : "launcherPageDisabled"; |
| 114 | 114 |
| 115 ExtensionTestMessageListener listener(test_message, false); | 115 ExtensionTestMessageListener listener(test_message, false); |
| 116 custom_page_frame->ExecuteJavaScript(enabled ? kLauncherPageEnableScript | 116 custom_page_frame->ExecuteJavaScriptForTests( |
| 117 : kLauncherPageDisableScript); | 117 enabled ? kLauncherPageEnableScript : kLauncherPageDisableScript); |
| 118 listener.WaitUntilSatisfied(); | 118 listener.WaitUntilSatisfied(); |
| 119 } | 119 } |
| 120 | 120 |
| 121 private: | 121 private: |
| 122 DISALLOW_COPY_AND_ASSIGN(CustomLauncherPageBrowserTest); | 122 DISALLOW_COPY_AND_ASSIGN(CustomLauncherPageBrowserTest); |
| 123 }; | 123 }; |
| 124 | 124 |
| 125 IN_PROC_BROWSER_TEST_F(CustomLauncherPageBrowserTest, | 125 IN_PROC_BROWSER_TEST_F(CustomLauncherPageBrowserTest, |
| 126 OpenLauncherAndSwitchToCustomPage) { | 126 OpenLauncherAndSwitchToCustomPage) { |
| 127 LoadAndLaunchPlatformApp(kCustomLauncherPagePath, "Launched"); | 127 LoadAndLaunchPlatformApp(kCustomLauncherPagePath, "Launched"); |
| (...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 332 content::RenderFrameHost* custom_page_frame = | 332 content::RenderFrameHost* custom_page_frame = |
| 333 custom_page_view->GetWebContents()->GetMainFrame(); | 333 custom_page_view->GetWebContents()->GetMainFrame(); |
| 334 | 334 |
| 335 ASSERT_TRUE( | 335 ASSERT_TRUE( |
| 336 contents_view->IsStateActive(app_list::AppListModel::STATE_START)); | 336 contents_view->IsStateActive(app_list::AppListModel::STATE_START)); |
| 337 | 337 |
| 338 // Ensure launcherPage.show() will switch the page to the custom launcher page | 338 // Ensure launcherPage.show() will switch the page to the custom launcher page |
| 339 // if the app launcher is already showing. | 339 // if the app launcher is already showing. |
| 340 { | 340 { |
| 341 ExtensionTestMessageListener listener("onPageProgressAt1", false); | 341 ExtensionTestMessageListener listener("onPageProgressAt1", false); |
| 342 custom_page_frame->ExecuteJavaScript(kLauncherPageShowScript); | 342 custom_page_frame->ExecuteJavaScriptForTests(kLauncherPageShowScript); |
| 343 | 343 |
| 344 listener.WaitUntilSatisfied(); | 344 listener.WaitUntilSatisfied(); |
| 345 EXPECT_TRUE(contents_view->IsStateActive( | 345 EXPECT_TRUE(contents_view->IsStateActive( |
| 346 app_list::AppListModel::STATE_CUSTOM_LAUNCHER_PAGE)); | 346 app_list::AppListModel::STATE_CUSTOM_LAUNCHER_PAGE)); |
| 347 } | 347 } |
| 348 | 348 |
| 349 // Ensure launcherPage.show() will show the app list if it's hidden. | 349 // Ensure launcherPage.show() will show the app list if it's hidden. |
| 350 { | 350 { |
| 351 // Close the app list immediately. | 351 // Close the app list immediately. |
| 352 app_list_view->Close(); | 352 app_list_view->Close(); |
| 353 app_list_view->GetWidget()->Close(); | 353 app_list_view->GetWidget()->Close(); |
| 354 | 354 |
| 355 ExtensionTestMessageListener listener("onPageProgressAt1", false); | 355 ExtensionTestMessageListener listener("onPageProgressAt1", false); |
| 356 custom_page_frame->ExecuteJavaScript(kLauncherPageShowScript); | 356 custom_page_frame->ExecuteJavaScriptForTests(kLauncherPageShowScript); |
| 357 | 357 |
| 358 listener.WaitUntilSatisfied(); | 358 listener.WaitUntilSatisfied(); |
| 359 | 359 |
| 360 // The app list view will have changed on ChromeOS. | 360 // The app list view will have changed on ChromeOS. |
| 361 app_list_view = GetAppListView(); | 361 app_list_view = GetAppListView(); |
| 362 contents_view = app_list_view->app_list_main_view()->contents_view(); | 362 contents_view = app_list_view->app_list_main_view()->contents_view(); |
| 363 EXPECT_TRUE(contents_view->IsStateActive( | 363 EXPECT_TRUE(contents_view->IsStateActive( |
| 364 app_list::AppListModel::STATE_CUSTOM_LAUNCHER_PAGE)); | 364 app_list::AppListModel::STATE_CUSTOM_LAUNCHER_PAGE)); |
| 365 } | 365 } |
| 366 | 366 |
| 367 // Ensure launcherPage.hide() hides the launcher page when it's showing. | 367 // Ensure launcherPage.hide() hides the launcher page when it's showing. |
| 368 { | 368 { |
| 369 ExtensionTestMessageListener listener("onPageProgressAt0", false); | 369 ExtensionTestMessageListener listener("onPageProgressAt0", false); |
| 370 custom_page_frame->ExecuteJavaScript(kLauncherPageHideScript); | 370 custom_page_frame->ExecuteJavaScriptForTests(kLauncherPageHideScript); |
| 371 | 371 |
| 372 listener.WaitUntilSatisfied(); | 372 listener.WaitUntilSatisfied(); |
| 373 | 373 |
| 374 EXPECT_TRUE( | 374 EXPECT_TRUE( |
| 375 contents_view->IsStateActive(app_list::AppListModel::STATE_START)); | 375 contents_view->IsStateActive(app_list::AppListModel::STATE_START)); |
| 376 } | 376 } |
| 377 | 377 |
| 378 // Nothing should happen if hide() is called from the apps page. | 378 // Nothing should happen if hide() is called from the apps page. |
| 379 { | 379 { |
| 380 contents_view->SetActiveState(app_list::AppListModel::STATE_APPS, false); | 380 contents_view->SetActiveState(app_list::AppListModel::STATE_APPS, false); |
| 381 | 381 |
| 382 ExtensionTestMessageListener listener("launcherPageHidden", false); | 382 ExtensionTestMessageListener listener("launcherPageHidden", false); |
| 383 custom_page_frame->ExecuteJavaScript(kLauncherPageHideScript); | 383 custom_page_frame->ExecuteJavaScriptForTests(kLauncherPageHideScript); |
| 384 listener.WaitUntilSatisfied(); | 384 listener.WaitUntilSatisfied(); |
| 385 | 385 |
| 386 EXPECT_TRUE( | 386 EXPECT_TRUE( |
| 387 contents_view->IsStateActive(app_list::AppListModel::STATE_APPS)); | 387 contents_view->IsStateActive(app_list::AppListModel::STATE_APPS)); |
| 388 } | 388 } |
| 389 } | 389 } |
| 390 | 390 |
| 391 IN_PROC_BROWSER_TEST_F(CustomLauncherPageBrowserTest, LauncherPageSetEnabled) { | 391 IN_PROC_BROWSER_TEST_F(CustomLauncherPageBrowserTest, LauncherPageSetEnabled) { |
| 392 LoadAndLaunchPlatformApp(kCustomLauncherPagePath, "Launched"); | 392 LoadAndLaunchPlatformApp(kCustomLauncherPagePath, "Launched"); |
| 393 app_list::AppListView* app_list_view = GetAppListView(); | 393 app_list::AppListView* app_list_view = GetAppListView(); |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 448 // And in reverse. | 448 // And in reverse. |
| 449 EXPECT_EQ( | 449 EXPECT_EQ( |
| 450 search_box_textfield, | 450 search_box_textfield, |
| 451 app_list_view->GetFocusManager()->GetNextFocusableView( | 451 app_list_view->GetFocusManager()->GetNextFocusableView( |
| 452 custom_page_webview, custom_page_webview->GetWidget(), true, false)); | 452 custom_page_webview, custom_page_webview->GetWidget(), true, false)); |
| 453 EXPECT_EQ(custom_page_webview, | 453 EXPECT_EQ(custom_page_webview, |
| 454 app_list_view->GetFocusManager()->GetNextFocusableView( | 454 app_list_view->GetFocusManager()->GetNextFocusableView( |
| 455 search_box_textfield, search_box_textfield->GetWidget(), true, | 455 search_box_textfield, search_box_textfield->GetWidget(), true, |
| 456 false)); | 456 false)); |
| 457 } | 457 } |
| OLD | NEW |