~brandontschaefer/mir/first-round-deprecation

« back to all changes in this revision

Viewing changes to include/test/mir/test/event_matchers.h

  • Committer: Brandon Schaefer
  • Date: 2016-12-13 17:59:30 UTC
  • mfrom: (3787.1.93 development-branch)
  • Revision ID: brandon.schaefer@canonical.com-20161213175930-j9o7qn0b11n3kzlm
* Merge trunk, fix conflicts

Show diffs side-by-side

added added

removed removed

Lines of Context:
377
377
    return true;
378
378
}
379
379
 
 
380
MATCHER_P2(PointerEnterEventWithPosition, x, y, "")
 
381
{
 
382
    auto pev = maybe_pointer_event(to_address(arg));
 
383
    if (pev == nullptr)
 
384
        return false;
 
385
    if (mir_pointer_event_action(pev) != mir_pointer_action_enter)
 
386
        return false;
 
387
    if (mir_pointer_event_axis_value(pev, mir_pointer_axis_x) != x)
 
388
        return false;
 
389
    if (mir_pointer_event_axis_value(pev, mir_pointer_axis_y) != y)
 
390
        return false;
 
391
    return true;
 
392
}
 
393
 
 
394
 
380
395
MATCHER_P(PointerEventWithModifiers, modifiers, "")
381
396
{
382
397
    auto pev = maybe_pointer_event(to_address(arg));
404
419
    return true;
405
420
}
406
421
 
 
422
MATCHER_P2(PointerEnterEventWithDiff, expect_dx, expect_dy, "")
 
423
{
 
424
    auto pev = maybe_pointer_event(to_address(arg));
 
425
    if (pev == nullptr)
 
426
        return false;
 
427
    if (mir_pointer_event_action(pev) != mir_pointer_action_enter)
 
428
        return false;
 
429
    auto const error = 0.00001f;
 
430
    auto const actual_dx = mir_pointer_event_axis_value(pev,
 
431
                                                mir_pointer_axis_relative_x);
 
432
    if (std::abs(expect_dx - actual_dx) > error)
 
433
        return false;
 
434
    auto const actual_dy = mir_pointer_event_axis_value(pev,
 
435
                                                mir_pointer_axis_relative_y);
 
436
    if (std::abs(expect_dy - actual_dy) > error)
 
437
        return false;
 
438
    return true;
 
439
}
 
440
 
 
441
 
407
442
MATCHER_P4(TouchEventInDirection, x0, y0, x1, y1, "")
408
443
{
409
444
    auto tev = maybe_touch_event(to_address(arg));
541
576
    return false;
542
577
}
543
578
 
544
 
MATCHER(InputDeviceConfigurationChangedEvent, "")
545
 
{
546
 
    auto as_address = to_address(arg);
547
 
    if (mir_event_get_type(as_address) != mir_event_type_input_configuration)
548
 
        return false;
549
 
    auto idev = mir_event_get_input_configuration_event(as_address);
550
 
    if (mir_input_configuration_event_get_action(idev) != mir_input_configuration_action_configuration_changed)
551
 
        return false;
552
 
    return true;
553
 
}
554
 
 
555
 
MATCHER(InputDeviceResetEvent, "")
556
 
{
557
 
    auto as_address = to_address(arg);
558
 
    if (mir_event_get_type(as_address) != mir_event_type_input_configuration)
559
 
        return false;
560
 
    auto idev = mir_event_get_input_configuration_event(as_address);
561
 
    if (mir_input_configuration_event_get_action(idev) != mir_input_configuration_action_device_reset)
562
 
        return false;
563
 
    return true;
 
579
MATCHER_P2(DeviceStateWithPosition, x, y, "")
 
580
{
 
581
    auto as_address = to_address(arg);
 
582
    if (mir_event_get_type(as_address) != mir_event_type_input_device_state)
 
583
        return false;
 
584
    auto device_state = mir_event_get_input_device_state_event(as_address);
 
585
    return x == mir_input_device_state_event_pointer_axis(device_state, mir_pointer_axis_x) &&
 
586
        y == mir_input_device_state_event_pointer_axis(device_state, mir_pointer_axis_y);
564
587
}
565
588
 
566
589
}