This source file includes following definitions.
- setup
- teardown
- START_TEST
- START_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 "/lib/vfs"
27
28 #include "tests/mctest.h"
29
30 #ifndef HAVE_CHARSET
31 #define HAVE_CHARSET 1
32 #endif
33
34 #include "lib/charsets.h"
35
36 #include "lib/strutil.h"
37 #include "lib/vfs/xdirentry.h"
38 #include "lib/vfs/path.h"
39
40 #include "src/vfs/local/local.c"
41
42
43
44
45 static void
46 setup (void)
47 {
48
49 g_unsetenv ("MC_TMPDIR");
50
51 str_init_strings (NULL);
52
53 vfs_init ();
54 vfs_init_localfs ();
55 vfs_setup_work_dir ();
56 }
57
58
59
60
61 static void
62 teardown (void)
63 {
64 vfs_shut ();
65 str_uninit_strings ();
66 }
67
68
69
70
71
72 START_TEST (test_mc_tmpdir)
73
74 {
75
76 const char *tmpdir;
77 const char *env_tmpdir;
78
79
80 tmpdir = mc_tmpdir ();
81 env_tmpdir = g_getenv ("MC_TMPDIR");
82
83
84 ck_assert_msg (g_file_test (tmpdir, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR),
85 "\nNo such directory: %s\n", tmpdir);
86 mctest_assert_str_eq (env_tmpdir, tmpdir);
87 }
88
89 END_TEST
90
91
92
93
94
95
96 START_TEST (test_mc_mkstemps)
97
98 {
99
100 vfs_path_t *pname_vpath = NULL;
101 char *begin_pname;
102 int fd;
103
104
105 fd = mc_mkstemps (&pname_vpath, "mctest-", NULL);
106 begin_pname = g_build_filename (mc_tmpdir (), "mctest-", (char *) NULL);
107
108
109 close (fd);
110 ck_assert_int_ne (fd, -1);
111 ck_assert_msg (g_file_test
112 (vfs_path_as_str (pname_vpath), G_FILE_TEST_EXISTS | G_FILE_TEST_IS_REGULAR),
113 "\nNo such file: %s\n", vfs_path_as_str (pname_vpath));
114 unlink (vfs_path_as_str (pname_vpath));
115 ck_assert_msg (strncmp (vfs_path_as_str (pname_vpath), begin_pname, strlen (begin_pname)) == 0,
116 "\nstart of %s should be equal to %s\n", vfs_path_as_str (pname_vpath),
117 begin_pname);
118 vfs_path_free (pname_vpath, TRUE);
119 }
120
121 END_TEST
122
123
124
125
126 int
127 main (void)
128 {
129 TCase *tc_core;
130
131 tc_core = tcase_create ("Core");
132
133 tcase_add_checked_fixture (tc_core, setup, teardown);
134
135
136 tcase_add_test (tc_core, test_mc_tmpdir);
137 tcase_add_test (tc_core, test_mc_mkstemps);
138
139
140 return mctest_run_all (tc_core);
141 }
142
143