@@ -289,29 +289,46 @@ static void set_several_keys_multithreaded()
289
289
// set key "write once" and try to set it again
290
290
static void set_write_once_flag_try_set_twice ()
291
291
{
292
+ char buf[10 ];
293
+ size_t len;
292
294
TEST_SKIP_UNLESS (kvstore != NULL );
293
295
294
- int res = kvstore->set (key, data, data_size , KVStore::WRITE_ONCE_FLAG);
296
+ int res = kvstore->set (key, " ONCE " , 5 , KVStore::WRITE_ONCE_FLAG);
295
297
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
296
298
297
- res = kvstore->set (key, data, data_size , KVStore::WRITE_ONCE_FLAG);
299
+ res = kvstore->set (key, " TWICE " , 6 , KVStore::WRITE_ONCE_FLAG);
298
300
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_ERROR_WRITE_PROTECTED, res);
299
301
302
+ res = kvstore->get (key, buf, 10 , &len);
303
+ TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
304
+ TEST_ASSERT_EQUAL (len, 5 );
305
+ TEST_ASSERT_EQUAL_STRING_LEN (buf, " ONCE" , 5 );
306
+
300
307
res = kvstore->reset ();
301
308
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
302
309
}
303
310
304
311
// set key "write once" and try to remove it
305
312
static void set_write_once_flag_try_remove ()
306
313
{
314
+ char buf[20 ];
315
+ size_t len;
307
316
TEST_SKIP_UNLESS (kvstore != NULL );
308
317
309
- int res = kvstore->set (key, data, data_size, KVStore::WRITE_ONCE_FLAG);
318
+ int res = kvstore->set (key, " TO_BE_REMOVED" , 14 , KVStore::WRITE_ONCE_FLAG);
319
+ TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
320
+
321
+ res = kvstore->get (key, buf, 20 , &len);
310
322
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
323
+ TEST_ASSERT_EQUAL (len, 14 );
324
+ TEST_ASSERT_EQUAL_STRING_LEN (buf, " TO_BE_REMOVED" , 14 );
311
325
312
326
res = kvstore->remove (key);
313
327
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_ERROR_WRITE_PROTECTED, res);
314
328
329
+ res = kvstore->get (key, buf, 20 , &len);
330
+ TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
331
+
315
332
res = kvstore->reset ();
316
333
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
317
334
}
0 commit comments