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

Unified Diff: ui/views/mus/window_manager_connection_unittest.cc

Issue 2092343002: Touch HUD app for mustash (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 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: ui/views/mus/window_manager_connection_unittest.cc
diff --git a/ui/views/mus/window_manager_connection_unittest.cc b/ui/views/mus/window_manager_connection_unittest.cc
index 967b5ad83d0f64a9593e3529092820ef1ca34cb9..8fe1f4b66cc40ca2ef8a7b194611f873303a308b 100644
--- a/ui/views/mus/window_manager_connection_unittest.cc
+++ b/ui/views/mus/window_manager_connection_unittest.cc
@@ -22,27 +22,51 @@ class TestPointerWatcher : public PointerWatcher {
bool mouse_pressed() const { return mouse_pressed_; }
bool touch_pressed() const { return touch_pressed_; }
+ bool touch_released() const { return touch_released_; }
+ bool touch_moved() const { return touch_moved_; }
+ bool touch_cancelled() const { return touch_cancelled_; }
void Reset() {
mouse_pressed_ = false;
touch_pressed_ = false;
+ touch_released_ = false;
+ touch_moved_ = false;
+ touch_cancelled_ = false;
}
// PointerWatcher:
- void OnMousePressed(const ui::MouseEvent& event,
- const gfx::Point& location_in_screen,
- Widget* target) override {
+ void OnMousePressObserved(const ui::MouseEvent& event,
+ const gfx::Point& location_in_screen,
+ views::Widget* target) override {
mouse_pressed_ = true;
}
- void OnTouchPressed(const ui::TouchEvent& event,
- const gfx::Point& location_in_screen,
- Widget* target) override {
+ void OnTouchPressObserved(const ui::TouchEvent& event,
+ const gfx::Point& location_in_screen,
+ views::Widget* target) override {
touch_pressed_ = true;
}
+ void OnTouchReleaseObserved(const ui::TouchEvent& event,
+ const gfx::Point& location_in_screen,
+ views::Widget* target) override {
+ touch_released_ = true;
+ }
+ void OnTouchMoveObserved(const ui::TouchEvent& event,
+ const gfx::Point& location_in_screen,
+ views::Widget* target) override {
+ touch_moved_ = true;
+ }
+ void OnTouchCancellObserved(const ui::TouchEvent& event,
+ const gfx::Point& location_in_screen,
+ views::Widget* target) override {
+ touch_cancelled_ = true;
+ }
private:
bool mouse_pressed_ = false;
bool touch_pressed_ = false;
+ bool touch_released_ = false;
+ bool touch_moved_ = false;
+ bool touch_cancelled_ = false;
DISALLOW_COPY_AND_ASSIGN(TestPointerWatcher);
};
@@ -71,6 +95,12 @@ TEST_F(WindowManagerConnectionTest, PointerWatcher) {
base::TimeTicks(), ui::EF_NONE, 0);
ui::TouchEvent touch_pressed(ui::ET_TOUCH_PRESSED, gfx::Point(), 1,
base::TimeTicks());
+ ui::TouchEvent touch_released(ui::ET_TOUCH_RELEASED, gfx::Point(), 1,
+ base::TimeTicks());
+ ui::TouchEvent touch_moved(ui::ET_TOUCH_MOVED, gfx::Point(), 1,
+ base::TimeTicks());
+ ui::TouchEvent touch_cancelled(ui::ET_TOUCH_CANCELLED, gfx::Point(), 1,
+ base::TimeTicks());
ui::KeyEvent key_pressed(ui::ET_KEY_PRESSED, ui::VKEY_A, 0);
// PointerWatchers receive mouse events.
@@ -85,6 +115,18 @@ TEST_F(WindowManagerConnectionTest, PointerWatcher) {
EXPECT_TRUE(watcher1.touch_pressed());
watcher1.Reset();
+ OnEventObserved(touch_released);
+ EXPECT_TRUE(watcher1.touch_released());
+ watcher1.Reset();
+
+ OnEventObserved(touch_moved);
+ EXPECT_TRUE(watcher1.touch_moved());
+ watcher1.Reset();
+
+ OnEventObserved(touch_cancelled);
+ EXPECT_TRUE(watcher1.touch_cancelled());
+ watcher1.Reset();
+
// PointerWatchers do not trigger for key events.
OnEventObserved(key_pressed);
EXPECT_FALSE(watcher1.mouse_pressed());

Powered by Google App Engine
This is Rietveld 408576698