summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@github.com>2016-04-28 12:47:14 -0400
committerEdward Thomson <ethomson@github.com>2016-04-28 12:47:14 -0400
commitd383c39b3bc9a2bd5e68882db9a12e64ccd262a4 (patch)
tree33f21286bf1148c10cbdde2b289e5e5bbc421885 /tests
parent88284dfb7905c5990babb4238b7cd30bdf823500 (diff)
downloadlibgit2-ethomson/signature_from_buffer.tar.gz
Introduce `git_signature_from_buffer`ethomson/signature_from_buffer
Allow users to construct a signature from the type of signature lines that actually appear in commits.
Diffstat (limited to 'tests')
-rw-r--r--tests/commit/signature.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/commit/signature.c b/tests/commit/signature.c
index 0070320ae..30bc92967 100644
--- a/tests/commit/signature.c
+++ b/tests/commit/signature.c
@@ -86,3 +86,16 @@ void test_commit_signature__create_zero_char(void)
cl_git_fail(git_signature_new(&sign, "", "x@y.z", 1234567890, 60));
cl_assert(sign == NULL);
}
+
+void test_commit_signature__from_buf(void)
+{
+ git_signature *sign;
+
+ cl_git_pass(git_signature_from_buffer(&sign, "Test User <test@test.tt> 1461698487 +0200"));
+ cl_assert_equal_s("Test User", sign->name);
+ cl_assert_equal_s("test@test.tt", sign->email);
+ cl_assert_equal_i(1461698487, sign->when.time);
+ cl_assert_equal_i(120, sign->when.offset);
+ git_signature_free(sign);
+}
+