void test_odb_sorting__alternate_backends_sorting(void) { cl_git_pass(git_odb_add_backend(_odb, new_backend(0), 5)); cl_git_pass(git_odb_add_backend(_odb, new_backend(2), 3)); cl_git_pass(git_odb_add_backend(_odb, new_backend(1), 4)); cl_git_pass(git_odb_add_backend(_odb, new_backend(3), 1)); cl_git_pass(git_odb_add_alternate(_odb, new_backend(4), 5)); cl_git_pass(git_odb_add_alternate(_odb, new_backend(6), 3)); cl_git_pass(git_odb_add_alternate(_odb, new_backend(5), 4)); cl_git_pass(git_odb_add_alternate(_odb, new_backend(7), 1)); check_backend_sorting(_odb); }
must_pass(git_odb_add_backend(odb, new_backend(0), 5)); must_pass(git_odb_add_backend(odb, new_backend(2), 3)); must_pass(git_odb_add_backend(odb, new_backend(1), 4)); must_pass(git_odb_add_backend(odb, new_backend(3), 1)); must_pass(test_backend_sorting(odb)); git_odb_close(odb); END_TEST BEGIN_TEST(odb1, "assure that alternate backends are properly sorted") git_odb *odb; must_pass(git_odb_new(&odb)); must_pass(git_odb_add_backend(odb, new_backend(0), 5)); must_pass(git_odb_add_backend(odb, new_backend(2), 3)); must_pass(git_odb_add_backend(odb, new_backend(1), 4)); must_pass(git_odb_add_backend(odb, new_backend(3), 1)); must_pass(git_odb_add_alternate(odb, new_backend(4), 5)); must_pass(git_odb_add_alternate(odb, new_backend(6), 3)); must_pass(git_odb_add_alternate(odb, new_backend(5), 4)); must_pass(git_odb_add_alternate(odb, new_backend(7), 1)); must_pass(test_backend_sorting(odb)); git_odb_close(odb); END_TEST #define STANDARD_REPOSITORY 0 #define BARE_REPOSITORY 1 static int ensure_repository_init( const char *working_directory, int repository_kind, const char *expected_path_index,