@@ -48,22 +48,26 @@ import { MockContextKeyService } from 'vs/platform/keybinding/test/common/mockKe
4848import { platform } from 'vs/base/common/platform' ;
4949import { arch } from 'vs/base/common/process' ;
5050import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions' ;
51+ import { DisposableStore , toDisposable } from 'vs/base/common/lifecycle' ;
5152
5253suite ( '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 }
0 commit comments