Rename struct keymap to lk_ctx
[platform/upstream/kbd.git] / tests / libkeymap-kmap.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <check.h>
4 #include <keymap.h>
5
6
7 START_TEST(test_add_map_border)
8 {
9         struct lk_ctx ctx;
10
11         lk_init(&ctx);
12         ctx.log_fn = NULL;
13
14         fail_unless(lk_add_map(&ctx, MAX_NR_KEYMAPS) == 0,
15                 "Unable to define map == MAX_NR_KEYMAPS");
16
17         fail_unless(lk_add_map(&ctx, MAX_NR_KEYMAPS*2) == 0,
18                 "Unable to define map == MAX_NR_KEYMAPS*2");
19
20         fail_unless(lk_add_map(&ctx, 0) == 0,
21                 "Unable to define map");
22
23         fail_unless(lk_add_map(&ctx, 0) == 0,
24                 "Unable to define map");
25
26         lk_free(&ctx);
27 }
28 END_TEST
29
30 START_TEST(test_add_map_0)
31 {
32         struct lk_ctx ctx;
33
34         lk_init(&ctx);
35         ctx.log_fn = NULL;
36
37         fail_if(lk_add_map(&ctx, 0) != 0, "Unable to define map");
38         fail_if(ctx.keymap->count != 1, "Wrong keymap number");
39
40         fail_if(lk_add_map(&ctx, 0) != 0, "Unable to define map");
41         fail_if(ctx.keymap->count != 1, "Wrong keymap number");
42                 
43         fail_if(lk_add_map(&ctx, 1) != 0, "Unable to define map");
44         fail_if(ctx.keymap->count != 2, "Wrong keymap number");
45
46         fail_if(lk_add_map(&ctx, 2) != 0, "Unable to define map");
47         fail_if(ctx.keymap->count != 3, "Wrong keymap number");
48
49         lk_free(&ctx);
50 }
51 END_TEST
52
53 static Suite *
54 libkeymap_suite(void)
55 {
56         Suite *s = suite_create("libkeymap");
57         TCase *tc_core = tcase_create(NULL);
58
59         tcase_add_test(tc_core, test_add_map_border);
60         tcase_add_test(tc_core, test_add_map_0);
61
62         suite_add_tcase(s, tc_core);
63         return s;
64 }
65
66 int main(void)
67 {
68         int number_failed;
69
70         Suite *s = libkeymap_suite();
71         SRunner *sr = srunner_create (s);
72
73         srunner_run_all(sr, CK_NORMAL);
74
75         number_failed = srunner_ntests_failed(sr);
76         srunner_free (sr);
77
78         return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
79 }