Skip to content

Commit 2f3074d

Browse files
committed
repo: refactor extensions tests into their own file
1 parent a88fdda commit 2f3074d

File tree

2 files changed

+44
-42
lines changed

2 files changed

+44
-42
lines changed

tests/repo/extensions.c

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#include "clar_libgit2.h"
2+
#include "futils.h"
3+
#include "sysdir.h"
4+
#include <ctype.h>
5+
6+
git_repository *repo;
7+
8+
void test_repo_extensions__initialize(void)
9+
{
10+
git_config *config;
11+
12+
repo = cl_git_sandbox_init("empty_bare.git");
13+
14+
cl_git_pass(git_repository_config(&config, repo));
15+
cl_git_pass(git_config_set_int32(config, "core.repositoryformatversion", 1));
16+
git_config_free(config);
17+
}
18+
19+
void test_repo_extensions__cleanup(void)
20+
{
21+
cl_git_sandbox_cleanup();
22+
}
23+
24+
void test_repo_extensions__builtin(void)
25+
{
26+
git_repository *extended;
27+
28+
cl_repo_set_string(repo, "extensions.noop", "foobar");
29+
30+
cl_git_pass(git_repository_open(&extended, "empty_bare.git"));
31+
cl_assert(git_repository_path(extended) != NULL);
32+
cl_assert(git__suffixcmp(git_repository_path(extended), "/") == 0);
33+
git_repository_free(extended);
34+
}
35+
36+
void test_repo_extensions__unsupported(void)
37+
{
38+
git_repository *extended = NULL;
39+
40+
cl_repo_set_string(repo, "extensions.unknown", "foobar");
41+
42+
cl_git_fail(git_repository_open(&extended, "empty_bare.git"));
43+
git_repository_free(extended);
44+
}

tests/repo/open.c

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -42,48 +42,6 @@ void test_repo_open__format_version_1(void)
4242
git_repository_free(repo);
4343
}
4444

45-
void test_repo_open__format_version_1_with_valid_extension(void)
46-
{
47-
git_repository *repo;
48-
git_config *config;
49-
50-
repo = cl_git_sandbox_init("empty_bare.git");
51-
52-
cl_git_pass(git_repository_open(&repo, "empty_bare.git"));
53-
cl_git_pass(git_repository_config(&config, repo));
54-
55-
cl_git_pass(git_config_set_int32(config, "core.repositoryformatversion", 1));
56-
cl_git_pass(git_config_set_int32(config, "extensions.noop", 1));
57-
58-
git_config_free(config);
59-
git_repository_free(repo);
60-
61-
cl_git_pass(git_repository_open(&repo, "empty_bare.git"));
62-
cl_assert(git_repository_path(repo) != NULL);
63-
cl_assert(git__suffixcmp(git_repository_path(repo), "/") == 0);
64-
git_repository_free(repo);
65-
}
66-
67-
void test_repo_open__format_version_1_with_invalid_extension(void)
68-
{
69-
git_repository *repo;
70-
git_config *config;
71-
72-
repo = cl_git_sandbox_init("empty_bare.git");
73-
74-
cl_git_pass(git_repository_open(&repo, "empty_bare.git"));
75-
cl_git_pass(git_repository_config(&config, repo));
76-
77-
cl_git_pass(git_config_set_int32(config, "core.repositoryformatversion", 1));
78-
cl_git_pass(git_config_set_int32(config, "extensions.invalid", 1));
79-
80-
git_config_free(config);
81-
git_repository_free(repo);
82-
83-
cl_git_fail(git_repository_open(&repo, "empty_bare.git"));
84-
git_repository_free(repo);
85-
}
86-
8745
void test_repo_open__standard_empty_repo_through_gitdir(void)
8846
{
8947
git_repository *repo;

0 commit comments

Comments
 (0)