Skip to content

Commit b712e71

Browse files
committed
FLASHIAP test: skip test if test region overlaps code
1 parent 9ca15a7 commit b712e71

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

TESTS/mbed_drivers/flashiap/main.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ void flashiap_cross_sector_program_test()
128128
agg_size += sector_size;
129129
address -= sector_size;
130130
}
131+
utest_printf("ROM ends at 0x%lx, test starts at 0x%lx\n", FLASHIAP_APP_ROM_END_ADDR, address);
131132
TEST_SKIP_UNLESS_MESSAGE(address >= FLASHIAP_APP_ROM_END_ADDR, "Test skipped. Test region overlaps code.");
132133
ret = flash_device.erase(address, agg_size);
133134
TEST_ASSERT_EQUAL_INT32(0, ret);
@@ -184,6 +185,7 @@ void flashiap_program_error_test()
184185
TEST_ASSERT_TRUE(address != 0UL);
185186

186187
// unaligned address
188+
utest_printf("ROM ends at 0x%lx, test starts at 0x%lx\n", FLASHIAP_APP_ROM_END_ADDR, address);
187189
TEST_SKIP_UNLESS_MESSAGE(address >= FLASHIAP_APP_ROM_END_ADDR, "Test skipped. Test region overlaps code.");
188190
ret = flash_device.erase(address + 1, sector_size);
189191
TEST_ASSERT_EQUAL_INT32(-1, ret);
@@ -220,6 +222,9 @@ void flashiap_timing_test()
220222
utest_printf("\nFlash timing:\n");
221223
uint32_t sector_size = flash_device.get_sector_size(end_address - 1UL);
222224
uint32_t base_address = end_address - sector_size;
225+
utest_printf("ROM ends at 0x%lx, test starts at 0x%lx\n", FLASHIAP_APP_ROM_END_ADDR, base_address);
226+
TEST_SKIP_UNLESS_MESSAGE(base_address >= FLASHIAP_APP_ROM_END_ADDR, "Test skipped. Test region overlaps code.");
227+
223228
timer.start();
224229
for (num_write_sizes = 0; num_write_sizes < max_write_sizes; num_write_sizes++) {
225230
if (write_size > sector_size) {

0 commit comments

Comments
 (0)