12
# include <evil_private.h> /* mkdir */
16
#include "eio_test_common.h"
22
static const char *good_dirs[] =
24
"eio_file_ls_simple_dir",
28
unsigned int default_rights = DEFAULT_RIGHTS;
39
get_full_path(const char* tmpdirname, const char* filename)
41
char full_path[PATH_MAX] = "";
42
eina_str_join(full_path, sizeof(full_path), '/', tmpdirname, filename);
43
return eina_tmpstr_add(full_path);
47
get_eio_test_file_tmp_dir()
51
Eina_Bool created = eina_file_mkdtemp("EioFileTestXXXXXX", &tmp_dir);
62
create_test_dirs(Eina_Tmpstr *test_dirname)
65
int count = sizeof(good_dirs) / sizeof(const char *);
66
fail_if(test_dirname == NULL);
68
for (i = 0; i != count; ++i)
70
Eina_Tmpstr *dirname = get_full_path(test_dirname, good_dirs[i]);
71
fail_if(mkdir(dirname, default_rights) != 0);
72
eina_tmpstr_del(dirname);
74
count = sizeof(files) / sizeof(const char *);
75
for (i = 0; i != count; ++i)
77
Eina_Tmpstr *filename = get_full_path(test_dirname, files[i]);
78
fd = open(filename, O_RDWR | O_BINARY | O_CREAT, default_rights);
80
fail_if(close(fd) != 0);
81
eina_tmpstr_del(filename);
83
Eina_Tmpstr *nested_dirname = get_full_path(test_dirname, good_dirs[0]);
84
for (i = 0; i != count; ++i)
86
Eina_Tmpstr *filename = get_full_path(nested_dirname, files[i]);
87
fd = open(filename, O_RDWR | O_BINARY | O_CREAT, default_rights);
89
fail_if(close(fd) != 0);
90
eina_tmpstr_del(filename);
92
return nested_dirname;