~kdub/mir/notify-buffers-directly

« back to all changes in this revision

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

mergeĀ inĀ base

Show diffs side-by-side

added added

removed removed

Lines of Context:
383
383
    return false;
384
384
}
385
385
 
386
 
MATCHER_P2(PointerEventWithDiff, dx, dy, "")
 
386
MATCHER_P2(PointerEventWithDiff, expect_dx, expect_dy, "")
387
387
{
388
388
    auto pev = maybe_pointer_event(to_address(arg));
389
389
    if (pev == nullptr)
390
390
        return false;
391
391
    if (mir_pointer_event_action(pev) != mir_pointer_action_motion)
392
392
        return false;
393
 
    if (mir_pointer_event_axis_value(pev, mir_pointer_axis_relative_x) != dx)
 
393
    auto const error = 0.00001f;
 
394
    auto const actual_dx = mir_pointer_event_axis_value(pev,
 
395
                                                mir_pointer_axis_relative_x);
 
396
    if (std::abs(expect_dx - actual_dx) > error)
394
397
        return false;
395
 
    if (mir_pointer_event_axis_value(pev, mir_pointer_axis_relative_y) != dy)
 
398
    auto const actual_dy = mir_pointer_event_axis_value(pev,
 
399
                                                mir_pointer_axis_relative_y);
 
400
    if (std::abs(expect_dy - actual_dy) > error)
396
401
        return false;
397
402
    return true;
398
403
}