Skip to content

Commit 1d177e2

Browse files
author
Benjamin Pasero
committed
1 parent bb27a30 commit 1d177e2

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

src/vs/workbench/services/userData/test/electron-browser/fileUserDataProvider.test.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import * as assert from 'assert';
77
import * as os from 'os';
88
import * as path from 'vs/base/common/path';
99
import * as uuid from 'vs/base/common/uuid';
10-
import * as pfs from 'vs/base/node/pfs';
1110
import { IFileService, FileChangeType, IFileChange, IFileSystemProviderWithFileReadWriteCapability, IStat, FileType, FileSystemProviderCapabilities } from 'vs/platform/files/common/files';
1211
import { FileService } from 'vs/platform/files/common/fileService';
1312
import { 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

Comments
 (0)