summaryrefslogtreecommitdiff
path: root/tests-clar/config/multivar.c
diff options
context:
space:
mode:
authorCarlos Martín Nieto <carlos@cmartin.tk>2012-02-04 23:18:30 +0100
committerCarlos Martín Nieto <carlos@cmartin.tk>2012-02-17 19:43:43 +0100
commit5e0dc4af013e23d0cbc737d8ab2756aaf38e1516 (patch)
treeb6b8aaf99d7775bb177ca5f429a7677965fb6ba5 /tests-clar/config/multivar.c
parent78d65f390f031d18ce698a24e1f83b99cc8cf699 (diff)
downloadlibgit2-5e0dc4af013e23d0cbc737d8ab2756aaf38e1516.tar.gz
Support getting multivars
Diffstat (limited to 'tests-clar/config/multivar.c')
-rw-r--r--tests-clar/config/multivar.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests-clar/config/multivar.c b/tests-clar/config/multivar.c
index dbb7c8af9..48d284da2 100644
--- a/tests-clar/config/multivar.c
+++ b/tests-clar/config/multivar.c
@@ -22,3 +22,31 @@ void test_config_multivar__foreach(void)
git_config_free(cfg);
}
+
+static int cb(const char *GIT_UNUSED(val), void *data)
+{
+ int *n = (int *) data;
+
+ (*n)++;
+
+ return GIT_SUCCESS;
+}
+
+void test_config_multivar__get(void)
+{
+ git_config *cfg;
+ const char *name = "remote.fancy.fetch";
+ int n;
+
+ cl_git_pass(git_config_open_ondisk(&cfg, cl_fixture("config/config11")));
+
+ n = 0;
+ cl_git_pass(git_config_get_multivar(cfg, name, NULL, cb, &n));
+ cl_assert(n == 2);
+
+ n = 0;
+ cl_git_pass(git_config_get_multivar(cfg, name, "example", cb, &n));
+ cl_assert(n == 1);
+
+ git_config_free(cfg);
+}