Skip to content

Commit 8bbe5b8

Browse files
committed
fix: Fix tests
1 parent 2f8da57 commit 8bbe5b8

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

src/tests/infrastructure.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ async function initializeLanguageClientAndGetConnection (
1818
const infrastructure = new TestInfrastructure(automaticTextDocumentUpdate, useMutualizedProxy)
1919

2020
const languageClient = createLanguageClientManager(languageClientId, infrastructure)
21-
await languageClient.start()
21+
const startPromise = languageClient.start()
2222

2323
const connection = await infrastructure.getConnection()
2424

@@ -28,6 +28,8 @@ async function initializeLanguageClientAndGetConnection (
2828
capabilities
2929
})
3030

31+
await startPromise
32+
3133
return [languageClient, connection]
3234
}
3335

src/tests/tools.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import { Uri } from 'monaco-editor'
2-
import { AbstractMessageReader, AbstractMessageWriter, createMessageConnection, DataCallback, Disposable, Message, MessageConnection, MessageReader, MessageWriter, NotificationHandler, RequestHandler, ServerCapabilities, TextDocumentSyncKind } from 'vscode-languageserver-protocol'
2+
import { AbstractMessageReader, AbstractMessageWriter, createMessageConnection, DataCallback, Disposable, Message, MessageReader, MessageWriter, NotificationHandler, RequestHandler } from 'vscode-languageserver-protocol'
33
import {
44
createConnection,
55
WatchDog,
66
_Connection,
77
_
88
} from 'vscode-languageserver/lib/common/api'
99
import { monaco } from '@codingame/monaco-editor-wrapper'
10+
import { MessageTransports } from 'monaco-languageclient'
1011
import { getFile, updateFile } from '../customRequests'
1112
import { Infrastructure, LanguageClientId, LanguageClientManager, LanguageClientOptions, TextDocument, TextDocumentSaveReason } from '../'
1213

@@ -54,13 +55,6 @@ function createPipedReaderWriter (): [MessageReader, MessageWriter] {
5455
return [reader, writer]
5556
}
5657

57-
function createDuplexConnection (): [MessageConnection, MessageConnection] {
58-
const [r1, w1] = createPipedReaderWriter()
59-
const [r2, w2] = createPipedReaderWriter()
60-
61-
return [createMessageConnection(r1, w2), createMessageConnection(r2, w1)]
62-
}
63-
6458
export interface DeferredPromise<ValueType> {
6559
promise: Promise<ValueType>
6660
resolve(value?: ValueType | PromiseLike<ValueType>): void
@@ -153,8 +147,11 @@ export class TestInfrastructure implements Infrastructure {
153147
}
154148
}
155149

156-
async openConnection (): Promise<MessageConnection> {
157-
const [c1, c2] = createDuplexConnection()
150+
async openConnection (): Promise<MessageTransports> {
151+
const [r1, w1] = createPipedReaderWriter()
152+
const [r2, w2] = createPipedReaderWriter()
153+
154+
const c2 = createMessageConnection(r2, w1)
158155

159156
const watchDog: WatchDog = {
160157
shutdownReceived: false,
@@ -165,6 +162,9 @@ export class TestInfrastructure implements Infrastructure {
165162
this.connectionDeferred.resolve(clientConnection)
166163
c2.listen()
167164

168-
return c1
165+
return {
166+
reader: r1,
167+
writer: w2
168+
}
169169
}
170170
}

0 commit comments

Comments
 (0)