Unverified Commit 838a2f29 by Edward Thomson Committed by GitHub

Merge pull request #4828 from csware/git_futils_rmdir_r_failing

Add some more tests for git_futils_rmdir_r and some cleanup
parents 0cd976c8 ad273718
......@@ -27,10 +27,24 @@ void test_core_rmdir__initialize(void)
git_buf_dispose(&path);
}
void test_core_rmdir__cleanup(void)
{
if (git_path_exists(empty_tmp_dir))
cl_git_pass(git_futils_rmdir_r(empty_tmp_dir, NULL, GIT_RMDIR_REMOVE_FILES));
}
/* make sure empty dir can be deleted recusively */
void test_core_rmdir__delete_recursive(void)
{
git_buf path = GIT_BUF_INIT;
cl_git_pass(git_buf_joinpath(&path, empty_tmp_dir, "/one"));
cl_assert(git_path_exists(git_buf_cstr(&path)));
cl_git_pass(git_futils_rmdir_r(empty_tmp_dir, NULL, GIT_RMDIR_EMPTY_HIERARCHY));
cl_assert(!git_path_exists(git_buf_cstr(&path)));
git_buf_dispose(&path);
}
/* make sure non-empty dir cannot be deleted recusively */
......@@ -47,9 +61,17 @@ void test_core_rmdir__fail_to_delete_non_empty_dir(void)
cl_must_pass(p_unlink(file.ptr));
cl_git_pass(git_futils_rmdir_r(empty_tmp_dir, NULL, GIT_RMDIR_EMPTY_HIERARCHY));
cl_assert(!git_path_exists(empty_tmp_dir));
git_buf_dispose(&file);
}
void test_core_rmdir__keep_base(void)
{
cl_git_pass(git_futils_rmdir_r(empty_tmp_dir, NULL, GIT_RMDIR_SKIP_ROOT));
cl_assert(git_path_exists(empty_tmp_dir));
}
void test_core_rmdir__can_skip_non_empty_dir(void)
{
git_buf file = GIT_BUF_INIT;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment