2
* Unit tests for GEIS v2.0 Filter Module.
7
#include "libgeis/geis_test_api.h"
18
g_geis = geis_new(GEIS_INIT_MOCK_BACKEND,
19
GEIS_INIT_TRACK_DEVICES,
20
GEIS_INIT_TRACK_GESTURE_CLASSES,
24
/* fixture teardown */
32
/* Compile-time test to ensure types are defined */
33
START_TEST(geis_filter_types)
35
GeisFilter type CK_ATTRIBUTE_UNUSED;
39
/* Compile-and-link-time test to verify required functions exist */
40
START_TEST(geis_filter_functions)
46
filter1 = geis_filter_new(g_geis, "filter1");
47
fail_unless(filter1 != NULL,
48
"filter construct fail");
49
fail_unless(0 == strcmp(geis_filter_name(filter1), "filter1"),
50
"filter 1 name fail");
52
status = geis_filter_add_term(filter1, GEIS_FILTER_CLASS,
53
GEIS_GESTURE_ATTRIBUTE_TOUCHES, GEIS_FILTER_OP_GT, 1,
56
filter2 = geis_filter_clone(filter1,"filter2");
57
fail_unless(filter2 != NULL,
59
fail_unless(0 == strcmp(geis_filter_name(filter2), "filter2"),
60
"filter 2 name fail");
62
geis_filter_delete(filter1);
63
geis_filter_delete(filter2);
70
geis2_filter_suite_new()
74
Suite *s = suite_create("geis2_filter");
76
filter = tcase_create("geis2_filter");
77
tcase_add_test(filter, geis_filter_types);
78
suite_add_tcase(s, filter);
80
usage = tcase_create("subscription-usage");
81
tcase_add_checked_fixture(usage, construct_geis, destroy_geis);
82
tcase_add_test(usage, geis_filter_functions);
83
suite_add_tcase(s, usage);