@@ -155,20 +155,32 @@ suite('BackupFileService', () => {
155155 assert . equal ( fs . readdirSync ( path . join ( workspaceBackupPath , 'file' ) ) . length , 1 ) ;
156156 assert . equal ( fs . existsSync ( fooBackupPath ) , true ) ;
157157 assert . equal ( fs . readFileSync ( fooBackupPath ) , `${ fooFile . toString ( ) } \ntest` ) ;
158+ assert . ok ( service . hasBackupSync ( fooFile ) ) ;
159+ } ) ;
160+
161+ test ( 'text file (with version)' , async ( ) => {
162+ await service . backupResource ( fooFile , createTextBufferFactory ( 'test' ) . create ( DefaultEndOfLine . LF ) . createSnapshot ( false ) , 666 ) ;
163+ assert . equal ( fs . readdirSync ( path . join ( workspaceBackupPath , 'file' ) ) . length , 1 ) ;
164+ assert . equal ( fs . existsSync ( fooBackupPath ) , true ) ;
165+ assert . equal ( fs . readFileSync ( fooBackupPath ) , `${ fooFile . toString ( ) } \ntest` ) ;
166+ assert . ok ( ! service . hasBackupSync ( fooFile , 555 ) ) ;
167+ assert . ok ( service . hasBackupSync ( fooFile , 666 ) ) ;
158168 } ) ;
159169
160170 test ( 'text file (with meta)' , async ( ) => {
161171 await service . backupResource ( fooFile , createTextBufferFactory ( 'test' ) . create ( DefaultEndOfLine . LF ) . createSnapshot ( false ) , undefined , { etag : '678' , orphaned : true } ) ;
162172 assert . equal ( fs . readdirSync ( path . join ( workspaceBackupPath , 'file' ) ) . length , 1 ) ;
163173 assert . equal ( fs . existsSync ( fooBackupPath ) , true ) ;
164174 assert . equal ( fs . readFileSync ( fooBackupPath ) . toString ( ) , `${ fooFile . toString ( ) } {"etag":"678","orphaned":true}\ntest` ) ;
175+ assert . ok ( service . hasBackupSync ( fooFile ) ) ;
165176 } ) ;
166177
167178 test ( 'untitled file' , async ( ) => {
168179 await service . backupResource ( untitledFile , createTextBufferFactory ( 'test' ) . create ( DefaultEndOfLine . LF ) . createSnapshot ( false ) ) ;
169180 assert . equal ( fs . readdirSync ( path . join ( workspaceBackupPath , 'untitled' ) ) . length , 1 ) ;
170181 assert . equal ( fs . existsSync ( untitledBackupPath ) , true ) ;
171182 assert . equal ( fs . readFileSync ( untitledBackupPath ) , `${ untitledFile . toString ( ) } \ntest` ) ;
183+ assert . ok ( service . hasBackupSync ( untitledFile ) ) ;
172184 } ) ;
173185
174186 test ( 'text file (ITextSnapshot)' , async ( ) => {
@@ -178,6 +190,8 @@ suite('BackupFileService', () => {
178190 assert . equal ( fs . readdirSync ( path . join ( workspaceBackupPath , 'file' ) ) . length , 1 ) ;
179191 assert . equal ( fs . existsSync ( fooBackupPath ) , true ) ;
180192 assert . equal ( fs . readFileSync ( fooBackupPath ) , `${ fooFile . toString ( ) } \ntest` ) ;
193+ assert . ok ( service . hasBackupSync ( fooFile ) ) ;
194+
181195 model . dispose ( ) ;
182196 } ) ;
183197
@@ -188,6 +202,7 @@ suite('BackupFileService', () => {
188202 assert . equal ( fs . readdirSync ( path . join ( workspaceBackupPath , 'untitled' ) ) . length , 1 ) ;
189203 assert . equal ( fs . existsSync ( untitledBackupPath ) , true ) ;
190204 assert . equal ( fs . readFileSync ( untitledBackupPath ) , `${ untitledFile . toString ( ) } \ntest` ) ;
205+
191206 model . dispose ( ) ;
192207 } ) ;
193208
@@ -199,6 +214,8 @@ suite('BackupFileService', () => {
199214 assert . equal ( fs . readdirSync ( path . join ( workspaceBackupPath , 'file' ) ) . length , 1 ) ;
200215 assert . equal ( fs . existsSync ( fooBackupPath ) , true ) ;
201216 assert . equal ( fs . readFileSync ( fooBackupPath ) , `${ fooFile . toString ( ) } \n${ largeString } ` ) ;
217+ assert . ok ( service . hasBackupSync ( fooFile ) ) ;
218+
202219 model . dispose ( ) ;
203220 } ) ;
204221
@@ -210,6 +227,8 @@ suite('BackupFileService', () => {
210227 assert . equal ( fs . readdirSync ( path . join ( workspaceBackupPath , 'untitled' ) ) . length , 1 ) ;
211228 assert . equal ( fs . existsSync ( untitledBackupPath ) , true ) ;
212229 assert . equal ( fs . readFileSync ( untitledBackupPath ) , `${ untitledFile . toString ( ) } \n${ largeString } ` ) ;
230+ assert . ok ( service . hasBackupSync ( untitledFile ) ) ;
231+
213232 model . dispose ( ) ;
214233 } ) ;
215234 } ) ;
@@ -218,9 +237,12 @@ suite('BackupFileService', () => {
218237 test ( 'text file' , async ( ) => {
219238 await service . backupResource ( fooFile , createTextBufferFactory ( 'test' ) . create ( DefaultEndOfLine . LF ) . createSnapshot ( false ) ) ;
220239 assert . equal ( fs . readdirSync ( path . join ( workspaceBackupPath , 'file' ) ) . length , 1 ) ;
240+ assert . ok ( service . hasBackupSync ( fooFile ) ) ;
241+
221242 await service . discardResourceBackup ( fooFile ) ;
222243 assert . equal ( fs . existsSync ( fooBackupPath ) , false ) ;
223244 assert . equal ( fs . readdirSync ( path . join ( workspaceBackupPath , 'file' ) ) . length , 0 ) ;
245+ assert . ok ( ! service . hasBackupSync ( fooFile ) ) ;
224246 } ) ;
225247
226248 test ( 'untitled file' , async ( ) => {
0 commit comments