summaryrefslogtreecommitdiff
path: root/tests/core/futils.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/core/futils.c')
-rw-r--r--tests/core/futils.c89
1 files changed, 0 insertions, 89 deletions
diff --git a/tests/core/futils.c b/tests/core/futils.c
deleted file mode 100644
index 2c8294c87..000000000
--- a/tests/core/futils.c
+++ /dev/null
@@ -1,89 +0,0 @@
-#include "clar_libgit2.h"
-#include "futils.h"
-
-/* Fixture setup and teardown */
-void test_core_futils__initialize(void)
-{
- cl_must_pass(p_mkdir("futils", 0777));
-}
-
-void test_core_futils__cleanup(void)
-{
- cl_fixture_cleanup("futils");
-}
-
-void test_core_futils__writebuffer(void)
-{
- git_buf out = GIT_BUF_INIT,
- append = GIT_BUF_INIT;
-
- /* create a new file */
- git_buf_puts(&out, "hello!\n");
- git_buf_printf(&out, "this is a %s\n", "test");
-
- cl_git_pass(git_futils_writebuffer(&out, "futils/test-file", O_RDWR|O_CREAT, 0666));
-
- cl_assert_equal_file(out.ptr, out.size, "futils/test-file");
-
- /* append some more data */
- git_buf_puts(&append, "And some more!\n");
- git_buf_put(&out, append.ptr, append.size);
-
- cl_git_pass(git_futils_writebuffer(&append, "futils/test-file", O_RDWR|O_APPEND, 0666));
-
- cl_assert_equal_file(out.ptr, out.size, "futils/test-file");
-
- git_buf_dispose(&out);
- git_buf_dispose(&append);
-}
-
-void test_core_futils__write_hidden_file(void)
-{
-#ifndef GIT_WIN32
- cl_skip();
-#else
- git_buf out = GIT_BUF_INIT, append = GIT_BUF_INIT;
- bool hidden;
-
- git_buf_puts(&out, "hidden file.\n");
- git_futils_writebuffer(&out, "futils/test-file", O_RDWR | O_CREAT, 0666);
-
- cl_git_pass(git_win32__set_hidden("futils/test-file", true));
-
- /* append some more data */
- git_buf_puts(&append, "And some more!\n");
- git_buf_put(&out, append.ptr, append.size);
-
- cl_git_pass(git_futils_writebuffer(&append, "futils/test-file", O_RDWR | O_APPEND, 0666));
-
- cl_assert_equal_file(out.ptr, out.size, "futils/test-file");
-
- cl_git_pass(git_win32__hidden(&hidden, "futils/test-file"));
- cl_assert(hidden);
-
- git_buf_dispose(&out);
- git_buf_dispose(&append);
-#endif
-}
-
-void test_core_futils__recursive_rmdir_keeps_symlink_targets(void)
-{
- if (!git_path_supports_symlinks(clar_sandbox_path()))
- cl_skip();
-
- cl_git_pass(git_futils_mkdir_r("a/b", 0777));
- cl_git_pass(git_futils_mkdir_r("dir-target", 0777));
- cl_git_mkfile("dir-target/file", "Contents");
- cl_git_mkfile("file-target", "Contents");
- cl_must_pass(p_symlink("dir-target", "a/symlink"));
- cl_must_pass(p_symlink("file-target", "a/b/symlink"));
-
- cl_git_pass(git_futils_rmdir_r("a", NULL, GIT_RMDIR_REMOVE_FILES));
-
- cl_assert(git_path_exists("dir-target"));
- cl_assert(git_path_exists("file-target"));
-
- cl_must_pass(p_unlink("dir-target/file"));
- cl_must_pass(p_rmdir("dir-target"));
- cl_must_pass(p_unlink("file-target"));
-}