This source file includes following definitions.
- setup
- teardown
- START_PARAMETRIZED_TEST
- main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 #define TEST_SUITE_NAME "/src/filemanager"
27
28 #include "tests/mctest.h"
29
30 #include "src/vfs/local/local.c"
31
32 #include "src/filemanager/filegui.c"
33
34
35
36
37 static void
38 setup (void)
39 {
40 str_init_strings (NULL);
41
42 vfs_init ();
43 vfs_init_localfs ();
44 vfs_setup_work_dir ();
45 }
46
47
48
49
50 static void
51 teardown (void)
52 {
53 vfs_shut ();
54 str_uninit_strings ();
55 }
56
57
58
59
60 static const struct test_is_wildcarded_ds
61 {
62 const char *input_value;
63 gboolean expected_result;
64 } test_is_wildcarded_ds[] = {
65 { "blabla", FALSE },
66 { "bla?bla", TRUE },
67 { "bla*bla", TRUE },
68 { "bla\\*bla", FALSE },
69 { "bla\\\\*bla", TRUE },
70 { "bla\\1bla", TRUE },
71 { "bla\\\\1bla", FALSE },
72 { "bla\\\t\\\\1bla", FALSE },
73 { "bla\\\t\\\\\\1bla", TRUE },
74 { "bla\\9bla", TRUE },
75 { "blabla\\", FALSE },
76 { "blab\\?la", FALSE },
77 { "blab\\\\?la", TRUE },
78 };
79
80
81 START_PARAMETRIZED_TEST (test_is_wildcarded, test_is_wildcarded_ds)
82 {
83
84 gboolean actual_result;
85
86
87 actual_result = is_wildcarded (data->input_value);
88
89 ck_assert_int_eq (actual_result, data->expected_result);
90 }
91 END_PARAMETRIZED_TEST
92
93
94
95 int
96 main (void)
97 {
98 TCase *tc_core;
99
100 tc_core = tcase_create ("Core");
101
102 tcase_add_checked_fixture (tc_core, setup, teardown);
103
104
105 mctest_add_parameterized_test (tc_core, test_is_wildcarded, test_is_wildcarded_ds);
106
107
108 return mctest_run_all (tc_core);
109 }
110
111