summaryrefslogtreecommitdiff
path: root/tests/repo
diff options
context:
space:
mode:
authorBen Straub <bs@github.com>2014-01-29 10:35:46 -0800
committerBen Straub <bs@github.com>2014-01-30 15:53:52 -0800
commita1710a28f684298f79a0bab08b0b8930c1d57cf0 (patch)
tree6393f7683112593c502bbd8f6b4612fd213fca6c /tests/repo
parenta1b07dca7d456b5eb1f32e6f25c4f419752778b3 (diff)
downloadlibgit2-a1710a28f684298f79a0bab08b0b8930c1d57cf0.tar.gz
Enhance testing of signature parameters
Diffstat (limited to 'tests/repo')
-rw-r--r--tests/repo/head.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/repo/head.c b/tests/repo/head.c
index d28f254c3..71cfc3c33 100644
--- a/tests/repo/head.c
+++ b/tests/repo/head.c
@@ -200,11 +200,14 @@ void test_repo_head__setting_head_updates_reflog(void)
git_reflog *log;
const git_reflog_entry *entry1, *entry2, *entry3;
git_object *tag;
+ git_signature *sig;
- cl_git_pass(git_repository_set_head(repo, "refs/heads/haacked", NULL, "message1"));
- cl_git_pass(git_repository_set_head(repo, "refs/heads/unborn", NULL, "message2"));
+ cl_git_pass(git_signature_now(&sig, "me", "foo@example.com"));
+
+ cl_git_pass(git_repository_set_head(repo, "refs/heads/haacked", sig, "message1"));
+ cl_git_pass(git_repository_set_head(repo, "refs/heads/unborn", sig, "message2"));
cl_git_pass(git_revparse_single(&tag, repo, "tags/test"));
- cl_git_pass(git_repository_set_head_detached(repo, git_object_id(tag), NULL, "message3"));
+ cl_git_pass(git_repository_set_head_detached(repo, git_object_id(tag), sig, "message3"));
cl_git_pass(git_reflog_read(&log, repo, "HEAD"));
entry1 = git_reflog_entry_byindex(log, 2);
@@ -213,9 +216,13 @@ void test_repo_head__setting_head_updates_reflog(void)
cl_assert_equal_s("message1", git_reflog_entry_message(entry1));
cl_assert_equal_s("message2", git_reflog_entry_message(entry2));
cl_assert_equal_s("message3", git_reflog_entry_message(entry3));
+ cl_assert_equal_s("foo@example.com", git_reflog_entry_committer(entry1)->email);
+ cl_assert_equal_s("foo@example.com", git_reflog_entry_committer(entry2)->email);
+ cl_assert_equal_s("foo@example.com", git_reflog_entry_committer(entry3)->email);
git_reflog_free(log);
git_object_free(tag);
+ git_signature_free(sig);
}
void test_repo_head__setting_creates_head_ref(void)