| #include "clar_libgit2.h" |
| |
| #include "filebuf.h" |
| #include "fileops.h" |
| #include "posix.h" |
| |
| #define TEST_CONFIG "git-new-config" |
| |
| void test_config_new__write_new_config(void) |
| { |
| const char *out; |
| git_config *config; |
| |
| cl_git_mkfile(TEST_CONFIG, ""); |
| cl_git_pass(git_config_open_ondisk(&config, TEST_CONFIG)); |
| |
| cl_git_pass(git_config_set_string(config, "color.ui", "auto")); |
| cl_git_pass(git_config_set_string(config, "core.editor", "ed")); |
| |
| git_config_free(config); |
| |
| cl_git_pass(git_config_open_ondisk(&config, TEST_CONFIG)); |
| |
| cl_git_pass(git_config_get_string(&out, config, "color.ui")); |
| cl_assert_equal_s(out, "auto"); |
| cl_git_pass(git_config_get_string(&out, config, "core.editor")); |
| cl_assert_equal_s(out, "ed"); |
| |
| git_config_free(config); |
| |
| p_unlink(TEST_CONFIG); |
| } |