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 str_init_strings (NULL);
49
50 vfs_init ();
51 vfs_init_localfs ();
52 vfs_setup_work_dir ();
53 }
54
55
56
57
58 static void
59 teardown (void)
60 {
61 vfs_shut ();
62 str_uninit_strings ();
63 }
64
65
66
67
68
69 START_TEST (test_mc_tmpdir)
70
71 {
72
73 const char *tmpdir;
74 const char *env_tmpdir;
75
76
77 tmpdir = mc_tmpdir ();
78 env_tmpdir = g_getenv ("MC_TMPDIR");
79
80
81 ck_assert_msg (g_file_test (tmpdir, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR),
82 "\nNo such directory: %s\n", tmpdir);
83 mctest_assert_str_eq (env_tmpdir, tmpdir);
84 }
85
86 END_TEST
87
88
89
90
91
92
93 START_TEST (test_mc_mkstemps)
94
95 {
96
97 vfs_path_t *pname_vpath = NULL;
98 char *begin_pname;
99 int fd;
100
101
102 fd = mc_mkstemps (&pname_vpath, "mctest-", NULL);
103 begin_pname = g_build_filename (mc_tmpdir (), "mctest-", (char *) NULL);
104
105
106 close (fd);
107 ck_assert_int_ne (fd, -1);
108 ck_assert_msg (g_file_test
109 (vfs_path_as_str (pname_vpath), G_FILE_TEST_EXISTS | G_FILE_TEST_IS_REGULAR),
110 "\nNo such file: %s\n", vfs_path_as_str (pname_vpath));
111 unlink (vfs_path_as_str (pname_vpath));
112 ck_assert_msg (strncmp (vfs_path_as_str (pname_vpath), begin_pname, strlen (begin_pname)) == 0,
113 "\nstart of %s should be equal to %s\n", vfs_path_as_str (pname_vpath),
114 begin_pname);
115 vfs_path_free (pname_vpath, TRUE);
116 }
117
118 END_TEST
119
120
121
122
123 int
124 main (void)
125 {
126 TCase *tc_core;
127
128 tc_core = tcase_create ("Core");
129
130 tcase_add_checked_fixture (tc_core, setup, teardown);
131
132
133 tcase_add_test (tc_core, test_mc_tmpdir);
134 tcase_add_test (tc_core, test_mc_mkstemps);
135
136
137 return mctest_run_all (tc_core);
138 }
139
140