Fix TDBStore sizes for tests

Tests must require at least 2 erase sectors per TDBStore,
so that the garbage collection may work.
pull/12050/head
Seppo Takalo 2019-12-09 11:18:29 +02:00
parent 412a9317de
commit 1f99703806
2 changed files with 8 additions and 4 deletions

View File

@ -120,8 +120,11 @@ static void kvstore_init()
program_size = sec_bd->get_program_size(); program_size = sec_bd->get_program_size();
erase_size = sec_bd->get_erase_size(); erase_size = sec_bd->get_erase_size();
// We must be able to hold at least 10 small keys (20 program sectors) and master record + internal data // We must be able to hold at least 10 small keys (20 program sectors) and master record + internal data
ul_bd_size = align_up(program_size * 40, erase_size); // but minimum of 2 erase sectors, so that the garbage collection way work
rbp_bd_size = align_up(program_size * 40, erase_size); ul_bd_size = align_up(program_size * 40, erase_size * 2);
rbp_bd_size = align_up(program_size * 40, erase_size * 2);
TEST_ASSERT((ul_bd_size + rbp_bd_size) < sec_bd->size());
res = sec_bd->deinit(); res = sec_bd->deinit();
TEST_ASSERT_EQUAL_ERROR_CODE(MBED_SUCCESS, res); TEST_ASSERT_EQUAL_ERROR_CODE(MBED_SUCCESS, res);

View File

@ -120,8 +120,9 @@ static void kvstore_init()
program_size = sec_bd->get_program_size(); program_size = sec_bd->get_program_size();
erase_size = sec_bd->get_erase_size(); erase_size = sec_bd->get_erase_size();
// We must be able to hold at least 10 small keys (20 program sectors) and master record + internal data // We must be able to hold at least 10 small keys (20 program sectors) and master record + internal data
ul_bd_size = align_up(program_size * 40, erase_size); // but minimum of 2 erase sectors, so that the garbage collection way work
rbp_bd_size = align_up(program_size * 40, erase_size); ul_bd_size = align_up(program_size * 40, erase_size * 2);
rbp_bd_size = align_up(program_size * 40, erase_size * 2);
res = sec_bd->deinit(); res = sec_bd->deinit();
TEST_ASSERT_EQUAL_ERROR_CODE(MBED_SUCCESS, res); TEST_ASSERT_EQUAL_ERROR_CODE(MBED_SUCCESS, res);