Index: chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_browsertest.cc |
diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_browsertest.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_browsertest.cc |
index 040a3946e257646e3d0b6b47f01ef815267a4c9c..e6c7968a9a113cee76e2cc1bc4736a8a02a0f443 100644 |
--- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_browsertest.cc |
+++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_browsertest.cc |
@@ -9,12 +9,12 @@ |
#include "ash/aura/wm_window_aura.h" |
#include "ash/common/ash_switches.h" |
#include "ash/common/shelf/app_list_button.h" |
-#include "ash/common/shelf/shelf.h" |
#include "ash/common/shelf/shelf_button.h" |
#include "ash/common/shelf/shelf_constants.h" |
#include "ash/common/shelf/shelf_model.h" |
#include "ash/common/shelf/shelf_view.h" |
#include "ash/common/shelf/shelf_widget.h" |
+#include "ash/common/shelf/wm_shelf.h" |
#include "ash/common/wm/window_state.h" |
#include "ash/common/wm_shell.h" |
#include "ash/shelf/shelf_util.h" |
@@ -87,6 +87,11 @@ using content::WebContents; |
namespace { |
+// Make the call sites cleaner. C++ "using" doesn't work on methods. |
msw
2016/08/25 00:22:24
optional nit: I'd just inline 'ash::WmShelf::'.
James Cook
2016/08/25 02:29:13
Done.
|
+void ActivateShelfItem(int index) { |
+ ash::WmShelf::ActivateShelfItem(index); |
+} |
+ |
ChromeLauncherControllerImpl* GetChromeLauncherControllerImpl() { |
return static_cast<ChromeLauncherControllerImpl*>( |
ChromeLauncherController::instance()); |
@@ -190,13 +195,11 @@ void CloseBrowserWindow(Browser* browser, |
class LauncherPlatformAppBrowserTest |
: public extensions::PlatformAppBrowserTest { |
protected: |
- LauncherPlatformAppBrowserTest() : shelf_(NULL), controller_(NULL) { |
- } |
+ LauncherPlatformAppBrowserTest() : controller_(nullptr) {} |
~LauncherPlatformAppBrowserTest() override {} |
void RunTestOnMainThreadLoop() override { |
- shelf_ = ash::Shelf::ForPrimaryDisplay(); |
controller_ = GetChromeLauncherControllerImpl(); |
return extensions::PlatformAppBrowserTest::RunTestOnMainThreadLoop(); |
} |
@@ -238,16 +241,9 @@ class LauncherPlatformAppBrowserTest |
return num_items; |
} |
- // Activate the shelf item with the given |id|. |
- void ActivateShelfItem(int id) { |
- shelf_->ActivateShelfItem(id); |
- } |
- |
- ash::Shelf* shelf_; |
ChromeLauncherControllerImpl* controller_; |
private: |
- |
DISALLOW_COPY_AND_ASSIGN(LauncherPlatformAppBrowserTest); |
}; |
@@ -328,11 +324,6 @@ class ShelfAppBrowserTest : public ExtensionBrowserTest { |
controller_->Unpin(id); |
} |
- // Activate the shelf item with the given |id|. |
- void ActivateShelfItem(int id) { |
- shelf_->ActivateShelfItem(id); |
- } |
- |
ash::ShelfID PinFakeApp(const std::string& name) { |
return controller_->CreateAppShortcutLauncherItem( |
name, model_->item_count()); |
@@ -1650,10 +1641,10 @@ IN_PROC_BROWSER_TEST_F(ShelfAppBrowserTestNoDefaultBrowser, |
// Get the number of items in the browser menu. |
EXPECT_EQ(0u, chrome::GetTotalBrowserCount()); |
// The first activation should create a browser at index 1 (App List @ 0). |
- shelf_->ActivateShelfItem(1); |
+ ActivateShelfItem(1); |
EXPECT_EQ(1u, chrome::GetTotalBrowserCount()); |
// A second activation should not create a new instance. |
- shelf_->ActivateShelfItem(1); |
+ ActivateShelfItem(1); |
Browser* browser1 = chrome::FindBrowserWithWindow(ash::wm::GetActiveWindow()); |
EXPECT_TRUE(browser1); |
aura::Window* window1 = browser1->window()->GetNativeWindow(); |
@@ -1665,9 +1656,9 @@ IN_PROC_BROWSER_TEST_F(ShelfAppBrowserTestNoDefaultBrowser, |
EXPECT_EQ(window2, ash::wm::GetActiveWindow()); |
// Activate multiple times the switcher to see that the windows get activated. |
- shelf_->ActivateShelfItem(1); |
+ ActivateShelfItem(1); |
EXPECT_EQ(window1, ash::wm::GetActiveWindow()); |
- shelf_->ActivateShelfItem(1); |
+ ActivateShelfItem(1); |
EXPECT_EQ(window2, ash::wm::GetActiveWindow()); |
// Create a third browser - make sure that we do not toggle simply between |
@@ -1680,13 +1671,13 @@ IN_PROC_BROWSER_TEST_F(ShelfAppBrowserTestNoDefaultBrowser, |
EXPECT_NE(window2, window3); |
EXPECT_EQ(window3, ash::wm::GetActiveWindow()); |
- shelf_->ActivateShelfItem(1); |
+ ActivateShelfItem(1); |
EXPECT_EQ(window1, ash::wm::GetActiveWindow()); |
- shelf_->ActivateShelfItem(1); |
+ ActivateShelfItem(1); |
EXPECT_EQ(window2, ash::wm::GetActiveWindow()); |
- shelf_->ActivateShelfItem(1); |
+ ActivateShelfItem(1); |
EXPECT_EQ(window3, ash::wm::GetActiveWindow()); |
- shelf_->ActivateShelfItem(1); |
+ ActivateShelfItem(1); |
EXPECT_EQ(window1, ash::wm::GetActiveWindow()); |
// Create anther app and make sure that none of our browsers is active. |
@@ -1695,7 +1686,7 @@ IN_PROC_BROWSER_TEST_F(ShelfAppBrowserTestNoDefaultBrowser, |
EXPECT_NE(window2, ash::wm::GetActiveWindow()); |
// After activation our browser should be active again. |
- shelf_->ActivateShelfItem(1); |
+ ActivateShelfItem(1); |
EXPECT_EQ(window1, ash::wm::GetActiveWindow()); |
} |