55 #include <sys/resource.h>
69 #include <amxc/amxc_macros.h>
70 #include <amxc/amxc.h>
77 amxc_string_t* f = NULL;
78 amxc_llist_t* l = (amxc_llist_t*) priv;
80 amxc_string_new(&f, 0);
81 amxc_string_setf(f,
"%s", name);
82 amxc_llist_append(l, &f->it);
88 rmdir(
"./subdir/nextlevel");
89 rmdir(
"./subdir/otherdir/next");
90 rmdir(
"./subdir/otherdir");
91 rmdir(
"./subdir/nextlevel");
92 rmdir(
"/tmp/subdir/nextlevel");
99 assert_int_equal(
amxp_dir_make(
"./subdir/nextlevel", 0777), 0);
100 assert_int_equal(
amxp_dir_make(
"./subdir/otherdir", 0777), 0);
101 assert_int_equal(
amxp_dir_make(
"./subdir/otherdir/next", 0777), 0);
102 assert_int_equal(
amxp_dir_make(
"./subdir/nextlevel", 0777), 0);
103 assert_int_equal(
amxp_dir_make(
"/tmp/subdir/nextlevel", 0777), 0);
111 amxc_llist_init(&files);
114 assert_int_equal(amxc_llist_size(&files), 5);
115 amxc_llist_clean(&files, amxc_string_list_it_free);
118 assert_int_equal(amxc_llist_size(&files), 4);
119 amxc_llist_clean(&files, amxc_string_list_it_free);
122 assert_int_equal(amxc_llist_size(&files), 1);
123 amxc_llist_clean(&files, amxc_string_list_it_free);
126 assert_int_equal(amxc_llist_size(&files), 0);
127 amxc_llist_clean(&files, amxc_string_list_it_free);
130 assert_int_equal(amxc_llist_size(&files), 0);
131 amxc_llist_clean(&files, amxc_string_list_it_free);
134 assert_int_equal(amxc_llist_size(&files), 0);
135 amxc_llist_clean(&files, amxc_string_list_it_free);
138 assert_int_equal(amxc_llist_size(&files), 2);
139 amxc_llist_clean(&files, amxc_string_list_it_free);
142 assert_true(amxc_llist_is_empty(&files));
145 assert_true(amxc_llist_is_empty(&files));
148 assert_true(amxc_llist_is_empty(&files));
151 assert_true(amxc_llist_is_empty(&files));
Ambiorix directory utilities.
int amxp_dir_make(const char *path, const mode_t mode)
Creates sub-directories.
int amxp_dir_scan(const char *path, const char *filter, bool recursive, amxp_dir_match_fn_t fn, void *priv)
Scans a directory and calls a callback function for each matching entry found.
bool amxp_dir_is_empty(const char *path)
Checks if a directory is empty.
bool amxp_dir_is_directory(const char *path)
Checks if a path is a directory.
static int test_add_to_list(const char *name, void *priv)
void test_dir_is_a_directory(UNUSED void **state)
int test_dir_teardown(UNUSED void **state)
void test_dir_make(UNUSED void **state)
void test_dir_is_empty(UNUSED void **state)
void test_dir_scan(UNUSED void **state)