@@ -51,6 +51,7 @@ static control_t test_printf_d(const size_t call_count)
51
51
52
52
/* ************************************************************************/
53
53
/* ************************************************************************/
54
+ #if !defined(__NEWLIB_NANO)
54
55
result_minimal = mbed_printf (" hhd: %hhd\r\n " , SCHAR_MIN);
55
56
result_file = mbed_fprintf (stderr, " hhd: %hhd\r\n " , SCHAR_MIN);
56
57
result_baseline = printf (" hhd: %hhd\r\n " , SCHAR_MIN);
@@ -62,6 +63,7 @@ static control_t test_printf_d(const size_t call_count)
62
63
result_baseline = printf (" hhd: %hhd\r\n " , SCHAR_MAX);
63
64
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
64
65
TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
66
+ #endif
65
67
66
68
result_minimal = mbed_printf (" hd: %hd\r\n " , SHRT_MIN);
67
69
result_file = mbed_fprintf (stderr, " hd: %hd\r\n " , SHRT_MIN);
@@ -99,6 +101,7 @@ static control_t test_printf_d(const size_t call_count)
99
101
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
100
102
TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
101
103
104
+ #if !defined(__NEWLIB_NANO)
102
105
result_minimal = mbed_printf (" lld: %lld\r\n " , LLONG_MIN);
103
106
result_file = mbed_fprintf (stderr, " lld: %lld\r\n " , LLONG_MIN);
104
107
result_baseline = printf (" lld: %lld\r\n " , LLONG_MIN);
@@ -110,6 +113,7 @@ static control_t test_printf_d(const size_t call_count)
110
113
result_baseline = printf (" lld: %lld\r\n " , LLONG_MAX);
111
114
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
112
115
TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
116
+ #endif
113
117
114
118
#ifdef TARGET_LIKE_MBED
115
119
printf (" %%jd not supported by mbed\r\n " );
@@ -170,6 +174,7 @@ static control_t test_printf_u(const size_t call_count)
170
174
171
175
/* ************************************************************************/
172
176
/* ************************************************************************/
177
+ #if !defined(__NEWLIB_NANO)
173
178
result_minimal = mbed_printf (" hhu: %hhu\r\n " , 0 );
174
179
result_file = mbed_fprintf (stderr, " hhu: %hhu\r\n " , 0 );
175
180
result_baseline = printf (" hhu: %hhu\r\n " , 0 );
@@ -181,6 +186,7 @@ static control_t test_printf_u(const size_t call_count)
181
186
result_baseline = printf (" hhu: %hhu\r\n " , UCHAR_MAX);
182
187
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
183
188
TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
189
+ #endif
184
190
185
191
result_minimal = mbed_printf (" hu: %hu\r\n " , 0 );
186
192
result_file = mbed_fprintf (stderr, " hu: %hu\r\n " , 0 );
@@ -217,7 +223,7 @@ static control_t test_printf_u(const size_t call_count)
217
223
result_baseline = printf (" lu: %lu\r\n " , ULONG_MAX);
218
224
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
219
225
TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
220
-
226
+ # if !defined(__NEWLIB_NANO)
221
227
result_minimal = mbed_printf (" llu: %llu\r\n " , 0ULL );
222
228
result_file = mbed_fprintf (stderr, " llu: %llu\r\n " , 0ULL );
223
229
result_baseline = printf (" llu: %llu\r\n " , 0ULL );
@@ -229,6 +235,7 @@ static control_t test_printf_u(const size_t call_count)
229
235
result_baseline = printf (" llu: %llu\r\n " , ULLONG_MAX);
230
236
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
231
237
TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
238
+ #endif
232
239
233
240
#ifdef TARGET_LIKE_MBED
234
241
printf (" %%ju not supported by mbed\r\n " );
@@ -289,6 +296,7 @@ static control_t test_printf_x(const size_t call_count)
289
296
290
297
/* ************************************************************************/
291
298
/* ************************************************************************/
299
+ #if !defined(__NEWLIB_NANO)
292
300
result_minimal = mbed_printf (" hhX: %hhX\r\n " , 0 );
293
301
result_file = mbed_fprintf (stderr, " hhX: %hhX\r\n " , 0 );
294
302
result_baseline = printf (" hhX: %hhX\r\n " , 0 );
@@ -300,6 +308,7 @@ static control_t test_printf_x(const size_t call_count)
300
308
result_baseline = printf (" hhX: %hhX\r\n " , UCHAR_MAX);
301
309
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
302
310
TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
311
+ #endif
303
312
304
313
result_minimal = mbed_printf (" hX: %hX\r\n " , 0 );
305
314
result_file = mbed_fprintf (stderr, " hX: %hX\r\n " , 0 );
@@ -336,7 +345,7 @@ static control_t test_printf_x(const size_t call_count)
336
345
result_baseline = printf (" lX: %lX\r\n " , ULONG_MAX);
337
346
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
338
347
TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
339
-
348
+ # if !defined(__NEWLIB_NANO)
340
349
result_minimal = mbed_printf (" llX: %llX\r\n " , 0ULL );
341
350
result_file = mbed_fprintf (stderr, " llX: %llX\r\n " , 0ULL );
342
351
result_baseline = printf (" llX: %llX\r\n " , 0ULL );
@@ -348,6 +357,7 @@ static control_t test_printf_x(const size_t call_count)
348
357
result_baseline = printf (" llX: %llX\r\n " , ULLONG_MAX);
349
358
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
350
359
TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
360
+ #endif
351
361
352
362
#ifdef TARGET_LIKE_MBED
353
363
printf (" %%jX not supported by mbed\r\n " );
@@ -434,6 +444,7 @@ static control_t test_snprintf_d(const size_t call_count)
434
444
435
445
/* ************************************************************************/
436
446
/* ************************************************************************/
447
+ #if !defined(__NEWLIB_NANO)
437
448
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " hhd: %hhd\r\n " , SCHAR_MIN);
438
449
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " hhd: %hhd\r\n " , SCHAR_MIN);
439
450
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
@@ -443,6 +454,7 @@ static control_t test_snprintf_d(const size_t call_count)
443
454
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " hhd: %hhd\r\n " , SCHAR_MAX);
444
455
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
445
456
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
457
+ #endif
446
458
447
459
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " hd: %hd\r\n " , SHRT_MIN);
448
460
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " hd: %hd\r\n " , SHRT_MIN);
@@ -474,6 +486,7 @@ static control_t test_snprintf_d(const size_t call_count)
474
486
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
475
487
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
476
488
489
+ #if !defined(__NEWLIB_NANO)
477
490
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " lld: %lld\r\n " , LLONG_MIN);
478
491
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " lld: %lld\r\n " , LLONG_MIN);
479
492
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
@@ -483,6 +496,7 @@ static control_t test_snprintf_d(const size_t call_count)
483
496
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " lld: %lld\r\n " , LLONG_MAX);
484
497
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
485
498
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
499
+ #endif
486
500
487
501
#ifdef TARGET_LIKE_MBED
488
502
printf (" %%jd not supported by mbed\r\n " );
@@ -538,6 +552,7 @@ static control_t test_snprintf_u(const size_t call_count)
538
552
539
553
/* ************************************************************************/
540
554
/* ************************************************************************/
555
+ #if !defined(__NEWLIB_NANO)
541
556
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " hhu: %hhu\r\n " , 0 );
542
557
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " hhu: %hhu\r\n " , 0 );
543
558
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
@@ -547,6 +562,7 @@ static control_t test_snprintf_u(const size_t call_count)
547
562
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " hhu: %hhu\r\n " , UCHAR_MAX);
548
563
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
549
564
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
565
+ #endif
550
566
551
567
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " hu: %hu\r\n " , 0 );
552
568
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " hu: %hu\r\n " , 0 );
@@ -577,7 +593,7 @@ static control_t test_snprintf_u(const size_t call_count)
577
593
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " lu: %lu\r\n " , ULONG_MAX);
578
594
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
579
595
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
580
-
596
+ # if !defined(__NEWLIB_NANO)
581
597
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " llu: %llu\r\n " , 0ULL );
582
598
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " llu: %llu\r\n " , 0ULL );
583
599
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
@@ -587,6 +603,7 @@ static control_t test_snprintf_u(const size_t call_count)
587
603
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " llu: %llu\r\n " , ULLONG_MAX);
588
604
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
589
605
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
606
+ #endif
590
607
591
608
#ifdef TARGET_LIKE_MBED
592
609
printf (" %%ju not supported by mbed\r\n " );
@@ -642,6 +659,7 @@ static control_t test_snprintf_x(const size_t call_count)
642
659
643
660
/* ************************************************************************/
644
661
/* ************************************************************************/
662
+ #if !defined(__NEWLIB_NANO)
645
663
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " hhX: %hhX\r\n " , 0 );
646
664
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " hhX: %hhX\r\n " , 0 );
647
665
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
@@ -651,6 +669,7 @@ static control_t test_snprintf_x(const size_t call_count)
651
669
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " hhX: %hhX\r\n " , UCHAR_MAX);
652
670
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
653
671
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
672
+ #endif
654
673
655
674
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " hX: %hX\r\n " , 0 );
656
675
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " hX: %hX\r\n " , 0 );
@@ -680,7 +699,7 @@ static control_t test_snprintf_x(const size_t call_count)
680
699
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " lX: %lX\r\n " , ULONG_MAX);
681
700
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
682
701
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
683
-
702
+ # if !defined(__NEWLIB_NANO)
684
703
result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " llX: %llX\r\n " , 0ULL );
685
704
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " llX: %llX\r\n " , 0ULL );
686
705
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
@@ -690,6 +709,7 @@ static control_t test_snprintf_x(const size_t call_count)
690
709
result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " llX: %llX\r\n " , ULLONG_MAX);
691
710
TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
692
711
TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
712
+ #endif
693
713
694
714
#ifdef TARGET_LIKE_MBED
695
715
printf (" %%jX not supported by mbed\r\n " );
@@ -902,10 +922,12 @@ static control_t test_snprintf_buffer_overflow_ld(const size_t call_count)
902
922
return test_snprintf_buffer_overflow_generic<long , sizeof (" ld: -1048576" )>(" ld: %ld" , -1048576L );
903
923
}
904
924
925
+ #if !defined(__NEWLIB_NANO)
905
926
static control_t test_snprintf_buffer_overflow_lld (const size_t call_count)
906
927
{
907
928
return test_snprintf_buffer_overflow_generic<long long , sizeof (" lld: -1099511627776" )>(" lld: %lld" , -1099511627776LL );
908
929
}
930
+ #endif
909
931
910
932
static control_t test_snprintf_buffer_overflow_u (const size_t call_count)
911
933
{
@@ -917,10 +939,12 @@ static control_t test_snprintf_buffer_overflow_lu(const size_t call_count)
917
939
return test_snprintf_buffer_overflow_generic<unsigned long , sizeof (" lu: 1048576" )>(" lu: %lu" , 1048576UL );
918
940
}
919
941
942
+ #if !defined(__NEWLIB_NANO)
920
943
static control_t test_snprintf_buffer_overflow_llu (const size_t call_count)
921
944
{
922
945
return test_snprintf_buffer_overflow_generic<unsigned long long , sizeof (" llu: 1099511627776" )>(" llu: %llu" , 1099511627776ULL );
923
946
}
947
+ #endif
924
948
925
949
static control_t test_snprintf_buffer_overflow_x (const size_t call_count)
926
950
{
@@ -932,10 +956,12 @@ static control_t test_snprintf_buffer_overflow_lx(const size_t call_count)
932
956
return test_snprintf_buffer_overflow_generic<unsigned long , sizeof (" lx: 0x100000" )>(" lx: 0x%lx" , 0x100000UL );
933
957
}
934
958
959
+ #if !defined(__NEWLIB_NANO)
935
960
static control_t test_snprintf_buffer_overflow_llx (const size_t call_count)
936
961
{
937
962
return test_snprintf_buffer_overflow_generic<unsigned long long , sizeof (" llx: 0x10000000000" )>(" llx: 0x%llx" , 0x10000000000ULL );
938
963
}
964
+ #endif
939
965
940
966
utest::v1::status_t greentea_setup (const size_t number_of_cases)
941
967
{
@@ -959,13 +985,15 @@ Case cases[] = {
959
985
#endif
960
986
Case (" snprintf buffer overflow %d" , test_snprintf_buffer_overflow_d),
961
987
Case (" snprintf buffer overflow %ld" , test_snprintf_buffer_overflow_ld),
962
- Case (" snprintf buffer overflow %lld" , test_snprintf_buffer_overflow_lld),
963
988
Case (" snprintf buffer overflow %u" , test_snprintf_buffer_overflow_u),
964
989
Case (" snprintf buffer overflow %lu" , test_snprintf_buffer_overflow_lu),
965
- Case (" snprintf buffer overflow %llu" , test_snprintf_buffer_overflow_llu),
966
990
Case (" snprintf buffer overflow %x" , test_snprintf_buffer_overflow_x),
967
991
Case (" snprintf buffer overflow %lx" , test_snprintf_buffer_overflow_lx),
992
+ #if !defined(__NEWLIB_NANO)
993
+ Case (" snprintf buffer overflow %lld" , test_snprintf_buffer_overflow_lld),
994
+ Case (" snprintf buffer overflow %llu" , test_snprintf_buffer_overflow_llu),
968
995
Case (" snprintf buffer overflow %llx" , test_snprintf_buffer_overflow_llx),
996
+ #endif
969
997
};
970
998
971
999
Specification specification (greentea_setup, cases, greentea_test_teardown_handler);
0 commit comments