diff options
Diffstat (limited to 'tests/config/new.c')
-rw-r--r-- | tests/config/new.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/config/new.c b/tests/config/new.c new file mode 100644 index 000000000..dd6dbca9e --- /dev/null +++ b/tests/config/new.c @@ -0,0 +1,32 @@ +#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); +} |