@@ -17,6 +17,7 @@ import bloop.logging.RecordingLogger
1717import bloop .task .Task
1818import bloop .util .TestProject
1919import bloop .util .TestUtil
20+ import scala .tools .nsc .Properties
2021
2122object TcpBspCompileSpec extends BspCompileSpec (BspProtocol .Tcp )
2223object 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