Blame tests/config/new.c

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