Path: blob/main/extensions/copilot/test/base/extHostContext/simulationExtHostContext.ts
13394 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/4import { GitDiffService } from '../../../src/extension/prompt/vscode-node/gitDiffService';5import { IExtensionsService } from '../../../src/platform/extensions/common/extensionsService';6import { VSCodeExtensionsService } from '../../../src/platform/extensions/vscode/extensionsService';7import { IFileSystemService } from '../../../src/platform/filesystem/common/fileSystemService';8import { VSCodeFileSystemService } from '../../../src/platform/filesystem/vscode/fileSystemServiceImpl';9import { IGitDiffService } from '../../../src/platform/git/common/gitDiffService';10import { IGitExtensionService } from '../../../src/platform/git/common/gitExtensionService';11import { GitExtensionServiceImpl } from '../../../src/platform/git/vscode/gitExtensionServiceImpl';12import { INotebookService } from '../../../src/platform/notebook/common/notebookService';13import { INotebookSummaryTracker } from '../../../src/platform/notebook/common/notebookSummaryTracker';14import { NotebookService } from '../../../src/platform/notebook/vscode/notebookServiceImpl';15import { NotebookSummaryTrackerImpl } from '../../../src/platform/notebook/vscode/notebookSummaryTrackerImpl';16import { IRemoteRepositoriesService, RemoteRepositoriesService } from '../../../src/platform/remoteRepositories/vscode/remoteRepositories';17import { ISearchService } from '../../../src/platform/search/common/searchService';18import { SearchServiceImpl } from '../../../src/platform/search/vscode-node/searchServiceImpl';19import { ITabsAndEditorsService } from '../../../src/platform/tabs/common/tabsAndEditorsService';20import { TabsAndEditorsServiceImpl } from '../../../src/platform/tabs/vscode/tabsAndEditorsServiceImpl';21import { ITerminalService } from '../../../src/platform/terminal/common/terminalService';22import { TerminalServiceImpl } from '../../../src/platform/terminal/vscode/terminalServiceImpl';23import { TestingServiceCollection } from '../../../src/platform/test/node/services';24import { SyncDescriptor } from '../../../src/util/vs/platform/instantiation/common/descriptors';2526/**27* Adds a select number of 'real' services to the stest when they're running28* in a real extension.29*/30export async function addExtensionHostSimulationServices(builder: TestingServiceCollection) {31builder.define(IFileSystemService, new VSCodeFileSystemService());32builder.define(INotebookService, new SyncDescriptor(NotebookService));33builder.define(INotebookSummaryTracker, new SyncDescriptor(NotebookSummaryTrackerImpl));34builder.define(ITabsAndEditorsService, new TabsAndEditorsServiceImpl());35builder.define(ITerminalService, new SyncDescriptor(TerminalServiceImpl));36// builder.define(IWorkspaceService, new SyncDescriptor(ExtensionTextDocumentManager));37builder.define(IExtensionsService, new SyncDescriptor(VSCodeExtensionsService));38builder.define(IRemoteRepositoriesService, new RemoteRepositoriesService());39builder.define(IGitDiffService, new SyncDescriptor(GitDiffService));40builder.define(IGitExtensionService, new SyncDescriptor(GitExtensionServiceImpl));41builder.define(ISearchService, new SyncDescriptor(SearchServiceImpl));42}434445