static void env_pass_(const char *path, const char *file, int line) { git_repository *repo; cl_git_expect(git_repository_open_ext(NULL, path, GIT_REPOSITORY_OPEN_FROM_ENV, NULL), 0, file, line); cl_git_expect(git_repository_open_ext(&repo, path, GIT_REPOSITORY_OPEN_FROM_ENV, NULL), 0, file, line); cl_assert_at_line(git__suffixcmp(git_repository_path(repo), "attr/.git/") == 0, file, line); cl_assert_at_line(git__suffixcmp(git_repository_workdir(repo), "attr/") == 0, file, line); cl_assert_at_line(!git_repository_is_bare(repo), file, line); git_repository_free(repo); }
void assert__submodule_exists( git_repository *repo, const char *name, const char *msg, const char *file, int line) { git_submodule *sm; int error = git_submodule_lookup(&sm, repo, name); if (error) cl_git_report_failure(error, file, line, msg); cl_assert_at_line(sm != NULL, file, line); git_submodule_free(sm); }