Remove static arrays for keymaps and keys
[platform/upstream/kbd.git] / tests / libkeymap-init.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <check.h>
4 #include <keymap.h>
5
6
7 START_TEST(test_create_0)
8 {
9         struct keymap kmap;
10         fail_unless(lk_init(&kmap) == 0, 
11                 "Unable to initialize structure by valid pointer");
12 }
13 END_TEST
14
15 START_TEST(test_create_1)
16 {
17         fail_if(lk_init(NULL) == 0, 
18                 "Possible to initialize structure by NULL");
19 }
20 END_TEST
21
22 START_TEST(test_free_0)
23 {
24         struct keymap kmap;
25
26         fail_unless(lk_init(&kmap) == 0,
27                 "Unable to initialize structure by valid pointer");
28
29         fail_unless(lk_free(&kmap) == 0, 
30                 "Unable to free by valid pointer");
31
32         lk_free(&kmap);
33 }
34 END_TEST
35
36 START_TEST(test_free_1)
37 {
38         fail_if(lk_free(NULL) == 0, 
39                 "Possible to free NULL pointer");
40 }
41 END_TEST
42
43
44 static Suite *
45 libkeymap_suite(void)
46 {
47         Suite *s = suite_create("libkeymap");
48         TCase *tc_core = tcase_create(NULL);
49
50         tcase_add_test(tc_core, test_create_0);
51         tcase_add_test(tc_core, test_create_1);
52         tcase_add_test(tc_core, test_free_0);
53         tcase_add_test(tc_core, test_free_1);
54
55         suite_add_tcase(s, tc_core);
56         return s;
57 }
58
59 int main(void)
60 {
61         int number_failed;
62
63         Suite *s = libkeymap_suite();
64         SRunner *sr = srunner_create (s);
65
66         srunner_run_all(sr, CK_NORMAL);
67
68         number_failed = srunner_ntests_failed(sr);
69         srunner_free (sr);
70
71         return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
72 }