@@ -42,61 +42,62 @@ projectTests {
42
42
withMockJdkAnnotationsJar()
43
43
withThirdPartyAnnotations()
44
44
withThirdPartyJsr305()
45
- }
46
45
47
- fun Project.codegenTest (
48
- target : Int ,
49
- jdk : JdkMajorVersion ,
50
- jvm : String = jdk.majorVersion.toString(),
51
- targetInTestClass : String = "$target",
52
- body : Test .() -> Unit = {}
53
- ): TaskProvider <Test > = projectTest(
54
- taskName = " codegenTarget${targetInTestClass} Jvm${jvm} Test" ,
55
- jUnitMode = JUnitMode .JUnit5 ,
56
- maxMetaspaceSizeMb = 1024
57
- ) {
58
- useJUnitPlatform()
59
-
60
- val testName = " JvmTarget${targetInTestClass} OnJvm${jvm} "
61
- filter.includeTestsMatching(" org.jetbrains.kotlin.codegen.jdk.$testName " )
62
-
63
- javaLauncher.set(project.getToolchainLauncherFor(jdk))
64
-
65
- systemProperty(" kotlin.test.default.jvm.target" , " ${if (target <= 8 ) " 1." else " " }$target " )
66
- body()
67
- doFirst {
68
- logger.warn(" Running tests with $target target and ${javaLauncher.get().metadata.installationPath.asFile} " )
46
+ fun codegenTestTask (
47
+ target : Int ,
48
+ jdk : JdkMajorVersion ,
49
+ jvm : String = jdk.majorVersion.toString(),
50
+ targetInTestClass : String = "$target",
51
+ body : Test .() -> Unit = {},
52
+ ) {
53
+ testTask(
54
+ taskName = " codegenTarget${targetInTestClass} Jvm${jvm} Test" ,
55
+ jUnitMode = JUnitMode .JUnit5 ,
56
+ maxMetaspaceSizeMb = 1024 ,
57
+ skipInLocalBuild = false
58
+ ) {
59
+ val testName = " JvmTarget${targetInTestClass} OnJvm${jvm} "
60
+ filter.includeTestsMatching(" org.jetbrains.kotlin.codegen.jdk.$testName " )
61
+
62
+ javaLauncher.set(project.getToolchainLauncherFor(jdk))
63
+
64
+ systemProperty(" kotlin.test.default.jvm.target" , " ${if (target <= 8 ) " 1." else " " }$target " )
65
+ body()
66
+ doFirst {
67
+ logger.warn(" Running tests with $target target and ${javaLauncher.get().metadata.installationPath.asFile} " )
68
+ }
69
+ group = " verification"
70
+ }
69
71
}
70
- group = " verification"
71
- }
72
72
73
- // JDK 8
74
- // This is default one and is executed in default build configuration
75
- codegenTest (target = 8 , jdk = JdkMajorVersion .JDK_1_8 )
73
+ // JDK 8
74
+ // This is default one and is executed in default build configuration
75
+ codegenTestTask (target = 8 , jdk = JdkMajorVersion .JDK_1_8 )
76
76
77
- // JDK 11
78
- codegenTest (target = 8 , jdk = JdkMajorVersion .JDK_11_0 )
77
+ // JDK 11
78
+ codegenTestTask (target = 8 , jdk = JdkMajorVersion .JDK_11_0 )
79
79
80
- codegenTest (target = 11 , jdk = JdkMajorVersion .JDK_11_0 )
80
+ codegenTestTask (target = 11 , jdk = JdkMajorVersion .JDK_11_0 )
81
81
82
- // JDK 17
83
- codegenTest (target = 8 , jdk = JdkMajorVersion .JDK_17_0 )
82
+ // JDK 17
83
+ codegenTestTask (target = 8 , jdk = JdkMajorVersion .JDK_17_0 )
84
84
85
- codegenTest (target = 17 , jdk = JdkMajorVersion .JDK_17_0 ) {
86
- systemProperty(" kotlin.test.box.d8.disable" , true )
87
- }
85
+ codegenTestTask (target = 17 , jdk = JdkMajorVersion .JDK_17_0 ) {
86
+ systemProperty(" kotlin.test.box.d8.disable" , true )
87
+ }
88
88
89
- // ..also add this two tasks to build after adding fresh jdks to build agents
90
- val mostRecentJdk = JdkMajorVersion .values().last()
89
+ // ..also add this two tasks to build after adding fresh jdks to build agents
90
+ val mostRecentJdk = JdkMajorVersion .values().last()
91
91
92
- // LAST JDK from JdkMajorVersion available on machine
93
- codegenTest (target = 8 , jvm = " Last" , jdk = mostRecentJdk)
92
+ // LAST JDK from JdkMajorVersion available on machine
93
+ codegenTestTask (target = 8 , jvm = " Last" , jdk = mostRecentJdk)
94
94
95
- codegenTest(
96
- target = mostRecentJdk.majorVersion,
97
- targetInTestClass = " Last" ,
98
- jvm = " Last" ,
99
- jdk = mostRecentJdk
100
- ) {
101
- systemProperty(" kotlin.test.box.d8.disable" , true )
95
+ codegenTestTask(
96
+ target = mostRecentJdk.majorVersion,
97
+ targetInTestClass = " Last" ,
98
+ jvm = " Last" ,
99
+ jdk = mostRecentJdk
100
+ ) {
101
+ systemProperty(" kotlin.test.box.d8.disable" , true )
102
+ }
102
103
}
0 commit comments