Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(173)

Unified Diff: chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_unittest.cc

Issue 2171813004: mash: Fold ShelfItemDelegateManager into ShelfModel (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: cleanup Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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());

Powered by Google App Engine
This is Rietveld 408576698