Skip to content

Commit 49bb7f8

Browse files
committed
Trying to stabilize tests.
1 parent 71e959b commit 49bb7f8

File tree

1 file changed

+15
-3
lines changed
  • java/java.lsp.server/test/unit/src/org/netbeans/modules/java/lsp/server/protocol

1 file changed

+15
-3
lines changed

java/java.lsp.server/test/unit/src/org/netbeans/modules/java/lsp/server/protocol/ServerTest.java

+15-3
Original file line numberDiff line numberDiff line change
@@ -358,8 +358,17 @@ void cancelDiagnostics(AtomicBoolean cancel) {
358358
}
359359

360360
class LspClient implements LanguageClient {
361+
private final String uri2CatchDiags;
361362
List<MessageParams> loggedMessages = new ArrayList<>();
362363

364+
public LspClient() {
365+
this(null);
366+
}
367+
368+
public LspClient(String uri2CatchDiags) {
369+
this.uri2CatchDiags = uri2CatchDiags;
370+
}
371+
363372
@Override
364373
public CompletableFuture<Void> createProgress(WorkDoneProgressCreateParams params) {
365374
return CompletableFuture.completedFuture(null);
@@ -378,8 +387,11 @@ public void telemetryEvent(Object arg0) {
378387
public void publishDiagnostics(PublishDiagnosticsParams params) {
379388
synchronized (diags) {
380389
diagnosticURIs.add(params.getUri());
381-
diags.add(params.getDiagnostics());
382-
diags.notifyAll();
390+
391+
if (uri2CatchDiags == null || uri2CatchDiags.equals(params.getUri())) {
392+
diags.add(params.getDiagnostics());
393+
diags.notifyAll();
394+
}
383395
}
384396
}
385397

@@ -490,7 +502,7 @@ public void testDiagnosticsRemovedForDeletedFile() throws Exception {
490502
try (Writer w = new FileWriter(src)) {
491503
w.write(code);
492504
}
493-
Launcher<LanguageServer> serverLauncher = createClientLauncherWithLogging(new LspClient(), client.getInputStream(), client.getOutputStream());
505+
Launcher<LanguageServer> serverLauncher = createClientLauncherWithLogging(new LspClient(src.toURI().toString()), client.getInputStream(), client.getOutputStream());
494506
serverLauncher.startListening();
495507
LanguageServer server = serverLauncher.getRemoteProxy();
496508
InitializeResult result = server.initialize(new InitializeParams()).get();

0 commit comments

Comments
 (0)