@@ -207,7 +207,7 @@ static void set_buffer_size_is_zero()
207
207
int res = kvstore->set (key, data, 0 , 0 );
208
208
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
209
209
210
- res = kvstore->reset ( );
210
+ res = kvstore->remove (key );
211
211
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
212
212
}
213
213
@@ -225,7 +225,7 @@ static void set_same_key_several_time()
225
225
res = kvstore->set (key, data, data_size, 0 );
226
226
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
227
227
228
- res = kvstore->reset ( );
228
+ res = kvstore->remove (key );
229
229
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
230
230
}
231
231
@@ -239,7 +239,7 @@ static void test_thread_set(char *th_key)
239
239
static void set_several_keys_multithreaded ()
240
240
{
241
241
TEST_SKIP_UNLESS (kvstore != NULL );
242
-
242
+ int i = 0 , res = 0 ;
243
243
rtos::Thread kvstore_thread[num_of_threads];
244
244
osStatus threadStatus;
245
245
@@ -248,23 +248,25 @@ static void set_several_keys_multithreaded()
248
248
kvstore_thread[2 ].start (callback (test_thread_set, (char *)keys[2 ]));
249
249
250
250
251
- for (int i = 0 ; i < num_of_threads; i++) {
251
+ for (i = 0 ; i < num_of_threads; i++) {
252
252
threadStatus = kvstore_thread[i].join ();
253
253
if (threadStatus != 0 ) {
254
254
utest_printf (" \n thread %d join failed!" , i + 1 );
255
255
}
256
256
}
257
257
258
- for (int i = 0 ; i < num_of_threads; i++) {
259
- int res = kvstore->get (keys[i], buffer, buffer_size, &actual_size, 0 );
258
+ for (i = 0 ; i < num_of_threads; i++) {
259
+ res = kvstore->get (keys[i], buffer, buffer_size, &actual_size, 0 );
260
260
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
261
261
262
262
TEST_ASSERT_EQUAL_STRING_LEN (buffer, data, data_size);
263
263
264
264
}
265
265
266
- int res = kvstore->reset ();
267
- TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
266
+ for (i = 0 ; i < num_of_threads; i++) {
267
+ res = kvstore->remove (keys[i]);
268
+ TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
269
+ }
268
270
}
269
271
270
272
// set key "write once" and try to set it again
@@ -313,7 +315,7 @@ static void set_key_value_one_byte_size()
313
315
TEST_ASSERT_EQUAL_ERROR_CODE (0 , res);
314
316
memset (buffer, 0 , buffer_size);
315
317
316
- res = kvstore->reset ( );
318
+ res = kvstore->remove (key );
317
319
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
318
320
}
319
321
@@ -330,7 +332,7 @@ static void set_key_value_two_byte_size()
330
332
TEST_ASSERT_EQUAL_STRING_LEN (buffer, data_two, 1 );
331
333
memset (buffer, 0 , buffer_size);
332
334
333
- res = kvstore->reset ( );
335
+ res = kvstore->remove (key );
334
336
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
335
337
}
336
338
@@ -347,7 +349,7 @@ static void set_key_value_five_byte_size()
347
349
TEST_ASSERT_EQUAL_STRING_LEN (buffer, data_five, 4 );
348
350
memset (buffer, 0 , buffer_size);
349
351
350
- res = kvstore->reset ( );
352
+ res = kvstore->remove (key );
351
353
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
352
354
}
353
355
@@ -364,7 +366,7 @@ static void set_key_value_fifteen_byte_size()
364
366
TEST_ASSERT_EQUAL_STRING_LEN (buffer, data_fif, 14 );
365
367
memset (buffer, 0 , buffer_size);
366
368
367
- res = kvstore->reset ( );
369
+ res = kvstore->remove (key );
368
370
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
369
371
}
370
372
@@ -381,36 +383,78 @@ static void set_key_value_seventeen_byte_size()
381
383
TEST_ASSERT_EQUAL_STRING_LEN (buffer, data_fif, 16 );
382
384
memset (buffer, 0 , buffer_size);
383
385
384
- res = kvstore->reset ( );
386
+ res = kvstore->remove (key );
385
387
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
386
388
}
387
389
388
- // set several different key value byte size
390
+ // set several different keys and retrieve them
389
391
static void set_several_key_value_sizes ()
390
392
{
391
393
TEST_SKIP_UNLESS (kvstore != NULL );
392
394
393
395
char name[7 ] = " name_" ;
394
- char c[ 2 ] = { 0 } ;
396
+ char c = 0 ;
395
397
int i = 0 , res = 0 ;
396
398
397
- for (i = 0 ; i < 30 ; i++) {
398
- c[0 ] = i + ' 0' ;
399
- name[6 ] = c[0 ];
399
+ name[6 ] = 0 ;
400
+
401
+ for (i = 0 ; i < 26 ; i++) {
402
+ c = i + ' a' ;
403
+ name[5 ] = c;
400
404
res = kvstore->set (name, name, sizeof (name), 0 );
401
405
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
402
406
}
403
407
404
- for (i = 0 ; i < 30 ; i++) {
405
- c[ 0 ] = i + ' 0 ' ;
406
- name[6 ] = c[ 0 ] ;
408
+ for (i = 0 ; i < 26 ; i++) {
409
+ c = i + ' a ' ;
410
+ name[5 ] = c;
407
411
res = kvstore->get (name, buffer, sizeof (buffer), &actual_size, 0 );
408
412
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
409
413
TEST_ASSERT_EQUAL_STRING_LEN (name, buffer, sizeof (name));
410
414
memset (buffer, 0 , sizeof (buffer));
415
+
416
+ res = kvstore->remove (name);
417
+ TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
411
418
}
419
+ }
412
420
413
- res = kvstore->reset ();
421
+ // try to set several different unvalid key names
422
+ static void set_several_unvalid_key_names ()
423
+ {
424
+ TEST_SKIP_UNLESS (kvstore != NULL );
425
+
426
+ char name[7 ] = " name_" ;
427
+ char unvalid[] = {' *' , ' ?' , ' :' , ' ;' , ' "' , ' |' , ' ' , ' <' , ' >' , ' \\ ' , ' /' };
428
+ int i = 0 , res = 0 ;
429
+
430
+ name[6 ] = 0 ;
431
+
432
+ for (i = 0 ; i < 11 ; i++) {
433
+ name[5 ] = unvalid[i];
434
+ res = kvstore->set (name, name, sizeof (name), 0 );
435
+ TEST_ASSERT_EQUAL_ERROR_CODE (MBED_ERROR_INVALID_ARGUMENT, res);
436
+ }
437
+ }
438
+
439
+ // set key initialize kvstore and retrieve it
440
+ static void set_key_init_deinit ()
441
+ {
442
+ TEST_SKIP_UNLESS (kvstore != NULL );
443
+
444
+ int res = kvstore->set (key, data, data_size, 0 );
445
+ TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
446
+
447
+ res = kvstore->deinit ();
448
+ TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
449
+
450
+ res = kvstore->init ();
451
+ TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
452
+
453
+ res = kvstore->get (key, buffer, buffer_size, &actual_size, 0 );
454
+ TEST_ASSERT_EQUAL_STRING (buffer, data);
455
+ memset (buffer, 0 , buffer_size);
456
+
457
+ res = kvstore->remove (key);
414
458
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
415
459
}
416
460
@@ -453,29 +497,13 @@ static void Sec_set_key_encrypt()
453
497
res = kvstore->get (key, buffer, sizeof (buffer), &actual_size, 0 );
454
498
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
455
499
TEST_ASSERT_EQUAL_STRING_LEN (data, buffer, sizeof (data));
456
- memset (buffer, 0 , sizeof (buffer));
457
500
458
- res = kvstore->reset ( );
501
+ res = kvstore->get_info (key, &info );
459
502
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
460
- }
461
-
462
- // set key with AUTH flag and retrieve it
463
- static void Sec_set_key_auth ()
464
- {
465
- TEST_SKIP_UNLESS (kvstore != NULL );
466
- if (kv_setup != SecStoreSet) {
467
- return ;
468
- }
469
-
470
- int res = kvstore->set (key, data, data_size, 0 );
471
- TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
472
-
473
- res = kvstore->get (key, buffer, sizeof (buffer), &actual_size, 0 );
474
- TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
475
- TEST_ASSERT_EQUAL_STRING_LEN (data, buffer, sizeof (data));
503
+ TEST_ASSERT_EQUAL_ERROR_CODE (KVStore::REQUIRE_CONFIDENTIALITY_FLAG, info.flags );
476
504
memset (buffer, 0 , sizeof (buffer));
477
505
478
- res = kvstore->reset ( );
506
+ res = kvstore->remove (key );
479
507
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
480
508
}
481
509
@@ -537,7 +565,7 @@ static void get_buffer_size_smaller_than_data_real_size()
537
565
TEST_ASSERT_EQUAL_STRING_LEN (buffer, big_data, &actual_size);
538
566
memset (buffer, 0 , buffer_size);
539
567
540
- res = kvstore->reset ( );
568
+ res = kvstore->remove (key );
541
569
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
542
570
}
543
571
@@ -555,7 +583,7 @@ static void get_buffer_size_bigger_than_data_real_size()
555
583
TEST_ASSERT_EQUAL_STRING_LEN (big_buffer, data, &actual_size);
556
584
memset (buffer, 0 , buffer_size);
557
585
558
- res = kvstore->reset ( );
586
+ res = kvstore->remove (key );
559
587
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
560
588
}
561
589
@@ -570,7 +598,7 @@ static void get_offset_bigger_than_data_size()
570
598
res = kvstore->get (key, buffer, buffer_size, &actual_size, data_size + 1 );
571
599
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_ERROR_INVALID_SIZE, res);
572
600
573
- res = kvstore->reset ( );
601
+ res = kvstore->remove (key );
574
602
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
575
603
}
576
604
@@ -596,9 +624,6 @@ static void get_removed_key()
596
624
597
625
res = kvstore->get (key, buffer, buffer_size, &actual_size, 0 );
598
626
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_ERROR_ITEM_NOT_FOUND, res);
599
-
600
- res = kvstore->reset ();
601
- TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
602
627
}
603
628
604
629
// set the same key twice and get latest data
@@ -618,7 +643,7 @@ static void get_key_that_was_set_twice()
618
643
TEST_ASSERT_EQUAL_STRING_LEN (buffer, new_data, &actual_size);
619
644
memset (buffer, 0 , buffer_size);
620
645
621
- res = kvstore->reset ( );
646
+ res = kvstore->remove (key );
622
647
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
623
648
}
624
649
@@ -652,8 +677,10 @@ static void get_several_keys_multithreaded()
652
677
}
653
678
}
654
679
655
- int res = kvstore->reset ();
656
- TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
680
+ for (int i = 0 ; i < num_of_threads; i++) {
681
+ int res = kvstore->remove (keys[i]);
682
+ TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
683
+ }
657
684
}
658
685
659
686
@@ -702,9 +729,6 @@ static void remove_removed_key()
702
729
703
730
res = kvstore->remove (key);
704
731
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_ERROR_ITEM_NOT_FOUND, res);
705
-
706
- res = kvstore->reset ();
707
- TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
708
732
}
709
733
710
734
// key exist - valid flow
@@ -717,9 +741,6 @@ static void remove_existed_key()
717
741
718
742
res = kvstore->remove (key);
719
743
TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
720
-
721
- res = kvstore->reset ();
722
- TEST_ASSERT_EQUAL_ERROR_CODE (MBED_SUCCESS, res);
723
744
}
724
745
725
746
/* ----------------setup------------------*/
@@ -755,10 +776,11 @@ template_case_t template_cases[] = {
755
776
{" set_key_value_fifteen_byte_size" , set_key_value_fifteen_byte_size, greentea_failure_handler},
756
777
{" set_key_value_seventeen_byte_size" , set_key_value_seventeen_byte_size, greentea_failure_handler},
757
778
{" set_several_key_value_sizes" , set_several_key_value_sizes, greentea_failure_handler},
779
+ {" set_several_unvalid_key_names" , set_several_unvalid_key_names, greentea_failure_handler},
780
+ {" set_key_init_deinit" , set_key_init_deinit, greentea_failure_handler},
758
781
759
782
{" Sec_set_key_rollback_set_again_no_rollback" , Sec_set_key_rollback_set_again_no_rollback, greentea_failure_handler},
760
783
{" Sec_set_key_encrypt" , Sec_set_key_encrypt, greentea_failure_handler},
761
- {" Sec_set_key_auth" , Sec_set_key_auth, greentea_failure_handler},
762
784
763
785
{" get_key_null" , get_key_null, greentea_failure_handler},
764
786
{" get_key_length_exceeds_max" , get_key_length_exceeds_max, greentea_failure_handler},
0 commit comments