@@ -63,11 +63,13 @@ MunitResult output_char_test(const MunitParameter params[] __attribute__((unused
63
63
munit_assert_true (output_char (& output , '@' ));
64
64
munit_assert_size (1 , = = , output .column );
65
65
munit_assert_size (0 , = = , output .line );
66
- munit_assert_char ('@' , = = , g_buffer [0 ]);
67
66
68
67
munit_assert_true (output_char (& output , '=' ));
69
68
munit_assert_size (2 , = = , output .column );
70
69
munit_assert_size (0 , = = , output .line );
70
+
71
+ fflush (output .stream );
72
+ munit_assert_char ('@' , = = , g_buffer [0 ]);
71
73
munit_assert_char ('=' , = = , g_buffer [1 ]);
72
74
73
75
return MUNIT_OK ;
@@ -84,16 +86,18 @@ MunitResult output_newline_test(const MunitParameter params[] __attribute__((unu
84
86
munit_assert_true (output_newline (& output ));
85
87
munit_assert_size (0 , = = , output .column );
86
88
munit_assert_size (1 , = = , output .line );
87
- munit_assert_char ('\n' , = = , g_buffer [0 ]);
88
89
89
90
munit_assert_true (output_char (& output , '+' ));
90
91
munit_assert_size (1 , = = , output .column );
91
92
munit_assert_size (1 , = = , output .line );
92
- munit_assert_char ('+' , = = , g_buffer [1 ]);
93
93
94
94
munit_assert_true (output_newline (& output ));
95
95
munit_assert_size (0 , = = , output .column );
96
96
munit_assert_size (2 , = = , output .line );
97
+
98
+ fflush (output .stream );
99
+ munit_assert_char ('\n' , = = , g_buffer [0 ]);
100
+ munit_assert_char ('+' , = = , g_buffer [1 ]);
97
101
munit_assert_char ('\n' , = = , g_buffer [2 ]);
98
102
99
103
return MUNIT_OK ;
@@ -105,7 +109,7 @@ MunitResult output_string_test(const MunitParameter params[] __attribute__((unus
105
109
.stream = (FILE * )fixture
106
110
};
107
111
108
- const char * expected = "this is a test\nfoobar" ;
112
+ const char expected [] = "this is a test\nfoobar" ;
109
113
110
114
munit_assert_not_null (output .stream );
111
115
@@ -123,9 +127,8 @@ MunitResult output_string_test(const MunitParameter params[] __attribute__((unus
123
127
munit_assert_size (6 , = = , output .column );
124
128
munit_assert_size (1 , = = , output .line );
125
129
126
- fputc ('\0' , output .stream );
127
-
128
- munit_assert_string_equal (expected , g_buffer );
130
+ fflush (output .stream );
131
+ munit_assert_memory_equal (sizeof (expected )- 1 , expected , g_buffer );
129
132
130
133
return MUNIT_OK ;
131
134
}
@@ -136,7 +139,7 @@ MunitResult output_inline_comment_test(const MunitParameter params[] __attribute
136
139
.stream = (FILE * )fixture
137
140
};
138
141
139
- const char * expected =
142
+ const char expected [] =
140
143
"[^_^] ; line#0\n"
141
144
" ; line#1\n"
142
145
" ; line#2" ;
@@ -153,15 +156,12 @@ MunitResult output_inline_comment_test(const MunitParameter params[] __attribute
153
156
munit_assert_size (5 , = = , output .column );
154
157
munit_assert_size (0 , = = , output .line );
155
158
156
- munit_assert_memory_equal (output .column , expected , g_buffer );
157
-
158
159
munit_assert_true (output_inline_comment (& output , "line#0\nline#1\nline#2" ));
159
160
munit_assert_size (88 , = = , output .column );
160
161
munit_assert_size (2 , = = , output .line );
161
162
162
- fputc ('\0' , output .stream );
163
-
164
- munit_assert_string_equal (expected , g_buffer );
163
+ fflush (output .stream );
164
+ munit_assert_memory_equal (sizeof (expected )- 1 , expected , g_buffer );
165
165
166
166
return MUNIT_OK ;
167
167
}
@@ -172,7 +172,7 @@ MunitResult output_comment_test(const MunitParameter params[] __attribute__((unu
172
172
.stream = (FILE * )fixture
173
173
};
174
174
175
- const char * expected =
175
+ const char expected [] =
176
176
"[^_^]\n"
177
177
"; line#0\n"
178
178
"; line#1\n"
@@ -190,17 +190,14 @@ MunitResult output_comment_test(const MunitParameter params[] __attribute__((unu
190
190
munit_assert_size (5 , = = , output .column );
191
191
munit_assert_size (0 , = = , output .line );
192
192
193
- munit_assert_memory_equal (output .column , expected , g_buffer );
194
-
195
193
munit_assert_true (output_newline (& output ));
196
194
197
195
munit_assert_true (output_comment (& output , "line#0\nline#1\nline#2" ));
198
196
munit_assert_size (0 , = = , output .column );
199
197
munit_assert_size (4 , = = , output .line );
200
198
201
- fputc ('\0' , output .stream );
202
-
203
- munit_assert_string_equal (expected , g_buffer );
199
+ fflush (output .stream );
200
+ munit_assert_memory_equal (sizeof (expected )- 1 , expected , g_buffer );
204
201
205
202
return MUNIT_OK ;
206
203
}
@@ -211,7 +208,7 @@ MunitResult output_comment_address_test(const MunitParameter params[] __attribut
211
208
.stream = (FILE * )fixture
212
209
};
213
210
214
- const char * expected =
211
+ const char expected [] =
215
212
"[=_o] ; page: $000 logical: $e082\n"
216
213
" ; page: $1a5 logical: $94c0" ;
217
214
@@ -226,8 +223,6 @@ MunitResult output_comment_address_test(const MunitParameter params[] __attribut
226
223
munit_assert_size (5 , = = , output .column );
227
224
munit_assert_size (0 , = = , output .line );
228
225
229
- munit_assert_memory_equal (output .column , expected , g_buffer );
230
-
231
226
munit_assert_true (output_address_comment (& output , 0x000 , 0xE082 ));
232
227
munit_assert_size (107 , = = , output .column );
233
228
munit_assert_size (0 , = = , output .line );
@@ -239,10 +234,9 @@ MunitResult output_comment_address_test(const MunitParameter params[] __attribut
239
234
munit_assert_size (107 , = = , output .column );
240
235
munit_assert_size (1 , = = , output .line );
241
236
242
- fputc ('\0' , output .stream );
243
-
244
- munit_assert_string_equal (expected , g_buffer );
245
-
237
+ fflush (output .stream );
238
+ munit_assert_memory_equal (sizeof (expected )- 1 , expected , g_buffer );
239
+
246
240
return MUNIT_OK ;
247
241
}
248
242
@@ -266,7 +260,7 @@ MunitResult output_label_test(const MunitParameter params[] __attribute__((unuse
266
260
}
267
261
};
268
262
269
- const char * expected =
263
+ const char expected [] =
270
264
"routine: ; page: $000 logical: $e082\n"
271
265
"; function\n"
272
266
"; do something\n"
@@ -284,10 +278,9 @@ MunitResult output_label_test(const MunitParameter params[] __attribute__((unuse
284
278
munit_assert_size (107 , = = , output .column );
285
279
munit_assert_size (3 , = = , output .line );
286
280
287
- fputc ('\0' , output .stream );
288
-
289
- munit_assert_string_equal (expected , g_buffer );
290
-
281
+ fflush (output .stream );
282
+ munit_assert_memory_equal (sizeof (expected )- 1 , expected , g_buffer );
283
+
291
284
return MUNIT_OK ;
292
285
}
293
286
@@ -307,6 +300,7 @@ MunitResult output_fill_to_test(const MunitParameter params[] __attribute__((unu
307
300
munit_assert_size (60 , = = , output .column );
308
301
munit_assert_size (0 , = = , output .line );
309
302
303
+ fflush (output .stream );
310
304
for (size_t i = 0 ; i < 30 ; i ++ ) {
311
305
munit_assert_char ('x' , = = , g_buffer [i ]);
312
306
}
@@ -333,6 +327,7 @@ MunitResult output_fill_n_test(const MunitParameter params[] __attribute__((unus
333
327
munit_assert_size (17 , = = , output .column );
334
328
munit_assert_size (0 , = = , output .line );
335
329
330
+ fflush (output .stream );
336
331
for (size_t i = 0 ; i < 10 ; i ++ ) {
337
332
munit_assert_char ('.' , = = , g_buffer [i ]);
338
333
}
@@ -349,32 +344,32 @@ MunitResult output_byte_test(const MunitParameter params[] __attribute__((unused
349
344
.stream = (FILE * )fixture
350
345
};
351
346
347
+ const char expected [] = "e79a05c000" ;
348
+
352
349
munit_assert_not_null (output .stream );
353
350
354
351
munit_assert_true (output_byte (& output , 0xE7 ));
355
352
munit_assert_size (2 , = = , output .column );
356
353
munit_assert_size (0 , = = , output .line );
357
- munit_assert_memory_equal (2 , "e7" , & g_buffer [0 ]);
358
354
359
355
munit_assert_true (output_byte (& output , 0x9A ));
360
356
munit_assert_size (4 , = = , output .column );
361
357
munit_assert_size (0 , = = , output .line );
362
- munit_assert_memory_equal (2 , "9a" , & g_buffer [2 ]);
363
358
364
359
munit_assert_true (output_byte (& output , 0x05 ));
365
360
munit_assert_size (6 , = = , output .column );
366
361
munit_assert_size (0 , = = , output .line );
367
- munit_assert_memory_equal (2 , "05" , & g_buffer [4 ]);
368
362
369
363
munit_assert_true (output_byte (& output , 0xC0 ));
370
364
munit_assert_size (8 , = = , output .column );
371
365
munit_assert_size (0 , = = , output .line );
372
- munit_assert_memory_equal (2 , "c0" , & g_buffer [6 ]);
373
-
366
+
374
367
munit_assert_true (output_byte (& output , 0x00 ));
375
368
munit_assert_size (10 , = = , output .column );
376
369
munit_assert_size (0 , = = , output .line );
377
- munit_assert_memory_equal (2 , "00" , & g_buffer [8 ]);
370
+
371
+ fflush (output .stream );
372
+ munit_assert_memory_equal (sizeof (expected )- 1 , expected , g_buffer );
378
373
379
374
return MUNIT_OK ;
380
375
}
@@ -385,22 +380,24 @@ MunitResult output_word_test(const MunitParameter params[] __attribute__((unused
385
380
.stream = (FILE * )fixture
386
381
};
387
382
383
+ const char expected [] = "a45c07010000" ;
384
+
388
385
munit_assert_not_null (output .stream );
389
386
390
387
munit_assert_true (output_word (& output , 0xA45C ));
391
388
munit_assert_size (4 , = = , output .column );
392
389
munit_assert_size (0 , = = , output .line );
393
- munit_assert_memory_equal (4 , "a45c" , & g_buffer [0 ]);
394
390
395
391
munit_assert_true (output_word (& output , 0x0701 ));
396
392
munit_assert_size (8 , = = , output .column );
397
393
munit_assert_size (0 , = = , output .line );
398
- munit_assert_memory_equal (4 , "0701" , & g_buffer [4 ]);
399
394
400
395
munit_assert_true (output_word (& output , 0x0000 ));
401
396
munit_assert_size (12 , = = , output .column );
402
397
munit_assert_size (0 , = = , output .line );
403
- munit_assert_memory_equal (4 , "0000" , & g_buffer [8 ]);
398
+
399
+ fflush (output .stream );
400
+ munit_assert_memory_equal (sizeof (expected )- 1 , expected , g_buffer );
404
401
405
402
return MUNIT_OK ;
406
403
}
0 commit comments