@@ -16,29 +16,12 @@ import * as vscode from "vscode";
1616import * as TestDiscovery from "./TestDiscovery" ;
1717import {
1818 LSPTestItem ,
19- textDocumentTestsRequest ,
20- workspaceTestsRequest ,
21- } from "../sourcekit-lsp/lspExtensions" ;
22- import { InitializeResult , RequestType } from "vscode-languageclient/node" ;
19+ TextDocumentTestsRequest ,
20+ WorkspaceTestsRequest ,
21+ } from "../sourcekit-lsp/extensions" ;
2322import { SwiftPackage , TargetType } from "../SwiftPackage" ;
24- import { Converter } from "vscode-languageclient/lib/common/protocolConverter" ;
25-
26- interface ILanguageClient {
27- get initializeResult ( ) : InitializeResult | undefined ;
28- get protocol2CodeConverter ( ) : Converter ;
29-
30- sendRequest < P , R , E > (
31- type : RequestType < P , R , E > ,
32- params : P ,
33- token ?: vscode . CancellationToken
34- ) : Promise < R > ;
35- }
36-
37- interface ILanguageClientManager {
38- useLanguageClient < Return > ( process : {
39- ( client : ILanguageClient , cancellationToken : vscode . CancellationToken ) : Promise < Return > ;
40- } ) : Promise < Return > ;
41- }
23+ import { LanguageClientManager } from "../sourcekit-lsp/LanguageClientManager" ;
24+ import { LanguageClient } from "vscode-languageclient/node" ;
4225
4326/**
4427 * Used to augment test discovery via `swift test --list-tests`.
@@ -49,7 +32,7 @@ interface ILanguageClientManager {
4932 * these results.
5033 */
5134export class LSPTestDiscovery {
52- constructor ( private languageClient : ILanguageClientManager ) { }
35+ constructor ( private languageClient : LanguageClientManager ) { }
5336
5437 /**
5538 * Return a list of tests in the supplied document.
@@ -62,15 +45,15 @@ export class LSPTestDiscovery {
6245 return await this . languageClient . useLanguageClient ( async ( client , token ) => {
6346 // Only use the lsp for this request if it supports the
6447 // textDocument/tests method, and is at least version 2.
65- if ( this . checkExperimentalCapability ( client , textDocumentTestsRequest . method , 2 ) ) {
48+ if ( this . checkExperimentalCapability ( client , TextDocumentTestsRequest . method , 2 ) ) {
6649 const testsInDocument = await client . sendRequest (
67- textDocumentTestsRequest ,
50+ TextDocumentTestsRequest . type ,
6851 { textDocument : { uri : document . toString ( ) } } ,
6952 token
7053 ) ;
7154 return this . transformToTestClass ( client , swiftPackage , testsInDocument ) ;
7255 } else {
73- throw new Error ( `${ textDocumentTestsRequest . method } requests not supported` ) ;
56+ throw new Error ( `${ TextDocumentTestsRequest . method } requests not supported` ) ;
7457 }
7558 } ) ;
7659 }
@@ -83,11 +66,11 @@ export class LSPTestDiscovery {
8366 return await this . languageClient . useLanguageClient ( async ( client , token ) => {
8467 // Only use the lsp for this request if it supports the
8568 // workspace/tests method, and is at least version 2.
86- if ( this . checkExperimentalCapability ( client , workspaceTestsRequest . method , 2 ) ) {
87- const tests = await client . sendRequest ( workspaceTestsRequest , { } , token ) ;
69+ if ( this . checkExperimentalCapability ( client , WorkspaceTestsRequest . method , 2 ) ) {
70+ const tests = await client . sendRequest ( WorkspaceTestsRequest . type , token ) ;
8871 return this . transformToTestClass ( client , swiftPackage , tests ) ;
8972 } else {
90- throw new Error ( `${ workspaceTestsRequest . method } requests not supported` ) ;
73+ throw new Error ( `${ WorkspaceTestsRequest . method } requests not supported` ) ;
9174 }
9275 } ) ;
9376 }
@@ -97,7 +80,7 @@ export class LSPTestDiscovery {
9780 * above the supplied `minVersion`.
9881 */
9982 private checkExperimentalCapability (
100- client : ILanguageClient ,
83+ client : LanguageClient ,
10184 method : string ,
10285 minVersion : number
10386 ) {
@@ -114,7 +97,7 @@ export class LSPTestDiscovery {
11497 * updating the format of the location.
11598 */
11699 private transformToTestClass (
117- client : ILanguageClient ,
100+ client : LanguageClient ,
118101 swiftPackage : SwiftPackage ,
119102 input : LSPTestItem [ ]
120103 ) : TestDiscovery . TestClass [ ] {
0 commit comments