From 759392aaf0edecd507c97ea6855eb86cd2af3d0d Mon Sep 17 00:00:00 2001 From: Adrien Piquerez Date: Thu, 17 Sep 2020 14:23:07 +0200 Subject: [PATCH] Add BSP `buildTarget/run` test --- .../foo/src/main/scala/foo/FooMain.scala | 4 +++- .../test/scala/testpkg/BuildServerTest.scala | 21 +++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/server-test/src/server-test/buildserver/foo/src/main/scala/foo/FooMain.scala b/server-test/src/server-test/buildserver/foo/src/main/scala/foo/FooMain.scala index 4a7e933f9..9c5a63b10 100644 --- a/server-test/src/server-test/buildserver/foo/src/main/scala/foo/FooMain.scala +++ b/server-test/src/server-test/buildserver/foo/src/main/scala/foo/FooMain.scala @@ -1,3 +1,5 @@ package foo -object FooMain extends App +object FooMain extends App { + println("Hello World!") +} diff --git a/server-test/src/test/scala/testpkg/BuildServerTest.scala b/server-test/src/test/scala/testpkg/BuildServerTest.scala index 89a8c07bb..664b4f108 100644 --- a/server-test/src/test/scala/testpkg/BuildServerTest.scala +++ b/server-test/src/test/scala/testpkg/BuildServerTest.scala @@ -99,6 +99,27 @@ object BuildServerTest extends AbstractServerTest { }) } + test("buildTarget/run") { _ => + val x = s"${svr.baseDirectory.getAbsoluteFile.toURI}#foo/Compile" + svr.sendJsonRpc( + s"""{ "jsonrpc": "2.0", "id": "17", "method": "buildTarget/run", "params": { + | "target": { "uri": "$x" }, + | "dataKind": "scala-main-class", + | "data": { "class": "foo.FooMain" } + |} }""".stripMargin + ) + assert(svr.waitForString(10.seconds) { s => + println(s) + (s contains "build/logMessage") && + (s contains """"message":"Hello World!"""") + }) + assert(svr.waitForString(10.seconds) { s => + println(s) + (s contains """"id":"17"""") && + (s contains """"statusCode":1""") + }) + } + def initializeRequest(): Unit = { svr.sendJsonRpc( """{ "jsonrpc": "2.0", "id": "10", "method": "build/initialize",