@@ -51,6 +51,7 @@ static control_t test_printf_d(const size_t call_count)
5151
5252 /* ************************************************************************/
5353 /* ************************************************************************/
54+ #if !defined(__NEWLIB_NANO)
5455 result_minimal = mbed_printf (" hhd: %hhd\r\n " , SCHAR_MIN);
5556 result_file = mbed_fprintf (stderr, " hhd: %hhd\r\n " , SCHAR_MIN);
5657 result_baseline = printf (" hhd: %hhd\r\n " , SCHAR_MIN);
@@ -62,6 +63,7 @@ static control_t test_printf_d(const size_t call_count)
6263 result_baseline = printf (" hhd: %hhd\r\n " , SCHAR_MAX);
6364 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
6465 TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
66+ #endif
6567
6668 result_minimal = mbed_printf (" hd: %hd\r\n " , SHRT_MIN);
6769 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)
99101 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
100102 TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
101103
104+ #if !defined(__NEWLIB_NANO)
102105 result_minimal = mbed_printf (" lld: %lld\r\n " , LLONG_MIN);
103106 result_file = mbed_fprintf (stderr, " lld: %lld\r\n " , LLONG_MIN);
104107 result_baseline = printf (" lld: %lld\r\n " , LLONG_MIN);
@@ -110,6 +113,7 @@ static control_t test_printf_d(const size_t call_count)
110113 result_baseline = printf (" lld: %lld\r\n " , LLONG_MAX);
111114 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
112115 TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
116+ #endif
113117
114118#ifdef TARGET_LIKE_MBED
115119 printf (" %%jd not supported by mbed\r\n " );
@@ -170,6 +174,7 @@ static control_t test_printf_u(const size_t call_count)
170174
171175 /* ************************************************************************/
172176 /* ************************************************************************/
177+ #if !defined(__NEWLIB_NANO)
173178 result_minimal = mbed_printf (" hhu: %hhu\r\n " , 0 );
174179 result_file = mbed_fprintf (stderr, " hhu: %hhu\r\n " , 0 );
175180 result_baseline = printf (" hhu: %hhu\r\n " , 0 );
@@ -181,6 +186,7 @@ static control_t test_printf_u(const size_t call_count)
181186 result_baseline = printf (" hhu: %hhu\r\n " , UCHAR_MAX);
182187 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
183188 TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
189+ #endif
184190
185191 result_minimal = mbed_printf (" hu: %hu\r\n " , 0 );
186192 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)
217223 result_baseline = printf (" lu: %lu\r\n " , ULONG_MAX);
218224 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
219225 TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
220-
226+ # if !defined(__NEWLIB_NANO)
221227 result_minimal = mbed_printf (" llu: %llu\r\n " , 0ULL );
222228 result_file = mbed_fprintf (stderr, " llu: %llu\r\n " , 0ULL );
223229 result_baseline = printf (" llu: %llu\r\n " , 0ULL );
@@ -229,6 +235,7 @@ static control_t test_printf_u(const size_t call_count)
229235 result_baseline = printf (" llu: %llu\r\n " , ULLONG_MAX);
230236 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
231237 TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
238+ #endif
232239
233240#ifdef TARGET_LIKE_MBED
234241 printf (" %%ju not supported by mbed\r\n " );
@@ -289,6 +296,7 @@ static control_t test_printf_x(const size_t call_count)
289296
290297 /* ************************************************************************/
291298 /* ************************************************************************/
299+ #if !defined(__NEWLIB_NANO)
292300 result_minimal = mbed_printf (" hhX: %hhX\r\n " , 0 );
293301 result_file = mbed_fprintf (stderr, " hhX: %hhX\r\n " , 0 );
294302 result_baseline = printf (" hhX: %hhX\r\n " , 0 );
@@ -300,6 +308,7 @@ static control_t test_printf_x(const size_t call_count)
300308 result_baseline = printf (" hhX: %hhX\r\n " , UCHAR_MAX);
301309 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
302310 TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
311+ #endif
303312
304313 result_minimal = mbed_printf (" hX: %hX\r\n " , 0 );
305314 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)
336345 result_baseline = printf (" lX: %lX\r\n " , ULONG_MAX);
337346 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
338347 TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
339-
348+ # if !defined(__NEWLIB_NANO)
340349 result_minimal = mbed_printf (" llX: %llX\r\n " , 0ULL );
341350 result_file = mbed_fprintf (stderr, " llX: %llX\r\n " , 0ULL );
342351 result_baseline = printf (" llX: %llX\r\n " , 0ULL );
@@ -348,6 +357,7 @@ static control_t test_printf_x(const size_t call_count)
348357 result_baseline = printf (" llX: %llX\r\n " , ULLONG_MAX);
349358 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
350359 TEST_ASSERT_EQUAL_INT (result_baseline, result_file);
360+ #endif
351361
352362#ifdef TARGET_LIKE_MBED
353363 printf (" %%jX not supported by mbed\r\n " );
@@ -434,6 +444,7 @@ static control_t test_snprintf_d(const size_t call_count)
434444
435445 /* ************************************************************************/
436446 /* ************************************************************************/
447+ #if !defined(__NEWLIB_NANO)
437448 result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " hhd: %hhd\r\n " , SCHAR_MIN);
438449 result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " hhd: %hhd\r\n " , SCHAR_MIN);
439450 TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
@@ -443,6 +454,7 @@ static control_t test_snprintf_d(const size_t call_count)
443454 result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " hhd: %hhd\r\n " , SCHAR_MAX);
444455 TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
445456 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
457+ #endif
446458
447459 result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " hd: %hd\r\n " , SHRT_MIN);
448460 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)
474486 TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
475487 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
476488
489+ #if !defined(__NEWLIB_NANO)
477490 result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " lld: %lld\r\n " , LLONG_MIN);
478491 result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " lld: %lld\r\n " , LLONG_MIN);
479492 TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
@@ -483,6 +496,7 @@ static control_t test_snprintf_d(const size_t call_count)
483496 result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " lld: %lld\r\n " , LLONG_MAX);
484497 TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
485498 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
499+ #endif
486500
487501#ifdef TARGET_LIKE_MBED
488502 printf (" %%jd not supported by mbed\r\n " );
@@ -538,6 +552,7 @@ static control_t test_snprintf_u(const size_t call_count)
538552
539553 /* ************************************************************************/
540554 /* ************************************************************************/
555+ #if !defined(__NEWLIB_NANO)
541556 result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " hhu: %hhu\r\n " , 0 );
542557 result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " hhu: %hhu\r\n " , 0 );
543558 TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
@@ -547,6 +562,7 @@ static control_t test_snprintf_u(const size_t call_count)
547562 result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " hhu: %hhu\r\n " , UCHAR_MAX);
548563 TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
549564 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
565+ #endif
550566
551567 result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " hu: %hu\r\n " , 0 );
552568 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)
577593 result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " lu: %lu\r\n " , ULONG_MAX);
578594 TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
579595 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
580-
596+ # if !defined(__NEWLIB_NANO)
581597 result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " llu: %llu\r\n " , 0ULL );
582598 result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " llu: %llu\r\n " , 0ULL );
583599 TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
@@ -587,6 +603,7 @@ static control_t test_snprintf_u(const size_t call_count)
587603 result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " llu: %llu\r\n " , ULLONG_MAX);
588604 TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
589605 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
606+ #endif
590607
591608#ifdef TARGET_LIKE_MBED
592609 printf (" %%ju not supported by mbed\r\n " );
@@ -642,6 +659,7 @@ static control_t test_snprintf_x(const size_t call_count)
642659
643660 /* ************************************************************************/
644661 /* ************************************************************************/
662+ #if !defined(__NEWLIB_NANO)
645663 result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " hhX: %hhX\r\n " , 0 );
646664 result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " hhX: %hhX\r\n " , 0 );
647665 TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
@@ -651,6 +669,7 @@ static control_t test_snprintf_x(const size_t call_count)
651669 result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " hhX: %hhX\r\n " , UCHAR_MAX);
652670 TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
653671 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
672+ #endif
654673
655674 result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " hX: %hX\r\n " , 0 );
656675 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)
680699 result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " lX: %lX\r\n " , ULONG_MAX);
681700 TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
682701 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
683-
702+ # if !defined(__NEWLIB_NANO)
684703 result_minimal = mbed_snprintf (buffer_minimal, sizeof (buffer_minimal), " llX: %llX\r\n " , 0ULL );
685704 result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " llX: %llX\r\n " , 0ULL );
686705 TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
@@ -690,6 +709,7 @@ static control_t test_snprintf_x(const size_t call_count)
690709 result_baseline = snprintf (buffer_baseline, sizeof (buffer_baseline), " llX: %llX\r\n " , ULLONG_MAX);
691710 TEST_ASSERT_EQUAL_STRING (buffer_baseline, buffer_minimal);
692711 TEST_ASSERT_EQUAL_INT (result_baseline, result_minimal);
712+ #endif
693713
694714#ifdef TARGET_LIKE_MBED
695715 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)
902922 return test_snprintf_buffer_overflow_generic<long , sizeof (" ld: -1048576" )>(" ld: %ld" , -1048576L );
903923}
904924
925+ #if !defined(__NEWLIB_NANO)
905926static control_t test_snprintf_buffer_overflow_lld (const size_t call_count)
906927{
907928 return test_snprintf_buffer_overflow_generic<long long , sizeof (" lld: -1099511627776" )>(" lld: %lld" , -1099511627776LL );
908929}
930+ #endif
909931
910932static control_t test_snprintf_buffer_overflow_u (const size_t call_count)
911933{
@@ -917,10 +939,12 @@ static control_t test_snprintf_buffer_overflow_lu(const size_t call_count)
917939 return test_snprintf_buffer_overflow_generic<unsigned long , sizeof (" lu: 1048576" )>(" lu: %lu" , 1048576UL );
918940}
919941
942+ #if !defined(__NEWLIB_NANO)
920943static control_t test_snprintf_buffer_overflow_llu (const size_t call_count)
921944{
922945 return test_snprintf_buffer_overflow_generic<unsigned long long , sizeof (" llu: 1099511627776" )>(" llu: %llu" , 1099511627776ULL );
923946}
947+ #endif
924948
925949static control_t test_snprintf_buffer_overflow_x (const size_t call_count)
926950{
@@ -932,10 +956,12 @@ static control_t test_snprintf_buffer_overflow_lx(const size_t call_count)
932956 return test_snprintf_buffer_overflow_generic<unsigned long , sizeof (" lx: 0x100000" )>(" lx: 0x%lx" , 0x100000UL );
933957}
934958
959+ #if !defined(__NEWLIB_NANO)
935960static control_t test_snprintf_buffer_overflow_llx (const size_t call_count)
936961{
937962 return test_snprintf_buffer_overflow_generic<unsigned long long , sizeof (" llx: 0x10000000000" )>(" llx: 0x%llx" , 0x10000000000ULL );
938963}
964+ #endif
939965
940966utest::v1::status_t greentea_setup (const size_t number_of_cases)
941967{
@@ -959,13 +985,15 @@ Case cases[] = {
959985#endif
960986 Case (" snprintf buffer overflow %d" , test_snprintf_buffer_overflow_d),
961987 Case (" snprintf buffer overflow %ld" , test_snprintf_buffer_overflow_ld),
962- Case (" snprintf buffer overflow %lld" , test_snprintf_buffer_overflow_lld),
963988 Case (" snprintf buffer overflow %u" , test_snprintf_buffer_overflow_u),
964989 Case (" snprintf buffer overflow %lu" , test_snprintf_buffer_overflow_lu),
965- Case (" snprintf buffer overflow %llu" , test_snprintf_buffer_overflow_llu),
966990 Case (" snprintf buffer overflow %x" , test_snprintf_buffer_overflow_x),
967991 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),
968995 Case (" snprintf buffer overflow %llx" , test_snprintf_buffer_overflow_llx),
996+ #endif
969997};
970998
971999Specification specification (greentea_setup, cases, greentea_test_teardown_handler);
0 commit comments