Lines Matching defs:dev

19 	struct libevdev *dev;
23 test_create_device(&uidev, &dev,
29 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
34 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
38 libevdev_free(dev);
47 struct libevdev *dev;
53 dev = libevdev_new();
54 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
56 libevdev_free(dev);
58 test_create_device(&uidev, &dev,
65 rc = libevdev_next_event(dev, 0x10, &ev);
69 rc = libevdev_change_fd(dev, -3);
71 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
76 libevdev_free(dev);
84 struct libevdev *dev;
89 test_create_device(&uidev, &dev,
95 fd = libevdev_get_fd(dev);
102 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_BLOCKING, &ev);
106 libevdev_free(dev);
114 struct libevdev *dev;
119 test_create_device(&uidev, &dev,
136 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
140 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
147 libevdev_change_fd(dev, pipefd[0]);
154 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
158 libevdev_change_fd(dev, uinput_device_get_fd(uidev));
161 libevdev_free(dev);
173 struct libevdev *dev;
177 test_create_device(&uidev, &dev,
183 libevdev_disable_event_type(dev, EV_REL);
185 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
191 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
195 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
198 libevdev_free(dev);
207 struct libevdev *dev;
211 test_create_device(&uidev, &dev,
217 libevdev_disable_event_code(dev, EV_REL, REL_X);
219 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
225 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
229 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
233 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
236 libevdev_free(dev);
245 struct libevdev *dev;
249 test_create_device(&uidev, &dev,
255 ck_assert_int_eq(libevdev_has_event_pending(dev), 0);
261 ck_assert_int_eq(libevdev_has_event_pending(dev), 1);
263 libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
265 ck_assert_int_eq(libevdev_has_event_pending(dev), 1);
267 while ((rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev)) != -EAGAIN)
270 ck_assert_int_eq(libevdev_has_event_pending(dev), 0);
272 libevdev_change_fd(dev, -1);
273 ck_assert_int_eq(libevdev_has_event_pending(dev), -EBADF);
275 libevdev_free(dev);
283 struct libevdev *dev;
288 dev = libevdev_new();
289 rc = libevdev_has_event_pending(dev);
294 libevdev_free(dev);
301 struct libevdev *dev;
305 test_create_device(&uidev, &dev,
320 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_FORCE_SYNC, &ev);
323 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
326 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
329 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
332 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
335 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
338 ck_assert(libevdev_get_event_value(dev, EV_KEY, BTN_LEFT));
339 ck_assert(libevdev_get_event_value(dev, EV_KEY, BTN_RIGHT));
340 ck_assert(!libevdev_get_event_value(dev, EV_KEY, BTN_MIDDLE));
341 ck_assert(libevdev_get_event_value(dev, EV_KEY, KEY_MAX));
344 libevdev_free(dev);
351 struct libevdev *dev;
360 test_create_abs_device(&uidev, &dev,
373 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_FORCE_SYNC, &ev);
376 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
379 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
382 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
388 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
391 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
395 libevdev_free(dev);
402 struct libevdev *dev;
414 test_create_abs_device(&uidev, &dev,
435 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_FORCE_SYNC, &ev);
438 ck_assert_int_eq(libevdev_get_current_slot(dev), 0);
439 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
442 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
445 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
448 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
451 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
454 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
457 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
460 ck_assert_int_eq(libevdev_get_current_slot(dev), 1);
462 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
465 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
468 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
472 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
475 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
479 libevdev_free(dev);
486 struct libevdev *dev;
499 test_create_abs_device(&uidev, &dev,
516 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_FORCE_SYNC, &ev);
520 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
527 ck_assert_int_eq(libevdev_get_current_slot(dev), 0);
544 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_FORCE_SYNC, &ev);
548 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
555 ck_assert_int_eq(libevdev_get_current_slot(dev), 1);
558 libevdev_free(dev);
565 struct libevdev *dev;
569 test_create_device(&uidev, &dev,
581 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_FORCE_SYNC, &ev);
584 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
587 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
590 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
593 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
596 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
599 ck_assert_int_eq(libevdev_get_event_value(dev, EV_LED, LED_NUML), 1);
600 ck_assert_int_eq(libevdev_get_event_value(dev, EV_LED, LED_CAPSL), 1);
601 ck_assert_int_eq(libevdev_get_event_value(dev, EV_LED, LED_MAX), 1);
604 libevdev_free(dev);
611 struct libevdev *dev;
615 test_create_device(&uidev, &dev,
627 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_FORCE_SYNC, &ev);
630 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
633 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
636 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
639 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
642 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
645 ck_assert_int_eq(libevdev_get_event_value(dev, EV_SW, SW_HEADPHONE_INSERT), 1);
646 ck_assert_int_eq(libevdev_get_event_value(dev, EV_SW, SW_MICROPHONE_INSERT), 1);
647 ck_assert_int_eq(libevdev_get_event_value(dev, EV_SW, SW_MAX), 1);
650 libevdev_free(dev);
657 struct libevdev *dev;
674 test_create_abs_device(&uidev, &dev,
705 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
739 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_FORCE_SYNC, &ev);
746 while ((rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev)) != -EAGAIN) {
806 libevdev_free(dev);
813 struct libevdev *dev;
829 test_create_abs_device(&uidev, &dev,
888 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
942 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_FORCE_SYNC, &ev);
947 while ((rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev)) != -EAGAIN) {
979 while ((rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev)) != -EAGAIN) {
1007 libevdev_free(dev);
1014 struct libevdev *dev;
1027 test_create_abs_device(&uidev, &dev,
1043 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1058 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1075 while ((rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev)) != -EAGAIN) {
1110 while ((rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev)) != -EAGAIN) {
1144 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1159 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1176 while ((rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev)) != -EAGAIN) {
1205 while ((rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev)) != -EAGAIN) {
1224 libevdev_free(dev);
1231 struct libevdev *dev;
1245 test_create_abs_device(&uidev, &dev, ARRAY_LENGTH(abs), abs, -1);
1266 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_FORCE_SYNC, &ev);
1269 while ((rc = libevdev_next_event(dev, LIBEVDEV_READ_STATUS_SYNC, &ev)) != -EAGAIN) {
1301 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_X), 201);
1302 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_Y), 401);
1303 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_MT_SLOT - 1), 2);
1306 libevdev_free(dev);
1313 struct libevdev *dev;
1321 test_create_abs_device(&uidev, &dev,
1334 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_FORCE_SYNC, &ev);
1337 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1340 ck_assert_int_eq(libevdev_get_event_value(dev, EV_KEY, BTN_LEFT), 1);
1341 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_X), 100);
1342 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_Y), 500);
1345 libevdev_free(dev);
1352 struct libevdev *dev;
1360 test_create_abs_device(&uidev, &dev,
1373 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_FORCE_SYNC, &ev);
1376 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
1380 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1383 ck_assert_int_eq(libevdev_get_event_value(dev, EV_KEY, BTN_LEFT), 1);
1384 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_X), 100);
1385 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_Y), 500);
1388 libevdev_free(dev);
1395 struct libevdev *dev;
1399 test_create_device(&uidev, &dev,
1407 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_FORCE_SYNC, &ev);
1410 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_SYNC, &ev);
1414 libevdev_free(dev);
1421 struct libevdev *dev;
1430 test_create_abs_device(&uidev, &dev,
1447 ck_assert_int_eq(libevdev_get_event_value(dev, EV_KEY, BTN_LEFT), 0);
1448 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_X), 0);
1449 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_Y), 0);
1450 ck_assert_int_eq(libevdev_get_event_value(dev, EV_REL, REL_X), 0);
1451 ck_assert_int_eq(libevdev_get_event_value(dev, EV_REL, REL_Y), 0);
1453 ck_assert_int_eq(libevdev_fetch_event_value(dev, EV_KEY, BTN_LEFT, &value), 1);
1457 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1461 ck_assert_int_eq(libevdev_get_event_value(dev, EV_KEY, BTN_LEFT), 1);
1462 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_X), 100);
1463 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_Y), 500);
1466 ck_assert_int_eq(libevdev_get_event_value(dev, EV_REL, REL_X), 0);
1467 ck_assert_int_eq(libevdev_get_event_value(dev, EV_REL, REL_Y), 0);
1469 ck_assert_int_eq(libevdev_fetch_event_value(dev, EV_KEY, BTN_LEFT, &value), 1);
1471 ck_assert_int_eq(libevdev_fetch_event_value(dev, EV_ABS, ABS_X, &value), 1);
1473 ck_assert_int_eq(libevdev_fetch_event_value(dev, EV_ABS, ABS_Y, &value), 1);
1477 libevdev_free(dev);
1485 struct libevdev *dev;
1492 test_create_abs_device(&uidev, &dev,
1503 ck_assert_int_eq(libevdev_get_event_value(dev, EV_KEY, BTN_EXTRA), 0);
1504 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_Z), 0);
1505 ck_assert_int_eq(libevdev_get_event_value(dev, EV_REL, REL_Z), 0);
1508 ck_assert_int_eq(libevdev_fetch_event_value(dev, EV_KEY, BTN_EXTRA, &value), 0);
1510 ck_assert_int_eq(libevdev_fetch_event_value(dev, EV_ABS, ABS_Z, &value), 0);
1512 ck_assert_int_eq(libevdev_fetch_event_value(dev, EV_REL, REL_Z, &value), 0);
1516 libevdev_free(dev);
1524 struct libevdev *dev;
1535 test_create_abs_device(&uidev, &dev,
1555 ck_assert_int_eq(libevdev_get_current_slot(dev), 0);
1556 ck_assert_int_eq(libevdev_get_slot_value(dev, 0, ABS_MT_POSITION_X), 0);
1557 ck_assert_int_eq(libevdev_get_slot_value(dev, 0, ABS_MT_POSITION_Y), 0);
1558 ck_assert_int_eq(libevdev_get_slot_value(dev, 1, ABS_MT_POSITION_X), 0);
1559 ck_assert_int_eq(libevdev_get_slot_value(dev, 1, ABS_MT_POSITION_Y), 0);
1562 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1566 ck_assert_int_eq(libevdev_get_current_slot(dev), 1);
1567 ck_assert_int_eq(libevdev_get_slot_value(dev, 0, ABS_MT_POSITION_X), 100);
1568 ck_assert_int_eq(libevdev_get_slot_value(dev, 0, ABS_MT_POSITION_Y), 500);
1569 ck_assert_int_eq(libevdev_get_slot_value(dev, 1, ABS_MT_POSITION_X), 1);
1570 ck_assert_int_eq(libevdev_get_slot_value(dev, 1, ABS_MT_POSITION_Y), 5);
1572 ck_assert_int_eq(libevdev_fetch_slot_value(dev, 0, ABS_MT_POSITION_X, &value), 1);
1574 ck_assert_int_eq(libevdev_fetch_slot_value(dev, 0, ABS_MT_POSITION_Y, &value), 1);
1576 ck_assert_int_eq(libevdev_fetch_slot_value(dev, 1, ABS_MT_POSITION_X, &value), 1);
1578 ck_assert_int_eq(libevdev_fetch_slot_value(dev, 1, ABS_MT_POSITION_Y, &value), 1);
1582 libevdev_free(dev);
1590 struct libevdev *dev;
1600 test_create_abs_device(&uidev, &dev,
1605 ck_assert_int_eq(libevdev_get_current_slot(dev), 0);
1606 ck_assert_int_eq(libevdev_get_slot_value(dev, 0, ABS_MT_TOUCH_MINOR), 0);
1608 ck_assert_int_eq(libevdev_fetch_slot_value(dev, 0, ABS_MT_TOUCH_MINOR, &value), 0);
1611 ck_assert_int_eq(libevdev_get_slot_value(dev, 10, ABS_MT_POSITION_X), 0);
1612 ck_assert_int_eq(libevdev_get_slot_value(dev, 0, ABS_X), 0);
1615 libevdev_free(dev);
1622 struct libevdev *dev;
1635 test_create_abs_device(&uidev, &dev,
1642 libevdev_change_fd(dev, pipefd[0]);
1656 libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, ev);
1661 libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, ev);
1672 libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, ev);
1676 ck_assert_int_eq(libevdev_get_current_slot(dev), num_slots - 1);
1678 ck_assert_int_eq(libevdev_set_event_value(dev, EV_ABS, ABS_MT_SLOT, num_slots), -1);
1679 ck_assert_int_eq(libevdev_set_event_value(dev, EV_ABS, ABS_MT_SLOT, -1), -1);
1684 libevdev_free(dev);
1691 struct libevdev *dev;
1703 test_create_abs_device(&uidev, &dev,
1718 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1722 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1726 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1732 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1736 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1742 libevdev_free(dev);
1749 struct libevdev *dev;
1769 test_create_abs_device(&uidev, &dev,
1777 while (libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev) != -EAGAIN)
1784 libevdev_change_fd(dev, pipefd[0]);
1791 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1794 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1800 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1804 rc = libevdev_next_event(dev, LIBEVDEV_READ_FLAG_NORMAL, &ev);
1810 libevdev_free(dev);
1817 struct libevdev *dev;
1819 test_create_device(&uidev, &dev,
1826 libevdev_enable_event_code(dev, EV_REP, REP_DELAY, &delay);
1827 libevdev_enable_event_code(dev, EV_REP, REP_PERIOD, &period);
1829 ck_assert_int_eq(libevdev_has_event_type(dev, EV_REP), 1);
1830 ck_assert_int_eq(libevdev_has_event_code(dev, EV_REP, REP_DELAY), 1);
1831 ck_assert_int_eq(libevdev_has_event_code(dev, EV_REP, REP_PERIOD), 1);
1832 ck_assert_int_eq(libevdev_get_event_value(dev, EV_REP, REP_DELAY), 500);
1833 ck_assert_int_eq(libevdev_get_event_value(dev, EV_REP, REP_PERIOD), 200);
1836 libevdev_free(dev);
1843 struct libevdev *dev;
1849 test_create_abs_device(&uidev, &dev,
1863 ck_assert_int_eq(libevdev_get_event_value(dev, EV_KEY, BTN_LEFT), 0);
1864 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_X), 0);
1865 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_Y), 0);
1866 ck_assert_int_eq(libevdev_get_event_value(dev, EV_REL, REL_X), 0);
1867 ck_assert_int_eq(libevdev_get_event_value(dev, EV_REL, REL_Y), 0);
1869 ck_assert_int_eq(libevdev_set_event_value(dev, EV_KEY, BTN_LEFT, 1), 0);
1870 ck_assert_int_eq(libevdev_set_event_value(dev, EV_KEY, BTN_RIGHT, 1), 0);
1872 ck_assert_int_eq(libevdev_get_event_value(dev, EV_KEY, BTN_LEFT), 1);
1873 ck_assert_int_eq(libevdev_get_event_value(dev, EV_KEY, BTN_RIGHT), 1);
1875 ck_assert_int_eq(libevdev_set_event_value(dev, EV_ABS, ABS_X, 10), 0);
1876 ck_assert_int_eq(libevdev_set_event_value(dev, EV_ABS, ABS_Y, 20), 0);
1878 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_X), 10);
1879 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_Y), 20);
1881 ck_assert_int_eq(libevdev_set_event_value(dev, EV_LED, LED_NUML, 1), 0);
1882 ck_assert_int_eq(libevdev_set_event_value(dev, EV_LED, LED_CAPSL, 1), 0);
1884 ck_assert_int_eq(libevdev_get_event_value(dev, EV_LED, LED_NUML), 1);
1885 ck_assert_int_eq(libevdev_get_event_value(dev, EV_LED, LED_CAPSL), 1);
1887 ck_assert_int_eq(libevdev_set_event_value(dev, EV_SW, SW_HEADPHONE_INSERT, 1), 0);
1888 ck_assert_int_eq(libevdev_set_event_value(dev, EV_SW, SW_TABLET_MODE, 1), 0);
1890 ck_assert_int_eq(libevdev_get_event_value(dev, EV_SW, SW_HEADPHONE_INSERT), 1);
1891 ck_assert_int_eq(libevdev_get_event_value(dev, EV_SW, SW_TABLET_MODE), 1);
1894 libevdev_free(dev);
1902 struct libevdev *dev;
1908 test_create_abs_device(&uidev, &dev,
1918 ck_assert_int_eq(libevdev_set_event_value(dev, EV_REL, REL_X, 1), -1);
1919 ck_assert_int_eq(libevdev_set_event_value(dev, EV_SW, SW_DOCK, 1), -1);
1920 ck_assert_int_eq(libevdev_set_event_value(dev, EV_ABS, ABS_Z, 1), -1);
1921 ck_assert_int_eq(libevdev_set_event_value(dev, EV_MAX + 1, 0, 1), -1);
1922 ck_assert_int_eq(libevdev_set_event_value(dev, EV_SYN, SYN_REPORT, 0), -1);
1925 libevdev_free(dev);
1933 struct libevdev *dev;
1942 test_create_abs_device(&uidev, &dev,
1947 ck_assert_int_eq(libevdev_set_slot_value(dev, 1, ABS_MT_POSITION_X, 1), 0);
1948 ck_assert_int_eq(libevdev_set_slot_value(dev, 1, ABS_MT_POSITION_Y, 2), 0);
1949 ck_assert_int_eq(libevdev_set_slot_value(dev, 0, ABS_MT_POSITION_X, 3), 0);
1950 ck_assert_int_eq(libevdev_set_slot_value(dev, 0, ABS_MT_POSITION_Y, 4), 0);
1952 ck_assert_int_eq(libevdev_get_slot_value(dev, 1, ABS_MT_POSITION_X), 1);
1953 ck_assert_int_eq(libevdev_get_slot_value(dev, 1, ABS_MT_POSITION_Y), 2);
1954 ck_assert_int_eq(libevdev_get_slot_value(dev, 0, ABS_MT_POSITION_X), 3);
1955 ck_assert_int_eq(libevdev_get_slot_value(dev, 0, ABS_MT_POSITION_Y), 4);
1957 ck_assert_int_eq(libevdev_set_slot_value(dev, 1, ABS_MT_SLOT, 1), 0);
1958 ck_assert_int_eq(libevdev_get_slot_value(dev, 1, ABS_MT_SLOT), 1);
1959 ck_assert_int_eq(libevdev_get_current_slot(dev), 1);
1962 libevdev_free(dev);
1969 struct libevdev *dev;
1978 test_create_abs_device(&uidev, &dev,
1984 ck_assert_int_eq(libevdev_set_slot_value(dev, 1, ABS_Z, 1), -1);
1986 ck_assert_int_eq(libevdev_set_slot_value(dev, 1, ABS_X, 1), -1);
1988 ck_assert_int_eq(libevdev_set_slot_value(dev, 1, ABS_MT_PRESSURE, 1), -1);
1990 ck_assert_int_eq(libevdev_set_slot_value(dev, 4, ABS_X, 1), -1);
1993 libevdev_free(dev);
2000 struct libevdev *dev;
2009 test_create_abs_device(&uidev, &dev,
2016 ck_assert_int_eq(libevdev_get_current_slot(dev), 0);
2017 ck_assert_int_eq(libevdev_set_event_value(dev, EV_ABS, ABS_MT_POSITION_X, 1), 0);
2018 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_MT_POSITION_X), 1);
2019 ck_assert_int_eq(libevdev_get_slot_value(dev, 0, ABS_MT_POSITION_X), 1);
2021 ck_assert_int_eq(libevdev_set_event_value(dev, EV_ABS, ABS_MT_SLOT, 1), 0);
2022 ck_assert_int_eq(libevdev_get_current_slot(dev), 1);
2023 ck_assert_int_eq(libevdev_set_event_value(dev, EV_ABS, ABS_MT_POSITION_X, 2), 0);
2024 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_MT_POSITION_X), 2);
2025 ck_assert_int_eq(libevdev_get_slot_value(dev, 1, ABS_MT_POSITION_X), 2);
2028 ck_assert_int_eq(libevdev_set_slot_value(dev, 0, ABS_MT_POSITION_X, 3), 0);
2029 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_MT_POSITION_X), 2);
2031 ck_assert_int_eq(libevdev_set_event_value(dev, EV_ABS, ABS_MT_SLOT, 0), 0);
2032 ck_assert_int_eq(libevdev_get_current_slot(dev), 0);
2033 ck_assert_int_eq(libevdev_get_event_value(dev, EV_ABS, ABS_MT_POSITION_X), 3);
2036 libevdev_free(dev);