diff options
author | Ben Straub <bs@github.com> | 2014-02-06 11:18:10 -0800 |
---|---|---|
committer | Ben Straub <bs@github.com> | 2014-02-06 11:18:10 -0800 |
commit | db55bb73ff4bccbaccbb4c3a7f6b1fcf09498df7 (patch) | |
tree | 1a62e17cf02b1e07f59d8462e35a7d66ec92b603 /tests/network | |
parent | 2bfc673910d3f47395456bb6842e6bed473b8e68 (diff) | |
download | libgit2-db55bb73ff4bccbaccbb4c3a7f6b1fcf09498df7.tar.gz |
Correct default reflog message for git_remote_fetch
Diffstat (limited to 'tests/network')
-rw-r--r-- | tests/network/remote/local.c | 28 |
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); +} |