Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/vscode.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSandeep Somavarapu <sasomava@microsoft.com>2022-06-24 00:55:51 +0300
committerGitHub <noreply@github.com>2022-06-24 00:55:51 +0300
commitbc50babf3cd98c85010a05a659777944ffefdb63 (patch)
tree8b11272c4f5d5f2c7edcfa5bc6b4a379082e1713 /src/vs/workbench/contrib/extensions
parent3268d1d47d1ae902bc1ec45bd2153fdacab66ff6 (diff)
filter extension management events per profile (#153036)
Diffstat (limited to 'src/vs/workbench/contrib/extensions')
-rw-r--r--src/vs/workbench/contrib/extensions/browser/extensionsWorkbenchService.ts2
-rw-r--r--src/vs/workbench/contrib/extensions/test/electron-browser/extensionRecommendationsService.test.ts6
-rw-r--r--src/vs/workbench/contrib/extensions/test/electron-browser/extensionsActions.test.ts40
-rw-r--r--src/vs/workbench/contrib/extensions/test/electron-browser/extensionsViews.test.ts6
-rw-r--r--src/vs/workbench/contrib/extensions/test/electron-browser/extensionsWorkbenchService.test.ts14
5 files changed, 34 insertions, 34 deletions
diff --git a/src/vs/workbench/contrib/extensions/browser/extensionsWorkbenchService.ts b/src/vs/workbench/contrib/extensions/browser/extensionsWorkbenchService.ts
index df347fe1e84..e23dee80a2c 100644
--- a/src/vs/workbench/contrib/extensions/browser/extensionsWorkbenchService.ts
+++ b/src/vs/workbench/contrib/extensions/browser/extensionsWorkbenchService.ts
@@ -433,7 +433,7 @@ class Extensions extends Disposable {
super();
this._register(server.extensionManagementService.onInstallExtension(e => this.onInstallExtension(e)));
this._register(server.extensionManagementService.onDidInstallExtensions(e => this.onDidInstallExtensions(e)));
- this._register(server.extensionManagementService.onUninstallExtension(e => this.onUninstallExtension(e)));
+ this._register(server.extensionManagementService.onUninstallExtension(e => this.onUninstallExtension(e.identifier)));
this._register(server.extensionManagementService.onDidUninstallExtension(e => this.onDidUninstallExtension(e)));
this._register(extensionEnablementService.onEnablementChanged(e => this.onEnablementChanged(e)));
}
diff --git a/src/vs/workbench/contrib/extensions/test/electron-browser/extensionRecommendationsService.test.ts b/src/vs/workbench/contrib/extensions/test/electron-browser/extensionRecommendationsService.test.ts
index e17bb60de12..6040e37a790 100644
--- a/src/vs/workbench/contrib/extensions/test/electron-browser/extensionRecommendationsService.test.ts
+++ b/src/vs/workbench/contrib/extensions/test/electron-browser/extensionRecommendationsService.test.ts
@@ -8,7 +8,7 @@ import * as assert from 'assert';
import * as uuid from 'vs/base/common/uuid';
import {
IExtensionGalleryService, IGalleryExtensionAssets, IGalleryExtension, IExtensionManagementService,
- DidUninstallExtensionEvent, InstallExtensionEvent, IExtensionIdentifier, IExtensionTipsService, InstallExtensionResult, getTargetPlatform
+ DidUninstallExtensionEvent, InstallExtensionEvent, IExtensionTipsService, InstallExtensionResult, getTargetPlatform, UninstallExtensionEvent
} from 'vs/platform/extensionManagement/common/extensionManagement';
import { IWorkbenchExtensionEnablementService } from 'vs/workbench/services/extensionManagement/common/extensionManagement';
import { ExtensionGalleryService } from 'vs/platform/extensionManagement/common/extensionGalleryService';
@@ -191,7 +191,7 @@ suite('ExtensionRecommendationsService Test', () => {
let testObject: ExtensionRecommendationsService;
let installEvent: Emitter<InstallExtensionEvent>,
didInstallEvent: Emitter<readonly InstallExtensionResult[]>,
- uninstallEvent: Emitter<IExtensionIdentifier>,
+ uninstallEvent: Emitter<UninstallExtensionEvent>,
didUninstallEvent: Emitter<DidUninstallExtensionEvent>;
let prompted: boolean;
const promptedEmitter = new Emitter<void>();
@@ -202,7 +202,7 @@ suite('ExtensionRecommendationsService Test', () => {
instantiationService = new TestInstantiationService();
installEvent = new Emitter<InstallExtensionEvent>();
didInstallEvent = new Emitter<readonly InstallExtensionResult[]>();
- uninstallEvent = new Emitter<IExtensionIdentifier>();
+ uninstallEvent = new Emitter<UninstallExtensionEvent>();
didUninstallEvent = new Emitter<DidUninstallExtensionEvent>();
instantiationService.stub(IExtensionGalleryService, ExtensionGalleryService);
instantiationService.stub(ISharedProcessService, TestSharedProcessService);
diff --git a/src/vs/workbench/contrib/extensions/test/electron-browser/extensionsActions.test.ts b/src/vs/workbench/contrib/extensions/test/electron-browser/extensionsActions.test.ts
index ad2e86b38ba..5b8e51532ed 100644
--- a/src/vs/workbench/contrib/extensions/test/electron-browser/extensionsActions.test.ts
+++ b/src/vs/workbench/contrib/extensions/test/electron-browser/extensionsActions.test.ts
@@ -10,7 +10,7 @@ import * as ExtensionsActions from 'vs/workbench/contrib/extensions/browser/exte
import { ExtensionsWorkbenchService } from 'vs/workbench/contrib/extensions/browser/extensionsWorkbenchService';
import {
IExtensionManagementService, IExtensionGalleryService, ILocalExtension, IGalleryExtension,
- DidUninstallExtensionEvent, InstallExtensionEvent, IExtensionIdentifier, InstallOperation, IExtensionTipsService, IGalleryMetadata, InstallExtensionResult, getTargetPlatform, IExtensionsControlManifest
+ DidUninstallExtensionEvent, InstallExtensionEvent, IExtensionIdentifier, InstallOperation, IExtensionTipsService, IGalleryMetadata, InstallExtensionResult, getTargetPlatform, IExtensionsControlManifest, UninstallExtensionEvent
} from 'vs/platform/extensionManagement/common/extensionManagement';
import { IWorkbenchExtensionEnablementService, EnablementState, IExtensionManagementServerService, IExtensionManagementServer, ExtensionInstallLocation, IProfileAwareExtensionManagementService } from 'vs/workbench/services/extensionManagement/common/extensionManagement';
import { IExtensionRecommendationsService } from 'vs/workbench/services/extensionRecommendations/common/extensionRecommendations';
@@ -63,7 +63,7 @@ import { arch } from 'vs/base/common/process';
let instantiationService: TestInstantiationService;
let installEvent: Emitter<InstallExtensionEvent>,
didInstallEvent: Emitter<readonly InstallExtensionResult[]>,
- uninstallEvent: Emitter<IExtensionIdentifier>,
+ uninstallEvent: Emitter<UninstallExtensionEvent>,
didUninstallEvent: Emitter<DidUninstallExtensionEvent>;
let disposables: DisposableStore;
@@ -72,7 +72,7 @@ async function setupTest() {
disposables = new DisposableStore();
installEvent = new Emitter<InstallExtensionEvent>();
didInstallEvent = new Emitter<readonly InstallExtensionResult[]>();
- uninstallEvent = new Emitter<IExtensionIdentifier>();
+ uninstallEvent = new Emitter<UninstallExtensionEvent>();
didUninstallEvent = new Emitter<DidUninstallExtensionEvent>();
instantiationService = new TestInstantiationService();
@@ -217,7 +217,7 @@ suite('ExtensionsActions', () => {
return instantiationService.get(IExtensionsWorkbenchService).queryLocal()
.then(extensions => {
- uninstallEvent.fire(local.identifier);
+ uninstallEvent.fire({ identifier: local.identifier });
didUninstallEvent.fire({ identifier: local.identifier });
testObject.extension = extensions[0];
assert.ok(!testObject.enabled);
@@ -232,7 +232,7 @@ suite('ExtensionsActions', () => {
return instantiationService.get(IExtensionsWorkbenchService).queryLocal()
.then(extensions => {
- uninstallEvent.fire(local.identifier);
+ uninstallEvent.fire({ identifier: local.identifier });
didUninstallEvent.fire({ identifier: local.identifier });
testObject.extension = extensions[0];
assert.ok(!testObject.enabled);
@@ -255,7 +255,7 @@ suite('ExtensionsActions', () => {
return instantiationService.get(IExtensionsWorkbenchService).queryLocal()
.then(extensions => {
testObject.extension = extensions[0];
- uninstallEvent.fire(local.identifier);
+ uninstallEvent.fire({ identifier: local.identifier });
assert.ok(!testObject.enabled);
assert.strictEqual('Uninstalling', testObject.label);
assert.strictEqual('extension-action label uninstall uninstalling', testObject.class);
@@ -518,7 +518,7 @@ suite('ExtensionsActions', () => {
return instantiationService.get(IExtensionsWorkbenchService).queryLocal()
.then(extensions => {
testObject.extension = extensions[0];
- uninstallEvent.fire(local.identifier);
+ uninstallEvent.fire({ identifier: local.identifier });
assert.ok(!testObject.enabled);
assert.strictEqual('extension-action icon manage codicon codicon-extensions-manage', testObject.class);
@@ -737,7 +737,7 @@ suite('ExtensionsActions', () => {
.then(extensions => {
const testObject: ExtensionsActions.EnableDropDownAction = instantiationService.createInstance(ExtensionsActions.EnableDropDownAction);
testObject.extension = extensions[0];
- uninstallEvent.fire(local.identifier);
+ uninstallEvent.fire({ identifier: local.identifier });
assert.ok(!testObject.enabled);
});
});
@@ -900,7 +900,7 @@ suite('ExtensionsActions', () => {
const testObject: ExtensionsActions.DisableGloballyAction = instantiationService.createInstance(ExtensionsActions.DisableGloballyAction, [{ identifier: new ExtensionIdentifier('pub.a'), extensionLocation: URI.file('pub.a') }]);
testObject.extension = extensions[0];
instantiationService.createInstance(ExtensionContainers, [testObject]);
- uninstallEvent.fire(local.identifier);
+ uninstallEvent.fire({ identifier: local.identifier });
assert.ok(!testObject.enabled);
});
});
@@ -940,7 +940,7 @@ suite('ReloadAction', () => {
const extensions = await instantiationService.get(IExtensionsWorkbenchService).queryLocal();
testObject.extension = extensions[0];
- uninstallEvent.fire(local.identifier);
+ uninstallEvent.fire({ identifier: local.identifier });
assert.ok(!testObject.enabled);
});
@@ -1003,7 +1003,7 @@ suite('ReloadAction', () => {
const identifier = gallery.identifier;
installEvent.fire({ identifier, source: gallery });
didInstallEvent.fire([{ identifier, source: gallery, operation: InstallOperation.Install, local: aLocalExtension('a', gallery, { identifier }) }]);
- uninstallEvent.fire(identifier);
+ uninstallEvent.fire({ identifier });
didUninstallEvent.fire({ identifier });
assert.ok(!testObject.enabled);
@@ -1018,7 +1018,7 @@ suite('ReloadAction', () => {
const extensions = await instantiationService.get(IExtensionsWorkbenchService).queryLocal();
testObject.extension = extensions[0];
- uninstallEvent.fire(local.identifier);
+ uninstallEvent.fire({ identifier: local.identifier });
didUninstallEvent.fire({ identifier: local.identifier });
assert.ok(testObject.enabled);
assert.strictEqual(testObject.tooltip, 'Please reload Visual Studio Code to complete the uninstallation of this extension.');
@@ -1038,7 +1038,7 @@ suite('ReloadAction', () => {
const extensions = await instantiationService.get(IExtensionsWorkbenchService).queryLocal();
testObject.extension = extensions[0];
- uninstallEvent.fire(local.identifier);
+ uninstallEvent.fire({ identifier: local.identifier });
didUninstallEvent.fire({ identifier: local.identifier });
assert.ok(!testObject.enabled);
});
@@ -1052,7 +1052,7 @@ suite('ReloadAction', () => {
const extensions = await instantiationService.get(IExtensionsWorkbenchService).queryLocal();
testObject.extension = extensions[0];
- uninstallEvent.fire(local.identifier);
+ uninstallEvent.fire({ identifier: local.identifier });
didUninstallEvent.fire({ identifier: local.identifier });
const gallery = aGalleryExtension('a');
@@ -1251,7 +1251,7 @@ suite('ReloadAction', () => {
const localExtension = aLocalExtension('a', { extensionKind: ['workspace'] }, { location: URI.file('pub.a') });
const remoteExtension = aLocalExtension('a', { extensionKind: ['workspace'] }, { location: URI.file('pub.a').with({ scheme: Schemas.vscodeRemote }) });
const localExtensionManagementService = createExtensionManagementService([localExtension]);
- const uninstallEvent = new Emitter<IExtensionIdentifier>();
+ const uninstallEvent = new Emitter<UninstallExtensionEvent>();
const onDidUninstallEvent = new Emitter<{ identifier: IExtensionIdentifier }>();
localExtensionManagementService.onUninstallExtension = uninstallEvent.event;
localExtensionManagementService.onDidUninstallExtension = onDidUninstallEvent.event;
@@ -1278,7 +1278,7 @@ suite('ReloadAction', () => {
assert.ok(testObject.extension);
assert.ok(!testObject.enabled);
- uninstallEvent.fire(localExtension.identifier);
+ uninstallEvent.fire({ identifier: localExtension.identifier });
didUninstallEvent.fire({ identifier: localExtension.identifier });
assert.ok(!testObject.enabled);
@@ -1797,7 +1797,7 @@ suite('RemoteInstallAction', () => {
assert.ok(testObject.enabled);
assert.strictEqual('Install in remote', testObject.label);
- uninstallEvent.fire(localWorkspaceExtension.identifier);
+ uninstallEvent.fire({ identifier: localWorkspaceExtension.identifier });
assert.ok(!testObject.enabled);
});
@@ -1941,7 +1941,7 @@ suite('RemoteInstallAction', () => {
assert.ok(testObject.enabled);
assert.strictEqual('Install in remote', testObject.label);
- uninstallEvent.fire(languagePackExtension.identifier);
+ uninstallEvent.fire({ identifier: languagePackExtension.identifier });
assert.ok(!testObject.enabled);
});
});
@@ -2208,7 +2208,7 @@ suite('LocalInstallAction', () => {
assert.ok(testObject.enabled);
assert.strictEqual('Install Locally', testObject.label);
- uninstallEvent.fire(remoteUIExtension.identifier);
+ uninstallEvent.fire({ identifier: remoteUIExtension.identifier });
assert.ok(!testObject.enabled);
});
@@ -2331,7 +2331,7 @@ suite('LocalInstallAction', () => {
assert.ok(testObject.enabled);
assert.strictEqual('Install Locally', testObject.label);
- uninstallEvent.fire(languagePackExtension.identifier);
+ uninstallEvent.fire({ identifier: languagePackExtension.identifier });
assert.ok(!testObject.enabled);
});
diff --git a/src/vs/workbench/contrib/extensions/test/electron-browser/extensionsViews.test.ts b/src/vs/workbench/contrib/extensions/test/electron-browser/extensionsViews.test.ts
index f7b374b3387..8eeb60477c4 100644
--- a/src/vs/workbench/contrib/extensions/test/electron-browser/extensionsViews.test.ts
+++ b/src/vs/workbench/contrib/extensions/test/electron-browser/extensionsViews.test.ts
@@ -11,7 +11,7 @@ import { IExtensionsWorkbenchService } from 'vs/workbench/contrib/extensions/com
import { ExtensionsWorkbenchService } from 'vs/workbench/contrib/extensions/browser/extensionsWorkbenchService';
import {
IExtensionManagementService, IExtensionGalleryService, ILocalExtension, IGalleryExtension, IQueryOptions,
- DidUninstallExtensionEvent, InstallExtensionEvent, IExtensionIdentifier, SortBy, InstallExtensionResult, getTargetPlatform, IExtensionInfo
+ DidUninstallExtensionEvent, InstallExtensionEvent, SortBy, InstallExtensionResult, getTargetPlatform, IExtensionInfo, UninstallExtensionEvent
} from 'vs/platform/extensionManagement/common/extensionManagement';
import { IWorkbenchExtensionEnablementService, EnablementState, IExtensionManagementServerService, IExtensionManagementServer, IProfileAwareExtensionManagementService } from 'vs/workbench/services/extensionManagement/common/extensionManagement';
import { IExtensionRecommendationsService, ExtensionRecommendationReason } from 'vs/workbench/services/extensionRecommendations/common/extensionRecommendations';
@@ -54,7 +54,7 @@ suite('ExtensionsListView Tests', () => {
let testableView: ExtensionsListView;
let installEvent: Emitter<InstallExtensionEvent>,
didInstallEvent: Emitter<readonly InstallExtensionResult[]>,
- uninstallEvent: Emitter<IExtensionIdentifier>,
+ uninstallEvent: Emitter<UninstallExtensionEvent>,
didUninstallEvent: Emitter<DidUninstallExtensionEvent>;
const localEnabledTheme = aLocalExtension('first-enabled-extension', { categories: ['Themes', 'random'] });
@@ -76,7 +76,7 @@ suite('ExtensionsListView Tests', () => {
suiteSetup(() => {
installEvent = new Emitter<InstallExtensionEvent>();
didInstallEvent = new Emitter<readonly InstallExtensionResult[]>();
- uninstallEvent = new Emitter<IExtensionIdentifier>();
+ uninstallEvent = new Emitter<UninstallExtensionEvent>();
didUninstallEvent = new Emitter<DidUninstallExtensionEvent>();
instantiationService = new TestInstantiationService();
diff --git a/src/vs/workbench/contrib/extensions/test/electron-browser/extensionsWorkbenchService.test.ts b/src/vs/workbench/contrib/extensions/test/electron-browser/extensionsWorkbenchService.test.ts
index 018ad78c48f..f2aa03a1782 100644
--- a/src/vs/workbench/contrib/extensions/test/electron-browser/extensionsWorkbenchService.test.ts
+++ b/src/vs/workbench/contrib/extensions/test/electron-browser/extensionsWorkbenchService.test.ts
@@ -11,7 +11,7 @@ import { IExtensionsWorkbenchService, ExtensionState, AutoCheckUpdatesConfigurat
import { ExtensionsWorkbenchService } from 'vs/workbench/contrib/extensions/browser/extensionsWorkbenchService';
import {
IExtensionManagementService, IExtensionGalleryService, ILocalExtension, IGalleryExtension,
- DidUninstallExtensionEvent, InstallExtensionEvent, IGalleryExtensionAssets, IExtensionIdentifier, InstallOperation, IExtensionTipsService, IGalleryMetadata, InstallExtensionResult, getTargetPlatform, IExtensionsControlManifest
+ DidUninstallExtensionEvent, InstallExtensionEvent, IGalleryExtensionAssets, InstallOperation, IExtensionTipsService, IGalleryMetadata, InstallExtensionResult, getTargetPlatform, IExtensionsControlManifest, UninstallExtensionEvent
} from 'vs/platform/extensionManagement/common/extensionManagement';
import { IWorkbenchExtensionEnablementService, EnablementState, IExtensionManagementServerService, IExtensionManagementServer, IProfileAwareExtensionManagementService } from 'vs/workbench/services/extensionManagement/common/extensionManagement';
import { IExtensionRecommendationsService } from 'vs/workbench/services/extensionRecommendations/common/extensionRecommendations';
@@ -59,13 +59,13 @@ suite('ExtensionsWorkbenchServiceTest', () => {
let installEvent: Emitter<InstallExtensionEvent>,
didInstallEvent: Emitter<readonly InstallExtensionResult[]>,
- uninstallEvent: Emitter<IExtensionIdentifier>,
+ uninstallEvent: Emitter<UninstallExtensionEvent>,
didUninstallEvent: Emitter<DidUninstallExtensionEvent>;
suiteSetup(() => {
installEvent = new Emitter<InstallExtensionEvent>();
didInstallEvent = new Emitter<readonly InstallExtensionResult[]>();
- uninstallEvent = new Emitter<IExtensionIdentifier>();
+ uninstallEvent = new Emitter<UninstallExtensionEvent>();
didUninstallEvent = new Emitter<DidUninstallExtensionEvent>();
instantiationService = new TestInstantiationService();
@@ -386,7 +386,7 @@ suite('ExtensionsWorkbenchServiceTest', () => {
testObject.uninstall(actual);
// Uninstalling
- uninstallEvent.fire(identifier);
+ uninstallEvent.fire({ identifier });
assert.strictEqual(ExtensionState.Uninstalling, actual.state);
// Uninstalled
@@ -413,7 +413,7 @@ suite('ExtensionsWorkbenchServiceTest', () => {
testObject = await aWorkbenchService();
const target = testObject.local[0];
testObject.uninstall(target);
- uninstallEvent.fire(local.identifier);
+ uninstallEvent.fire({ identifier: local.identifier });
didUninstallEvent.fire({ identifier: local.identifier });
assert.ok(!(await testObject.canInstall(target)));
@@ -490,7 +490,7 @@ suite('ExtensionsWorkbenchServiceTest', () => {
testObject.uninstall(testObject.local[0]);
testObject.onChange(target);
- uninstallEvent.fire(local.identifier);
+ uninstallEvent.fire({ identifier: local.identifier });
assert.ok(target.calledOnce);
});
@@ -502,7 +502,7 @@ suite('ExtensionsWorkbenchServiceTest', () => {
const target = sinon.spy();
testObject.uninstall(testObject.local[0]);
- uninstallEvent.fire(local.identifier);
+ uninstallEvent.fire({ identifier: local.identifier });
testObject.onChange(target);
didUninstallEvent.fire({ identifier: local.identifier });