summaryrefslogtreecommitdiff
path: root/tests/network
diff options
context:
space:
mode:
authorBen Straub <bs@github.com>2014-02-06 11:18:10 -0800
committerBen Straub <bs@github.com>2014-02-06 11:18:10 -0800
commitdb55bb73ff4bccbaccbb4c3a7f6b1fcf09498df7 (patch)
tree1a62e17cf02b1e07f59d8462e35a7d66ec92b603 /tests/network
parent2bfc673910d3f47395456bb6842e6bed473b8e68 (diff)
downloadlibgit2-db55bb73ff4bccbaccbb4c3a7f6b1fcf09498df7.tar.gz
Correct default reflog message for git_remote_fetch
Diffstat (limited to 'tests/network')
-rw-r--r--tests/network/remote/local.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/network/remote/local.c b/tests/network/remote/local.c
index 526564721..589e6ac9b 100644
--- a/tests/network/remote/local.c
+++ b/tests/network/remote/local.c
@@ -328,3 +328,31 @@ void test_network_remote_local__reflog(void)
git_reflog_free(log);
git_signature_free(sig);
}
+
+void test_network_remote_local__fetch_default_reflog_message(void)
+{
+ const char *refspec = "master:remotes/sloppy/master";
+
+ git_reflog *log;
+ const git_reflog_entry *entry;
+ git_signature *sig;
+ char expected_reflog_msg[1024];
+
+ cl_git_pass(git_signature_now(&sig, "Foo Bar", "foo@example.com"));
+
+ connect_to_local_repository(cl_fixture("testrepo.git"));
+ cl_git_pass(git_remote_add_fetch(remote, refspec));
+
+ cl_git_pass(git_remote_fetch(remote, sig, NULL));
+
+ cl_git_pass(git_reflog_read(&log, repo, "refs/remotes/sloppy/master"));
+ cl_assert_equal_i(1, git_reflog_entrycount(log));
+ entry = git_reflog_entry_byindex(log, 0);
+ cl_assert_equal_s("foo@example.com", git_reflog_entry_committer(entry)->email);
+
+ sprintf(expected_reflog_msg, "fetch %s", git_remote_url(remote));
+ cl_assert_equal_s(expected_reflog_msg, git_reflog_entry_message(entry));
+
+ git_reflog_free(log);
+ git_signature_free(sig);
+}