@@ -9,7 +9,7 @@ import scala.jdk.CollectionConverters._
9
9
10
10
class MillBuildToolSuite extends BaseBuildToolSuite {
11
11
12
- def setupMill () = {
12
+ def setupMill (millVersion : String ) = {
13
13
val mill = workingDirectory.resolve(" mill" )
14
14
val resource = getClass().getResource(" /mill" )
15
15
val in = Paths .get(resource.toURI)
@@ -24,7 +24,7 @@ class MillBuildToolSuite extends BaseBuildToolSuite {
24
24
PosixFilePermission .OWNER_EXECUTE
25
25
).asJava
26
26
)
27
- List (" ./mill" , " --version" )
27
+ List (" ./mill" , s " --mill-version " , millVersion, " --version" )
28
28
}
29
29
30
30
def scalaLibrary (scalaVersion : String ) =
@@ -92,8 +92,49 @@ class MillBuildToolSuite extends BaseBuildToolSuite {
92
92
|maven:org.scalameta:junit-interface:1.0.0-M6
93
93
|maven:org.scalameta:munit_ ${scalaBinaryVersion(scalaVersion)}:1.0.0-M6
94
94
| """ .stripMargin,
95
- initCommand = setupMill(),
95
+ initCommand = setupMill(millVersion ),
96
96
targetRoot = Some (" out/io/kipp/mill/scip/Scip/generate.dest" )
97
97
)
98
98
}
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
+ )
99
140
}
0 commit comments