| Index: chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_unittest.cc
|
| diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_unittest.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_unittest.cc
|
| index aaffb51ce7a069bef180f9b4c2d7fd7c5aec3cea..300ddbbbe3d9deccf31d136611838af49ac3a9dc 100644
|
| --- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_unittest.cc
|
| +++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_unittest.cc
|
| @@ -15,7 +15,6 @@
|
| #include <vector>
|
|
|
| #include "ash/common/ash_switches.h"
|
| -#include "ash/common/shelf/shelf_item_delegate_manager.h"
|
| #include "ash/common/shelf/shelf_model.h"
|
| #include "ash/common/shelf/shelf_model_observer.h"
|
| #include "ash/common/wm/maximize_mode/maximize_mode_controller.h"
|
| @@ -23,7 +22,6 @@
|
| #include "ash/display/screen_orientation_controller_chromeos.h"
|
| #include "ash/shell.h"
|
| #include "ash/test/ash_test_helper.h"
|
| -#include "ash/test/shelf_item_delegate_manager_test_api.h"
|
| #include "ash/test/test_session_state_delegate.h"
|
| #include "ash/test/test_shell_delegate.h"
|
| #include "ash/wm/window_util.h"
|
| @@ -154,6 +152,9 @@ class TestShelfModelObserver : public ash::ShelfModelObserver {
|
| last_index_ = target_index;
|
| }
|
|
|
| + void OnSetShelfItemDelegate(ash::ShelfID id,
|
| + ash::ShelfItemDelegate* item_delegate) override {}
|
| +
|
| void clear_counts() {
|
| added_ = 0;
|
| removed_ = 0;
|
| @@ -330,14 +331,6 @@ class ChromeLauncherControllerImplTest : public BrowserWithTestWindowTest {
|
| model_observer_.reset(new TestShelfModelObserver);
|
| model_->AddObserver(model_observer_.get());
|
|
|
| - if (ash::Shell::HasInstance()) {
|
| - item_delegate_manager_ =
|
| - ash::Shell::GetInstance()->shelf_item_delegate_manager();
|
| - } else {
|
| - item_delegate_manager_ =
|
| - new ash::ShelfItemDelegateManager(model_.get());
|
| - }
|
| -
|
| base::DictionaryValue manifest;
|
| manifest.SetString(extensions::manifest_keys::kName,
|
| "launcher controller test extension");
|
| @@ -473,17 +466,13 @@ class ChromeLauncherControllerImplTest : public BrowserWithTestWindowTest {
|
|
|
| void TearDown() override {
|
| arc_test_.TearDown();
|
| - launcher_controller_->SetShelfItemDelegateManagerForTest(nullptr);
|
| model_->RemoveObserver(model_observer_.get());
|
| model_observer_.reset();
|
| launcher_controller_.reset();
|
|
|
| - // item_delegate_manager_ must be deleted after launch_controller_,
|
| - // because launch_controller_ has a map of pointers to the data
|
| - // hold by item_delegate_manager_.
|
| - if (!ash::Shell::HasInstance())
|
| - delete item_delegate_manager_;
|
| -
|
| + // |model_| must be deleted after |launch_controller_|, because
|
| + // |launch_controller_| has a map of pointers to the data held by |model_|.
|
| + model_->Shutdown();
|
| model_.reset();
|
|
|
| BrowserWithTestWindowTest::TearDown();
|
| @@ -511,8 +500,6 @@ class ChromeLauncherControllerImplTest : public BrowserWithTestWindowTest {
|
| AddAppListLauncherItem();
|
| launcher_controller_.reset(
|
| new ChromeLauncherControllerImpl(profile(), model_.get()));
|
| - if (!ash::Shell::HasInstance())
|
| - SetShelfItemDelegateManager(item_delegate_manager_);
|
| launcher_controller_->Init();
|
| }
|
|
|
| @@ -560,10 +547,6 @@ class ChromeLauncherControllerImplTest : public BrowserWithTestWindowTest {
|
| launcher_controller_->SetLauncherControllerHelperForTest(helper);
|
| }
|
|
|
| - void SetShelfItemDelegateManager(ash::ShelfItemDelegateManager* manager) {
|
| - launcher_controller_->SetShelfItemDelegateManagerForTest(manager);
|
| - }
|
| -
|
| void InsertPrefValue(base::ListValue* pref_value,
|
| int index,
|
| const std::string& extension_id) {
|
| @@ -934,8 +917,6 @@ class ChromeLauncherControllerImplTest : public BrowserWithTestWindowTest {
|
|
|
| app_list::AppListSyncableService* app_service_;
|
|
|
| - ash::ShelfItemDelegateManager* item_delegate_manager_;
|
| -
|
| private:
|
| TestBrowserWindow* CreateTestBrowserWindowAura() {
|
| std::unique_ptr<aura::Window> window(new aura::Window(nullptr));
|
| @@ -3231,15 +3212,8 @@ TEST_F(ChromeLauncherControllerImplTest, PersistLauncherItemPositions) {
|
| EXPECT_EQ(ash::TYPE_APP_SHORTCUT, model_->items()[2].type);
|
| EXPECT_EQ(ash::TYPE_BROWSER_SHORTCUT, model_->items()[3].type);
|
|
|
| - SetShelfItemDelegateManager(nullptr);
|
| launcher_controller_.reset();
|
| - if (!ash::Shell::HasInstance()) {
|
| - delete item_delegate_manager_;
|
| - } else {
|
| - // Clear already registered ShelfItemDelegate.
|
| - ash::test::ShelfItemDelegateManagerTestAPI test(item_delegate_manager_);
|
| - test.RemoveAllShelfItemDelegateForTest();
|
| - }
|
| + model_->Shutdown();
|
| model_.reset(new ash::ShelfModel);
|
|
|
| AddAppListLauncherItem();
|
| @@ -3249,10 +3223,6 @@ TEST_F(ChromeLauncherControllerImplTest, PersistLauncherItemPositions) {
|
| helper->SetAppID(tab_strip_model->GetWebContentsAt(0), "1");
|
| helper->SetAppID(tab_strip_model->GetWebContentsAt(1), "2");
|
| SetLauncherControllerHelper(helper);
|
| - if (!ash::Shell::HasInstance()) {
|
| - item_delegate_manager_ = new ash::ShelfItemDelegateManager(model_.get());
|
| - SetShelfItemDelegateManager(item_delegate_manager_);
|
| - }
|
| launcher_controller_->Init();
|
|
|
| // Check ShelfItems are restored after resetting ChromeLauncherControllerImpl.
|
| @@ -3289,15 +3259,8 @@ TEST_F(ChromeLauncherControllerImplTest, PersistPinned) {
|
| EXPECT_FALSE(launcher_controller_->IsAppPinned("0"));
|
| EXPECT_EQ(initial_size + 1, model_->items().size());
|
|
|
| - SetShelfItemDelegateManager(nullptr);
|
| launcher_controller_.reset();
|
| - if (!ash::Shell::HasInstance()) {
|
| - delete item_delegate_manager_;
|
| - } else {
|
| - // Clear already registered ShelfItemDelegate.
|
| - ash::test::ShelfItemDelegateManagerTestAPI test(item_delegate_manager_);
|
| - test.RemoveAllShelfItemDelegateForTest();
|
| - }
|
| + model_->Shutdown();
|
| model_.reset(new ash::ShelfModel);
|
|
|
| AddAppListLauncherItem();
|
| @@ -3310,10 +3273,6 @@ TEST_F(ChromeLauncherControllerImplTest, PersistPinned) {
|
| app_icon_loader = new TestAppIconLoaderImpl;
|
| app_icon_loader->AddSupportedApp("1");
|
| SetAppIconLoader(std::unique_ptr<AppIconLoader>(app_icon_loader));
|
| - if (!ash::Shell::HasInstance()) {
|
| - item_delegate_manager_ = new ash::ShelfItemDelegateManager(model_.get());
|
| - SetShelfItemDelegateManager(item_delegate_manager_);
|
| - }
|
| launcher_controller_->Init();
|
|
|
| EXPECT_EQ(1, app_icon_loader->fetch_count());
|
|
|