This source file includes following definitions.
- mc_config_get_home_dir
- 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 #define TEST_SUITE_NAME "/lib/vfs"
26
27 #include "tests/mctest.h"
28
29 #include "lib/strutil.h"
30 #include "lib/vfs/xdirentry.h"
31 #include "lib/vfs/path.h"
32
33 #include "src/vfs/local/local.c"
34
35
36
37
38 const char *
39 mc_config_get_home_dir (void)
40 {
41 return "/mock/test";
42 }
43
44
45
46 static void
47 setup (void)
48 {
49 str_init_strings (NULL);
50
51 vfs_init ();
52 vfs_init_localfs ();
53 vfs_setup_work_dir ();
54 }
55
56
57
58
59 static void
60 teardown (void)
61 {
62 vfs_shut ();
63 str_uninit_strings ();
64 }
65
66
67
68
69 static const struct test_strip_home_ds
70 {
71 const char *input_string;
72 const char *expected_result;
73 } test_strip_home_ds[] = {
74 {
75
76 "/mock/test/some/path",
77 "~/some/path",
78 },
79 {
80
81 "/mock/testttt/some/path",
82 "/mock/testttt/some/path",
83 },
84 };
85
86
87 START_PARAMETRIZED_TEST (test_strip_home, test_strip_home_ds)
88 {
89
90 vfs_path_t *actual_result;
91
92
93 actual_result = vfs_path_from_str_flags (data->input_string, VPF_STRIP_HOME);
94
95
96 mctest_assert_str_eq (actual_result->str, data->expected_result);
97
98 vfs_path_free (actual_result, TRUE);
99 }
100 END_PARAMETRIZED_TEST
101
102
103
104 int
105 main (void)
106 {
107 TCase *tc_core;
108
109 tc_core = tcase_create ("Core");
110
111 tcase_add_checked_fixture (tc_core, setup, teardown);
112
113
114 mctest_add_parameterized_test (tc_core, test_strip_home, test_strip_home_ds);
115
116
117 return mctest_run_all (tc_core);
118 }
119
120