@@ -36,113 +36,138 @@ static void assert_trailers(const char *message, struct trailer *trailers)
3636
3737void test_message_trailer__simple (void )
3838{
39+ struct trailer trailers [3 ];
40+
41+ trailers [0 ].key = "Signed-off-by" ;
42+ trailers [0 ].value = "foo@bar.com" ;
43+ trailers [1 ].key = "Signed-off-by" ;
44+ trailers [1 ].value = "someone@else.com" ;
45+ trailers [2 ].key = NULL ;
46+ trailers [2 ].value = NULL ;
47+
3948 assert_trailers (
4049 "Message\n"
4150 "\n"
4251 "Signed-off-by: foo@bar.com\n"
4352 "Signed-off-by: someone@else.com\n"
44- ,
45- (struct trailer []){
46- { "Signed-off-by" , "foo@bar.com" },
47- { "Signed-off-by" , "someone@else.com" },
48- { NULL , NULL },
49- }
50- );
53+ , trailers );
5154}
5255
5356void test_message_trailer__no_whitespace (void )
5457{
58+ struct trailer trailers [2 ];
59+
60+ trailers [0 ].key = "Key" ;
61+ trailers [0 ].value = "value" ;
62+ trailers [1 ].key = NULL ;
63+ trailers [1 ].value = NULL ;
64+
5565 assert_trailers (
5666 "Message\n"
5767 "\n"
5868 "Key:value\n"
59- ,
60- (struct trailer []){
61- { "Key" , "value" },
62- { NULL , NULL },
63- }
64- );
69+ , trailers );
6570}
6671
6772void test_message_trailer__extra_whitespace (void )
6873{
74+ struct trailer trailers [2 ];
75+
76+ trailers [0 ].key = "Key" ;
77+ trailers [0 ].value = "value" ;
78+ trailers [1 ].key = NULL ;
79+ trailers [1 ].value = NULL ;
80+
6981 assert_trailers (
7082 "Message\n"
7183 "\n"
7284 "Key : value\n"
73- ,
74- (struct trailer []){
75- { "Key" , "value" },
76- { NULL , NULL },
77- }
78- );
85+ , trailers );
7986}
8087
8188void test_message_trailer__no_newline (void )
8289{
90+ struct trailer trailers [2 ];
91+
92+ trailers [0 ].key = "Key" ;
93+ trailers [0 ].value = "value" ;
94+ trailers [1 ].key = NULL ;
95+ trailers [1 ].value = NULL ;
96+
8397 assert_trailers (
8498 "Message\n"
8599 "\n"
86100 "Key: value"
87- ,
88- (struct trailer []){
89- { "Key" , "value" },
90- { NULL , NULL },
91- }
92- );
101+ , trailers );
93102}
94103
95104void test_message_trailer__not_last_paragraph (void )
96105{
106+ struct trailer trailers ;
107+
108+ trailers .key = NULL ;
109+ trailers .value = NULL ;
110+
97111 assert_trailers (
98112 "Message\n"
99113 "\n"
100114 "Key: value\n"
101115 "\n"
102116 "More stuff\n"
103- ,
104- (struct trailer []){
105- { NULL , NULL },
106- }
107- );
117+ , & trailers );
108118}
109119
110120void test_message_trailer__conflicts (void )
111121{
122+ struct trailer trailers [2 ];
123+
124+ trailers [0 ].key = "Key" ;
125+ trailers [0 ].value = "value" ;
126+ trailers [1 ].key = NULL ;
127+ trailers [1 ].value = NULL ;
128+
112129 assert_trailers (
113130 "Message\n"
114131 "\n"
115132 "Key: value\n"
116133 "\n"
117134 "Conflicts:\n"
118135 "\tfoo.c\n"
119- ,
120- (struct trailer []){
121- { "Key" , "value" },
122- { NULL , NULL },
123- }
124- );
136+ , trailers );
125137}
126138
127139void test_message_trailer__patch (void )
128140{
141+ struct trailer trailers [2 ];
142+
143+ trailers [0 ].key = "Key" ;
144+ trailers [0 ].value = "value" ;
145+ trailers [1 ].key = NULL ;
146+ trailers [1 ].value = NULL ;
147+
129148 assert_trailers (
130149 "Message\n"
131150 "\n"
132151 "Key: value\n"
133152 "\n"
134153 "---\n"
135154 "More: stuff\n"
136- ,
137- (struct trailer []){
138- { "Key" , "value" },
139- { NULL , NULL },
140- }
141- );
155+ , trailers );
142156}
143157
144158void test_message_trailer__continuation (void )
145159{
160+ struct trailer trailers [4 ];
161+
162+ trailers [0 ].key = "A" ;
163+ trailers [0 ].value = "b\n c" ;
164+ trailers [1 ].key = "D" ;
165+ trailers [1 ].value = "e\n f: g h" ;
166+ trailers [2 ].key = "I" ;
167+ trailers [2 ].value = "j" ;
168+ trailers [3 ].key = NULL ;
169+ trailers [3 ].value = NULL ;
170+
146171 assert_trailers (
147172 "Message\n"
148173 "\n"
@@ -151,29 +176,25 @@ void test_message_trailer__continuation(void)
151176 "D: e\n"
152177 " f: g h\n"
153178 "I: j\n"
154- ,
155- (struct trailer []){
156- { "A" , "b\n c" },
157- { "D" , "e\n f: g h" },
158- { "I" , "j" },
159- { NULL , NULL },
160- }
161- );
179+ , trailers );
162180}
163181
164182void test_message_trailer__invalid (void )
165183{
184+ struct trailer trailers [3 ];
185+
186+ trailers [0 ].key = "Signed-off-by" ;
187+ trailers [0 ].value = "some@one.com" ;
188+ trailers [1 ].key = "Another" ;
189+ trailers [1 ].value = "trailer" ;
190+ trailers [2 ].key = NULL ;
191+ trailers [2 ].value = NULL ;
192+
166193 assert_trailers (
167194 "Message\n"
168195 "\n"
169196 "Signed-off-by: some@one.com\n"
170197 "Not a trailer\n"
171198 "Another: trailer\n"
172- ,
173- (struct trailer []){
174- { "Signed-off-by" , "some@one.com" },
175- { "Another" , "trailer" },
176- { NULL , NULL },
177- }
178- );
199+ , trailers );
179200}
0 commit comments