void test_filter_custom__filter_registry_failure_cases(void) { git_filter fake = { GIT_FILTER_VERSION, 0 }; cl_assert_equal_i(GIT_EEXISTS, git_filter_register("bitflip", &fake, 0)); cl_git_fail(git_filter_unregister(GIT_FILTER_CRLF)); cl_git_fail(git_filter_unregister(GIT_FILTER_IDENT)); cl_assert_equal_i(GIT_ENOTFOUND, git_filter_unregister("not-a-filter")); }
static void register_custom_filters(void) { static int filters_registered = 0; if (!filters_registered) { cl_git_pass(git_filter_register( "bitflip", create_bitflip_filter(), BITFLIP_FILTER_PRIORITY)); cl_git_pass(git_filter_register( "reverse", create_reverse_filter("+reverse"), REVERSE_FILTER_PRIORITY)); /* re-register reverse filter with standard filter=xyz priority */ cl_git_pass(git_filter_register( "pre-reverse", create_reverse_filter("+prereverse"), GIT_FILTER_DRIVER_PRIORITY)); filters_registered = 1; } }
void test_filter_query__custom(void) { git_filter custom = { GIT_FILTER_VERSION }; cl_git_pass(git_filter_register( "custom", &custom, 42)); cl_assert_equal_i(1, filter_for("foo.custom", "crlf")); cl_assert_equal_i(1, filter_for("foo.custom", "ident")); cl_assert_equal_i(1, filter_for("foo.custom", "custom")); git_filter_unregister("custom"); }
void test_filter_wildcard__initialize(void) { cl_git_pass(git_filter_register( "wildcard", create_wildcard_filter(), GIT_FILTER_DRIVER_PRIORITY)); g_repo = cl_git_sandbox_init("empty_standard_repo"); cl_git_rewritefile( "empty_standard_repo/.gitattributes", "* binary\n" "hero-flip-* filter=wcflip\n" "hero-reverse-* filter=wcreverse\n" "none-* filter=unregistered\n"); }