From b71258955724698fe30da5c527ae48ac08757db6 Mon Sep 17 00:00:00 2001 From: Rajkumar Kanagaraj Date: Thu, 16 Sep 2021 09:42:00 +0100 Subject: [PATCH] Exclude test cases for data types %lld, %llu, %llx to reduce build binary size The "minimal_printf" greentea test has test cases for the different data types (%d, %u, %x, %ld, %lu, %lx %llx) that require a minimum above 36kb ROM to build all test cases. LPC1114 target has only 32KB ROM memory, so these changes excluding 3 test cases of data types %lld, %llu, %llx to bring down to meet target minimum ROM size --- .../mbed_platform/minimal-printf/compliance/main.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/platform/tests/TESTS/mbed_platform/minimal-printf/compliance/main.cpp b/platform/tests/TESTS/mbed_platform/minimal-printf/compliance/main.cpp index 1faf1dd3b8..15f407318b 100644 --- a/platform/tests/TESTS/mbed_platform/minimal-printf/compliance/main.cpp +++ b/platform/tests/TESTS/mbed_platform/minimal-printf/compliance/main.cpp @@ -42,6 +42,8 @@ #define LLONG_MIN INT64_MIN #endif +#define TEST_MIN_REQ_ROM_SIZE (36 * 1024) + using namespace utest::v1; #define MAX_STRING_SIZE 100 @@ -1420,13 +1422,15 @@ Case cases[] = { #endif Case("snprintf buffer overflow %d", test_snprintf_buffer_overflow_d), Case("snprintf buffer overflow %ld", test_snprintf_buffer_overflow_ld), - Case("snprintf buffer overflow %lld", test_snprintf_buffer_overflow_lld), Case("snprintf buffer overflow %u", test_snprintf_buffer_overflow_u), Case("snprintf buffer overflow %lu", test_snprintf_buffer_overflow_lu), - Case("snprintf buffer overflow %llu", test_snprintf_buffer_overflow_llu), Case("snprintf buffer overflow %x", test_snprintf_buffer_overflow_x), Case("snprintf buffer overflow %lx", test_snprintf_buffer_overflow_lx), +#if !defined(MBED_CONF_TARGET_ROM_SIZE) || (MBED_CONF_TARGET_ROM_SIZE >= TEST_MIN_REQ_ROM_SIZE) + Case("snprintf buffer overflow %lld", test_snprintf_buffer_overflow_lld), + Case("snprintf buffer overflow %llu", test_snprintf_buffer_overflow_llu), Case("snprintf buffer overflow %llx", test_snprintf_buffer_overflow_llx), +#endif }; Specification specification(greentea_setup, cases, greentea_test_teardown_handler);