Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornulltoken <emeric.fermas@gmail.com>2013-02-22 18:02:37 +0400
committernulltoken <emeric.fermas@gmail.com>2013-02-22 18:25:57 +0400
commitd788499a102b8b5b02f5d64a6f9bf5c5a7bdb5e3 (patch)
treefe9f17f8c46cf155fb794dc60e1b66e7373fd65e /tests-clar/attr
parent0309e85045bfb143c172b3342293d98d687e8092 (diff)
ignore: enhance git_ignore_path_is_ignored() test coverage
Diffstat (limited to 'tests-clar/attr')
-rw-r--r--tests-clar/attr/ignore.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests-clar/attr/ignore.c b/tests-clar/attr/ignore.c
new file mode 100644
index 000000000..943eafe69
--- /dev/null
+++ b/tests-clar/attr/ignore.c
@@ -0,0 +1,32 @@
+#include "clar_libgit2.h"
+
+static git_repository *g_repo = NULL;
+
+void test_attr_ignore__initialize(void)
+{
+ g_repo = cl_git_sandbox_init("attr");
+}
+
+void test_attr_ignore__cleanup(void)
+{
+ cl_git_sandbox_cleanup();
+ g_repo = NULL;
+}
+
+void assert_is_ignored(bool expected, const char *filepath)
+{
+ int is_ignored;
+
+ cl_git_pass(git_ignore_path_is_ignored(&is_ignored, g_repo, filepath));
+ cl_assert_equal_i(expected, is_ignored == 1);
+}
+
+void test_attr_ignore__honor_temporary_rules(void)
+{
+ cl_git_rewritefile("attr/.gitignore", "/NewFolder\n/NewFolder/NewFolder");
+
+ assert_is_ignored(false, "File.txt");
+ assert_is_ignored(true, "NewFolder");
+ assert_is_ignored(true, "NewFolder/NewFolder");
+ assert_is_ignored(true, "NewFolder/NewFolder/File.txt");
+}