1 #include "clar_libgit2.h"
4 static void assert_trailers(const char *message
, git_message_trailer
*trailers
)
6 git_message_trailer_array arr
;
9 int rc
= git_message_trailers(&arr
, message
);
11 cl_assert_equal_i(0, rc
);
13 for(i
=0; i
<arr
.count
; i
++) {
14 cl_assert_equal_s(arr
.trailers
[i
].key
, trailers
[i
].key
);
15 cl_assert_equal_s(arr
.trailers
[i
].value
, trailers
[i
].value
);
18 cl_assert_equal_i(0, rc
);
20 git_message_trailer_array_free(&arr
);
23 void test_message_trailer__simple(void)
25 git_message_trailer trailers
[] = {
26 {"Signed-off-by", "foo@bar.com"},
27 {"Signed-off-by", "someone@else.com"},
34 "Signed-off-by: foo@bar.com\n"
35 "Signed-off-by: someone@else.com\n"
39 void test_message_trailer__no_whitespace(void)
41 git_message_trailer trailers
[] = {
53 void test_message_trailer__extra_whitespace(void)
55 git_message_trailer trailers
[] = {
67 void test_message_trailer__no_newline(void)
69 git_message_trailer trailers
[] = {
81 void test_message_trailer__not_last_paragraph(void)
83 git_message_trailer trailers
[] = {
96 void test_message_trailer__conflicts(void)
98 git_message_trailer trailers
[] = {
113 void test_message_trailer__patch(void)
115 git_message_trailer trailers
[] = {
130 void test_message_trailer__continuation(void)
132 git_message_trailer trailers
[] = {
150 void test_message_trailer__invalid(void)
152 git_message_trailer trailers
[] = {
153 {"Signed-off-by", "some@one.com"},
154 {"Another", "trailer"},
161 "Signed-off-by: some@one.com\n"