@@ -421,7 +421,13 @@ async fn test_server_with_persistence() {
421
421
store : StoreName ( "Main" . to_string ( ) ) ,
422
422
inputs : vec ! [
423
423
( StoreKey ( array![ 1.0 , 1.1 , 1.2 , 1.3 ] ) , HashMap :: new( ) ) ,
424
- ( StoreKey ( array![ 1.1 , 1.2 , 1.3 , 1.4 ] ) , HashMap :: new( ) ) ,
424
+ (
425
+ StoreKey ( array![ 1.1 , 1.2 , 1.3 , 1.4 ] ) ,
426
+ HashMap :: from_iter( [ (
427
+ MetadataKey :: new( "medal" . into( ) ) ,
428
+ MetadataValue :: Binary ( vec![ 1 , 2 , 3 ] ) ,
429
+ ) ] ) ,
430
+ ) ,
425
431
] ,
426
432
} ,
427
433
DBQuery :: ListStores ,
@@ -449,7 +455,7 @@ async fn test_server_with_persistence() {
449
455
StoreInfo {
450
456
name : StoreName ( "Main" . to_string ( ) ) ,
451
457
len : 2 ,
452
- size_in_bytes : 1880 ,
458
+ size_in_bytes : 1936 ,
453
459
} ,
454
460
] ) ) ) ) ;
455
461
expected. push ( Err (
@@ -460,7 +466,7 @@ async fn test_server_with_persistence() {
460
466
StoreInfo {
461
467
name : StoreName ( "Main" . to_string ( ) ) ,
462
468
len : 1 ,
463
- size_in_bytes : 1808 ,
469
+ size_in_bytes : 1864 ,
464
470
} ,
465
471
] ) ) ) ) ;
466
472
let stream = TcpStream :: connect ( address) . await . unwrap ( ) ;
@@ -478,7 +484,11 @@ async fn test_server_with_persistence() {
478
484
let address = server. local_addr ( ) . expect ( "Could not get local addr" ) ;
479
485
let _ = tokio:: spawn ( async move { server. start ( ) . await } ) ;
480
486
// Allow some time for the server to start
487
+ let file_metadata =
488
+ std:: fs:: metadata ( & CONFIG_WITH_PERSISTENCE . persist_location . clone ( ) . unwrap ( ) ) . unwrap ( ) ;
489
+ assert ! ( file_metadata. len( ) > 0 , "The persistence file is empty" ) ;
481
490
tokio:: time:: sleep ( Duration :: from_millis ( 100 ) ) . await ;
491
+ // check peristence was not overriden
482
492
let message = ServerDBQuery :: from_queries ( & [
483
493
// should error as store was loaded from previous persistence and main still exists
484
494
DBQuery :: CreateStore {
@@ -504,7 +514,10 @@ async fn test_server_with_persistence() {
504
514
expected. push ( Ok ( ServerResponse :: Del ( 0 ) ) ) ;
505
515
expected. push ( Ok ( ServerResponse :: Get ( vec ! [ (
506
516
StoreKey ( array![ 1.1 , 1.2 , 1.3 , 1.4 ] ) ,
507
- HashMap :: new( ) ,
517
+ HashMap :: from_iter( [ (
518
+ MetadataKey :: new( "medal" . into( ) ) ,
519
+ MetadataValue :: Binary ( vec![ 1 , 2 , 3 ] ) ,
520
+ ) ] ) ,
508
521
) ] ) ) ) ;
509
522
let stream = TcpStream :: connect ( address) . await . unwrap ( ) ;
510
523
let mut reader = BufReader :: new ( stream) ;
0 commit comments