diff options
author | bruthig <bruthig@chromium.org> | 2015-04-17 09:11:55 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-04-17 16:12:54 +0000 |
commit | 767230290ce867242ef45b0b5a62a956014d0d3c (patch) | |
tree | 7d32c7a4636c80400ed340acd11f3b8a31f8199c /ash | |
parent | b0675f841d16debd7960f0b89d03c9fba8e1e1ef (diff) | |
download | chromium_src-767230290ce867242ef45b0b5a62a956014d0d3c.zip chromium_src-767230290ce867242ef45b0b5a62a956014d0d3c.tar.gz chromium_src-767230290ce867242ef45b0b5a62a956014d0d3c.tar.bz2 |
Replaced UserActionObserver in maximize_mode_controller_unittest.cc with base::UserActionTester.
UserActionObserver was a custom test framework class that was replaced by the common base::UserActionTester.
BUG=475747
Review URL: https://codereview.chromium.org/1068443003
Cr-Commit-Position: refs/heads/master@{#325647}
Diffstat (limited to 'ash')
-rw-r--r-- | ash/wm/maximize_mode/maximize_mode_controller_unittest.cc | 84 |
1 files changed, 17 insertions, 67 deletions
diff --git a/ash/wm/maximize_mode/maximize_mode_controller_unittest.cc b/ash/wm/maximize_mode/maximize_mode_controller_unittest.cc index d4096f4..3c098f3 100644 --- a/ash/wm/maximize_mode/maximize_mode_controller_unittest.cc +++ b/ash/wm/maximize_mode/maximize_mode_controller_unittest.cc @@ -3,8 +3,6 @@ // found in the LICENSE file. #include <math.h> -#include <map> -#include <string> #include "ash/wm/maximize_mode/maximize_mode_controller.h" @@ -17,10 +15,9 @@ #include "ash/test/test_system_tray_delegate.h" #include "ash/test/test_volume_control_delegate.h" #include "ash/wm/overview/window_selector_controller.h" -#include "base/bind.h" #include "base/command_line.h" -#include "base/metrics/user_metrics.h" #include "base/test/simple_test_tick_clock.h" +#include "base/test/user_action_tester.h" #include "chromeos/accelerometer/accelerometer_reader.h" #include "chromeos/accelerometer/accelerometer_types.h" #include "ui/events/event_handler.h" @@ -43,53 +40,6 @@ const char kTouchViewInitiallyDisabled[] = "Touchview_Initially_Disabled"; const char kTouchViewEnabled[] = "Touchview_Enabled"; const char kTouchViewDisabled[] = "Touchview_Disabled"; -// TODO(bruthig): Move this to base/metrics/ so that it can be reused. -// This class observes and collects user action notifications that are sent -// by the tests, so that they can be examined afterwards for correctness. -class UserActionObserver { - public: - UserActionObserver(); - ~UserActionObserver(); - - int GetMetricCount(const std::string& name) const; - - void ResetCounts(); - - private: - typedef std::map<std::string, int> UserActionCountMap; - - void OnUserAction(const std::string& action); - - UserActionCountMap count_map_; - - base::ActionCallback action_callback_; - - DISALLOW_COPY_AND_ASSIGN(UserActionObserver); -}; - -UserActionObserver::UserActionObserver() - : action_callback_(base::Bind(&UserActionObserver::OnUserAction, - base::Unretained(this))) { - base::AddActionCallback(action_callback_); -} - -UserActionObserver::~UserActionObserver() { - base::RemoveActionCallback(action_callback_); -} - -int UserActionObserver::GetMetricCount(const std::string& name) const { - UserActionCountMap::const_iterator i = count_map_.find(name); - return i == count_map_.end() ? 0 : i->second; -} - -void UserActionObserver::ResetCounts() { - count_map_.clear(); -} - -void UserActionObserver::OnUserAction(const std::string& action) { - ++(count_map_[action]); -} - } // namespace // Test accelerometer data taken with the lid at less than 180 degrees while @@ -212,39 +162,39 @@ class MaximizeModeControllerTest : public test::AshTestBase { return maximize_mode_controller()->WasLidOpenedRecently(); } - UserActionObserver* user_action_observer() { return &user_action_observer_; } + base::UserActionTester* user_action_tester() { return &user_action_tester_; } private: base::SimpleTestTickClock* test_tick_clock_; // Tracks user action counts. - UserActionObserver user_action_observer_; + base::UserActionTester user_action_tester_; DISALLOW_COPY_AND_ASSIGN(MaximizeModeControllerTest); }; // Verify TouchView enabled/disabled user action metrics are recorded. TEST_F(MaximizeModeControllerTest, VerifyTouchViewEnabledDisabledCounts) { - ASSERT_EQ( - 1, user_action_observer()->GetMetricCount(kTouchViewInitiallyDisabled)); - ASSERT_EQ(0, user_action_observer()->GetMetricCount(kTouchViewEnabled)); - ASSERT_EQ(0, user_action_observer()->GetMetricCount(kTouchViewDisabled)); + ASSERT_EQ(1, + user_action_tester()->GetActionCount(kTouchViewInitiallyDisabled)); + ASSERT_EQ(0, user_action_tester()->GetActionCount(kTouchViewEnabled)); + ASSERT_EQ(0, user_action_tester()->GetActionCount(kTouchViewDisabled)); - user_action_observer()->ResetCounts(); + user_action_tester()->ResetCounts(); maximize_mode_controller()->EnableMaximizeModeWindowManager(true); - EXPECT_EQ(1, user_action_observer()->GetMetricCount(kTouchViewEnabled)); - EXPECT_EQ(0, user_action_observer()->GetMetricCount(kTouchViewDisabled)); + EXPECT_EQ(1, user_action_tester()->GetActionCount(kTouchViewEnabled)); + EXPECT_EQ(0, user_action_tester()->GetActionCount(kTouchViewDisabled)); maximize_mode_controller()->EnableMaximizeModeWindowManager(true); - EXPECT_EQ(1, user_action_observer()->GetMetricCount(kTouchViewEnabled)); - EXPECT_EQ(0, user_action_observer()->GetMetricCount(kTouchViewDisabled)); + EXPECT_EQ(1, user_action_tester()->GetActionCount(kTouchViewEnabled)); + EXPECT_EQ(0, user_action_tester()->GetActionCount(kTouchViewDisabled)); - user_action_observer()->ResetCounts(); + user_action_tester()->ResetCounts(); maximize_mode_controller()->EnableMaximizeModeWindowManager(false); - EXPECT_EQ(0, user_action_observer()->GetMetricCount(kTouchViewEnabled)); - EXPECT_EQ(1, user_action_observer()->GetMetricCount(kTouchViewDisabled)); + EXPECT_EQ(0, user_action_tester()->GetActionCount(kTouchViewEnabled)); + EXPECT_EQ(1, user_action_tester()->GetActionCount(kTouchViewDisabled)); maximize_mode_controller()->EnableMaximizeModeWindowManager(false); - EXPECT_EQ(0, user_action_observer()->GetMetricCount(kTouchViewEnabled)); - EXPECT_EQ(1, user_action_observer()->GetMetricCount(kTouchViewDisabled)); + EXPECT_EQ(0, user_action_tester()->GetActionCount(kTouchViewEnabled)); + EXPECT_EQ(1, user_action_tester()->GetActionCount(kTouchViewDisabled)); } // Verify that closing the lid will exit maximize mode. |