Skip to content

Commit 8db00d0

Browse files
author
Cruz Monrreal
authored
Merge pull request ARMmbed#7670 from davidsaada/david_fix_nvstore_test_max_possible_keys
Check max possible keys in NVStore tests
2 parents ba64ad4 + 1584369 commit 8db00d0

File tree

1 file changed

+9
-1
lines changed
  • features/nvstore/TESTS/nvstore/functionality

1 file changed

+9
-1
lines changed

features/nvstore/TESTS/nvstore/functionality/main.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,17 @@ static void nvstore_basic_functionality_test()
9595

9696
gen_random(nvstore_testing_buf_set, basic_func_max_data_size);
9797

98+
uint16_t max_possible_keys = nvstore.get_max_possible_keys();
99+
TEST_SKIP_UNLESS_MESSAGE(max_test_keys < max_possible_keys,
100+
"Not enough possible keys for test. Test skipped.");
101+
98102
nvstore.set_max_keys(max_test_keys);
99103
TEST_ASSERT_EQUAL(max_test_keys, nvstore.get_max_keys());
100104

101105
result = nvstore.reset();
102106
TEST_ASSERT_EQUAL(NVSTORE_SUCCESS, result);
103107

104-
printf("Max keys %d (out of %d possible ones)\n", nvstore.get_max_keys(), nvstore.get_max_possible_keys());
108+
printf("Max keys %d (out of %d possible ones)\n", nvstore.get_max_keys(), max_possible_keys);
105109

106110
result = nvstore.set(5, 18, nvstore_testing_buf_set);
107111
TEST_ASSERT_EQUAL(NVSTORE_SUCCESS, result);
@@ -486,6 +490,10 @@ static void nvstore_multi_thread_test()
486490

487491
thr_test_data = new thread_test_data_t;
488492
thr_test_data->max_keys = max_test_keys / 2;
493+
uint16_t max_possible_keys = nvstore.get_max_possible_keys();
494+
TEST_SKIP_UNLESS_MESSAGE(thr_test_data->max_keys < max_possible_keys,
495+
"Not enough possible keys for test. Test skipped.");
496+
489497
thr_test_data->stop_threads = false;
490498
for (key = 0; key < thr_test_data->max_keys; key++) {
491499
for (i = 0; i < thr_test_num_buffs; i++) {

0 commit comments

Comments
 (0)