mirror of
https://github.com/nextcloud/desktop.git
synced 2024-11-29 20:28:57 +03:00
Add c_rmdirs() check.
This commit is contained in:
parent
f79b291646
commit
32ee0d9610
1 changed files with 9 additions and 5 deletions
|
@ -17,7 +17,7 @@ static void setup(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void teardown(void) {
|
static void teardown(void) {
|
||||||
fail_if(system("rm -rf /tmp/check") < 0, "Teardown failed");
|
fail_unless(c_rmdirs(check_dir) == 0, "Teardown failed");
|
||||||
}
|
}
|
||||||
|
|
||||||
static int test_dir(const char *path, mode_t mode) {
|
static int test_dir(const char *path, mode_t mode) {
|
||||||
|
@ -38,19 +38,23 @@ static int test_dir(const char *path, mode_t mode) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
START_TEST (check_c_mkdirs_new)
|
START_TEST (check_c_mkdirs_rmdirs)
|
||||||
{
|
{
|
||||||
|
struct stat sb;
|
||||||
fail_unless(c_mkdirs(check_dir, 0755) == 0, NULL);
|
fail_unless(c_mkdirs(check_dir, 0755) == 0, NULL);
|
||||||
fail_unless(test_dir(check_dir, 0755) == 0, NULL);
|
fail_unless(test_dir(check_dir, 0755) == 0, NULL);
|
||||||
fail_if(system("rm -rf /tmp/check") < 0, NULL);
|
fail_unless(c_rmdirs(check_dir) == 0, NULL);
|
||||||
|
fail_unless(lstat(check_dir, &sb) < 0, NULL);
|
||||||
}
|
}
|
||||||
END_TEST
|
END_TEST
|
||||||
|
|
||||||
START_TEST (check_c_mkdirs_mode)
|
START_TEST (check_c_mkdirs_mode)
|
||||||
{
|
{
|
||||||
|
struct stat sb;
|
||||||
fail_unless(c_mkdirs(check_dir, 0700) == 0, NULL);
|
fail_unless(c_mkdirs(check_dir, 0700) == 0, NULL);
|
||||||
fail_unless(test_dir(check_dir, 0700) == 0, NULL);
|
fail_unless(test_dir(check_dir, 0700) == 0, NULL);
|
||||||
fail_if(system("rm -rf /tmp/check") < 0, NULL);
|
fail_unless(c_rmdirs(check_dir) == 0, NULL);
|
||||||
|
fail_unless(lstat(check_dir, &sb) < 0, NULL);
|
||||||
}
|
}
|
||||||
END_TEST
|
END_TEST
|
||||||
|
|
||||||
|
@ -93,7 +97,7 @@ END_TEST
|
||||||
static Suite *make_std_c_mkdirs_suite(void) {
|
static Suite *make_std_c_mkdirs_suite(void) {
|
||||||
Suite *s = suite_create("std:dir:c_mkdirs");
|
Suite *s = suite_create("std:dir:c_mkdirs");
|
||||||
|
|
||||||
create_case(s, "check_c_mkdirs_new", check_c_mkdirs_new);
|
create_case(s, "check_c_mkdirs_rmdirs", check_c_mkdirs_rmdirs);
|
||||||
create_case(s, "check_c_mkdirs_mode", check_c_mkdirs_mode);
|
create_case(s, "check_c_mkdirs_mode", check_c_mkdirs_mode);
|
||||||
create_case_fixture(s, "check_c_mkdirs_existing_path", check_c_mkdirs_existing_path, setup, teardown);
|
create_case_fixture(s, "check_c_mkdirs_existing_path", check_c_mkdirs_existing_path, setup, teardown);
|
||||||
create_case_fixture(s, "check_c_mkdirs_file", check_c_mkdirs_file, setup, teardown);
|
create_case_fixture(s, "check_c_mkdirs_file", check_c_mkdirs_file, setup, teardown);
|
||||||
|
|
Loading…
Reference in a new issue