Skip to content

Commit e3c4dae

Browse files
author
Deepika
committed
Add tests to verify RAM/ROM sizes
1 parent ad736e9 commit e3c4dae

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

TESTS/mbed_platform/stats_sys/main.cpp

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,46 @@ void test_sys_info()
4545
TEST_ASSERT_EQUAL(GCC_ARM, stats.compiler_id);
4646
#endif
4747
TEST_ASSERT_NOT_EQUAL(0, stats.compiler_version);
48+
49+
// RAM / ROM sizes should not be zero and should match the define
50+
TEST_ASSERT_NOT_EQUAL(0, stats.ram_size[0]);
51+
TEST_ASSERT_NOT_EQUAL(0, stats.rom_size[0]);
52+
53+
TEST_ASSERT_EQUAL(MBED_RAM_SIZE, stats.ram_size[0]);
54+
TEST_ASSERT_EQUAL(MBED_ROM_SIZE, stats.rom_size[0]);
55+
TEST_ASSERT_EQUAL(MBED_RAM_START, stats.ram_start[0]);
56+
TEST_ASSERT_EQUAL(MBED_ROM_START, stats.rom_start[0]);
57+
58+
#if defined(MBED_RAM1_START) && defined(MBED_RAM1_SIZE)
59+
TEST_ASSERT_NOT_EQUAL(0, stats.ram_size[1]);
60+
TEST_ASSERT_EQUAL(MBED_RAM1_SIZE, stats.ram_size[1]);
61+
TEST_ASSERT_EQUAL(MBED_RAM1_START, stats.ram_start[1]);
62+
#endif
63+
#if defined(MBED_RAM2_START) && defined(MBED_RAM2_SIZE)
64+
TEST_ASSERT_NOT_EQUAL(0, stats.ram_size[2]);
65+
TEST_ASSERT_EQUAL(MBED_RAM2_SIZE, stats.ram_size[2]);
66+
TEST_ASSERT_EQUAL(MBED_RAM2_START, stats.ram_start[2]);
67+
#endif
68+
#if defined(MBED_RAM3_START) && defined(MBED_RAM3_SIZE)
69+
TEST_ASSERT_NOT_EQUAL(0, stats.ram_size[3]);
70+
TEST_ASSERT_EQUAL(MBED_RAM3_SIZE, stats.ram_size[3]);
71+
TEST_ASSERT_EQUAL(MBED_RAM3_START, stats.ram_start[3]);
72+
#endif
73+
#if defined(MBED_ROM1_START) && defined(MBED_ROM1_SIZE)
74+
TEST_ASSERT_NOT_EQUAL(0, stats.rom_size[1]);
75+
TEST_ASSERT_EQUAL(MBED_ROM1_SIZE, stats.rom_size[1]);
76+
TEST_ASSERT_EQUAL(MBED_ROM1_START, stats.rom_start[1]);
77+
#endif
78+
#if defined(MBED_ROM2_START) && defined(MBED_ROM2_SIZE)
79+
TEST_ASSERT_NOT_EQUAL(0, stats.rom_size[2]);
80+
TEST_ASSERT_EQUAL(MBED_ROM2_SIZE, stats.rom_size[2]);
81+
TEST_ASSERT_EQUAL(MBED_ROM2_START, stats.rom_start[2]);
82+
#endif
83+
#if defined(MBED_ROM3_START) && defined(MBED_ROM3_SIZE)
84+
TEST_ASSERT_NOT_EQUAL(0, stats.rom_size[3]);
85+
TEST_ASSERT_EQUAL(MBED_ROM3_SIZE, stats.rom_size[3]);
86+
TEST_ASSERT_EQUAL(MBED_ROM3_START, stats.rom_start[3]);
87+
#endif
4888
}
4989

5090
Case cases[] = {

0 commit comments

Comments
 (0)