Add a test that shows we don't preserve quotes in config values

This commit is contained in:
Adam Roben 2012-06-09 12:45:21 -04:00 committed by Carlos Martín Nieto
parent 64e56478ad
commit 750be86aed

View File

@ -90,3 +90,20 @@ void test_config_write__delete_inexistent(void)
cl_assert(git_config_delete(cfg, "core.imaginary") == GIT_ENOTFOUND);
git_config_free(cfg);
}
void test_config_write__value_containing_quotes(void)
{
git_config *cfg;
const char* str;
cl_git_pass(git_config_open_ondisk(&cfg, "config9"));
cl_git_pass(git_config_set_string(cfg, "core.somevar", "this \"has\" quotes"));
cl_git_pass(git_config_get_string(&str, cfg, "core.somevar"));
cl_assert_equal_s(str, "this \"has\" quotes");
git_config_free(cfg);
cl_git_pass(git_config_open_ondisk(&cfg, "config9"));
cl_git_pass(git_config_get_string(&str, cfg, "core.somevar"));
cl_assert_equal_s(str, "this \"has\" quotes");
git_config_free(cfg);
}