Skip to content

Commit dabaf57

Browse files
Update some tests for 2.13
1 parent 7f606e4 commit dabaf57

File tree

2 files changed

+35
-30
lines changed

2 files changed

+35
-30
lines changed

build.sc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ object Dependencies {
4040
def macroParadise = ivy"org.scalamacros:::paradise:2.1.1"
4141
def monix = ivy"io.monix::monix:3.2.0"
4242
def nailgun = ivy"io.github.alexarchambault.bleep:nailgun-server:1.0.6"
43+
def osLib = ivy"com.lihaoyi::os-lib:0.9.0"
4344
def pprint = ivy"com.lihaoyi::pprint:0.8.1"
4445
def sbtTestAgent = ivy"org.scala-sbt:test-agent:1.8.2"
4546
def sbtTestInterface = ivy"org.scala-sbt:test-interface:1.0"
@@ -233,6 +234,9 @@ class Frontend(val crossScalaVersion: String) extends BloopCrossSbtModule with P
233234
def compileIvyDeps = super.compileIvyDeps() ++ Agg(
234235
Dependencies.jsoniterMacros
235236
)
237+
def ivyDeps = super.ivyDeps() ++ Agg(
238+
Dependencies.osLib
239+
)
236240

237241
def buildInfoFile = T.persistent {
238242
val dir = T.dest / "constants"

frontend/src/test/scala/bloop/bsp/BspCompileSpec.scala

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import bloop.logging.RecordingLogger
1717
import bloop.task.Task
1818
import bloop.util.TestProject
1919
import bloop.util.TestUtil
20+
import scala.tools.nsc.Properties
2021

2122
object TcpBspCompileSpec extends BspCompileSpec(BspProtocol.Tcp)
2223
object LocalBspCompileSpec extends BspCompileSpec(BspProtocol.Local)
@@ -157,21 +158,22 @@ class BspCompileSpec(
157158
val compiledState = state.compile(`A`, originId = Some("test-origin"))
158159
assertExitStatus(compiledState, ExitStatus.Ok)
159160
assertValidCompilationState(compiledState, projects)
161+
val len = if (Properties.versionNumberString.startsWith("2.12.")) 7 else 20
160162
assertNoDiff(
161163
compiledState.lastDiagnostics(`A`),
162-
"""|#1: task start 1
163-
| -> Msg: Compiling a (1 Scala source)
164-
| -> Data kind: compile-task
165-
|#1: a/src/Foo.scala
166-
| -> List(Diagnostic(Range(Position(0,0),Position(0,7)),Some(Warning),Some(_),Some(_),Unused import,None,None,None))
167-
| -> reset = true
168-
| -> origin = test-origin
169-
|#1: task finish 1
170-
| -> errors 0, warnings 1
171-
| -> origin = test-origin
172-
| -> Msg: Compiled 'a'
173-
| -> Data kind: compile-report
174-
|""".stripMargin
164+
s"""|#1: task start 1
165+
| -> Msg: Compiling a (1 Scala source)
166+
| -> Data kind: compile-task
167+
|#1: a/src/Foo.scala
168+
| -> List(Diagnostic(Range(Position(0,0),Position(0,$len)),Some(Warning),Some(_),Some(_),Unused import,None,None,None))
169+
| -> reset = true
170+
| -> origin = test-origin
171+
|#1: task finish 1
172+
| -> errors 0, warnings 1
173+
| -> origin = test-origin
174+
| -> Msg: Compiled 'a'
175+
| -> Data kind: compile-report
176+
|""".stripMargin
175177
)
176178
}
177179
}
@@ -312,21 +314,22 @@ class BspCompileSpec(
312314
hasSameContentsInClassesDir = true
313315
)
314316

317+
val len = if (Properties.versionNumberString.startsWith("2.12.")) 0 else 1
315318
assertSameExternalClassesDirs(compiledState, secondCompiledState, projects)
316319
assertNoDiff(compiledState.lastDiagnostics(`B`), "")
317320
assertNoDiff(
318321
compiledState.lastDiagnostics(`A`),
319-
"""
320-
|#2: task start 3
321-
| -> Msg: Compiling a (1 Scala source)
322-
| -> Data kind: compile-task
323-
|#2: a/src/main/scala/Foo.scala
324-
| -> List(Diagnostic(Range(Position(2,28),Position(2,28)),Some(Error),Some(_),Some(_),type mismatch; found : Int required: String,None,None,None))
325-
| -> reset = true
326-
|#2: task finish 3
327-
| -> errors 1, warnings 0
328-
| -> Msg: Compiled 'a'
329-
| -> Data kind: compile-report """.stripMargin
322+
s"""
323+
|#2: task start 3
324+
| -> Msg: Compiling a (1 Scala source)
325+
| -> Data kind: compile-task
326+
|#2: a/src/main/scala/Foo.scala
327+
| -> List(Diagnostic(Range(Position(2,28),Position(2,${28 + len})),Some(Error),Some(_),Some(_),type mismatch; found : Int required: String,None,None,None))
328+
| -> reset = true
329+
|#2: task finish 3
330+
| -> errors 1, warnings 0
331+
| -> Msg: Compiled 'a'
332+
| -> Data kind: compile-report """.stripMargin
330333
)
331334

332335
writeFile(`A`.srcFor("/main/scala/Foo.scala"), Sources.`Foo3.scala`)
@@ -376,13 +379,11 @@ class BspCompileSpec(
376379
|abject A""".stripMargin
377380
}
378381

379-
// Change the semanticdb jar every time we upgrade Scala version
380-
require(
381-
BuildInfo.scalaVersion == "2.12.17",
382-
"Bumping scala version requires new semanticdb-scalac"
383-
)
384382
val sourceDir = workspace.resolve("a").resolve("src")
385-
val semanticdbJar = unsafeGetResource("semanticdb-scalac_2.12.17-4.6.0.jar")
383+
val semanticdbJar =
384+
os.proc("cs", "get", s"https://repo1.maven.org/maven2/org/scalameta/semanticdb-scalac_${BuildInfo.scalaVersion}/4.6.0/semanticdb-scalac_${BuildInfo.scalaVersion}-4.6.0.jar")
385+
.call()
386+
.out.trim()
386387
val semanticdbOpts = List(
387388
s"-Xplugin:$semanticdbJar",
388389
"-Yrangepos",

0 commit comments

Comments
 (0)