Blame tests/libkeymap-kmap.c

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
}