summaryrefslogtreecommitdiff
path: root/tests/t15-config.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/t15-config.c')
-rw-r--r--tests/t15-config.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/tests/t15-config.c b/tests/t15-config.c
index ac460bc00..b959cc95a 100644
--- a/tests/t15-config.c
+++ b/tests/t15-config.c
@@ -133,7 +133,7 @@ END_TEST
BEGIN_TEST(config5, "test number suffixes")
git_config *cfg;
- long int i;
+ long long i;
must_pass(git_config_open_ondisk(&cfg, CONFIG_BASE "/config5"));
@@ -194,6 +194,7 @@ END_TEST
BEGIN_TEST(config9, "replace a value")
git_config *cfg;
int i;
+ long long l, expected = +9223372036854775803;
/* By freeing the config, we make sure we flush the values */
must_pass(git_config_open_ondisk(&cfg, CONFIG_BASE "/config9"));
@@ -209,6 +210,23 @@ BEGIN_TEST(config9, "replace a value")
must_pass(git_config_set_int(cfg, "core.dummy", 1));
git_config_free(cfg);
+ must_pass(git_config_open_ondisk(&cfg, CONFIG_BASE "/config9"));
+ must_pass(git_config_set_long(cfg, "core.verylong", expected));
+ git_config_free(cfg);
+
+ must_pass(git_config_open_ondisk(&cfg, CONFIG_BASE "/config9"));
+ must_pass(git_config_get_long(cfg, "core.verylong", &l));
+ must_be_true(l == expected);
+ git_config_free(cfg);
+
+ must_pass(git_config_open_ondisk(&cfg, CONFIG_BASE "/config9"));
+ must_fail(git_config_get_int(cfg, "core.verylong", &i));
+ git_config_free(cfg);
+
+ must_pass(git_config_open_ondisk(&cfg, CONFIG_BASE "/config9"));
+ must_pass(git_config_set_long(cfg, "core.verylong", 1));
+ git_config_free(cfg);
+
END_TEST
BEGIN_TEST(config10, "a repo's config overrides the global config")