summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven King Jr <stevek@axosoft.com>2019-03-20 13:24:07 -0700
committerPatrick Steinhardt <ps@pks.im>2019-05-02 10:22:12 +0200
commit1df7d27addb1135bbd189257ebe39dff033d2118 (patch)
tree27d58433a6efb0b485efd36135bb955dce26f267
parent93971ca6cdd9584349d03d900f1c0b65375227c5 (diff)
downloadlibgit2-1df7d27addb1135bbd189257ebe39dff033d2118.tar.gz
ignore: move tests from status to attr ignore suite
-rw-r--r--tests/attr/ignore.c25
-rw-r--r--tests/status/ignore.c40
2 files changed, 25 insertions, 40 deletions
diff --git a/tests/attr/ignore.c b/tests/attr/ignore.c
index 165e2ba09..110304a81 100644
--- a/tests/attr/ignore.c
+++ b/tests/attr/ignore.c
@@ -372,3 +372,28 @@ void test_attr_ignore__case_sensitive_unignore_does_nothing(void)
assert_is_ignored(true, "case/file");
}
+
+void test_attr_ignore__ignored_subdirfiles_with_subdir_rule(void)
+{
+ cl_git_rewritefile(
+ "attr/.gitignore",
+ "dir/*\n"
+ "!dir/sub1/sub2/**\n");
+
+ assert_is_ignored(true, "dir/a.test");
+ assert_is_ignored(true, "dir/sub1/a.test");
+ assert_is_ignored(true, "dir/sub1/sub2");
+}
+
+void test_attr_ignore__ignored_subdirfiles_with_negations(void)
+{
+ cl_git_rewritefile(
+ "attr/.gitignore",
+ "dir/*\n"
+ "!dir/a.test\n");
+
+ assert_is_ignored(false, "dir/a.test");
+ assert_is_ignored(true, "dir/b.test");
+ assert_is_ignored(true, "dir/sub1/c.test");
+}
+
diff --git a/tests/status/ignore.c b/tests/status/ignore.c
index a6045b8e9..496582136 100644
--- a/tests/status/ignore.c
+++ b/tests/status/ignore.c
@@ -1213,43 +1213,3 @@ void test_status_ignore__unignored_subdirs(void)
assert_is_ignored("dir/a.test");
refute_is_ignored("dir/subdir/a.test");
}
-
-void test_status_ignore__ignored_subdirfiles_with_subdir_rule(void)
-{
- static const char *test_files[] = {
- "empty_standard_repo/dir/a.test",
- "empty_standard_repo/dir/sub1/sub2/b.test",
- NULL
- };
-
- make_test_data("empty_standard_repo", test_files);
- cl_git_mkfile(
- "empty_standard_repo/.gitignore",
- "dir/*\n"
- "!dir/sub1/sub2/**\n");
-
- assert_is_ignored("dir/a.test");
- assert_is_ignored("dir/sub1/a.test");
- assert_is_ignored("dir/sub1/sub2");
- assert_is_ignored("dir/sub1/sub2/b.test");
-}
-
-void test_status_ignore__ignored_subdirfiles_with_negations(void)
-{
- static const char *test_files[] = {
- "empty_standard_repo/dir/a.test",
- "empty_standard_repo/dir/b.test",
- "empty_standard_repo/dir/sub1/c.test",
- NULL
- };
-
- make_test_data("empty_standard_repo", test_files);
- cl_git_mkfile(
- "empty_standard_repo/.gitignore",
- "dir/*\n"
- "!dir/a.test\n");
-
- refute_is_ignored("dir/a.test");
- assert_is_ignored("dir/b.test");
- assert_is_ignored("dir/sub1/c.test");
-}