Add test to verify server doesn't send notifications

This commit is contained in:
Rikito Taniguchi 2022-03-21 21:35:11 +09:00
parent f118d2d73b
commit 893cfbba39
1 changed files with 15 additions and 0 deletions

View File

@ -125,10 +125,25 @@ object BuildServerTest extends AbstractServerTest {
s.contains(""""message":"Compiling runAndTest (100%)"""")
})
assert(svr.waitForString(60.seconds) { s =>
s.contains("build/publishDiagnostics")
s.contains(""""diagnostics":[]""")
})
assert(svr.waitForString(60.seconds) { s =>
s.contains("build/taskFinish") &&
s.contains(""""message":"Compiled runAndTest"""")
})
svr.sendJsonRpc(
s"""{ "jsonrpc": "2.0", "id": "34", "method": "buildTarget/compile", "params": {
| "targets": [{ "uri": "$buildTarget" }]
|} }""".stripMargin
)
assert(!svr.waitForString(30.seconds) { s =>
s.contains("build/publishDiagnostics")
}, "shouldn't send publishDiagnostics if there's no change in diagnostics")
}
test("buildTarget/scalacOptions") { _ =>