Lines Matching full:in
6 * to deal in the Software without restriction, including without limitation
12 * paragraph) shall be included in all copies or substantial portions of the
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20 * DEALINGS IN THE SOFTWARE.
39 test_values_XIRawEvent(RawDeviceEvent *in, xXIRawEvent * out, BOOL swap) in test_values_XIRawEvent() argument
62 assert(out->evtype == GetXI2Type(in->type)); in test_values_XIRawEvent()
63 assert(out->time == in->time); in test_values_XIRawEvent()
64 assert(out->detail == in->detail.button); in test_values_XIRawEvent()
65 assert(out->deviceid == in->deviceid); in test_values_XIRawEvent()
67 bytes_to_int32(bits_to_bytes(sizeof(in->valuators.mask)))); in test_values_XIRawEvent()
69 switch (in->type) { in test_values_XIRawEvent()
83 for (i = 0; out->valuators_len && i < sizeof(in->valuators.mask) * 8; i++) { in test_values_XIRawEvent()
85 assert(!XIMaskIsSet(in->valuators.mask, i)); in test_values_XIRawEvent()
86 assert(XIMaskIsSet(in->valuators.mask, i) == XIMaskIsSet(ptr, i)); in test_values_XIRawEvent()
87 if (XIMaskIsSet(in->valuators.mask, i)) in test_values_XIRawEvent()
91 /* length is len of valuator mask (in 4-byte units) + the number of bits in test_values_XIRawEvent()
100 assert(XIMaskIsSet(in->valuators.mask, i) == XIMaskIsSet(ptr, i)); in test_values_XIRawEvent()
101 if (XIMaskIsSet(in->valuators.mask, i)) { in test_values_XIRawEvent()
109 vi = double_to_fp3232(in->valuators.data[i]); in test_values_XIRawEvent()
123 vi = double_to_fp3232(in->valuators.data_raw[i]); in test_values_XIRawEvent()
141 test_XIRawEvent(RawDeviceEvent *in) in test_XIRawEvent() argument
146 rc = EventToXI2((InternalEvent *) in, (xEvent **) &out); in test_XIRawEvent()
149 test_values_XIRawEvent(in, out, FALSE); in test_XIRawEvent()
153 test_values_XIRawEvent(in, swapped, TRUE); in test_XIRawEvent()
163 DeviceEvent in; in test_convert_XIFocusEvent() local
166 in.header = ET_Internal; in test_convert_XIFocusEvent()
167 in.type = ET_Enter; in test_convert_XIFocusEvent()
168 rc = EventToXI2((InternalEvent *) &in, &out); in test_convert_XIFocusEvent()
172 in.header = ET_Internal; in test_convert_XIFocusEvent()
173 in.type = ET_FocusIn; in test_convert_XIFocusEvent()
174 rc = EventToXI2((InternalEvent *) &in, &out); in test_convert_XIFocusEvent()
178 in.header = ET_Internal; in test_convert_XIFocusEvent()
179 in.type = ET_FocusOut; in test_convert_XIFocusEvent()
180 rc = EventToXI2((InternalEvent *) &in, &out); in test_convert_XIFocusEvent()
183 in.header = ET_Internal; in test_convert_XIFocusEvent()
184 in.type = ET_Leave; in test_convert_XIFocusEvent()
185 rc = EventToXI2((InternalEvent *) &in, &out); in test_convert_XIFocusEvent()
192 RawDeviceEvent in; in test_convert_XIRawEvent() local
195 memset(&in, 0, sizeof(in)); in test_convert_XIRawEvent()
197 in.header = ET_Internal; in test_convert_XIRawEvent()
198 in.type = ET_RawMotion; in test_convert_XIRawEvent()
199 test_XIRawEvent(&in); in test_convert_XIRawEvent()
201 in.header = ET_Internal; in test_convert_XIRawEvent()
202 in.type = ET_RawKeyPress; in test_convert_XIRawEvent()
203 test_XIRawEvent(&in); in test_convert_XIRawEvent()
205 in.header = ET_Internal; in test_convert_XIRawEvent()
206 in.type = ET_RawKeyRelease; in test_convert_XIRawEvent()
207 test_XIRawEvent(&in); in test_convert_XIRawEvent()
209 in.header = ET_Internal; in test_convert_XIRawEvent()
210 in.type = ET_RawButtonPress; in test_convert_XIRawEvent()
211 test_XIRawEvent(&in); in test_convert_XIRawEvent()
213 in.header = ET_Internal; in test_convert_XIRawEvent()
214 in.type = ET_RawButtonRelease; in test_convert_XIRawEvent()
215 test_XIRawEvent(&in); in test_convert_XIRawEvent()
217 in.detail.button = 1L; in test_convert_XIRawEvent()
218 test_XIRawEvent(&in); in test_convert_XIRawEvent()
219 in.detail.button = 1L << 8; in test_convert_XIRawEvent()
220 test_XIRawEvent(&in); in test_convert_XIRawEvent()
221 in.detail.button = 1L << 16; in test_convert_XIRawEvent()
222 test_XIRawEvent(&in); in test_convert_XIRawEvent()
223 in.detail.button = 1L << 24; in test_convert_XIRawEvent()
224 test_XIRawEvent(&in); in test_convert_XIRawEvent()
225 in.detail.button = ~0L; in test_convert_XIRawEvent()
226 test_XIRawEvent(&in); in test_convert_XIRawEvent()
228 in.detail.button = 0; in test_convert_XIRawEvent()
230 in.time = 1L; in test_convert_XIRawEvent()
231 test_XIRawEvent(&in); in test_convert_XIRawEvent()
232 in.time = 1L << 8; in test_convert_XIRawEvent()
233 test_XIRawEvent(&in); in test_convert_XIRawEvent()
234 in.time = 1L << 16; in test_convert_XIRawEvent()
235 test_XIRawEvent(&in); in test_convert_XIRawEvent()
236 in.time = 1L << 24; in test_convert_XIRawEvent()
237 test_XIRawEvent(&in); in test_convert_XIRawEvent()
238 in.time = ~0L; in test_convert_XIRawEvent()
239 test_XIRawEvent(&in); in test_convert_XIRawEvent()
241 in.deviceid = 1; in test_convert_XIRawEvent()
242 test_XIRawEvent(&in); in test_convert_XIRawEvent()
243 in.deviceid = 1 << 8; in test_convert_XIRawEvent()
244 test_XIRawEvent(&in); in test_convert_XIRawEvent()
245 in.deviceid = ~0 & 0xFF; in test_convert_XIRawEvent()
246 test_XIRawEvent(&in); in test_convert_XIRawEvent()
249 XISetMask(in.valuators.mask, i); in test_convert_XIRawEvent()
250 test_XIRawEvent(&in); in test_convert_XIRawEvent()
251 XIClearMask(in.valuators.mask, i); in test_convert_XIRawEvent()
255 XISetMask(in.valuators.mask, i); in test_convert_XIRawEvent()
257 in.valuators.data[i] = i + (i * 0.0010); in test_convert_XIRawEvent()
258 in.valuators.data_raw[i] = (i + 10) + (i * 0.0030); in test_convert_XIRawEvent()
259 test_XIRawEvent(&in); in test_convert_XIRawEvent()
260 XIClearMask(in.valuators.mask, i); in test_convert_XIRawEvent()
264 XISetMask(in.valuators.mask, i); in test_convert_XIRawEvent()
265 test_XIRawEvent(&in); in test_convert_XIRawEvent()
270 test_values_XIDeviceEvent(DeviceEvent *in, xXIDeviceEvent * out, BOOL swap) in test_values_XIDeviceEvent() argument
303 assert(out->evtype == GetXI2Type(in->type)); in test_values_XIDeviceEvent()
304 assert(out->time == in->time); in test_values_XIDeviceEvent()
305 assert(out->detail == in->detail.button); in test_values_XIDeviceEvent()
308 assert(out->deviceid == in->deviceid); in test_values_XIDeviceEvent()
309 assert(out->sourceid == in->sourceid); in test_values_XIDeviceEvent()
311 switch (in->type) { in test_values_XIDeviceEvent()
326 assert(out->root == in->root); in test_values_XIDeviceEvent()
327 assert(out->event == None); /* set in FixUpEventFromWindow */ in test_values_XIDeviceEvent()
328 assert(out->child == None); /* set in FixUpEventFromWindow */ in test_values_XIDeviceEvent()
330 assert(out->mods.base_mods == in->mods.base); in test_values_XIDeviceEvent()
331 assert(out->mods.latched_mods == in->mods.latched); in test_values_XIDeviceEvent()
332 assert(out->mods.locked_mods == in->mods.locked); in test_values_XIDeviceEvent()
333 assert(out->mods.effective_mods == in->mods.effective); in test_values_XIDeviceEvent()
335 assert(out->group.base_group == in->group.base); in test_values_XIDeviceEvent()
336 assert(out->group.latched_group == in->group.latched); in test_values_XIDeviceEvent()
337 assert(out->group.locked_group == in->group.locked); in test_values_XIDeviceEvent()
338 assert(out->group.effective_group == in->group.effective); in test_values_XIDeviceEvent()
340 assert(out->event_x == 0); /* set in FixUpEventFromWindow */ in test_values_XIDeviceEvent()
341 assert(out->event_y == 0); /* set in FixUpEventFromWindow */ in test_values_XIDeviceEvent()
343 assert(out->root_x == double_to_fp1616(in->root_x + in->root_x_frac)); in test_values_XIDeviceEvent()
344 assert(out->root_y == double_to_fp1616(in->root_y + in->root_y_frac)); in test_values_XIDeviceEvent()
347 for (i = 0; i < bits_to_bytes(sizeof(in->buttons)); i++) { in test_values_XIDeviceEvent()
348 if (XIMaskIsSet(in->buttons, i)) { in test_values_XIDeviceEvent()
355 for (i = 0; i < sizeof(in->buttons) * 8; i++) in test_values_XIDeviceEvent()
356 assert(XIMaskIsSet(in->buttons, i) == XIMaskIsSet(ptr, i)); in test_values_XIDeviceEvent()
360 if (XIMaskIsSet(in->valuators.mask, i)) in test_values_XIDeviceEvent()
367 for (i = 0; i < sizeof(in->valuators.mask) * 8 || in test_values_XIDeviceEvent()
370 assert(!XIMaskIsSet(in->valuators.mask, i) && !XIMaskIsSet(ptr, i)); in test_values_XIDeviceEvent()
371 else if (i > sizeof(in->valuators.mask) * 8) in test_values_XIDeviceEvent()
374 assert(!XIMaskIsSet(in->valuators.mask, i)); in test_values_XIDeviceEvent()
376 assert(XIMaskIsSet(in->valuators.mask, i) == XIMaskIsSet(ptr, i)); in test_values_XIDeviceEvent()
381 vi = double_to_fp3232(in->valuators.data[i]); in test_values_XIDeviceEvent()
398 test_XIDeviceEvent(DeviceEvent *in) in test_XIDeviceEvent() argument
403 rc = EventToXI2((InternalEvent *) in, (xEvent **) &out); in test_XIDeviceEvent()
406 test_values_XIDeviceEvent(in, out, FALSE); in test_XIDeviceEvent()
410 test_values_XIDeviceEvent(in, swapped, TRUE); in test_XIDeviceEvent()
419 DeviceEvent in; in test_convert_XIDeviceEvent() local
422 memset(&in, 0, sizeof(in)); in test_convert_XIDeviceEvent()
424 in.header = ET_Internal; in test_convert_XIDeviceEvent()
425 in.type = ET_Motion; in test_convert_XIDeviceEvent()
426 in.length = sizeof(DeviceEvent); in test_convert_XIDeviceEvent()
427 in.time = 0; in test_convert_XIDeviceEvent()
428 in.deviceid = 1; in test_convert_XIDeviceEvent()
429 in.sourceid = 2; in test_convert_XIDeviceEvent()
430 in.root = 3; in test_convert_XIDeviceEvent()
431 in.root_x = 4; in test_convert_XIDeviceEvent()
432 in.root_x_frac = 5; in test_convert_XIDeviceEvent()
433 in.root_y = 6; in test_convert_XIDeviceEvent()
434 in.root_y_frac = 7; in test_convert_XIDeviceEvent()
435 in.detail.button = 8; in test_convert_XIDeviceEvent()
436 in.mods.base = 9; in test_convert_XIDeviceEvent()
437 in.mods.latched = 10; in test_convert_XIDeviceEvent()
438 in.mods.locked = 11; in test_convert_XIDeviceEvent()
439 in.mods.effective = 11; in test_convert_XIDeviceEvent()
440 in.group.base = 12; in test_convert_XIDeviceEvent()
441 in.group.latched = 13; in test_convert_XIDeviceEvent()
442 in.group.locked = 14; in test_convert_XIDeviceEvent()
443 in.group.effective = 15; in test_convert_XIDeviceEvent()
445 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
448 in.detail.button = 1L; in test_convert_XIDeviceEvent()
449 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
450 in.detail.button = 1L << 8; in test_convert_XIDeviceEvent()
451 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
452 in.detail.button = 1L << 16; in test_convert_XIDeviceEvent()
453 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
454 in.detail.button = 1L << 24; in test_convert_XIDeviceEvent()
455 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
456 in.detail.button = ~0L; in test_convert_XIDeviceEvent()
457 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
460 in.time = 1L; in test_convert_XIDeviceEvent()
461 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
462 in.time = 1L << 8; in test_convert_XIDeviceEvent()
463 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
464 in.time = 1L << 16; in test_convert_XIDeviceEvent()
465 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
466 in.time = 1L << 24; in test_convert_XIDeviceEvent()
467 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
468 in.time = ~0L; in test_convert_XIDeviceEvent()
469 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
472 in.deviceid = 1; in test_convert_XIDeviceEvent()
473 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
474 in.deviceid = 1 << 8; in test_convert_XIDeviceEvent()
475 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
476 in.deviceid = ~0 & 0xFF; in test_convert_XIDeviceEvent()
477 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
480 in.sourceid = 1; in test_convert_XIDeviceEvent()
481 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
482 in.deviceid = 1 << 8; in test_convert_XIDeviceEvent()
483 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
484 in.deviceid = ~0 & 0xFF; in test_convert_XIDeviceEvent()
485 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
488 in.root = 1L; in test_convert_XIDeviceEvent()
489 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
490 in.root = 1L << 8; in test_convert_XIDeviceEvent()
491 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
492 in.root = 1L << 16; in test_convert_XIDeviceEvent()
493 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
494 in.root = 1L << 24; in test_convert_XIDeviceEvent()
495 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
496 in.root = ~0L; in test_convert_XIDeviceEvent()
497 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
500 in.root_x = 1; in test_convert_XIDeviceEvent()
501 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
502 in.root_x = 1 << 8; in test_convert_XIDeviceEvent()
503 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
504 in.root_x = ~0 & 0xFF; in test_convert_XIDeviceEvent()
505 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
507 in.root_x_frac = 1; in test_convert_XIDeviceEvent()
508 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
509 in.root_x_frac = 1 << 8; in test_convert_XIDeviceEvent()
510 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
511 in.root_x_frac = ~0 & 0xFF; in test_convert_XIDeviceEvent()
512 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
514 in.root_y = 1; in test_convert_XIDeviceEvent()
515 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
516 in.root_y = 1 << 8; in test_convert_XIDeviceEvent()
517 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
518 in.root_y = ~0 & 0xFF; in test_convert_XIDeviceEvent()
519 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
521 in.root_y_frac = 1; in test_convert_XIDeviceEvent()
522 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
523 in.root_y_frac = 1 << 8; in test_convert_XIDeviceEvent()
524 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
525 in.root_y_frac = ~0 & 0xFF; in test_convert_XIDeviceEvent()
526 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
529 in.mods.base = 1L; in test_convert_XIDeviceEvent()
530 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
531 in.mods.base = 1L << 8; in test_convert_XIDeviceEvent()
532 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
533 in.mods.base = 1L << 16; in test_convert_XIDeviceEvent()
534 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
535 in.mods.base = 1L << 24; in test_convert_XIDeviceEvent()
536 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
537 in.mods.base = ~0L; in test_convert_XIDeviceEvent()
538 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
540 in.mods.latched = 1L; in test_convert_XIDeviceEvent()
541 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
542 in.mods.latched = 1L << 8; in test_convert_XIDeviceEvent()
543 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
544 in.mods.latched = 1L << 16; in test_convert_XIDeviceEvent()
545 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
546 in.mods.latched = 1L << 24; in test_convert_XIDeviceEvent()
547 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
548 in.mods.latched = ~0L; in test_convert_XIDeviceEvent()
549 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
551 in.mods.locked = 1L; in test_convert_XIDeviceEvent()
552 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
553 in.mods.locked = 1L << 8; in test_convert_XIDeviceEvent()
554 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
555 in.mods.locked = 1L << 16; in test_convert_XIDeviceEvent()
556 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
557 in.mods.locked = 1L << 24; in test_convert_XIDeviceEvent()
558 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
559 in.mods.locked = ~0L; in test_convert_XIDeviceEvent()
560 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
562 in.mods.effective = 1L; in test_convert_XIDeviceEvent()
563 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
564 in.mods.effective = 1L << 8; in test_convert_XIDeviceEvent()
565 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
566 in.mods.effective = 1L << 16; in test_convert_XIDeviceEvent()
567 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
568 in.mods.effective = 1L << 24; in test_convert_XIDeviceEvent()
569 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
570 in.mods.effective = ~0L; in test_convert_XIDeviceEvent()
571 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
574 in.group.base = 1; in test_convert_XIDeviceEvent()
575 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
576 in.group.base = ~0 & 0xFF; in test_convert_XIDeviceEvent()
577 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
579 in.group.latched = 1; in test_convert_XIDeviceEvent()
580 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
581 in.group.latched = ~0 & 0xFF; in test_convert_XIDeviceEvent()
582 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
584 in.group.locked = 1; in test_convert_XIDeviceEvent()
585 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
586 in.group.locked = ~0 & 0xFF; in test_convert_XIDeviceEvent()
587 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
589 in.mods.effective = 1; in test_convert_XIDeviceEvent()
590 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
591 in.mods.effective = ~0 & 0xFF; in test_convert_XIDeviceEvent()
592 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
594 for (i = 0; i < sizeof(in.buttons) * 8; i++) { in test_convert_XIDeviceEvent()
595 XISetMask(in.buttons, i); in test_convert_XIDeviceEvent()
596 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
597 XIClearMask(in.buttons, i); in test_convert_XIDeviceEvent()
600 for (i = 0; i < sizeof(in.buttons) * 8; i++) { in test_convert_XIDeviceEvent()
601 XISetMask(in.buttons, i); in test_convert_XIDeviceEvent()
602 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
606 XISetMask(in.valuators.mask, i); in test_convert_XIDeviceEvent()
607 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
608 XIClearMask(in.valuators.mask, i); in test_convert_XIDeviceEvent()
612 XISetMask(in.valuators.mask, i); in test_convert_XIDeviceEvent()
614 in.valuators.data[i] = i + (i * 0.0020); in test_convert_XIDeviceEvent()
615 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
616 XIClearMask(in.valuators.mask, i); in test_convert_XIDeviceEvent()
620 XISetMask(in.valuators.mask, i); in test_convert_XIDeviceEvent()
621 test_XIDeviceEvent(&in); in test_convert_XIDeviceEvent()
626 test_values_XIDeviceChangedEvent(DeviceChangedEvent *in, in test_values_XIDeviceChangedEvent() argument
644 assert(out->evtype == GetXI2Type(in->type)); in test_values_XIDeviceChangedEvent()
645 assert(out->time == in->time); in test_values_XIDeviceChangedEvent()
646 assert(out->deviceid == in->deviceid); in test_values_XIDeviceChangedEvent()
647 assert(out->sourceid == in->sourceid); in test_values_XIDeviceChangedEvent()
673 assert(b->num_buttons == in->buttons.num_buttons); in test_values_XIDeviceChangedEvent()
681 assert(names[j] == in->buttons.names[j]); in test_values_XIDeviceChangedEvent()
696 assert(k->num_keycodes == in->keys.max_keycode - in test_values_XIDeviceChangedEvent()
697 in->keys.min_keycode + 1); in test_values_XIDeviceChangedEvent()
704 assert(kc[j] >= in->keys.min_keycode); in test_values_XIDeviceChangedEvent()
705 assert(kc[j] <= in->keys.max_keycode); in test_values_XIDeviceChangedEvent()
723 assert(s->sourceid == in->sourceid); in test_values_XIDeviceChangedEvent()
724 assert(s->number < in->num_valuators); in test_values_XIDeviceChangedEvent()
727 assert(in->valuators[s->number].scroll.type == in test_values_XIDeviceChangedEvent()
731 assert(in->valuators[s->number].scroll.type == in test_values_XIDeviceChangedEvent()
736 assert(in->valuators[s->number].scroll. in test_values_XIDeviceChangedEvent()
751 test_XIDeviceChangedEvent(DeviceChangedEvent *in) in test_XIDeviceChangedEvent() argument
756 rc = EventToXI2((InternalEvent *) in, (xEvent **) &out); in test_XIDeviceChangedEvent()
759 test_values_XIDeviceChangedEvent(in, out, FALSE); in test_XIDeviceChangedEvent()
763 test_values_XIDeviceChangedEvent(in, swapped, TRUE); in test_XIDeviceChangedEvent()
772 DeviceChangedEvent in; in test_convert_XIDeviceChangedEvent() local
775 memset(&in, 0, sizeof(in)); in test_convert_XIDeviceChangedEvent()
776 in.header = ET_Internal; in test_convert_XIDeviceChangedEvent()
777 in.type = ET_DeviceChanged; in test_convert_XIDeviceChangedEvent()
778 in.length = sizeof(DeviceChangedEvent); in test_convert_XIDeviceChangedEvent()
779 in.time = 0; in test_convert_XIDeviceChangedEvent()
780 in.deviceid = 1; in test_convert_XIDeviceChangedEvent()
781 in.sourceid = 2; in test_convert_XIDeviceChangedEvent()
782 in.masterid = 3; in test_convert_XIDeviceChangedEvent()
783 in.num_valuators = 4; in test_convert_XIDeviceChangedEvent()
784 in.flags = in test_convert_XIDeviceChangedEvent()
789 in.buttons.names[i] = i + 10; in test_convert_XIDeviceChangedEvent()
791 in.keys.min_keycode = 8; in test_convert_XIDeviceChangedEvent()
792 in.keys.max_keycode = 255; in test_convert_XIDeviceChangedEvent()
794 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
796 in.time = 1L; in test_convert_XIDeviceChangedEvent()
797 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
798 in.time = 1L << 8; in test_convert_XIDeviceChangedEvent()
799 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
800 in.time = 1L << 16; in test_convert_XIDeviceChangedEvent()
801 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
802 in.time = 1L << 24; in test_convert_XIDeviceChangedEvent()
803 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
804 in.time = ~0L; in test_convert_XIDeviceChangedEvent()
805 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
807 in.deviceid = 1L; in test_convert_XIDeviceChangedEvent()
808 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
809 in.deviceid = 1L << 8; in test_convert_XIDeviceChangedEvent()
810 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
811 in.deviceid = ~0 & 0xFFFF; in test_convert_XIDeviceChangedEvent()
812 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
814 in.sourceid = 1L; in test_convert_XIDeviceChangedEvent()
815 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
816 in.sourceid = 1L << 8; in test_convert_XIDeviceChangedEvent()
817 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
818 in.sourceid = ~0 & 0xFFFF; in test_convert_XIDeviceChangedEvent()
819 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
821 in.masterid = 1L; in test_convert_XIDeviceChangedEvent()
822 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
823 in.masterid = 1L << 8; in test_convert_XIDeviceChangedEvent()
824 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
825 in.masterid = ~0 & 0xFFFF; in test_convert_XIDeviceChangedEvent()
826 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
828 in.buttons.num_buttons = 0; in test_convert_XIDeviceChangedEvent()
829 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
831 in.buttons.num_buttons = 1; in test_convert_XIDeviceChangedEvent()
832 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
834 in.buttons.num_buttons = MAX_BUTTONS; in test_convert_XIDeviceChangedEvent()
835 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
837 in.keys.min_keycode = 0; in test_convert_XIDeviceChangedEvent()
838 in.keys.max_keycode = 0; in test_convert_XIDeviceChangedEvent()
839 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
841 in.keys.max_keycode = 1 << 8; in test_convert_XIDeviceChangedEvent()
842 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
844 in.keys.max_keycode = 0xFFFC; /* highest range, above that the length in test_convert_XIDeviceChangedEvent()
846 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
848 in.keys.min_keycode = 1 << 8; in test_convert_XIDeviceChangedEvent()
849 in.keys.max_keycode = 1 << 8; in test_convert_XIDeviceChangedEvent()
850 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
852 in.keys.min_keycode = 1 << 8; in test_convert_XIDeviceChangedEvent()
853 in.keys.max_keycode = 0; in test_convert_XIDeviceChangedEvent()
854 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
856 in.num_valuators = 0; in test_convert_XIDeviceChangedEvent()
857 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
859 in.num_valuators = 1; in test_convert_XIDeviceChangedEvent()
860 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
862 in.num_valuators = MAX_VALUATORS; in test_convert_XIDeviceChangedEvent()
863 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
866 in.valuators[i].min = 0; in test_convert_XIDeviceChangedEvent()
867 in.valuators[i].max = 0; in test_convert_XIDeviceChangedEvent()
868 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
870 in.valuators[i].max = 1 << 8; in test_convert_XIDeviceChangedEvent()
871 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
872 in.valuators[i].max = 1 << 16; in test_convert_XIDeviceChangedEvent()
873 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
874 in.valuators[i].max = 1 << 24; in test_convert_XIDeviceChangedEvent()
875 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
876 in.valuators[i].max = abs(~0); in test_convert_XIDeviceChangedEvent()
877 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
879 in.valuators[i].resolution = 1 << 8; in test_convert_XIDeviceChangedEvent()
880 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
881 in.valuators[i].resolution = 1 << 16; in test_convert_XIDeviceChangedEvent()
882 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
883 in.valuators[i].resolution = 1 << 24; in test_convert_XIDeviceChangedEvent()
884 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
885 in.valuators[i].resolution = abs(~0); in test_convert_XIDeviceChangedEvent()
886 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
888 in.valuators[i].name = i; in test_convert_XIDeviceChangedEvent()
889 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
891 in.valuators[i].mode = Relative; in test_convert_XIDeviceChangedEvent()
892 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
894 in.valuators[i].mode = Absolute; in test_convert_XIDeviceChangedEvent()
895 test_XIDeviceChangedEvent(&in); in test_convert_XIDeviceChangedEvent()
900 test_values_XITouchOwnershipEvent(TouchOwnershipEvent *in, in test_values_XITouchOwnershipEvent() argument
919 assert(out->evtype == GetXI2Type(in->type)); in test_values_XITouchOwnershipEvent()
920 assert(out->time == in->time); in test_values_XITouchOwnershipEvent()
921 assert(out->deviceid == in->deviceid); in test_values_XITouchOwnershipEvent()
922 assert(out->sourceid == in->sourceid); in test_values_XITouchOwnershipEvent()
923 assert(out->touchid == in->touchid); in test_values_XITouchOwnershipEvent()
924 assert(out->flags == in->reason); in test_values_XITouchOwnershipEvent()
928 test_XITouchOwnershipEvent(TouchOwnershipEvent *in) in test_XITouchOwnershipEvent() argument
933 rc = EventToXI2((InternalEvent *) in, (xEvent **) &out); in test_XITouchOwnershipEvent()
936 test_values_XITouchOwnershipEvent(in, out, FALSE); in test_XITouchOwnershipEvent()
940 test_values_XITouchOwnershipEvent(in, swapped, TRUE); in test_XITouchOwnershipEvent()
948 TouchOwnershipEvent in; in test_convert_XITouchOwnershipEvent() local
951 memset(&in, 0, sizeof(in)); in test_convert_XITouchOwnershipEvent()
952 in.header = ET_Internal; in test_convert_XITouchOwnershipEvent()
953 in.type = ET_TouchOwnership; in test_convert_XITouchOwnershipEvent()
954 in.length = sizeof(in); in test_convert_XITouchOwnershipEvent()
955 in.time = 0; in test_convert_XITouchOwnershipEvent()
956 in.deviceid = 1; in test_convert_XITouchOwnershipEvent()
957 in.sourceid = 2; in test_convert_XITouchOwnershipEvent()
958 in.touchid = 0; in test_convert_XITouchOwnershipEvent()
959 in.reason = 0; in test_convert_XITouchOwnershipEvent()
960 in.resource = 0; in test_convert_XITouchOwnershipEvent()
961 in.flags = 0; in test_convert_XITouchOwnershipEvent()
963 test_XITouchOwnershipEvent(&in); in test_convert_XITouchOwnershipEvent()
965 in.flags = XIAcceptTouch; in test_convert_XITouchOwnershipEvent()
966 test_XITouchOwnershipEvent(&in); in test_convert_XITouchOwnershipEvent()
968 in.flags = XIRejectTouch; in test_convert_XITouchOwnershipEvent()
969 test_XITouchOwnershipEvent(&in); in test_convert_XITouchOwnershipEvent()
972 in.deviceid = i; in test_convert_XITouchOwnershipEvent()
973 test_XITouchOwnershipEvent(&in); in test_convert_XITouchOwnershipEvent()
977 in.sourceid = i; in test_convert_XITouchOwnershipEvent()
978 test_XITouchOwnershipEvent(&in); in test_convert_XITouchOwnershipEvent()
982 in.touchid = i; in test_convert_XITouchOwnershipEvent()
983 test_XITouchOwnershipEvent(&in); in test_convert_XITouchOwnershipEvent()
990 test_XIBarrierEvent(BarrierEvent *in) in test_XIBarrierEvent() argument
998 rc = EventToXI((InternalEvent*)in, (xEvent**)&out, &count); in test_XIBarrierEvent()
1001 rc = EventToCore((InternalEvent*)in, (xEvent**)&out, &count); in test_XIBarrierEvent()
1004 rc = EventToXI2((InternalEvent*)in, (xEvent**)&out); in test_XIBarrierEvent()
1008 assert(out->evtype == GetXI2Type(in->type)); in test_XIBarrierEvent()
1009 assert(out->time == in->time); in test_XIBarrierEvent()
1010 assert(out->deviceid == in->deviceid); in test_XIBarrierEvent()
1011 assert(out->sourceid == in->sourceid); in test_XIBarrierEvent()
1012 assert(out->barrier == in->barrierid); in test_XIBarrierEvent()
1013 assert(out->flags == in->flags); in test_XIBarrierEvent()
1014 assert(out->event == in->window); in test_XIBarrierEvent()
1015 assert(out->root == in->root); in test_XIBarrierEvent()
1016 assert(out->dtime == in->dt); in test_XIBarrierEvent()
1017 assert(out->eventid == in->event_id); in test_XIBarrierEvent()
1018 assert(out->root_x == double_to_fp1616(in->root_x)); in test_XIBarrierEvent()
1019 assert(out->root_y == double_to_fp1616(in->root_y)); in test_XIBarrierEvent()
1021 value = double_to_fp3232(in->dx); in test_XIBarrierEvent()
1024 value = double_to_fp3232(in->dy); in test_XIBarrierEvent()
1059 BarrierEvent in; in test_convert_XIBarrierEvent() local
1061 memset(&in, 0, sizeof(in)); in test_convert_XIBarrierEvent()
1062 in.header = ET_Internal; in test_convert_XIBarrierEvent()
1063 in.type = ET_BarrierHit; in test_convert_XIBarrierEvent()
1064 in.length = sizeof(in); in test_convert_XIBarrierEvent()
1065 in.time = 0; in test_convert_XIBarrierEvent()
1066 in.deviceid = 1; in test_convert_XIBarrierEvent()
1067 in.sourceid = 2; in test_convert_XIBarrierEvent()
1069 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1071 in.deviceid = 1; in test_convert_XIBarrierEvent()
1072 while(in.deviceid & 0xFFFF) { in test_convert_XIBarrierEvent()
1073 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1074 in.deviceid <<= 1; in test_convert_XIBarrierEvent()
1076 in.deviceid = 0; in test_convert_XIBarrierEvent()
1078 in.sourceid = 1; in test_convert_XIBarrierEvent()
1079 while(in.sourceid & 0xFFFF) { in test_convert_XIBarrierEvent()
1080 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1081 in.sourceid <<= 1; in test_convert_XIBarrierEvent()
1083 in.sourceid = 0; in test_convert_XIBarrierEvent()
1085 in.flags = 1; in test_convert_XIBarrierEvent()
1086 while(in.flags) { in test_convert_XIBarrierEvent()
1087 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1088 in.flags <<= 1; in test_convert_XIBarrierEvent()
1091 in.barrierid = 1; in test_convert_XIBarrierEvent()
1092 while(in.barrierid) { in test_convert_XIBarrierEvent()
1093 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1094 in.barrierid <<= 1; in test_convert_XIBarrierEvent()
1097 in.dt = 1; in test_convert_XIBarrierEvent()
1098 while(in.dt) { in test_convert_XIBarrierEvent()
1099 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1100 in.dt <<= 1; in test_convert_XIBarrierEvent()
1103 in.event_id = 1; in test_convert_XIBarrierEvent()
1104 while(in.event_id) { in test_convert_XIBarrierEvent()
1105 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1106 in.event_id <<= 1; in test_convert_XIBarrierEvent()
1109 in.window = 1; in test_convert_XIBarrierEvent()
1110 while(in.window) { in test_convert_XIBarrierEvent()
1111 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1112 in.window <<= 1; in test_convert_XIBarrierEvent()
1115 in.root = 1; in test_convert_XIBarrierEvent()
1116 while(in.root) { in test_convert_XIBarrierEvent()
1117 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1118 in.root <<= 1; in test_convert_XIBarrierEvent()
1122 in.root_x = 1; in test_convert_XIBarrierEvent()
1123 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1124 in.root_x = 1.3; in test_convert_XIBarrierEvent()
1125 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1126 in.root_x = 264.908; in test_convert_XIBarrierEvent()
1127 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1128 in.root_x = 35638.292; in test_convert_XIBarrierEvent()
1129 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1131 in.root_x = -1; in test_convert_XIBarrierEvent()
1132 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1133 in.root_x = -1.3; in test_convert_XIBarrierEvent()
1134 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1135 in.root_x = -264.908; in test_convert_XIBarrierEvent()
1136 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1137 in.root_x = -35638.292; in test_convert_XIBarrierEvent()
1138 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1140 in.root_y = 1; in test_convert_XIBarrierEvent()
1141 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1142 in.root_y = 1.3; in test_convert_XIBarrierEvent()
1143 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1144 in.root_y = 264.908; in test_convert_XIBarrierEvent()
1145 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1146 in.root_y = 35638.292; in test_convert_XIBarrierEvent()
1147 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1149 in.root_y = -1; in test_convert_XIBarrierEvent()
1150 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1151 in.root_y = -1.3; in test_convert_XIBarrierEvent()
1152 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1153 in.root_y = -264.908; in test_convert_XIBarrierEvent()
1154 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1155 in.root_y = -35638.292; in test_convert_XIBarrierEvent()
1156 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1159 in.dx = 1; in test_convert_XIBarrierEvent()
1160 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1161 in.dx = 1.3; in test_convert_XIBarrierEvent()
1162 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1163 in.dx = 264.908; in test_convert_XIBarrierEvent()
1164 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1165 in.dx = 35638.292; in test_convert_XIBarrierEvent()
1166 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1167 in.dx = 2947813871.2342; in test_convert_XIBarrierEvent()
1168 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1170 in.dx = -1; in test_convert_XIBarrierEvent()
1171 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1172 in.dx = -1.3; in test_convert_XIBarrierEvent()
1173 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1174 in.dx = -264.908; in test_convert_XIBarrierEvent()
1175 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1176 in.dx = -35638.292; in test_convert_XIBarrierEvent()
1177 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1178 in.dx = -2947813871.2342; in test_convert_XIBarrierEvent()
1179 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1181 in.dy = 1; in test_convert_XIBarrierEvent()
1182 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1183 in.dy = 1.3; in test_convert_XIBarrierEvent()
1184 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1185 in.dy = 264.908; in test_convert_XIBarrierEvent()
1186 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1187 in.dy = 35638.292; in test_convert_XIBarrierEvent()
1188 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1189 in.dy = 2947813871.2342; in test_convert_XIBarrierEvent()
1190 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1192 in.dy = -1; in test_convert_XIBarrierEvent()
1193 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1194 in.dy = -1.3; in test_convert_XIBarrierEvent()
1195 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1196 in.dy = -264.908; in test_convert_XIBarrierEvent()
1197 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1198 in.dy = -35638.292; in test_convert_XIBarrierEvent()
1199 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()
1200 in.dy = -2947813871.2342; in test_convert_XIBarrierEvent()
1201 test_XIBarrierEvent(&in); in test_convert_XIBarrierEvent()