Blame tests/libkeymap-kmap.c

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