@@ -69,13 +69,40 @@ public async Task BackupRestoreZipTest()
6969var  backupName  =  $ "{ Guid . NewGuid ( ) } .bak"; 
7070var  csb  =  BuildServicesConnectionStringBuilder ( ServerType ,  Compression ,  WireCrypt ,  true ) ; 
7171var  connectionString  =  csb . ToString ( ) ; 
72- await  BackupPartHelper ( backupName ,  connectionString ,  FbBackupFlags . Zip ) ; 
72+ await  BackupPartHelper ( backupName ,  connectionString ,  x => 
73+ { 
74+ x . Options  |=  FbBackupFlags . Zip ; 
75+ } ) ; 
7376await  RestorePartHelper ( backupName ,  connectionString ) ; 
7477// test the database was actually restored fine 
7578await  Connection . OpenAsync ( ) ; 
7679await  Connection . CloseAsync ( ) ; 
7780} 
7881
82+ [ Test ] 
83+ public  async  Task  BackupRestoreVerbIntTest ( ) 
84+ { 
85+ if  ( ! EnsureServerVersionAtLeast ( new  Version ( 3 ,  0 ,  0 ,  0 ) ) ) 
86+ return ; 
87+ 
88+ var  backupName  =  $ "{ Guid . NewGuid ( ) } .bak"; 
89+ var  csb  =  BuildServicesConnectionStringBuilder ( ServerType ,  Compression ,  WireCrypt ,  true ) ; 
90+ var  connectionString  =  csb . ToString ( ) ; 
91+ await  BackupPartHelper ( backupName ,  connectionString ,  x => 
92+ { 
93+ x . Verbose  =  true ; 
94+ x . VerboseInterval  =  1_000_000 ; 
95+ } ) ; 
96+ await  RestorePartHelper ( backupName ,  connectionString ,  x => 
97+ { 
98+ x . Verbose  =  true ; 
99+ x . VerboseInterval  =  1_000_000 ; 
100+ } ) ; 
101+ // test the database was actually restored fine 
102+ await  Connection . OpenAsync ( ) ; 
103+ await  Connection . CloseAsync ( ) ; 
104+ } 
105+ 
79106[ Test ] 
80107public  async  Task  BackupRestoreParallelTest ( ) 
81108{ 
@@ -469,18 +496,19 @@ public async Task NFixupTest()
469496Assert . DoesNotThrowAsync ( ( )  =>  Connection . OpenAsync ( ) ) ; 
470497} 
471498
472- static   Task  BackupPartHelper ( string  backupName ,  string  connectionString ,  FbBackupFlags   backupFlags  =  FbBackupFlags . IgnoreLimbo ) 
499+ static   Task  BackupPartHelper ( string  backupName ,  string  connectionString ,  Action < FbBackup >   configure  =  null ) 
473500{ 
474501var  backupSvc  =  new  FbBackup ( ) ; 
475502backupSvc . ConnectionString  =  connectionString ; 
476- backupSvc . Options  =  backupFlags ; 
503+ backupSvc . Options  =  FbBackupFlags . IgnoreLimbo ; 
477504backupSvc . BackupFiles . Add ( new  FbBackupFile ( backupName ,  2048 ) ) ; 
478505backupSvc . Verbose  =  true ; 
479506backupSvc . Statistics  =  FbBackupRestoreStatistics . TotalTime  |  FbBackupRestoreStatistics . TimeDelta ; 
480507backupSvc . ServiceOutput  +=  ServiceOutput ; 
508+ configure ? . Invoke ( backupSvc ) ; 
481509return  backupSvc . ExecuteAsync ( ) ; 
482510} 
483- static   Task  RestorePartHelper ( string  backupName ,  string  connectionString ) 
511+ static   Task  RestorePartHelper ( string  backupName ,  string  connectionString ,   Action < FbRestore >   configure   =   null ) 
484512{ 
485513var  restoreSvc  =  new  FbRestore ( ) ; 
486514restoreSvc . ConnectionString  =  connectionString ; 
@@ -490,6 +518,7 @@ static Task RestorePartHelper(string backupName, string connectionString)
490518restoreSvc . Statistics  =  FbBackupRestoreStatistics . TotalTime  |  FbBackupRestoreStatistics . TimeDelta ; 
491519restoreSvc . BackupFiles . Add ( new  FbBackupFile ( backupName ,  2048 ) ) ; 
492520restoreSvc . ServiceOutput  +=  ServiceOutput ; 
521+ configure ? . Invoke ( restoreSvc ) ; 
493522return  restoreSvc . ExecuteAsync ( ) ; 
494523} 
495524
0 commit comments