summaryrefslogtreecommitdiff
path: root/tests-clar/config/multivar.c
diff options
context:
space:
mode:
authorCarlos Martín Nieto <carlos@cmartin.tk>2012-02-01 17:47:17 +0100
committerCarlos Martín Nieto <carlos@cmartin.tk>2012-02-17 19:43:43 +0100
commit78d65f390f031d18ce698a24e1f83b99cc8cf699 (patch)
tree8c08e6726a5b32f46ea6b8c3de9a71ef3bd9ad89 /tests-clar/config/multivar.c
parent0774d94d31d072a4eb0958cad74a80977495a324 (diff)
downloadlibgit2-78d65f390f031d18ce698a24e1f83b99cc8cf699.tar.gz
tests: add multivar read test
Diffstat (limited to 'tests-clar/config/multivar.c')
-rw-r--r--tests-clar/config/multivar.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests-clar/config/multivar.c b/tests-clar/config/multivar.c
new file mode 100644
index 000000000..dbb7c8af9
--- /dev/null
+++ b/tests-clar/config/multivar.c
@@ -0,0 +1,24 @@
+#include "clar_libgit2.h"
+
+static int mv_read_cb(const char *name, const char *GIT_UNUSED(value), void *data)
+{
+ int *n = (int *) data;
+
+ if (!strcmp(name, "remote.fancy.fetch"))
+ (*n)++;
+
+ return 0;
+}
+
+void test_config_multivar__foreach(void)
+{
+ git_config *cfg;
+ int n = 0;
+
+ cl_git_pass(git_config_open_ondisk(&cfg, cl_fixture("config/config11")));
+
+ cl_git_pass(git_config_foreach(cfg, mv_read_cb, &n));
+ cl_assert(n == 2);
+
+ git_config_free(cfg);
+}