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

Unified Diff: content/common/input/input_param_traits_unittest.cc

Issue 2336803003: Make SyntheticPointerAction to flush the pointer action sequence (Closed)
Patch Set: controller Created 4 years, 3 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: content/common/input/input_param_traits_unittest.cc
diff --git a/content/common/input/input_param_traits_unittest.cc b/content/common/input/input_param_traits_unittest.cc
index 01acafc2772ea9a5611d24b7ed336028639f04bc..a844f75cfc7baf61878ef15fc1333fe93adc3078 100644
--- a/content/common/input/input_param_traits_unittest.cc
+++ b/content/common/input/input_param_traits_unittest.cc
@@ -11,6 +11,7 @@
#include "content/common/input/input_event.h"
#include "content/common/input/synthetic_gesture_params.h"
#include "content/common/input/synthetic_pinch_gesture_params.h"
+#include "content/common/input/synthetic_pointer_action_list_params.h"
#include "content/common/input/synthetic_pointer_action_params.h"
#include "content/common/input/synthetic_smooth_drag_gesture_params.h"
#include "content/common/input/synthetic_smooth_scroll_gesture_params.h"
@@ -97,6 +98,15 @@ class InputParamTraitsTest : public testing::Test {
}
}
+ static void Compare(const SyntheticPointerActionListParams* a,
+ const SyntheticPointerActionListParams* b) {
+ EXPECT_EQ(a->gesture_source_type, b->gesture_source_type);
+ EXPECT_EQ(a->param_list.size(), b->param_list.size());
+ for (size_t i = 0; i < a->param_list.size(); ++i) {
+ Compare(&a->param_list[i], &b->param_list[i]);
+ }
+ }
+
static void Compare(const SyntheticGesturePacket* a,
const SyntheticGesturePacket* b) {
ASSERT_EQ(!!a, !!b);
@@ -126,6 +136,10 @@ class InputParamTraitsTest : public testing::Test {
Compare(SyntheticPointerActionParams::Cast(a->gesture_params()),
SyntheticPointerActionParams::Cast(b->gesture_params()));
break;
+ case SyntheticGestureParams::POINTER_ACTION_LIST:
+ Compare(SyntheticPointerActionListParams::Cast(a->gesture_params()),
+ SyntheticPointerActionListParams::Cast(b->gesture_params()));
+ break;
}
}
@@ -325,5 +339,23 @@ TEST_F(InputParamTraitsTest, SyntheticPointerActionParamsFinish) {
Verify(packet_in);
}
+TEST_F(InputParamTraitsTest, SyntheticPointerActionListParams) {
+ SyntheticPointerActionParams action_params(
+ SyntheticPointerActionParams::PointerActionType::MOVE);
+ action_params.gesture_source_type = SyntheticGestureParams::TOUCH_INPUT;
+ action_params.set_position(gfx::PointF(356, 287));
+ action_params.set_index(0);
+ std::unique_ptr<SyntheticPointerActionListParams> gesture_params =
+ base::MakeUnique<SyntheticPointerActionListParams>(action_params);
+ gesture_params->gesture_source_type = SyntheticGestureParams::TOUCH_INPUT;
+
+ ASSERT_EQ(SyntheticGestureParams::POINTER_ACTION_LIST,
+ gesture_params->GetGestureType());
+ SyntheticGesturePacket packet_in;
+ packet_in.set_gesture_params(std::move(gesture_params));
+
+ Verify(packet_in);
+}
+
} // namespace
} // namespace content

Powered by Google App Engine
This is Rietveld 408576698