Blame tests/config/new.c

Packit ae9e2a
#include "clar_libgit2.h"
Packit ae9e2a
Packit ae9e2a
#include "filebuf.h"
Packit ae9e2a
#include "fileops.h"
Packit ae9e2a
#include "posix.h"
Packit ae9e2a
Packit ae9e2a
#define TEST_CONFIG "git-new-config"
Packit ae9e2a
Packit ae9e2a
void test_config_new__write_new_config(void)
Packit ae9e2a
{
Packit ae9e2a
	git_config *config;
Packit ae9e2a
	git_buf buf = GIT_BUF_INIT;
Packit ae9e2a
Packit ae9e2a
	cl_git_mkfile(TEST_CONFIG, "");
Packit ae9e2a
	cl_git_pass(git_config_open_ondisk(&config, TEST_CONFIG));
Packit ae9e2a
Packit ae9e2a
	cl_git_pass(git_config_set_string(config, "color.ui", "auto"));
Packit ae9e2a
	cl_git_pass(git_config_set_string(config, "core.editor", "ed"));
Packit ae9e2a
Packit ae9e2a
	git_config_free(config);
Packit ae9e2a
Packit ae9e2a
	cl_git_pass(git_config_open_ondisk(&config, TEST_CONFIG));
Packit ae9e2a
Packit ae9e2a
	cl_git_pass(git_config_get_string_buf(&buf, config, "color.ui"));
Packit ae9e2a
	cl_assert_equal_s("auto", git_buf_cstr(&buf));
Packit ae9e2a
	git_buf_clear(&buf;;
Packit ae9e2a
	cl_git_pass(git_config_get_string_buf(&buf, config, "core.editor"));
Packit ae9e2a
	cl_assert_equal_s("ed", git_buf_cstr(&buf));
Packit ae9e2a
Packit ae9e2a
	git_buf_free(&buf;;
Packit ae9e2a
	git_config_free(config);
Packit ae9e2a
Packit ae9e2a
	p_unlink(TEST_CONFIG);
Packit ae9e2a
}