Skip to content

Commit 79c0220

Browse files
authored
dispose properly (microsoft#187569)
1 parent cb77625 commit 79c0220

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

src/vs/workbench/contrib/extensions/test/electron-sandbox/extensionsWorkbenchService.test.ts

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,22 +48,26 @@ import { MockContextKeyService } from 'vs/platform/keybinding/test/common/mockKe
4848
import { platform } from 'vs/base/common/platform';
4949
import { arch } from 'vs/base/common/process';
5050
import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions';
51+
import { DisposableStore, toDisposable } from 'vs/base/common/lifecycle';
5152

5253
suite('ExtensionsWorkbenchServiceTest', () => {
5354

5455
let instantiationService: TestInstantiationService;
5556
let testObject: IExtensionsWorkbenchService;
57+
const suiteDisposables = new DisposableStore();
58+
let testDisposables: DisposableStore = new DisposableStore();
5659

5760
let installEvent: Emitter<InstallExtensionEvent>,
5861
didInstallEvent: Emitter<readonly InstallExtensionResult[]>,
5962
uninstallEvent: Emitter<UninstallExtensionEvent>,
6063
didUninstallEvent: Emitter<DidUninstallExtensionEvent>;
6164

6265
suiteSetup(() => {
63-
installEvent = new Emitter<InstallExtensionEvent>();
64-
didInstallEvent = new Emitter<readonly InstallExtensionResult[]>();
65-
uninstallEvent = new Emitter<UninstallExtensionEvent>();
66-
didUninstallEvent = new Emitter<DidUninstallExtensionEvent>();
66+
suiteDisposables.add(toDisposable(() => sinon.restore()));
67+
installEvent = suiteDisposables.add(new Emitter<InstallExtensionEvent>());
68+
didInstallEvent = suiteDisposables.add(new Emitter<readonly InstallExtensionResult[]>());
69+
uninstallEvent = suiteDisposables.add(new Emitter<UninstallExtensionEvent>());
70+
didUninstallEvent = suiteDisposables.add(new Emitter<DidUninstallExtensionEvent>());
6771

6872
instantiationService = new TestInstantiationService();
6973
instantiationService.stub(ITelemetryService, NullTelemetryService);
@@ -126,7 +130,10 @@ suite('ExtensionsWorkbenchServiceTest', () => {
126130
});
127131
});
128132

133+
suiteTeardown(() => suiteDisposables.dispose());
134+
129135
setup(async () => {
136+
testDisposables = new DisposableStore();
130137
instantiationService.stubPromise(IExtensionManagementService, 'getInstalled', []);
131138
instantiationService.stub(IExtensionGalleryService, 'isEnabled', true);
132139
instantiationService.stubPromise(IExtensionGalleryService, 'query', aPage());
@@ -135,9 +142,7 @@ suite('ExtensionsWorkbenchServiceTest', () => {
135142
(<TestExtensionEnablementService>instantiationService.get(IWorkbenchExtensionEnablementService)).reset();
136143
});
137144

138-
teardown(() => {
139-
(<ExtensionsWorkbenchService>testObject).dispose();
140-
});
145+
teardown(() => testDisposables.dispose());
141146

142147
test('test gallery extension', async () => {
143148
const expected = aGalleryExtension('expectedName', {
@@ -1412,7 +1417,7 @@ suite('ExtensionsWorkbenchServiceTest', () => {
14121417
});
14131418

14141419
async function aWorkbenchService(): Promise<ExtensionsWorkbenchService> {
1415-
const workbenchService: ExtensionsWorkbenchService = instantiationService.createInstance(ExtensionsWorkbenchService);
1420+
const workbenchService: ExtensionsWorkbenchService = testDisposables.add(instantiationService.createInstance(ExtensionsWorkbenchService));
14161421
await workbenchService.queryLocal();
14171422
return workbenchService;
14181423
}

src/vs/workbench/services/configuration/test/browser/configurationEditing.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import { IFileService } from 'vs/platform/files/common/files';
3333
import { KeybindingsEditingService, IKeybindingEditingService } from 'vs/workbench/services/keybinding/common/keybindingEditing';
3434
import { FileUserDataProvider } from 'vs/platform/userData/common/fileUserDataProvider';
3535
import { UriIdentityService } from 'vs/platform/uriIdentity/common/uriIdentityService';
36-
import { DisposableStore } from 'vs/base/common/lifecycle';
36+
import { DisposableStore, toDisposable } from 'vs/base/common/lifecycle';
3737
import { InMemoryFileSystemProvider } from 'vs/platform/files/common/inMemoryFilesystemProvider';
3838
import { joinPath } from 'vs/base/common/resources';
3939
import { VSBuffer } from 'vs/base/common/buffer';
@@ -98,6 +98,7 @@ suite('ConfigurationEditing', () => {
9898
});
9999

100100
setup(async () => {
101+
disposables.add(toDisposable(() => sinon.restore()));
101102
const logService = new NullLogService();
102103
fileService = disposables.add(new FileService(logService));
103104
const fileSystemProvider = disposables.add(new InMemoryFileSystemProvider());

0 commit comments

Comments
 (0)