@@ -9,7 +9,7 @@ import scala.jdk.CollectionConverters._
99
1010class MillBuildToolSuite extends BaseBuildToolSuite {
1111
12- def setupMill () = {
12+ def setupMill (millVersion : String ) = {
1313 val mill = workingDirectory.resolve(" mill" )
1414 val resource = getClass().getResource(" /mill" )
1515 val in = Paths .get(resource.toURI)
@@ -24,7 +24,7 @@ class MillBuildToolSuite extends BaseBuildToolSuite {
2424 PosixFilePermission .OWNER_EXECUTE
2525 ).asJava
2626 )
27- List (" ./mill" , " --version" )
27+ List (" ./mill" , s " --mill-version " , millVersion, " --version" )
2828 }
2929
3030 def scalaLibrary (scalaVersion : String ) =
@@ -92,8 +92,49 @@ class MillBuildToolSuite extends BaseBuildToolSuite {
9292 |maven:org.scalameta:junit-interface:1.0.0-M6
9393 |maven:org.scalameta:munit_ ${scalaBinaryVersion(scalaVersion)}:1.0.0-M6
9494 | """ .stripMargin,
95- initCommand = setupMill(),
95+ initCommand = setupMill(millVersion ),
9696 targetRoot = Some (" out/io/kipp/mill/scip/Scip/generate.dest" )
9797 )
9898 }
99+
100+ checkBuild(
101+ " java-module" ,
102+ s """ |/.mill-version
103+ |0.10.7
104+ |/build.sc
105+ |import mill._, scalalib._
106+ |object minimal extends JavaModule
107+ |/minimal/src/ScipOutputFormat.java
108+ |package minimal;
109+ |public enum ScipOutputFormat {
110+ | GRAPH_NDJSON,
111+ | GRAPH_PROTOBUF,
112+ | TYPED_PROTOBUF,
113+ | TYPED_NDJSON,
114+ | UNKNOWN;
115+ |}
116+ | """ .stripMargin,
117+ expectedSemanticdbFiles = 1 ,
118+ initCommand = setupMill(" 0.10.7" ),
119+ targetRoot = Some (" out/io/kipp/mill/scip/Scip/generate.dest" )
120+ )
121+
122+ checkBuild(
123+ " lsif-output" ,
124+ s """ |/.mill-version
125+ |0.10.7
126+ |/build.sc
127+ |import mill._, scalalib._
128+ |object minimal extends ScalaModule {
129+ | def scalaVersion = "3.1.3"
130+ |}
131+ |/minimal/src/Main.scala
132+ |package minimal
133+ |@main def hello = ()
134+ | """ .stripMargin,
135+ expectedSemanticdbFiles = 1 ,
136+ initCommand = setupMill(" 0.10.7" ),
137+ targetRoot = Some (" out/io/kipp/mill/scip/Scip/generate.dest" ),
138+ extraArguments = List (" --output" , " dump.lsif" )
139+ )
99140}
0 commit comments