@@ -3377,8 +3377,32 @@ TEST_F(SingleTouchInputMapperTest, Process_ShouldHandleAllToolTypes) {
33773377 ASSERT_EQ (AMOTION_EVENT_ACTION_MOVE, motionArgs.action );
33783378 ASSERT_EQ (AMOTION_EVENT_TOOL_TYPE_MOUSE, motionArgs.pointerProperties [0 ].toolType );
33793379
3380- // finger
3380+ // double-tap
33813381 processKey (mapper, BTN_TOOL_LENS, 0 );
3382+ processKey (mapper, BTN_TOOL_DOUBLETAP, 1 );
3383+ processSync (mapper);
3384+ ASSERT_NO_FATAL_FAILURE (mFakeListener ->assertNotifyMotionWasCalled (&motionArgs));
3385+ ASSERT_EQ (AMOTION_EVENT_ACTION_MOVE, motionArgs.action );
3386+ ASSERT_EQ (AMOTION_EVENT_TOOL_TYPE_FINGER, motionArgs.pointerProperties [0 ].toolType );
3387+
3388+ // triple-tap
3389+ processKey (mapper, BTN_TOOL_DOUBLETAP, 0 );
3390+ processKey (mapper, BTN_TOOL_TRIPLETAP, 1 );
3391+ processSync (mapper);
3392+ ASSERT_NO_FATAL_FAILURE (mFakeListener ->assertNotifyMotionWasCalled (&motionArgs));
3393+ ASSERT_EQ (AMOTION_EVENT_ACTION_MOVE, motionArgs.action );
3394+ ASSERT_EQ (AMOTION_EVENT_TOOL_TYPE_FINGER, motionArgs.pointerProperties [0 ].toolType );
3395+
3396+ // quad-tap
3397+ processKey (mapper, BTN_TOOL_TRIPLETAP, 0 );
3398+ processKey (mapper, BTN_TOOL_QUADTAP, 1 );
3399+ processSync (mapper);
3400+ ASSERT_NO_FATAL_FAILURE (mFakeListener ->assertNotifyMotionWasCalled (&motionArgs));
3401+ ASSERT_EQ (AMOTION_EVENT_ACTION_MOVE, motionArgs.action );
3402+ ASSERT_EQ (AMOTION_EVENT_TOOL_TYPE_FINGER, motionArgs.pointerProperties [0 ].toolType );
3403+
3404+ // finger
3405+ processKey (mapper, BTN_TOOL_QUADTAP, 0 );
33823406 processKey (mapper, BTN_TOOL_FINGER, 1 );
33833407 processSync (mapper);
33843408 ASSERT_NO_FATAL_FAILURE (mFakeListener ->assertNotifyMotionWasCalled (&motionArgs));
@@ -4766,8 +4790,32 @@ TEST_F(MultiTouchInputMapperTest, Process_ShouldHandleAllToolTypes) {
47664790 ASSERT_EQ (AMOTION_EVENT_ACTION_MOVE, motionArgs.action );
47674791 ASSERT_EQ (AMOTION_EVENT_TOOL_TYPE_MOUSE, motionArgs.pointerProperties [0 ].toolType );
47684792
4769- // finger
4793+ // double-tap
47704794 processKey (mapper, BTN_TOOL_LENS, 0 );
4795+ processKey (mapper, BTN_TOOL_DOUBLETAP, 1 );
4796+ processSync (mapper);
4797+ ASSERT_NO_FATAL_FAILURE (mFakeListener ->assertNotifyMotionWasCalled (&motionArgs));
4798+ ASSERT_EQ (AMOTION_EVENT_ACTION_MOVE, motionArgs.action );
4799+ ASSERT_EQ (AMOTION_EVENT_TOOL_TYPE_FINGER, motionArgs.pointerProperties [0 ].toolType );
4800+
4801+ // triple-tap
4802+ processKey (mapper, BTN_TOOL_DOUBLETAP, 0 );
4803+ processKey (mapper, BTN_TOOL_TRIPLETAP, 1 );
4804+ processSync (mapper);
4805+ ASSERT_NO_FATAL_FAILURE (mFakeListener ->assertNotifyMotionWasCalled (&motionArgs));
4806+ ASSERT_EQ (AMOTION_EVENT_ACTION_MOVE, motionArgs.action );
4807+ ASSERT_EQ (AMOTION_EVENT_TOOL_TYPE_FINGER, motionArgs.pointerProperties [0 ].toolType );
4808+
4809+ // quad-tap
4810+ processKey (mapper, BTN_TOOL_TRIPLETAP, 0 );
4811+ processKey (mapper, BTN_TOOL_QUADTAP, 1 );
4812+ processSync (mapper);
4813+ ASSERT_NO_FATAL_FAILURE (mFakeListener ->assertNotifyMotionWasCalled (&motionArgs));
4814+ ASSERT_EQ (AMOTION_EVENT_ACTION_MOVE, motionArgs.action );
4815+ ASSERT_EQ (AMOTION_EVENT_TOOL_TYPE_FINGER, motionArgs.pointerProperties [0 ].toolType );
4816+
4817+ // finger
4818+ processKey (mapper, BTN_TOOL_QUADTAP, 0 );
47714819 processKey (mapper, BTN_TOOL_FINGER, 1 );
47724820 processSync (mapper);
47734821 ASSERT_NO_FATAL_FAILURE (mFakeListener ->assertNotifyMotionWasCalled (&motionArgs));
0 commit comments