Commit 2f3074da by Edward Thomson

repo: refactor extensions tests into their own file

parent a88fdda6
#include "clar_libgit2.h"
#include "futils.h"
#include "sysdir.h"
#include <ctype.h>
git_repository *repo;
void test_repo_extensions__initialize(void)
{
git_config *config;
repo = cl_git_sandbox_init("empty_bare.git");
cl_git_pass(git_repository_config(&config, repo));
cl_git_pass(git_config_set_int32(config, "core.repositoryformatversion", 1));
git_config_free(config);
}
void test_repo_extensions__cleanup(void)
{
cl_git_sandbox_cleanup();
}
void test_repo_extensions__builtin(void)
{
git_repository *extended;
cl_repo_set_string(repo, "extensions.noop", "foobar");
cl_git_pass(git_repository_open(&extended, "empty_bare.git"));
cl_assert(git_repository_path(extended) != NULL);
cl_assert(git__suffixcmp(git_repository_path(extended), "/") == 0);
git_repository_free(extended);
}
void test_repo_extensions__unsupported(void)
{
git_repository *extended = NULL;
cl_repo_set_string(repo, "extensions.unknown", "foobar");
cl_git_fail(git_repository_open(&extended, "empty_bare.git"));
git_repository_free(extended);
}
...@@ -42,48 +42,6 @@ void test_repo_open__format_version_1(void) ...@@ -42,48 +42,6 @@ void test_repo_open__format_version_1(void)
git_repository_free(repo); git_repository_free(repo);
} }
void test_repo_open__format_version_1_with_valid_extension(void)
{
git_repository *repo;
git_config *config;
repo = cl_git_sandbox_init("empty_bare.git");
cl_git_pass(git_repository_open(&repo, "empty_bare.git"));
cl_git_pass(git_repository_config(&config, repo));
cl_git_pass(git_config_set_int32(config, "core.repositoryformatversion", 1));
cl_git_pass(git_config_set_int32(config, "extensions.noop", 1));
git_config_free(config);
git_repository_free(repo);
cl_git_pass(git_repository_open(&repo, "empty_bare.git"));
cl_assert(git_repository_path(repo) != NULL);
cl_assert(git__suffixcmp(git_repository_path(repo), "/") == 0);
git_repository_free(repo);
}
void test_repo_open__format_version_1_with_invalid_extension(void)
{
git_repository *repo;
git_config *config;
repo = cl_git_sandbox_init("empty_bare.git");
cl_git_pass(git_repository_open(&repo, "empty_bare.git"));
cl_git_pass(git_repository_config(&config, repo));
cl_git_pass(git_config_set_int32(config, "core.repositoryformatversion", 1));
cl_git_pass(git_config_set_int32(config, "extensions.invalid", 1));
git_config_free(config);
git_repository_free(repo);
cl_git_fail(git_repository_open(&repo, "empty_bare.git"));
git_repository_free(repo);
}
void test_repo_open__standard_empty_repo_through_gitdir(void) void test_repo_open__standard_empty_repo_through_gitdir(void)
{ {
git_repository *repo; git_repository *repo;
......
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