MCPcopy
hub / github.com/PowerShell/vscode-powershell / ensureExtensionIsActivated

Function ensureExtensionIsActivated

test/utils.ts:67–81  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

65export const testLogger = new TestLogger();
66
67export async function ensureExtensionIsActivated(): Promise<IPowerShellExtensionClient> {
68 let extension = vscode.extensions.getExtension(extensionId);
69 while (!extension) {
70 // Wait for VS Code to be ready
71 testLogger.writeDebug(`Extension ${extensionId} not yet found...`);
72 await sleep(200);
73 extension = vscode.extensions.getExtension(extensionId);
74 // Wait for VS Code to be ready
75 await sleep(200);
76 }
77 if (!extension.isActive) {
78 await extension.activate();
79 }
80 return extension.exports as IPowerShellExtensionClient;
81}
82
83export async function ensureEditorServicesIsConnected(): Promise<IPowerShellExtensionClient> {
84 const extension = await ensureExtensionIsActivated();

Callers 1

Calls 2

sleepFunction · 0.90
writeDebugMethod · 0.65

Tested by

no test coverage detected