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

Unified Diff: ash/metrics/user_metrics_recorder_unittest.cc

Issue 2825533003: mash: Prerequisites for removing ShelfDelegate. (Closed)
Patch Set: Refine TestShelfDelegate::IsAppPinned; cleanup. Created 3 years, 8 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: ash/metrics/user_metrics_recorder_unittest.cc
diff --git a/ash/metrics/user_metrics_recorder_unittest.cc b/ash/metrics/user_metrics_recorder_unittest.cc
index 84993bede1cef92584b089d726cb3303a324d8d4..e9f323c16927f8ecef0f9d49c705106bc2d28951 100644
--- a/ash/metrics/user_metrics_recorder_unittest.cc
+++ b/ash/metrics/user_metrics_recorder_unittest.cc
@@ -12,12 +12,10 @@
#include "ash/shell.h"
#include "ash/shell_port.h"
#include "ash/test/ash_test_base.h"
-#include "ash/test/test_shelf_delegate.h"
#include "ash/test/test_system_tray_delegate.h"
#include "ash/test/user_metrics_recorder_test_api.h"
#include "ash/wm_window.h"
#include "base/test/histogram_tester.h"
-#include "ui/aura/window.h"
namespace ash {
namespace {
@@ -54,9 +52,6 @@ class UserMetricsRecorderTest : public test::AshTestBase {
// environment.
void SetUserInActiveDesktopEnvironment(bool is_active);
- // Creates an aura::Window.
- aura::Window* CreateTestWindow();
-
test::UserMetricsRecorderTestAPI* user_metrics_recorder_test_api() {
return user_metrics_recorder_test_api_.get();
}
@@ -109,12 +104,6 @@ void UserMetricsRecorderTest::SetUserInActiveDesktopEnvironment(
}
}
-aura::Window* UserMetricsRecorderTest::CreateTestWindow() {
- aura::Window* window = CreateTestWindowInShellWithDelegateAndType(
- nullptr, ui::wm::WINDOW_TYPE_NORMAL, 0, gfx::Rect());
- return window;
-}
-
// Verifies the return value of IsUserInActiveDesktopEnvironment() for the
// different login status values.
TEST_F(UserMetricsRecorderTest, VerifyIsUserInActiveDesktopEnvironmentValues) {
@@ -193,34 +182,27 @@ TEST_F(UserMetricsRecorderTest, ValuesRecordedByRecordShelfItemCounts) {
if (Shell::GetAshConfig() == Config::MASH)
return;
- test::TestShelfDelegate* test_shelf_delegate =
- test::TestShelfDelegate::instance();
SetUserInActiveDesktopEnvironment(true);
// Make sure the shelf contains the app list launcher button.
- const ShelfItems& shelf_items = Shell::Get()->shelf_model()->items();
- ASSERT_EQ(1u, shelf_items.size());
- ASSERT_EQ(TYPE_APP_LIST, shelf_items[0].type);
-
- aura::Window* pinned_window_with_app_id_1 = CreateTestWindow();
- test_shelf_delegate->AddShelfItem(WmWindow::Get(pinned_window_with_app_id_1),
- "app_id_1");
- test_shelf_delegate->PinAppWithID("app_id_1");
-
- aura::Window* pinned_window_with_app_id_2 = CreateTestWindow();
- test_shelf_delegate->AddShelfItem(WmWindow::Get(pinned_window_with_app_id_2),
- "app_id_2");
- test_shelf_delegate->PinAppWithID("app_id_2");
-
- aura::Window* unpinned_window_with_app_id_3 = CreateTestWindow();
- test_shelf_delegate->AddShelfItem(
- WmWindow::Get(unpinned_window_with_app_id_3), "app_id_3");
-
- aura::Window* unpinned_window_4 = CreateTestWindow();
- test_shelf_delegate->AddShelfItem(WmWindow::Get(unpinned_window_4));
-
- aura::Window* unpinned_window_5 = CreateTestWindow();
- test_shelf_delegate->AddShelfItem(WmWindow::Get(unpinned_window_5));
+ ShelfModel* shelf_model = Shell::Get()->shelf_model();
+ ASSERT_EQ(1u, shelf_model->items().size());
+ ASSERT_EQ(TYPE_APP_LIST, shelf_model->items()[0].type);
+
+ ShelfItem shelf_item;
+ shelf_item.type = ash::TYPE_PINNED_APP;
+ shelf_item.app_launch_id = AppLaunchId("app_id_1");
+ shelf_model->Add(shelf_item);
+ shelf_item.app_launch_id = AppLaunchId("app_id_2");
+ shelf_model->Add(shelf_item);
+
+ shelf_item.type = ash::TYPE_APP;
+ shelf_item.app_launch_id = AppLaunchId("app_id_3");
+ shelf_model->Add(shelf_item);
+ shelf_item.app_launch_id = AppLaunchId("app_id_4");
+ shelf_model->Add(shelf_item);
+ shelf_item.app_launch_id = AppLaunchId("app_id_5");
+ shelf_model->Add(shelf_item);
user_metrics_recorder_test_api()->RecordPeriodicMetrics();
histograms().ExpectBucketCount(kAsh_Shelf_NumberOfItems, 5, 1);

Powered by Google App Engine
This is Rietveld 408576698