1
1
package tests
2
2
3
- abstract class SbtBuildToolSuite (sbtVersion : String )
3
+ abstract class SbtBuildToolSuite (val sbtVersion : String )
4
4
extends BaseBuildToolSuite {
5
- List (" 2.11.9" , " 2.12.18" , " 2.13.11" , " 3.3.0" ).foreach { scalaVersion =>
5
+ val scala2Versions = List (" 2.11.9" , " 2.12.18" , " 2.13.11" )
6
+ val scala3Versions = List (" 3.3.1" )
7
+
8
+ (scala2Versions ++ scala3Versions).foreach { scalaVersion =>
6
9
checkBuild(
7
10
s " basic-sbt= $sbtVersion-scala= $scalaVersion" ,
8
11
s """ |/build.sbt
9
12
|scalaVersion := " $scalaVersion"
10
13
|libraryDependencies += "junit" % "junit" % "4.13.2"
11
14
|/project/build.properties
12
- |sbt.version=1.5.2
15
+ |sbt.version= $sbtVersion
13
16
|/src/main/java/example/ExampleJava.java
14
17
|package example;
15
18
|import org.junit.Assert;
@@ -29,8 +32,27 @@ abstract class SbtBuildToolSuite(sbtVersion: String)
29
32
targetRoot = Some (" target" )
30
33
)
31
34
}
32
-
33
35
}
34
36
35
- class Sbt_1_BuildToolSuite extends SbtBuildToolSuite (" 1.5.2" )
36
- class Sbt_013_BuildToolSuite extends SbtBuildToolSuite (" 0.13.17" )
37
+ class Sbt_1_BuildToolSuite extends SbtBuildToolSuite (" 1.5.2" ) {
38
+ checkBuild(
39
+ s " custom-sbt-command= $sbtVersion" ,
40
+ s """ |/build.sbt
41
+ |lazy val bla = project.in(file("bla"))
42
+ |lazy val blaJS = project.in(file("bla-js")).enablePlugins(ScalaJSPlugin)
43
+ |/project/plugins.sbt
44
+ |addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.14.0")
45
+ |/project/build.properties
46
+ |sbt.version= $sbtVersion
47
+ |/bla/src/main/scala/example/ExampleScala.scala
48
+ |package example
49
+ |class ExampleScala()
50
+ |/bla-js/src/main/scala/example/ExampleScala.scala
51
+ |package example
52
+ |class ExampleScala!!!() // this file is intentionally broken
53
+ | """ .stripMargin,
54
+ expectedSemanticdbFiles = 1 ,
55
+ extraArguments = List (" --" , " bla/compile" ),
56
+ targetRoot = Some (" bla/target" )
57
+ )
58
+ }
0 commit comments