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()); |