@@ -26,8 +26,8 @@ class TargetTest {
2626
2727 @ Test def testSettingTargetSetting (): Unit = {
2828 def goodVersion (v : String ): Boolean = Try (isJavaAtLeast(v)).getOrElse(false )
29- def check (in : String , expect : String ) =
30- if (goodVersion(expect )) {
29+ def check (in : String , expect : String , minJvm : String = " 8 " ) =
30+ if (goodVersion(minJvm )) {
3131 val settings = new Settings (err => fail(s " Error output: $err" ))
3232 val (ok, _) = settings.processArgumentString(in)
3333 assertTrue(ok)
@@ -67,33 +67,33 @@ class TargetTest {
6767 check(" -target:jvm-8" , " 8" )
6868 check(" -target:8" , " 8" )
6969
70- check(" -target:jvm-9" , " 9" )
71- check(" -target:9" , " 9" )
70+ check(" -target:jvm-9" , " 8 " , " 9" )
71+ check(" -target:9" , " 8 " , " 9" )
7272 checkFail(" -target:jvm-1.9" )
7373 checkFail(" -target:1.9" )
7474
75- check(" -target:jvm-10" , " 10" )
76- check(" -target:10" , " 10" )
75+ check(" -target:jvm-10" , " 8 " , " 10" )
76+ check(" -target:10" , " 8 " , " 10" )
7777
78- check(" -target:jvm-11" , " 11" )
79- check(" -target:11" , " 11" )
78+ check(" -target:jvm-11" , " 8 " , " 11" )
79+ check(" -target:11" , " 8 " , " 11" )
8080
81- check(" -target:jvm-12" , " 12" )
82- check(" -target:12" , " 12" )
81+ check(" -target:jvm-12" , " 8 " , " 12" )
82+ check(" -target:12" , " 8 " , " 12" )
8383
8484 // (scene missing)
8585
86- check(" -target:jvm-16" , " 16" )
87- check(" -target:16" , " 16" )
86+ check(" -target:jvm-16" , " 8 " , " 16" )
87+ check(" -target:16" , " 8 " , " 16" )
8888
89- check(" -target:jvm-17" , " 17" )
90- check(" -target:17" , " 17" )
89+ check(" -target:jvm-17" , " 8 " , " 17" )
90+ check(" -target:17" , " 8 " , " 17" )
9191
92- check(" -target:jvm-18" , " 18" )
93- check(" -target:18" , " 18" )
92+ check(" -target:jvm-18" , " 8 " , " 18" )
93+ check(" -target:18" , " 8 " , " 18" )
9494
95- check(" -target:jvm-19" , " 19" )
96- check(" -target:19" , " 19" )
95+ check(" -target:jvm-19" , " 8 " , " 19" )
96+ check(" -target:19" , " 8 " , " 19" )
9797
9898 checkFail(" -target:jvm-20" ) // not yet...
9999 checkFail(" -target:jvm-3000" ) // not in our lifetime
0 commit comments