|
Packit |
ec106e |
#include <stdio.h>
|
|
Packit |
ec106e |
#include <stdlib.h>
|
|
Packit |
ec106e |
#include <check.h>
|
|
Packit |
ec106e |
#include <keymap.h>
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
START_TEST(test_add_map_border)
|
|
Packit |
ec106e |
{
|
|
Packit |
ec106e |
struct lk_ctx *ctx;
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
ctx = lk_init();
|
|
Packit |
ec106e |
lk_set_log_fn(ctx, NULL, NULL);
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
fail_unless(lk_add_map(ctx, MAX_NR_KEYMAPS) == 0,
|
|
Packit |
ec106e |
"Unable to define map == MAX_NR_KEYMAPS");
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
fail_unless(lk_add_map(ctx, MAX_NR_KEYMAPS * 2) == 0,
|
|
Packit |
ec106e |
"Unable to define map == MAX_NR_KEYMAPS*2");
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
fail_unless(lk_add_map(ctx, 0) == 0,
|
|
Packit |
ec106e |
"Unable to define map");
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
fail_unless(lk_add_map(ctx, 0) == 0,
|
|
Packit |
ec106e |
"Unable to define map");
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
lk_free(ctx);
|
|
Packit |
ec106e |
}
|
|
Packit |
ec106e |
END_TEST
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
START_TEST(test_add_map_0)
|
|
Packit |
ec106e |
{
|
|
Packit |
ec106e |
struct lk_ctx *ctx;
|
|
Packit |
ec106e |
struct kmapinfo info;
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
ctx = lk_init();
|
|
Packit |
ec106e |
lk_set_log_fn(ctx, NULL, NULL);
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
fail_if(lk_add_map(ctx, 0) != 0, "Unable to define map");
|
|
Packit |
ec106e |
lk_get_kmapinfo(ctx, &info;;
|
|
Packit |
ec106e |
fail_if(info.keymaps != 1, "Wrong keymap number");
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
fail_if(lk_add_map(ctx, 0) != 0, "Unable to define map");
|
|
Packit |
ec106e |
lk_get_kmapinfo(ctx, &info;;
|
|
Packit |
ec106e |
fail_if(info.keymaps != 1, "Wrong keymap number");
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
fail_if(lk_add_map(ctx, 1) != 0, "Unable to define map");
|
|
Packit |
ec106e |
lk_get_kmapinfo(ctx, &info;;
|
|
Packit |
ec106e |
fail_if(info.keymaps != 2, "Wrong keymap number");
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
fail_if(lk_add_map(ctx, 2) != 0, "Unable to define map");
|
|
Packit |
ec106e |
lk_get_kmapinfo(ctx, &info;;
|
|
Packit |
ec106e |
fail_if(info.keymaps != 3, "Wrong keymap number");
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
lk_free(ctx);
|
|
Packit |
ec106e |
}
|
|
Packit |
ec106e |
END_TEST
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
static Suite *
|
|
Packit |
ec106e |
libkeymap_suite(void)
|
|
Packit |
ec106e |
{
|
|
Packit |
ec106e |
Suite *s = suite_create("libkeymap");
|
|
Packit |
ec106e |
TCase *tc_core = tcase_create(NULL);
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
tcase_add_test(tc_core, test_add_map_border);
|
|
Packit |
ec106e |
tcase_add_test(tc_core, test_add_map_0);
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
suite_add_tcase(s, tc_core);
|
|
Packit |
ec106e |
return s;
|
|
Packit |
ec106e |
}
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
int main(void)
|
|
Packit |
ec106e |
{
|
|
Packit |
ec106e |
int number_failed;
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
Suite *s = libkeymap_suite();
|
|
Packit |
ec106e |
SRunner *sr = srunner_create(s);
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
srunner_run_all(sr, CK_NORMAL);
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
number_failed = srunner_ntests_failed(sr);
|
|
Packit |
ec106e |
srunner_free(sr);
|
|
Packit |
ec106e |
|
|
Packit |
ec106e |
return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
|
|
Packit |
ec106e |
}
|