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