14
14
* limitations under the License.
15
15
*/
16
16
17
+ #ifdef TARGET_LIKE_MBED
17
18
#include " mbed.h"
19
+ #endif
18
20
#include " mbed_printf.h"
19
21
20
22
#include " utest/utest.h"
@@ -88,35 +90,41 @@ static control_t test_printf_d(const size_t call_count)
88
90
result_baseline = printf (" lld: %lld\r\n " , LLONG_MAX);
89
91
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
90
92
93
+ #ifdef TARGET_LIKE_MBED
91
94
printf (" %%jd not supported by mbed\r\n " );
92
-
95
+ # else
93
96
result_minimal = mbed_printf (" jd: %jd\r\n " , INT32_MIN);
94
97
result_baseline = printf (" jd: %jd\r\n " , (intmax_t ) INT32_MIN);
95
98
TEST_ASSERT_EQUAL_INT (17 , result_minimal);
96
99
97
100
result_minimal = mbed_printf (" jd: %jd\r\n " , INT32_MAX);
98
101
result_baseline = printf (" jd: %jd\r\n " , (intmax_t ) INT32_MAX);
99
102
TEST_ASSERT_EQUAL_INT (16 , result_minimal);
103
+ #endif
100
104
105
+ #ifdef TARGET_LIKE_MBED
101
106
printf (" %%zd not supported by mbed\r\n " );
102
-
107
+ # else
103
108
result_minimal = mbed_printf (" zd: %zd\r\n " , INT32_MIN);
104
109
result_baseline = printf (" zd: %zd\r\n " , (ssize_t ) INT32_MIN);
105
110
TEST_ASSERT_EQUAL_INT (17 , result_minimal);
106
111
107
112
result_minimal = mbed_printf (" zd: %zd\r\n " , INT32_MAX);
108
113
result_baseline = printf (" zd: %zd\r\n " , (ssize_t ) INT32_MAX);
109
114
TEST_ASSERT_EQUAL_INT (16 , result_minimal);
115
+ #endif
110
116
117
+ #ifdef TARGET_LIKE_MBED
111
118
printf (" %%td not supported by mbed\r\n " );
112
-
119
+ # else
113
120
result_minimal = mbed_printf (" td: %td\r\n " , PTRDIFF_MIN);
114
121
result_baseline = printf (" td: %td\r\n " , PTRDIFF_MIN);
115
122
TEST_ASSERT_EQUAL_INT (17 , result_minimal);
116
123
117
124
result_minimal = mbed_printf (" td: %td\r\n " , PTRDIFF_MAX);
118
125
result_baseline = printf (" td: %td\r\n " , PTRDIFF_MAX);
119
126
TEST_ASSERT_EQUAL_INT (16 , result_minimal);
127
+ #endif
120
128
121
129
return CaseNext;
122
130
}
@@ -168,29 +176,41 @@ static control_t test_printf_u(const size_t call_count)
168
176
result_baseline = printf (" llu: %llu\r\n " , ULLONG_MAX);
169
177
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
170
178
179
+ #ifdef TARGET_LIKE_MBED
180
+ printf (" %%ju not supported by mbed\r\n " );
181
+ #else
171
182
result_minimal = mbed_printf (" ju: %ju\r\n " , 0 );
172
183
result_baseline = printf (" ju: %ju\r\n " ,(uintmax_t ) 0 );
173
184
TEST_ASSERT_EQUAL_INT (7 , result_minimal);
174
185
175
186
result_minimal = mbed_printf (" ju: %ju\r\n " , UINTMAX_MAX);
176
187
result_baseline = printf (" ju: %ju\r\n " , UINTMAX_MAX);
177
188
TEST_ASSERT_EQUAL_INT (7 , result_minimal);
189
+ #endif
178
190
191
+ #ifdef TARGET_LIKE_MBED
192
+ printf (" %%zu not supported by mbed\r\n " );
193
+ #else
179
194
result_minimal = mbed_printf (" zu: %zu\r\n " , 0 );
180
195
result_baseline = printf (" zu: %zu\r\n " , 0 );
181
196
TEST_ASSERT_EQUAL_INT (7 , result_minimal);
182
197
183
198
result_minimal = mbed_printf (" zu: %zu\r\n " , SIZE_MAX);
184
199
result_baseline = printf (" zu: %zu\r\n " , SIZE_MAX);
185
200
TEST_ASSERT_EQUAL_INT (16 , result_minimal);
201
+ #endif
186
202
203
+ #ifdef TARGET_LIKE_MBED
204
+ printf (" %%tu not supported by mbed\r\n " );
205
+ #else
187
206
result_minimal = mbed_printf (" tu: %tu\r\n " , 0 );
188
207
result_baseline = printf (" tu: %tu\r\n " , 0 );
189
208
TEST_ASSERT_EQUAL_INT (7 , result_minimal);
190
209
191
210
result_minimal = mbed_printf (" tu: %tu\r\n " , UINTPTR_MAX);
192
211
result_baseline = printf (" tu: %tu\r\n " , UINTPTR_MAX);
193
212
TEST_ASSERT_EQUAL_INT (26 , result_minimal);
213
+ #endif
194
214
195
215
return CaseNext;
196
216
}
@@ -244,29 +264,41 @@ static control_t test_printf_x(const size_t call_count)
244
264
result_baseline = printf (" llX: %llX\r\n " , ULLONG_MAX);
245
265
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
246
266
267
+ #ifdef TARGET_LIKE_MBED
268
+ printf (" %%jX not supported by mbed\r\n " );
269
+ #else
247
270
result_minimal = mbed_printf (" jX: %jX\r\n " , 0 );
248
271
result_baseline = printf (" jX: %jX\r\n " , (uintmax_t ) 0 );
249
272
TEST_ASSERT_EQUAL_INT (8 , result_minimal);
250
273
251
274
result_minimal = mbed_printf (" jX: %jX\r\n " , UINTMAX_MAX);
252
275
result_baseline = printf (" jX: %jX\r\n " , UINTMAX_MAX);
253
276
TEST_ASSERT_EQUAL_INT (8 , result_minimal);
277
+ #endif
254
278
279
+ #ifdef TARGET_LIKE_MBED
280
+ printf (" %%zX not supported by mbed\r\n " );
281
+ #else
255
282
result_minimal = mbed_printf (" zX: %zX\r\n " , 0 );
256
283
result_baseline = printf (" zX: %zX\r\n " , 0 );
257
284
TEST_ASSERT_EQUAL_INT (8 , result_minimal);
258
285
259
286
result_minimal = mbed_printf (" zX: %zX\r\n " , SIZE_MAX);
260
287
result_baseline = printf (" zX: %zX\r\n " , SIZE_MAX);
261
288
TEST_ASSERT_EQUAL_INT (14 , result_minimal);
289
+ #endif
262
290
291
+ #ifdef TARGET_LIKE_MBED
292
+ printf (" %%tX not supported by mbed\r\n " );
293
+ #else
263
294
result_minimal = mbed_printf (" tX: %tX\r\n " , 0 );
264
295
result_baseline = printf (" tX: %tX\r\n " , 0 );
265
296
TEST_ASSERT_EQUAL_INT (8 , result_minimal);
266
297
267
298
result_minimal = mbed_printf (" tX: %tX\r\n " , UINTPTR_MAX);
268
299
result_baseline = printf (" tX: %tX\r\n " , UINTPTR_MAX);
269
300
TEST_ASSERT_EQUAL_INT (22 , result_minimal);
301
+ #endif
270
302
271
303
return CaseNext;
272
304
}
@@ -336,8 +368,9 @@ static control_t test_snprintf_d(const size_t call_count)
336
368
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
337
369
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
338
370
371
+ #ifdef TARGET_LIKE_MBED
339
372
printf (" %%jd not supported by mbed\r\n " );
340
-
373
+ # else
341
374
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " jd: %jd\r\n " , INT32_MIN);
342
375
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " jd: %jd\r\n " , (intmax_t ) INT32_MIN);
343
376
TEST_ASSERT_EQUAL_STRING (" jd: -2147483648\r\n " , buffer_minimal);
@@ -347,9 +380,11 @@ static control_t test_snprintf_d(const size_t call_count)
347
380
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " jd: %jd\r\n " , (intmax_t ) INT32_MAX);
348
381
TEST_ASSERT_EQUAL_STRING (" jd: 2147483647\r\n " , buffer_minimal);
349
382
TEST_ASSERT_EQUAL_INT (16 , result_minimal);
383
+ #endif
350
384
385
+ #ifdef TARGET_LIKE_MBED
351
386
printf (" %%zd not supported by mbed\r\n " );
352
-
387
+ # else
353
388
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " zd: %zd\r\n " , INT32_MIN);
354
389
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " zd: %zd\r\n " , (ssize_t ) INT32_MIN);
355
390
TEST_ASSERT_EQUAL_STRING (" zd: -2147483648\r\n " , buffer_minimal);
@@ -359,9 +394,11 @@ static control_t test_snprintf_d(const size_t call_count)
359
394
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " zd: %zd\r\n " , (ssize_t ) INT32_MAX);
360
395
TEST_ASSERT_EQUAL_STRING (" zd: 2147483647\r\n " , buffer_minimal);
361
396
TEST_ASSERT_EQUAL_INT (16 , result_minimal);
397
+ #endif
362
398
399
+ #ifdef TARGET_LIKE_MBED
363
400
printf (" %%td not supported by mbed\r\n " );
364
-
401
+ # else
365
402
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " td: %td\r\n " , PTRDIFF_MIN);
366
403
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " td: %td\r\n " , PTRDIFF_MIN);
367
404
TEST_ASSERT_EQUAL_STRING (" td: -2147483648\r\n " , buffer_minimal);
@@ -371,6 +408,7 @@ static control_t test_snprintf_d(const size_t call_count)
371
408
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " td: %td\r\n " , PTRDIFF_MAX);
372
409
TEST_ASSERT_EQUAL_STRING (" td: 2147483647\r\n " , buffer_minimal);
373
410
TEST_ASSERT_EQUAL_INT (16 , result_minimal);
411
+ #endif
374
412
375
413
return CaseNext;
376
414
}
@@ -434,6 +472,9 @@ static control_t test_snprintf_u(const size_t call_count)
434
472
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
435
473
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
436
474
475
+ #ifdef TARGET_LIKE_MBED
476
+ printf (" %%ju not supported by mbed\r\n " );
477
+ #else
437
478
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " ju: %ju\r\n " , 0 );
438
479
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " ju: %ju\r\n " , (uintmax_t ) 0 );
439
480
TEST_ASSERT_EQUAL_STRING (" ju: 0\r\n " , buffer_minimal);
@@ -443,7 +484,11 @@ static control_t test_snprintf_u(const size_t call_count)
443
484
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " ju: %ju\r\n " , UINTMAX_MAX);
444
485
TEST_ASSERT_EQUAL_STRING (" ju: 0\r\n " , buffer_minimal);
445
486
TEST_ASSERT_EQUAL_INT (7 , result_minimal);
487
+ #endif
446
488
489
+ #ifdef TARGET_LIKE_MBED
490
+ printf (" %%zu not supported by mbed\r\n " );
491
+ #else
447
492
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " zu: %zu\r\n " , 0 );
448
493
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " zu: %zu\r\n " , 0 );
449
494
TEST_ASSERT_EQUAL_STRING (" zu: 0\r\n " , buffer_minimal);
@@ -453,7 +498,11 @@ static control_t test_snprintf_u(const size_t call_count)
453
498
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " zu: %zu\r\n " , SIZE_MAX);
454
499
TEST_ASSERT_EQUAL_STRING (" zu: 4294967295\r\n " , buffer_minimal);
455
500
TEST_ASSERT_EQUAL_INT (16 , result_minimal);
501
+ #endif
456
502
503
+ #ifdef TARGET_LIKE_MBED
504
+ printf (" %%tu not supported by mbed\r\n " );
505
+ #else
457
506
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " tu: %tu\r\n " , 0 );
458
507
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " tu: %tu\r\n " , 0 );
459
508
TEST_ASSERT_EQUAL_STRING (" tu: 0\r\n " , buffer_minimal);
@@ -463,6 +512,7 @@ static control_t test_snprintf_u(const size_t call_count)
463
512
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " tu: %tu\r\n " , UINTPTR_MAX);
464
513
TEST_ASSERT_EQUAL_STRING (" tu: 18446744073709551615\r\n " , buffer_minimal);
465
514
TEST_ASSERT_EQUAL_INT (26 , result_minimal);
515
+ #endif
466
516
467
517
return CaseNext;
468
518
}
@@ -527,6 +577,9 @@ static control_t test_snprintf_x(const size_t call_count)
527
577
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
528
578
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
529
579
580
+ #ifdef TARGET_LIKE_MBED
581
+ printf (" %%jX not supported by mbed\r\n " );
582
+ #else
530
583
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " jX: %jX\r\n " , 0 );
531
584
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " jX: %jX\r\n " , (uintmax_t ) 0 );
532
585
TEST_ASSERT_EQUAL_STRING (" jX: 00\r\n " , buffer_minimal);
@@ -536,7 +589,11 @@ static control_t test_snprintf_x(const size_t call_count)
536
589
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " jX: %jX\r\n " , UINTMAX_MAX);
537
590
TEST_ASSERT_EQUAL_STRING (" jX: 00\r\n " , buffer_minimal);
538
591
TEST_ASSERT_EQUAL_INT (8 , result_minimal);
592
+ #endif
539
593
594
+ #ifdef TARGET_LIKE_MBED
595
+ printf (" %%xX not supported by mbed\r\n " );
596
+ #else
540
597
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " zX: %zX\r\n " , 0 );
541
598
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " zX: %zX\r\n " , 0 );
542
599
TEST_ASSERT_EQUAL_STRING (" zX: 00\r\n " , buffer_minimal);
@@ -546,7 +603,11 @@ static control_t test_snprintf_x(const size_t call_count)
546
603
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " zX: %zX\r\n " , SIZE_MAX);
547
604
TEST_ASSERT_EQUAL_STRING (" zX: FFFFFFFF\r\n " , buffer_minimal);
548
605
TEST_ASSERT_EQUAL_INT (14 , result_minimal);
606
+ #endif
549
607
608
+ #ifdef TARGET_LIKE_MBED
609
+ printf (" %%tX not supported by mbed\r\n " );
610
+ #else
550
611
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " tX: %tX\r\n " , 0 );
551
612
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " tX: %tX\r\n " , 0 );
552
613
TEST_ASSERT_EQUAL_STRING (" tX: 00\r\n " , buffer_minimal);
@@ -556,6 +617,7 @@ static control_t test_snprintf_x(const size_t call_count)
556
617
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " tX: %tX\r\n " , UINTPTR_MAX);
557
618
TEST_ASSERT_EQUAL_STRING (" tX: FFFFFFFFFFFFFFFF\r\n " , buffer_minimal);
558
619
TEST_ASSERT_EQUAL_INT (22 , result_minimal);
620
+ #endif
559
621
560
622
return CaseNext;
561
623
}
0 commit comments