From 457a83a29b40506a81e39205e4a7f6c5f786f452 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn=20Nieto?= Date: Tue, 8 Oct 2013 14:16:43 +0200 Subject: branch: add test showing ENOTFOUND for invalid upstream configuration --- tests-clar/refs/branches/upstream.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests-clar/refs/branches/upstream.c b/tests-clar/refs/branches/upstream.c index 69e55a0c5..04b6ee698 100644 --- a/tests-clar/refs/branches/upstream.c +++ b/tests-clar/refs/branches/upstream.c @@ -141,3 +141,26 @@ void test_refs_branches_upstream__set_unset_upstream(void) git_config_free(config); cl_git_sandbox_cleanup(); } + +void test_refs_branches_upstream__invalid_refname(void) +{ + git_reference *branch; + git_repository *repository; + git_config *config; + int ret; + + repository = cl_git_sandbox_init("testrepo.git"); + + cl_git_pass(git_repository_config(&config, repository)); + cl_git_pass(git_config_set_string(config, "branch.test.remote", "test")); + cl_git_pass(git_config_set_string(config, "branch.test.merge", "master")); + + /* remote */ + cl_git_pass(git_reference_lookup(&branch, repository, "refs/heads/test")); + ret = git_branch_upstream(&upstream, branch); + cl_assert_equal_i(ret, GIT_ENOTFOUND); + + git_reference_free(branch); + git_config_free(config); + git_repository_free(repository); +} -- cgit v1.2.1