@@ -7,7 +7,6 @@ import * as assert from 'assert';
77import * as os from 'os' ;
88import * as path from 'vs/base/common/path' ;
99import * as uuid from 'vs/base/common/uuid' ;
10- import * as pfs from 'vs/base/node/pfs' ;
1110import { IFileService , FileChangeType , IFileChange , IFileSystemProviderWithFileReadWriteCapability , IStat , FileType , FileSystemProviderCapabilities } from 'vs/platform/files/common/files' ;
1211import { FileService } from 'vs/platform/files/common/fileService' ;
1312import { NullLogService } from 'vs/platform/log/common/log' ;
@@ -31,6 +30,7 @@ suite('FileUserDataProvider', () => {
3130 let backupWorkspaceHomeOnDisk : URI ;
3231 let environmentService : IWorkbenchEnvironmentService ;
3332 const disposables = new DisposableStore ( ) ;
33+ let fileUserDataProvider : FileUserDataProvider ;
3434
3535 setup ( async ( ) => {
3636 const logService = new NullLogService ( ) ;
@@ -50,14 +50,15 @@ suite('FileUserDataProvider', () => {
5050 backupWorkspaceHomeOnDisk = joinPath ( backupHome , workspaceId ) ;
5151 await Promise . all ( [ testObject . createFolder ( userDataHomeOnDisk ) , testObject . createFolder ( backupWorkspaceHomeOnDisk ) ] ) ;
5252
53- const userDataFileSystemProvider = new FileUserDataProvider ( userDataHomeOnDisk , backupWorkspaceHomeOnDisk , diskFileSystemProvider , environmentService , logService ) ;
54- disposables . add ( userDataFileSystemProvider ) ;
55- disposables . add ( testObject . registerProvider ( Schemas . userData , userDataFileSystemProvider ) ) ;
53+ fileUserDataProvider = new FileUserDataProvider ( userDataHomeOnDisk , backupWorkspaceHomeOnDisk , diskFileSystemProvider , environmentService , logService ) ;
54+ disposables . add ( fileUserDataProvider ) ;
55+ disposables . add ( testObject . registerProvider ( Schemas . userData , fileUserDataProvider ) ) ;
5656 } ) ;
5757
5858 teardown ( async ( ) => {
59+ fileUserDataProvider . dispose ( ) ; // need to dispose first, otherwise del will fail (https://github.com/microsoft/vscode/issues/106283)
60+ await testObject . del ( rootResource , { recursive : true } ) ;
5961 disposables . clear ( ) ;
60- await pfs . rimraf ( rootResource . fsPath , pfs . RimRafMode . MOVE ) ;
6162 } ) ;
6263
6364 test ( 'exists return false when file does not exist' , async ( ) => {
0 commit comments