summaryrefslogtreecommitdiff
path: root/tests/config/conditionals.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/config/conditionals.c')
-rw-r--r--tests/config/conditionals.c34
1 files changed, 18 insertions, 16 deletions
diff --git a/tests/config/conditionals.c b/tests/config/conditionals.c
index 5858782c1..6249dbd79 100644
--- a/tests/config/conditionals.c
+++ b/tests/config/conditionals.c
@@ -1,5 +1,4 @@
#include "clar_libgit2.h"
-#include "buffer.h"
#include "futils.h"
#include "repository.h"
@@ -23,43 +22,46 @@ void test_config_conditionals__cleanup(void)
static void assert_condition_includes(const char *keyword, const char *path, bool expected)
{
- git_buf buf = GIT_BUF_INIT;
+ git_buf value = GIT_BUF_INIT;
+ git_str buf = GIT_STR_INIT;
git_config *cfg;
- cl_git_pass(git_buf_printf(&buf, "[includeIf \"%s:%s\"]\n", keyword, path));
- cl_git_pass(git_buf_puts(&buf, "path = other\n"));
+ cl_git_pass(git_str_printf(&buf, "[includeIf \"%s:%s\"]\n", keyword, path));
+ cl_git_pass(git_str_puts(&buf, "path = other\n"));
cl_git_mkfile("empty_standard_repo/.git/config", buf.ptr);
cl_git_mkfile("empty_standard_repo/.git/other", "[foo]\nbar=baz\n");
_repo = cl_git_sandbox_reopen();
+ git_str_dispose(&buf);
+
cl_git_pass(git_repository_config(&cfg, _repo));
if (expected) {
- git_buf_clear(&buf);
- cl_git_pass(git_config_get_string_buf(&buf, cfg, "foo.bar"));
- cl_assert_equal_s("baz", git_buf_cstr(&buf));
+ cl_git_pass(git_config_get_string_buf(&value, cfg, "foo.bar"));
+ cl_assert_equal_s("baz", value.ptr);
} else {
cl_git_fail_with(GIT_ENOTFOUND,
- git_config_get_string_buf(&buf, cfg, "foo.bar"));
+ git_config_get_string_buf(&value, cfg, "foo.bar"));
}
- git_buf_dispose(&buf);
+ git_str_dispose(&buf);
+ git_buf_dispose(&value);
git_config_free(cfg);
}
-static char *sandbox_path(git_buf *buf, const char *suffix)
+static char *sandbox_path(git_str *buf, const char *suffix)
{
char *path = p_realpath(clar_sandbox_path(), NULL);
cl_assert(path);
- cl_git_pass(git_buf_attach(buf, path, 0));
- cl_git_pass(git_buf_joinpath(buf, buf->ptr, suffix));
+ cl_git_pass(git_str_attach(buf, path, 0));
+ cl_git_pass(git_str_joinpath(buf, buf->ptr, suffix));
return buf->ptr;
}
void test_config_conditionals__gitdir(void)
{
- git_buf path = GIT_BUF_INIT;
+ git_str path = GIT_STR_INIT;
assert_condition_includes("gitdir", ROOT_PREFIX "/", true);
assert_condition_includes("gitdir", "empty_stand", false);
@@ -90,17 +92,17 @@ void test_config_conditionals__gitdir(void)
assert_condition_includes("gitdir", sandbox_path(&path, "Empty_Standard_Repo"), false);
assert_condition_includes("gitdir", sandbox_path(&path, "Empty_Standard_Repo/"), false);
- git_buf_dispose(&path);
+ git_str_dispose(&path);
}
void test_config_conditionals__gitdir_i(void)
{
- git_buf path = GIT_BUF_INIT;
+ git_str path = GIT_STR_INIT;
assert_condition_includes("gitdir/i", sandbox_path(&path, "empty_standard_repo/"), true);
assert_condition_includes("gitdir/i", sandbox_path(&path, "EMPTY_STANDARD_REPO/"), true);
- git_buf_dispose(&path);
+ git_str_dispose(&path);
}
void test_config_conditionals__invalid_conditional_fails(void)