@@ -277,33 +277,46 @@ static void set_several_keys_multithreaded()
277
277
// set key "write once" and try to set it again
278
278
static void set_write_once_flag_try_set_twice ()
279
279
{
280
+ char buf[10 ];
281
+ size_t len;
280
282
TEST_SKIP_UNLESS (kvstore != NULL );
281
283
282
- int res = kvstore->set (key, data, data_size , KVStore::WRITE_ONCE_FLAG);
284
+ int res = kvstore->set (key, " ONCE " , 5 , KVStore::WRITE_ONCE_FLAG);
283
285
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
284
286
285
- res = kvstore->set (key, data, data_size , KVStore::WRITE_ONCE_FLAG);
287
+ res = kvstore->set (key, " TWICE " , 6 , KVStore::WRITE_ONCE_FLAG);
286
288
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_ERROR_WRITE_PROTECTED, res);
287
289
290
+ res = kvstore->get (key, buf, 10 , &len);
291
+ TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
292
+ TEST_ASSERT_EQUAL (len, 5 );
293
+ TEST_ASSERT_EQUAL_STRING_LEN (buf, " ONCE" , 5 );
294
+
288
295
res = kvstore->reset ();
289
296
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
290
297
}
291
298
292
299
// set key "write once" and try to remove it
293
300
static void set_write_once_flag_try_remove ()
294
301
{
295
- int res;
302
+ char buf[20 ];
303
+ size_t len;
296
304
TEST_SKIP_UNLESS (kvstore != NULL );
297
305
298
- res = kvstore->reset ( );
306
+ int res = kvstore->set (key, " TO_BE_REMOVED " , 14 , KVStore::WRITE_ONCE_FLAG );
299
307
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
300
308
301
- res = kvstore->set (key, data, data_size, KVStore::WRITE_ONCE_FLAG );
309
+ res = kvstore->get (key, buf, 20 , &len );
302
310
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
311
+ TEST_ASSERT_EQUAL (len, 14 );
312
+ TEST_ASSERT_EQUAL_STRING_LEN (buf, " TO_BE_REMOVED" , 14 );
303
313
304
314
res = kvstore->remove (key);
305
315
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_ERROR_WRITE_PROTECTED, res);
306
316
317
+ res = kvstore->get (key, buf, 20 , &len);
318
+ TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
319
+
307
320
res = kvstore->reset ();
308
321
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
309
322
}
0 commit comments