@@ -95,13 +95,17 @@ static void nvstore_basic_functionality_test()
95
95
96
96
gen_random (nvstore_testing_buf_set, basic_func_max_data_size);
97
97
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
+
98
102
nvstore.set_max_keys (max_test_keys);
99
103
TEST_ASSERT_EQUAL (max_test_keys, nvstore.get_max_keys ());
100
104
101
105
result = nvstore.reset ();
102
106
TEST_ASSERT_EQUAL (NVSTORE_SUCCESS, result);
103
107
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 );
105
109
106
110
result = nvstore.set (5 , 18 , nvstore_testing_buf_set);
107
111
TEST_ASSERT_EQUAL (NVSTORE_SUCCESS, result);
@@ -486,6 +490,10 @@ static void nvstore_multi_thread_test()
486
490
487
491
thr_test_data = new thread_test_data_t ;
488
492
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
+
489
497
thr_test_data->stop_threads = false ;
490
498
for (key = 0 ; key < thr_test_data->max_keys ; key++) {
491
499
for (i = 0 ; i < thr_test_num_buffs; i++) {
0 commit comments