diff options
author | Russell Belfer <rb@github.com> | 2014-04-03 11:29:08 -0700 |
---|---|---|
committer | Russell Belfer <rb@github.com> | 2014-04-03 11:29:08 -0700 |
commit | 18cc7d28c4c5ad4c9ecf7bfeab98a035500fd9d7 (patch) | |
tree | 4358522f777e6e0a8e8942f66ec24a4c6d5cd6f1 /tests/submodule | |
parent | f2fb4bac68e7ab38cf6082655b2da153866a012d (diff) | |
download | libgit2-18cc7d28c4c5ad4c9ecf7bfeab98a035500fd9d7.tar.gz |
Minor code cleanup
Diffstat (limited to 'tests/submodule')
-rw-r--r-- | tests/submodule/add.c | 62 |
1 files changed, 32 insertions, 30 deletions
diff --git a/tests/submodule/add.c b/tests/submodule/add.c index 2d51b3d7e..af81713f1 100644 --- a/tests/submodule/add.c +++ b/tests/submodule/add.c @@ -5,20 +5,35 @@ static git_repository *g_repo = NULL; -static void assert_submodule_url(const char* name, const char *url); - void test_submodule_add__cleanup(void) { cl_git_sandbox_cleanup(); } +static void assert_submodule_url(const char* name, const char *url) +{ + git_config *cfg; + const char *s; + git_buf key = GIT_BUF_INIT; + + cl_git_pass(git_repository_config(&cfg, g_repo)); + + cl_git_pass(git_buf_printf(&key, "submodule.%s.url", name)); + cl_git_pass(git_config_get_string(&s, cfg, git_buf_cstr(&key))); + cl_assert_equal_s(s, url); + + git_config_free(cfg); + git_buf_free(&key); +} + void test_submodule_add__url_absolute(void) { - g_repo = setup_fixture_submod2(); git_submodule *sm; + g_repo = setup_fixture_submod2(); + /* re-add existing submodule */ - cl_assert_equal_i( + cl_git_fail_with( GIT_EEXISTS, git_submodule_add_setup(NULL, g_repo, "whatever", "sm_unchanged", 1)); @@ -49,14 +64,15 @@ void test_submodule_add__url_absolute(void) assert_submodule_url("sm_libgit2b", "https://github.com/libgit2/libgit2.git"); } -void test_submodule_add__url_relative(void) { +void test_submodule_add__url_relative(void) +{ git_submodule *sm; git_remote *remote; - + /* default remote url is https://github.com/libgit2/false.git */ g_repo = cl_git_sandbox_init("testrepo2"); - - /* make sure we're not defaulting to origin - rename origin -> test_remote */ + + /* make sure we don't default to origin - rename origin -> test_remote */ cl_git_pass(git_remote_load(&remote, g_repo, "origin")); cl_git_pass(git_remote_rename(remote, "test_remote", NULL, NULL)); cl_git_fail(git_remote_load(&remote, g_repo, "origin")); @@ -66,13 +82,14 @@ void test_submodule_add__url_relative(void) { git_submodule_add_setup(&sm, g_repo, "../TestGitRepository", "TestGitRepository", 1) ); git_submodule_free(sm); - + assert_submodule_url("TestGitRepository", "https://github.com/libgit2/TestGitRepository"); } -void test_submodule_add__url_relative_to_origin(void) { +void test_submodule_add__url_relative_to_origin(void) +{ git_submodule *sm; - + /* default remote url is https://github.com/libgit2/false.git */ g_repo = cl_git_sandbox_init("testrepo2"); @@ -80,11 +97,12 @@ void test_submodule_add__url_relative_to_origin(void) { git_submodule_add_setup(&sm, g_repo, "../TestGitRepository", "TestGitRepository", 1) ); git_submodule_free(sm); - + assert_submodule_url("TestGitRepository", "https://github.com/libgit2/TestGitRepository"); } -void test_submodule_add__url_relative_to_workdir(void) { +void test_submodule_add__url_relative_to_workdir(void) +{ git_submodule *sm; /* In this repo, HEAD (master) has no remote tracking branc h*/ @@ -94,22 +112,6 @@ void test_submodule_add__url_relative_to_workdir(void) { git_submodule_add_setup(&sm, g_repo, "./", "TestGitRepository", 1) ); git_submodule_free(sm); - - assert_submodule_url("TestGitRepository", git_repository_workdir(g_repo)); -} - -static void assert_submodule_url(const char* name, const char *url) -{ - git_config *cfg; - const char *s; - git_buf key = GIT_BUF_INIT; - - cl_git_pass(git_repository_config(&cfg, g_repo)); - cl_git_pass(git_buf_printf(&key, "submodule.%s.url", name)); - cl_git_pass(git_config_get_string(&s, cfg, git_buf_cstr(&key))); - cl_assert_equal_s(s, url); - - git_config_free(cfg); - git_buf_free(&key); + assert_submodule_url("TestGitRepository", git_repository_workdir(g_repo)); } |