~cemil-azizoglu/mir/improve-raii-take2

« back to all changes in this revision

Viewing changes to tests/include/mir_test/event_matchers.h

  • Committer: Cemil Azizoglu
  • Date: 2015-02-26 23:37:35 UTC
  • mfrom: (2323.1.24 development-branch)
  • Revision ID: cemil.azizoglu@canonical.com-20150226233735-zm2j3eunf26b2hgb
Merge trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
340
340
    return true;
341
341
}
342
342
 
 
343
MATCHER_P(KeymapEventWithRules, expected_rules, "")
 
344
{
 
345
    auto as_address = to_address(arg);
 
346
    if (mir_event_get_type(as_address) != mir_event_type_keymap)
 
347
        return false;
 
348
    auto kmev = mir_event_get_keymap_event(as_address);
 
349
    xkb_rule_names received_rules;
 
350
    mir_keymap_event_get_rules(kmev, &received_rules);
 
351
 
 
352
    if (strcmp(received_rules.rules, expected_rules.rules) != 0)
 
353
        return false;
 
354
    if (strcmp(received_rules.layout, expected_rules.layout) != 0)
 
355
        return false;
 
356
    if (strcmp(received_rules.model, expected_rules.model) != 0)
 
357
        return false;
 
358
    if (strcmp(received_rules.variant, expected_rules.variant) != 0)
 
359
        return false;
 
360
    if (strcmp(received_rules.options, expected_rules.options) != 0)
 
361
        return false;
 
362
    return true;
 
363
}
 
364
 
343
365
}
344
366
}
345
367