@@ -69,13 +69,40 @@ public async Task BackupRestoreZipTest()
6969 var backupName = $ "{ Guid . NewGuid ( ) } .bak";
7070 var csb = BuildServicesConnectionStringBuilder ( ServerType , Compression , WireCrypt , true ) ;
7171 var connectionString = csb . ToString ( ) ;
72- await BackupPartHelper ( backupName , connectionString , FbBackupFlags . Zip ) ;
72+ await BackupPartHelper ( backupName , connectionString , x =>
73+ {
74+ x . Options |= FbBackupFlags . Zip ;
75+ } ) ;
7376 await RestorePartHelper ( backupName , connectionString ) ;
7477 // test the database was actually restored fine
7578 await Connection . OpenAsync ( ) ;
7679 await 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 ]
80107 public async Task BackupRestoreParallelTest ( )
81108 {
@@ -469,18 +496,19 @@ public async Task NFixupTest()
469496 Assert . 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 {
474501 var backupSvc = new FbBackup ( ) ;
475502 backupSvc . ConnectionString = connectionString ;
476- backupSvc . Options = backupFlags ;
503+ backupSvc . Options = FbBackupFlags . IgnoreLimbo ;
477504 backupSvc . BackupFiles . Add ( new FbBackupFile ( backupName , 2048 ) ) ;
478505 backupSvc . Verbose = true ;
479506 backupSvc . Statistics = FbBackupRestoreStatistics . TotalTime | FbBackupRestoreStatistics . TimeDelta ;
480507 backupSvc . ServiceOutput += ServiceOutput ;
508+ configure ? . Invoke ( backupSvc ) ;
481509 return backupSvc . ExecuteAsync ( ) ;
482510 }
483- static Task RestorePartHelper ( string backupName , string connectionString )
511+ static Task RestorePartHelper ( string backupName , string connectionString , Action < FbRestore > configure = null )
484512 {
485513 var restoreSvc = new FbRestore ( ) ;
486514 restoreSvc . ConnectionString = connectionString ;
@@ -490,6 +518,7 @@ static Task RestorePartHelper(string backupName, string connectionString)
490518 restoreSvc . Statistics = FbBackupRestoreStatistics . TotalTime | FbBackupRestoreStatistics . TimeDelta ;
491519 restoreSvc . BackupFiles . Add ( new FbBackupFile ( backupName , 2048 ) ) ;
492520 restoreSvc . ServiceOutput += ServiceOutput ;
521+ configure ? . Invoke ( restoreSvc ) ;
493522 return restoreSvc . ExecuteAsync ( ) ;
494523 }
495524
0 commit comments