Skip to content

Commit c93e196

Browse files
authored
Add integration test for mill-jvm-version: system (#5740)
Follow up of #5705
1 parent fc16b4e commit c93e196

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package build
2+
import mill._
3+
4+
def printJavaVersion() = Task.Command {
5+
println(scala.util.Properties.javaVersion)
6+
}
7+
8+
def printJavaHome() = Task.Command {
9+
println(scala.util.Properties.javaHome)
10+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package mill.integration
2+
3+
import mill.testkit.UtestIntegrationTestSuite
4+
import utest.*
5+
6+
object SystemJavaTests extends UtestIntegrationTestSuite {
7+
override def propagateJavaHome = false
8+
val tests: Tests = Tests {
9+
10+
test("header") - integrationTest { tester =>
11+
val defaultVersion = tester.eval("printJavaVersion")
12+
assert(defaultVersion.out.contains("21.0.8"))
13+
14+
val defaultHome = tester.eval("printJavaHome")
15+
tester.modifyFile(
16+
tester.workspacePath / "build.mill",
17+
s => "//| mill-jvm-version: system\n" + s
18+
)
19+
val updatedHome = tester.eval("printJavaHome")
20+
pprint.log(updatedHome.out)
21+
pprint.log(defaultHome.out)
22+
assert(updatedHome.out != defaultHome.out)
23+
}
24+
25+
}
26+
}

0 commit comments

Comments
 (0)