Lines Matching defs:mapper

1019         FakeInputMapper* mapper = new FakeInputMapper(device, sources);
1020 device->addMapper(mapper);
1023 return mapper;
1054 FakeInputMapper* mapper = NULL;
1055 ASSERT_NO_FATAL_FAILURE(mapper = addDeviceWithFakeInputMapper(1, 0, String8("fake"),
1057 mapper->setKeyCodeState(AKEYCODE_A, AKEY_STATE_DOWN);
1069 << "Should return value provided by mapper when device id is valid and the device supports some of the sources.";
1077 << "Should return value provided by mapper when device id is < 0 and one of the devices supports some of the sources.";
1081 FakeInputMapper* mapper = NULL;
1082 ASSERT_NO_FATAL_FAILURE(mapper = addDeviceWithFakeInputMapper(1, 0, String8("fake"),
1084 mapper->setScanCodeState(KEY_A, AKEY_STATE_DOWN);
1096 << "Should return value provided by mapper when device id is valid and the device supports some of the sources.";
1104 << "Should return value provided by mapper when device id is < 0 and one of the devices supports some of the sources.";
1108 FakeInputMapper* mapper = NULL;
1109 ASSERT_NO_FATAL_FAILURE(mapper = addDeviceWithFakeInputMapper(1, 0, String8("fake"),
1111 mapper->setSwitchState(SW_LID, AKEY_STATE_DOWN);
1123 << "Should return value provided by mapper when device id is valid and the device supports some of the sources.";
1131 << "Should return value provided by mapper when device id is < 0 and one of the devices supports some of the sources.";
1135 FakeInputMapper* mapper = NULL;
1136 ASSERT_NO_FATAL_FAILURE(mapper = addDeviceWithFakeInputMapper(1, 0, String8("fake"),
1138 mapper->addSupportedKeyCode(AKEYCODE_A);
1139 mapper->addSupportedKeyCode(AKEYCODE_B);
1155 << "Should return value provided by mapper when device id is valid and the device supports some of the sources.";
1165 << "Should return value provided by mapper when device id is < 0 and one of the devices supports some of the sources.";
1179 FakeInputMapper* mapper = NULL;
1180 ASSERT_NO_FATAL_FAILURE(mapper = addDeviceWithFakeInputMapper(1, 0, String8("fake"),
1188 ASSERT_NO_FATAL_FAILURE(mapper->assertProcessWasCalled(&event));
1356 << "Should query mapper when source is supported.";
1358 << "Should query mapper when source is supported.";
1360 << "Should query mapper when source is supported.";
1372 << "Should query mapper when source is supported.";
1428 void addMapperAndConfigure(InputMapper* mapper) {
1429 mDevice->addMapper(mapper);
1441 static void process(InputMapper* mapper, nsecs_t when, int32_t deviceId, int32_t type,
1449 mapper->process(&event);
1502 SwitchInputMapper* mapper = new SwitchInputMapper(mDevice);
1503 addMapperAndConfigure(mapper);
1505 ASSERT_EQ(uint32_t(AINPUT_SOURCE_SWITCH), mapper->getSources());
1509 SwitchInputMapper* mapper = new SwitchInputMapper(mDevice);
1510 addMapperAndConfigure(mapper);
1513 ASSERT_EQ(1, mapper->getSwitchState(AINPUT_SOURCE_ANY, SW_LID));
1516 ASSERT_EQ(0, mapper->getSwitchState(AINPUT_SOURCE_ANY, SW_LID));
1520 SwitchInputMapper* mapper = new SwitchInputMapper(mDevice);
1521 addMapperAndConfigure(mapper);
1523 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SW, SW_LID, 1);
1524 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SW, SW_JACK_PHYSICAL_INSERT, 1);
1525 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SW, SW_HEADPHONE_INSERT, 0);
1526 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
1542 void testDPadKeyRotation(KeyboardInputMapper* mapper,
1546 void KeyboardInputMapperTest::testDPadKeyRotation(KeyboardInputMapper* mapper,
1550 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, originalScanCode, 1);
1556 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, originalScanCode, 0);
1565 KeyboardInputMapper* mapper = new KeyboardInputMapper(mDevice,
1567 addMapperAndConfigure(mapper);
1569 ASSERT_EQ(AINPUT_SOURCE_KEYBOARD, mapper->getSources());
1578 KeyboardInputMapper* mapper = new KeyboardInputMapper(mDevice,
1580 addMapperAndConfigure(mapper);
1583 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1599 process(mapper, ARBITRARY_TIME + 1, DEVICE_ID,
1614 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1616 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1631 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1633 process(mapper, ARBITRARY_TIME + 1, DEVICE_ID,
1648 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1650 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1665 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1667 process(mapper, ARBITRARY_TIME + 1, DEVICE_ID,
1686 KeyboardInputMapper* mapper = new KeyboardInputMapper(mDevice,
1688 addMapperAndConfigure(mapper);
1691 ASSERT_EQ(AMETA_NONE, mapper->getMetaState());
1694 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1699 ASSERT_EQ(AMETA_SHIFT_LEFT_ON | AMETA_SHIFT_ON, mapper->getMetaState());
1703 process(mapper, ARBITRARY_TIME + 1, DEVICE_ID,
1707 ASSERT_EQ(AMETA_SHIFT_LEFT_ON | AMETA_SHIFT_ON, mapper->getMetaState());
1710 process(mapper, ARBITRARY_TIME + 2, DEVICE_ID,
1714 ASSERT_EQ(AMETA_SHIFT_LEFT_ON | AMETA_SHIFT_ON, mapper->getMetaState());
1717 process(mapper, ARBITRARY_TIME + 3, DEVICE_ID,
1721 ASSERT_EQ(AMETA_NONE, mapper->getMetaState());
1731 KeyboardInputMapper* mapper = new KeyboardInputMapper(mDevice,
1733 addMapperAndConfigure(mapper);
1738 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1740 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1742 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1744 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1754 KeyboardInputMapper* mapper = new KeyboardInputMapper(mDevice,
1757 addMapperAndConfigure(mapper);
1762 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1764 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1766 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1768 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1774 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1776 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1778 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1780 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1786 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1788 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1790 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1792 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1798 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1800 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1802 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1804 ASSERT_NO_FATAL_FAILURE(testDPadKeyRotation(mapper,
1814 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, KEY_UP, 1);
1823 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, KEY_UP, 0);
1831 KeyboardInputMapper* mapper = new KeyboardInputMapper(mDevice,
1833 addMapperAndConfigure(mapper);
1836 ASSERT_EQ(1, mapper->getKeyCodeState(AINPUT_SOURCE_ANY, AKEYCODE_A));
1839 ASSERT_EQ(0, mapper->getKeyCodeState(AINPUT_SOURCE_ANY, AKEYCODE_A));
1843 KeyboardInputMapper* mapper = new KeyboardInputMapper(mDevice,
1845 addMapperAndConfigure(mapper);
1848 ASSERT_EQ(1, mapper->getScanCodeState(AINPUT_SOURCE_ANY, KEY_A));
1851 ASSERT_EQ(0, mapper->getScanCodeState(AINPUT_SOURCE_ANY, KEY_A));
1855 KeyboardInputMapper* mapper = new KeyboardInputMapper(mDevice,
1857 addMapperAndConfigure(mapper);
1863 ASSERT_TRUE(mapper->markSupportedKeyCodes(AINPUT_SOURCE_ANY, 1, keyCodes, flags));
1876 KeyboardInputMapper* mapper = new KeyboardInputMapper(mDevice,
1878 addMapperAndConfigure(mapper);
1886 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1888 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1893 ASSERT_EQ(AMETA_CAPS_LOCK_ON, mapper->getMetaState());
1896 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1898 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1903 ASSERT_EQ(AMETA_CAPS_LOCK_ON | AMETA_NUM_LOCK_ON, mapper->getMetaState());
1906 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1908 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1913 ASSERT_EQ(AMETA_NUM_LOCK_ON, mapper->getMetaState());
1916 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1918 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1923 ASSERT_EQ(AMETA_NUM_LOCK_ON | AMETA_SCROLL_LOCK_ON, mapper->getMetaState());
1926 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1928 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1933 ASSERT_EQ(AMETA_SCROLL_LOCK_ON, mapper->getMetaState());
1936 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1938 process(mapper, ARBITRARY_TIME, DEVICE_ID,
1943 ASSERT_EQ(AMETA_NONE, mapper->getMetaState());
1962 void testMotionRotation(CursorInputMapper* mapper,
1968 void CursorInputMapperTest::testMotionRotation(CursorInputMapper* mapper,
1972 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_REL, REL_X, originalX);
1973 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_REL, REL_Y, originalY);
1974 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
1984 CursorInputMapper* mapper = new CursorInputMapper(mDevice);
1986 addMapperAndConfigure(mapper);
1988 ASSERT_EQ(AINPUT_SOURCE_MOUSE, mapper->getSources());
1992 CursorInputMapper* mapper = new CursorInputMapper(mDevice);
1994 addMapperAndConfigure(mapper);
1996 ASSERT_EQ(AINPUT_SOURCE_TRACKBALL, mapper->getSources());
2000 CursorInputMapper* mapper = new CursorInputMapper(mDevice);
2002 addMapperAndConfigure(mapper);
2005 mapper->populateDeviceInfo(&info);
2017 mapper->populateDeviceInfo(&info2);
2031 CursorInputMapper* mapper = new CursorInputMapper(mDevice);
2033 addMapperAndConfigure(mapper);
2036 mapper->populateDeviceInfo(&info);
2050 CursorInputMapper* mapper = new CursorInputMapper(mDevice);
2052 addMapperAndConfigure(mapper);
2060 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_MOUSE, 1);
2061 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2082 process(mapper, ARBITRARY_TIME + 1, DEVICE_ID, EV_KEY, BTN_MOUSE, 0);
2083 process(mapper, ARBITRARY_TIME + 1, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2105 CursorInputMapper* mapper = new CursorInputMapper(mDevice);
2107 addMapperAndConfigure(mapper);
2112 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_REL, REL_X, 1);
2113 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2120 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_REL, REL_Y, -2);
2121 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2129 CursorInputMapper* mapper = new CursorInputMapper(mDevice);
2131 addMapperAndConfigure(mapper);
2136 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_MOUSE, 1);
2137 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2144 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_MOUSE, 0);
2145 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2153 CursorInputMapper* mapper = new CursorInputMapper(mDevice);
2155 addMapperAndConfigure(mapper);
2160 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_REL, REL_X, 1);
2161 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_REL, REL_Y, -2);
2162 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_MOUSE, 1);
2163 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2171 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_REL, REL_X, 2);
2172 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_REL, REL_Y, 1);
2173 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2181 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_MOUSE, 0);
2182 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2190 CursorInputMapper* mapper = new CursorInputMapper(mDevice);
2192 addMapperAndConfigure(mapper);
2197 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 0, 1, 0, 1));
2198 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 1, 1, 1, 1));
2199 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 1, 0, 1, 0));
2200 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 1, -1, 1, -1));
2201 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 0, -1, 0, -1));
2202 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, -1, -1, -1, -1));
2203 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, -1, 0, -1, 0));
2204 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, -1, 1, -1, 1));
2208 CursorInputMapper* mapper = new CursorInputMapper(mDevice);
2211 addMapperAndConfigure(mapper);
2215 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 0, 1, 0, 1));
2216 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 1, 1, 1, 1));
2217 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 1, 0, 1, 0));
2218 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 1, -1, 1, -1));
2219 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 0, -1, 0, -1));
2220 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, -1, -1, -1, -1));
2221 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, -1, 0, -1, 0));
2222 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, -1, 1, -1, 1));
2226 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 0, 1, 1, 0));
2227 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 1, 1, 1, -1));
2228 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 1, 0, 0, -1));
2229 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 1, -1, -1, -1));
2230 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 0, -1, -1, 0));
2231 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, -1, -1, -1, 1));
2232 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, -1, 0, 0, 1));
2233 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, -1, 1, 1, 1));
2237 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 0, 1, 0, -1));
2238 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 1, 1, -1, -1));
2239 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 1, 0, -1, 0));
2240 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 1, -1, -1, 1));
2241 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 0, -1, 0, 1));
2242 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, -1, -1, 1, 1));
2243 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, -1, 0, 1, 0));
2244 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, -1, 1, 1, -1));
2248 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 0, 1, -1, 0));
2249 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 1, 1, -1, 1));
2250 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 1, 0, 0, 1));
2251 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 1, -1, 1, 1));
2252 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, 0, -1, 1, 0));
2253 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, -1, -1, 1, -1));
2254 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, -1, 0, 0, -1));
2255 ASSERT_NO_FATAL_FAILURE(testMotionRotation(mapper, -1, 1, -1, -1));
2259 CursorInputMapper* mapper = new CursorInputMapper(mDevice);
2261 addMapperAndConfigure(mapper);
2271 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_LEFT, 1);
2272 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2280 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_LEFT, 0);
2281 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2297 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_RIGHT, 1);
2298 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_MIDDLE, 1);
2299 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2309 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_RIGHT, 0);
2310 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2318 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_MIDDLE, 0);
2319 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2334 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_BACK, 1);
2335 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2346 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_BACK, 0);
2347 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2359 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_SIDE, 1);
2360 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2371 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_SIDE, 0);
2372 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2384 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_FORWARD, 1);
2385 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2396 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_FORWARD, 0);
2397 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2409 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_EXTRA, 1);
2410 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2421 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_EXTRA, 0);
2422 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2435 CursorInputMapper* mapper = new CursorInputMapper(mDevice);
2437 addMapperAndConfigure(mapper);
2445 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_REL, REL_X, 10);
2446 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_REL, REL_Y, 20);
2447 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2596 void processDown(SingleTouchInputMapper* mapper, int32_t x, int32_t y);
2597 void processMove(SingleTouchInputMapper* mapper, int32_t x, int32_t y);
2599 void processPressure(SingleTouchInputMapper* mapper, int32_t pressure);
2600 void processToolMajor(SingleTouchInputMapper* mapper, int32_t toolMajor);
2601 void processDistance(SingleTouchInputMapper* mapper, int32_t distance);
2602 void processTilt(SingleTouchInputMapper* mapper, int32_t tiltX, int32_t tiltY);
2603 void processKey(SingleTouchInputMapper* mapper, int32_t code, int32_t value);
2604 void processSync(SingleTouchInputMapper* mapper);
2638 void SingleTouchInputMapperTest::processDown(SingleTouchInputMapper* mapper, int32_t x, int32_t y) {
2639 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_TOUCH, 1);
2640 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_X, x);
2641 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_Y, y);
2644 void SingleTouchInputMapperTest::processMove(SingleTouchInputMapper* mapper, int32_t x, int32_t y) {
2645 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_X, x);
2646 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_Y, y);
2649 void SingleTouchInputMapperTest::processUp(SingleTouchInputMapper* mapper) {
2650 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, BTN_TOUCH, 0);
2654 SingleTouchInputMapper* mapper, int32_t pressure) {
2655 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_PRESSURE, pressure);
2659 SingleTouchInputMapper* mapper, int32_t toolMajor) {
2660 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_TOOL_WIDTH, toolMajor);
2664 SingleTouchInputMapper* mapper, int32_t distance) {
2665 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_DISTANCE, distance);
2669 SingleTouchInputMapper* mapper, int32_t tiltX, int32_t tiltY) {
2670 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_TILT_X, tiltX);
2671 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_TILT_Y, tiltY);
2675 SingleTouchInputMapper* mapper, int32_t code, int32_t value) {
2676 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, code, value);
2679 void SingleTouchInputMapperTest::processSync(SingleTouchInputMapper* mapper) {
2680 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
2685 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
2688 addMapperAndConfigure(mapper);
2690 ASSERT_EQ(AINPUT_SOURCE_MOUSE, mapper->getSources());
2694 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
2699 addMapperAndConfigure(mapper);
2701 ASSERT_EQ(AINPUT_SOURCE_TOUCHPAD, mapper->getSources());
2705 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
2709 addMapperAndConfigure(mapper);
2711 ASSERT_EQ(AINPUT_SOURCE_TOUCHPAD, mapper->getSources());
2715 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
2719 addMapperAndConfigure(mapper);
2721 ASSERT_EQ(AINPUT_SOURCE_TOUCHSCREEN, mapper->getSources());
2725 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
2731 addMapperAndConfigure(mapper);
2734 ASSERT_EQ(AKEY_STATE_UNKNOWN, mapper->getKeyCodeState(AINPUT_SOURCE_ANY, AKEYCODE_A));
2739 processDown(mapper, x, y);
2740 processSync(mapper);
2743 ASSERT_EQ(AKEY_STATE_VIRTUAL, mapper->getKeyCodeState(AINPUT_SOURCE_ANY, AKEYCODE_HOME));
2746 processUp(mapper);
2747 processSync(mapper);
2750 ASSERT_EQ(AKEY_STATE_UP, mapper->getKeyCodeState(AINPUT_SOURCE_ANY, AKEYCODE_HOME));
2754 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
2760 addMapperAndConfigure(mapper);
2763 ASSERT_EQ(AKEY_STATE_UNKNOWN, mapper->getScanCodeState(AINPUT_SOURCE_ANY, KEY_A));
2768 processDown(mapper, x, y);
2769 processSync(mapper);
2772 ASSERT_EQ(AKEY_STATE_VIRTUAL, mapper->getScanCodeState(AINPUT_SOURCE_ANY, KEY_HOME));
2775 processUp(mapper);
2776 processSync(mapper);
2779 ASSERT_EQ(AKEY_STATE_UP, mapper->getScanCodeState(AINPUT_SOURCE_ANY, KEY_HOME));
2783 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
2789 addMapperAndConfigure(mapper);
2793 ASSERT_TRUE(mapper->markSupportedKeyCodes(AINPUT_SOURCE_ANY, 2, keys, flags));
2799 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
2805 addMapperAndConfigure(mapper);
2814 processDown(mapper, x, y);
2815 processSync(mapper);
2830 processUp(mapper);
2831 processSync(mapper);
2850 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
2856 addMapperAndConfigure(mapper);
2865 processDown(mapper, x, y);
2866 processSync(mapper);
2883 processMove(mapper, x, y);
2884 processSync(mapper);
2921 processMove(mapper, x, y);
2922 processSync(mapper);
2944 processUp(mapper);
2945 processSync(mapper);
2972 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
2978 addMapperAndConfigure(mapper);
2987 processDown(mapper, x, y);
2988 processSync(mapper);
2995 processMove(mapper, x, y);
2996 processSync(mapper);
3018 processUp(mapper);
3019 processSync(mapper);
3046 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
3052 addMapperAndConfigure(mapper);
3061 processDown(mapper, x, y);
3062 processSync(mapper);
3086 processMove(mapper, x, y);
3087 processSync(mapper);
3109 processUp(mapper);
3110 processSync(mapper);
3137 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
3142 addMapperAndConfigure(mapper);
3148 processDown(mapper, toRawX(50), toRawY(75));
3149 processSync(mapper);
3155 processUp(mapper);
3156 processSync(mapper);
3161 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
3165 addMapperAndConfigure(mapper);
3171 processDown(mapper, toRawX(50), toRawY(75));
3172 processSync(mapper);
3178 processUp(mapper);
3179 processSync(mapper);
3184 processDown(mapper, RAW_X_MAX - toRawX(75) + RAW_X_MIN, toRawY(50));
3185 processSync(mapper);
3191 processUp(mapper);
3192 processSync(mapper);
3197 processDown(mapper, RAW_X_MAX - toRawX(50) + RAW_X_MIN, RAW_Y_MAX - toRawY(75) + RAW_Y_MIN);
3198 processSync(mapper);
3204 processUp(mapper);
3205 processSync(mapper);
3210 processDown(mapper, toRawX(75), RAW_Y_MAX - toRawY(50) + RAW_Y_MIN);
3211 processSync(mapper);
3217 processUp(mapper);
3218 processSync(mapper);
3223 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
3228 addMapperAndConfigure(mapper);
3253 processDown(mapper, rawX, rawY);
3254 processPressure(mapper, rawPressure);
3255 processToolMajor(mapper, rawToolMajor);
3256 processDistance(mapper, rawDistance);
3257 processTilt(mapper, rawTiltX, rawTiltY);
3258 processSync(mapper);
3268 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
3274 addMapperAndConfigure(mapper);
3282 processDown(mapper, rawX, rawY);
3283 processSync(mapper);
3292 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
3297 addMapperAndConfigure(mapper);
3302 processDown(mapper, 100, 200);
3303 processSync(mapper);
3309 processKey(mapper, BTN_LEFT, 1);
3310 processSync(mapper);
3315 processKey(mapper, BTN_LEFT, 0);
3316 processSync(mapper);
3322 processKey(mapper, BTN_RIGHT, 1);
3323 processKey(mapper, BTN_MIDDLE, 1);
3324 processSync(mapper);
3330 processKey(mapper, BTN_RIGHT, 0);
3331 processSync(mapper);
3336 processKey(mapper, BTN_MIDDLE, 0);
3337 processSync(mapper);
3343 processKey(mapper, BTN_BACK, 1);
3344 processSync(mapper);
3352 processKey(mapper, BTN_BACK, 0);
3353 processSync(mapper);
3362 processKey(mapper, BTN_SIDE, 1);
3363 processSync(mapper);
3371 processKey(mapper, BTN_SIDE, 0);
3372 processSync(mapper);
3381 processKey(mapper, BTN_FORWARD, 1);
3382 processSync(mapper);
3390 processKey(mapper, BTN_FORWARD, 0);
3391 processSync(mapper);
3400 processKey(mapper, BTN_EXTRA, 1);
3401 processSync(mapper);
3409 processKey(mapper, BTN_EXTRA, 0);
3410 processSync(mapper);
3419 processKey(mapper, BTN_STYLUS, 1);
3420 processSync(mapper);
3425 processKey(mapper, BTN_STYLUS, 0);
3426 processSync(mapper);
3432 processKey(mapper, BTN_STYLUS2, 1);
3433 processSync(mapper);
3438 processKey(mapper, BTN_STYLUS2, 0);
3439 processSync(mapper);
3445 processUp(mapper);
3446 processSync(mapper);
3453 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
3458 addMapperAndConfigure(mapper);
3463 processDown(mapper, 100, 200);
3464 processSync(mapper);
3470 processKey(mapper, BTN_TOOL_RUBBER, 1);
3471 processSync(mapper);
3477 processKey(mapper, BTN_TOOL_RUBBER, 0);
3478 processKey(mapper, BTN_TOOL_PEN, 1);
3479 processSync(mapper);
3485 processKey(mapper, BTN_TOOL_PEN, 0);
3486 processKey(mapper, BTN_TOOL_BRUSH, 1);
3487 processSync(mapper);
3493 processKey(mapper, BTN_TOOL_BRUSH, 0);
3494 processKey(mapper, BTN_TOOL_PENCIL, 1);
3495 processSync(mapper);
3501 processKey(mapper, BTN_TOOL_PENCIL, 0);
3502 processKey(mapper, BTN_TOOL_AIRBRUSH, 1);
3503 processSync(mapper);
3509 processKey(mapper, BTN_TOOL_AIRBRUSH, 0);
3510 processKey(mapper, BTN_TOOL_MOUSE, 1);
3511 processSync(mapper);
3517 processKey(mapper, BTN_TOOL_MOUSE, 0);
3518 processKey(mapper, BTN_TOOL_LENS, 1);
3519 processSync(mapper);
3525 processKey(mapper, BTN_TOOL_LENS, 0);
3526 processKey(mapper, BTN_TOOL_DOUBLETAP, 1);
3527 processSync(mapper);
3533 processKey(mapper, BTN_TOOL_DOUBLETAP, 0);
3534 processKey(mapper, BTN_TOOL_TRIPLETAP, 1);
3535 processSync(mapper);
3541 processKey(mapper, BTN_TOOL_TRIPLETAP, 0);
3542 processKey(mapper, BTN_TOOL_QUADTAP, 1);
3543 processSync(mapper);
3549 processKey(mapper, BTN_TOOL_QUADTAP, 0);
3550 processKey(mapper, BTN_TOOL_FINGER, 1);
3551 processSync(mapper);
3557 processKey(mapper, BTN_TOOL_PEN, 1);
3558 processSync(mapper);
3564 processKey(mapper, BTN_TOOL_RUBBER, 1);
3565 processSync(mapper);
3571 processKey(mapper, BTN_TOOL_MOUSE, 1);
3572 processSync(mapper);
3578 processKey(mapper, BTN_TOOL_MOUSE, 0);
3579 processKey(mapper, BTN_TOOL_RUBBER, 0);
3580 processKey(mapper, BTN_TOOL_PEN, 0);
3581 processKey(mapper, BTN_TOOL_FINGER, 0);
3582 processSync(mapper);
3589 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
3595 addMapperAndConfigure(mapper);
3600 processKey(mapper, BTN_TOOL_FINGER, 1);
3601 processMove(mapper, 100, 200);
3602 processSync(mapper);
3614 processMove(mapper, 150, 250);
3615 processSync(mapper);
3622 processKey(mapper, BTN_TOUCH, 1);
3623 processSync(mapper);
3635 processKey(mapper, BTN_TOUCH, 0);
3636 processSync(mapper);
3653 processKey(mapper, BTN_TOOL_FINGER, 0);
3654 processSync(mapper);
3662 SingleTouchInputMapper* mapper = new SingleTouchInputMapper(mDevice);
3667 addMapperAndConfigure(mapper);
3672 processDown(mapper, 100, 200);
3673 processPressure(mapper, 0);
3674 processSync(mapper);
3686 processMove(mapper, 150, 250);
3687 processSync(mapper);
3694 processPressure(mapper, RAW_PRESSURE_MAX);
3695 processSync(mapper);
3707 processPressure(mapper, 0);
3708 processSync(mapper);
3725 processUp(mapper);
3726 processSync(mapper);
3740 void processPosition(MultiTouchInputMapper* mapper, int32_t x, int32_t y);
3741 void processTouchMajor(MultiTouchInputMapper* mapper, int32_t touchMajor);
3742 void processTouchMinor(MultiTouchInputMapper* mapper, int32_t touchMinor);
3743 void processToolMajor(MultiTouchInputMapper* mapper, int32_t toolMajor);
3744 void processToolMinor(MultiTouchInputMapper* mapper, int32_t toolMinor);
3745 void processOrientation(MultiTouchInputMapper* mapper, int32_t orientation);
3746 void processPressure(MultiTouchInputMapper* mapper, int32_t pressure);
3747 void processDistance(MultiTouchInputMapper* mapper, int32_t distance);
3748 void processId(MultiTouchInputMapper* mapper, int32_t id);
3749 void processSlot(MultiTouchInputMapper* mapper, int32_t slot);
3750 void processToolType(MultiTouchInputMapper* mapper, int32_t toolType);
3751 void processKey(MultiTouchInputMapper* mapper, int32_t code, int32_t value);
3752 void processMTSync(MultiTouchInputMapper* mapper);
3753 void processSync(MultiTouchInputMapper* mapper);
3807 MultiTouchInputMapper* mapper, int32_t x, int32_t y) {
3808 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_MT_POSITION_X, x);
3809 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_MT_POSITION_Y, y);
3813 MultiTouchInputMapper* mapper, int32_t touchMajor) {
3814 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_MT_TOUCH_MAJOR, touchMajor);
3818 MultiTouchInputMapper* mapper, int32_t touchMinor) {
3819 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_MT_TOUCH_MINOR, touchMinor);
3823 MultiTouchInputMapper* mapper, int32_t toolMajor) {
3824 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_MT_WIDTH_MAJOR, toolMajor);
3828 MultiTouchInputMapper* mapper, int32_t toolMinor) {
3829 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_MT_WIDTH_MINOR, toolMinor);
3833 MultiTouchInputMapper* mapper, int32_t orientation) {
3834 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_MT_ORIENTATION, orientation);
3838 MultiTouchInputMapper* mapper, int32_t pressure) {
3839 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_MT_PRESSURE, pressure);
3843 MultiTouchInputMapper* mapper, int32_t distance) {
3844 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_MT_DISTANCE, distance);
3848 MultiTouchInputMapper* mapper, int32_t id) {
3849 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_MT_TRACKING_ID, id);
3853 MultiTouchInputMapper* mapper, int32_t slot) {
3854 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_MT_SLOT, slot);
3858 MultiTouchInputMapper* mapper, int32_t toolType) {
3859 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_ABS, ABS_MT_TOOL_TYPE, toolType);
3863 MultiTouchInputMapper* mapper, int32_t code, int32_t value) {
3864 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_KEY, code, value);
3867 void MultiTouchInputMapperTest::processMTSync(MultiTouchInputMapper* mapper) {
3868 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_MT_REPORT, 0);
3871 void MultiTouchInputMapperTest::processSync(MultiTouchInputMapper* mapper) {
3872 process(mapper, ARBITRARY_TIME, DEVICE_ID, EV_SYN, SYN_REPORT, 0);
3877 MultiTouchInputMapper* mapper = new MultiTouchInputMapper(mDevice);
3882 addMapperAndConfigure(mapper);
3890 processPosition(mapper, x1, y1);
3891 processMTSync(mapper);
3892 processPosition(mapper, x2, y2);
3893 processMTSync(mapper);
3894 processSync(mapper);
3941 processPosition(mapper, x1, y1);
3942 processMTSync(mapper);
3943 processPosition(mapper, x2, y2);
3944 processMTSync(mapper);
3945 processSync(mapper);
3972 processPosition(mapper, x2, y2);
3973 processMTSync(mapper);
3974 processSync(mapper);
4021 processPosition(mapper, x2, y2);
4022 processMTSync(mapper);
4023 processSync(mapper);
4046 processPosition(mapper, x2, y2);
4047 processMTSync(mapper);
4048 processPosition(mapper, x3, y3);
4049 processMTSync(mapper);
4050 processSync(mapper);
4078 processPosition(mapper, x3, y3);
4079 processMTSync(mapper);
4080 processSync(mapper);
4126 processMTSync(mapper);
4127 processSync(mapper);
4154 MultiTouchInputMapper* mapper = new MultiTouchInputMapper(mDevice);
4159 addMapperAndConfigure(mapper);
4167 processPosition(mapper, x1, y1);
4168 processId(mapper, 1);
4169 processMTSync(mapper);
4170 processPosition(mapper, x2, y2);
4171 processId(mapper, 2);
4172 processMTSync(mapper);
4173 processSync(mapper);
4198 processPosition(mapper, x1, y1);
4199 processId(mapper, 1);
4200 processMTSync(mapper);
4201 processPosition(mapper, x2, y2);
4202 processId(mapper, 2);
4203 processMTSync(mapper);
4204 processSync(mapper);
4220 processPosition(mapper, x2, y2);
4221 processId(mapper, 2);
4222 processMTSync(mapper);
4223 processSync(mapper);
4248 processPosition(mapper, x2, y2);
4249 processId(mapper, 2);
4250 processMTSync(mapper);
4251 processSync(mapper);
4263 processPosition(mapper, x2, y2);
4264 processId(mapper, 2);
4265 processMTSync(mapper);
4266 processPosition(mapper, x3, y3);
4267 processId(mapper, 3);
4268 processMTSync(mapper);
4269 processSync(mapper);
4286 processPosition(mapper, x3, y3);
4287 processId(mapper, 3);
4288 processMTSync(mapper);
4289 processSync(mapper);
4313 processMTSync(mapper);
4314 processSync(mapper);
4330 MultiTouchInputMapper* mapper = new MultiTouchInputMapper(mDevice);
4335 addMapperAndConfigure(mapper);
4343 processPosition(mapper, x1, y1);
4344 processId(mapper, 1);
4345 processSlot(mapper, 1);
4346 processPosition(mapper, x2, y2);
4347 processId(mapper, 2);
4348 processSync(mapper);
4373 processSlot(mapper, 0);
4374 processPosition(mapper, x1, y1);
4375 processSlot(mapper, 1);
4376 processPosition(mapper, x2, y2);
4377 processSync(mapper);
4393 processSlot(mapper, 0);
4394 processId(mapper, -1);
4395 processSlot(mapper, 1);
4396 processPosition(mapper, x2, y2);
4397 processSync(mapper);
4422 processPosition(mapper, x2, y2);
4423 processSync(mapper);
4435 processPosition(mapper, x2, y2);
4436 processSlot(mapper, 0);
4437 processId(mapper, 3);
4438 processPosition(mapper, x3, y3);
4439 processSync(mapper);
4456 processSlot(mapper, 1);
4457 processId(mapper, -1);
4458 processSlot(mapper, 0);
4459 processPosition(mapper, x3, y3);
4460 processSync(mapper);
4484 processId(mapper, -1);
4485 processSync(mapper);
4501 MultiTouchInputMapper* mapper = new MultiTouchInputMapper(mDevice);
4505 addMapperAndConfigure(mapper);
4530 processPosition(mapper, rawX, rawY);
4531 processTouchMajor(mapper, rawTouchMajor);
4532 processTouchMinor(mapper, rawTouchMinor);
4533 processToolMajor(mapper, rawToolMajor);
4534 processToolMinor(mapper, rawToolMinor);
4535 processPressure(mapper, rawPressure);
4536 processOrientation(mapper, rawOrientation);
4537 processDistance(mapper, rawDistance);
4538 processId(mapper, id);
4539 processMTSync(mapper);
4540 processSync(mapper);
4551 MultiTouchInputMapper* mapper = new MultiTouchInputMapper(mDevice);
4556 addMapperAndConfigure(mapper);
4574 processPosition(mapper, rawX, rawY);
4575 processTouchMajor(mapper, rawTouchMajor);
4576 processTouchMinor(mapper, rawTouchMinor);
4577 processToolMajor(mapper, rawToolMajor);
4578 processToolMinor(mapper, rawToolMinor);
4579 processMTSync(mapper);
4580 processSync(mapper);
4589 MultiTouchInputMapper* mapper = new MultiTouchInputMapper(mDevice);
4597 addMapperAndConfigure(mapper);
4617 processPosition(mapper, rawX, rawY);
4618 processTouchMajor(mapper, rawTouchMajor);
4619 processToolMajor(mapper, rawToolMajor);
4620 processMTSync(mapper);
4621 processPosition(mapper, rawX2, rawY2);
4622 processTouchMajor(mapper, rawTouchMajor);
4623 processToolMajor(mapper, rawToolMajor);
4624 processMTSync(mapper);
4625 processSync(mapper);
4642 MultiTouchInputMapper* mapper = new MultiTouchInputMapper(mDevice);
4649 addMapperAndConfigure(mapper);
4663 processPosition(mapper, rawX, rawY);
4664 processTouchMajor(mapper, rawTouchMajor);
4665 processToolMajor(mapper, rawToolMajor);
4666 processMTSync(mapper);
4667 processSync(mapper);
4676 MultiTouchInputMapper* mapper = new MultiTouchInputMapper(mDevice);
4682 addMapperAndConfigure(mapper);
4693 processPosition(mapper, rawX, rawY);
4694 processPressure(mapper, rawPressure);
4695 processMTSync(mapper);
4696 processSync(mapper);
4705 MultiTouchInputMapper* mapper = new MultiTouchInputMapper(mDevice);
4709 addMapperAndConfigure(mapper);
4714 processId(mapper, 1);
4715 processPosition(mapper, 100, 200);
4716 processSync(mapper);
4722 processKey(mapper, BTN_LEFT, 1);
4723 processSync(mapper);
4728 processKey(mapper, BTN_LEFT, 0);
4729 processSync(mapper);
4735 processKey(mapper, BTN_RIGHT, 1);
4736 processKey(mapper, BTN_MIDDLE, 1);
4737 processSync(mapper);
4743 processKey(mapper, BTN_RIGHT, 0);
4744 processSync(mapper);
4749 processKey(mapper, BTN_MIDDLE, 0);
4750 processSync(mapper);
4756 processKey(mapper, BTN_BACK, 1);
4757 processSync(mapper);
4765 processKey(mapper, BTN_BACK, 0);
4766 processSync(mapper);
4775 processKey(mapper, BTN_SIDE, 1);
4776 processSync(mapper);
4784 processKey(mapper, BTN_SIDE, 0);
4785 processSync(mapper);
4794 processKey(mapper, BTN_FORWARD, 1);
4795 processSync(mapper);
4803 processKey(mapper, BTN_FORWARD, 0);
4804 processSync(mapper);
4813 processKey(mapper, BTN_EXTRA, 1);
4814 processSync(mapper);
4822 processKey(mapper, BTN_EXTRA, 0);
4823 processSync(mapper);
4832 processKey(mapper, BTN_STYLUS, 1);
4833 processSync(mapper);
4838 processKey(mapper, BTN_STYLUS, 0);
4839 processSync(mapper);
4845 processKey(mapper, BTN_STYLUS2, 1);
4846 processSync(mapper);
4851 processKey(mapper, BTN_STYLUS2, 0);
4852 processSync(mapper);
4858 processId(mapper, -1);
4859 processSync(mapper);
4866 MultiTouchInputMapper* mapper = new MultiTouchInputMapper(mDevice);
4870 addMapperAndConfigure(mapper);
4875 processId(mapper, 1);
4876 processPosition(mapper, 100, 200);
4877 processSync(mapper);
4883 processKey(mapper, BTN_TOOL_RUBBER, 1);
4884 processSync(mapper);
4890 processKey(mapper, BTN_TOOL_RUBBER, 0);
4891 processKey(mapper, BTN_TOOL_PEN, 1);
4892 processSync(mapper);
4898 processKey(mapper, BTN_TOOL_PEN, 0);
4899 processKey(mapper, BTN_TOOL_BRUSH, 1);
4900 processSync(mapper);
4906 processKey(mapper, BTN_TOOL_BRUSH, 0);
4907 processKey(mapper, BTN_TOOL_PENCIL, 1);
4908 processSync(mapper);
4914 processKey(mapper, BTN_TOOL_PENCIL, 0);
4915 processKey(mapper, BTN_TOOL_AIRBRUSH, 1);
4916 processSync(mapper);
4922 processKey(mapper, BTN_TOOL_AIRBRUSH, 0);
4923 processKey(mapper, BTN_TOOL_MOUSE, 1);
4924 processSync(mapper);
4930 processKey(mapper, BTN_TOOL_MOUSE, 0);
4931 processKey(mapper, BTN_TOOL_LENS, 1);
4932 processSync(mapper);
4938 processKey(mapper, BTN_TOOL_LENS, 0);
4939 processKey(mapper, BTN_TOOL_DOUBLETAP, 1);
4940 processSync(mapper);
4946 processKey(mapper, BTN_TOOL_DOUBLETAP, 0);
4947 processKey(mapper, BTN_TOOL_TRIPLETAP, 1);
4948 processSync(mapper);
4954 processKey(mapper, BTN_TOOL_TRIPLETAP, 0);
4955 processKey(mapper, BTN_TOOL_QUADTAP, 1);
4956 processSync(mapper);
4962 processKey(mapper, BTN_TOOL_QUADTAP, 0);
4963 processKey(mapper, BTN_TOOL_FINGER, 1);
4964 processSync(mapper);
4970 processKey(mapper, BTN_TOOL_PEN, 1);
4971 processSync(mapper);
4977 processKey(mapper, BTN_TOOL_RUBBER, 1);
4978 processSync(mapper);
4984 processKey(mapper, BTN_TOOL_MOUSE, 1);
4985 processSync(mapper);
4991 processToolType(mapper, MT_TOOL_FINGER); // this is the first time we send MT_TOOL_TYPE
4992 processSync(mapper);
4998 processToolType(mapper, MT_TOOL_PEN);
4999 processSync(mapper);
5005 processToolType(mapper, -1); // use a deliberately undefined tool type, for testing
5006 processKey(mapper, BTN_TOOL_MOUSE, 0);
5007 processKey(mapper, BTN_TOOL_RUBBER, 0);
5008 processKey(mapper, BTN_TOOL_PEN, 0);
5009 processKey(mapper, BTN_TOOL_FINGER, 0);
5010 processSync(mapper);
5017 MultiTouchInputMapper* mapper = new MultiTouchInputMapper(mDevice);
5022 addMapperAndConfigure(mapper);
5027 processId(mapper, 1);
5028 processPosition(mapper, 100, 200);
5029 processSync(mapper);
5041 processPosition(mapper, 150, 250);
5042 processSync(mapper);
5049 processKey(mapper, BTN_TOUCH, 1);
5050 processSync(mapper);
5062 processKey(mapper, BTN_TOUCH, 0);
5063 processSync(mapper);
5080 processId(mapper, -1);
5081 processSync(mapper);
5089 MultiTouchInputMapper* mapper = new MultiTouchInputMapper(mDevice);
5093 addMapperAndConfigure(mapper);
5098 processId(mapper, 1);
5099 processPosition(mapper, 100, 200);
5100 processPressure(mapper, 0);
5101 processSync(mapper);
5113 processPosition(mapper, 150, 250);
5114 processSync(mapper);
5121 processPressure(mapper, RAW_PRESSURE_MAX);
5122 processSync(mapper);
5134 processPressure(mapper, 0);
5135 processSync(mapper);
5152 processId(mapper, -1);
5153 processSync(mapper);