ignore: move tests from status to attr ignore suite

parent b50e448b
...@@ -372,3 +372,28 @@ void test_attr_ignore__case_sensitive_unignore_does_nothing(void) ...@@ -372,3 +372,28 @@ void test_attr_ignore__case_sensitive_unignore_does_nothing(void)
assert_is_ignored(true, "case/file"); 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");
}
...@@ -1213,43 +1213,3 @@ void test_status_ignore__unignored_subdirs(void) ...@@ -1213,43 +1213,3 @@ void test_status_ignore__unignored_subdirs(void)
assert_is_ignored("dir/a.test"); assert_is_ignored("dir/a.test");
refute_is_ignored("dir/subdir/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");
}
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