[Test] Mark BB tests on modern jdks with tag and ignore them in different-jdk tests
This commit is contained in:
committed by
teamcityserver
parent
c2e2068682
commit
de73622af9
+3
@@ -11,6 +11,7 @@ import org.jetbrains.kotlin.test.TargetBackend;
|
|||||||
import org.jetbrains.kotlin.test.TestMetadata;
|
import org.jetbrains.kotlin.test.TestMetadata;
|
||||||
import org.junit.jupiter.api.Nested;
|
import org.junit.jupiter.api.Nested;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.junit.jupiter.api.Tag;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
@@ -41680,6 +41681,7 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Nested
|
@Nested
|
||||||
|
@Tag("<modernJava>")
|
||||||
@TestMetadata("compiler/testData/codegen/box/testsWithJava15")
|
@TestMetadata("compiler/testData/codegen/box/testsWithJava15")
|
||||||
@TestDataPath("$PROJECT_ROOT")
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
public class TestsWithJava15 {
|
public class TestsWithJava15 {
|
||||||
@@ -41760,6 +41762,7 @@ public class FirBlackBoxCodegenTestGenerated extends AbstractFirBlackBoxCodegenT
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Nested
|
@Nested
|
||||||
|
@Tag("<modernJava>")
|
||||||
@TestMetadata("compiler/testData/codegen/box/testsWithJava9")
|
@TestMetadata("compiler/testData/codegen/box/testsWithJava9")
|
||||||
@TestDataPath("$PROJECT_ROOT")
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
public class TestsWithJava9 {
|
public class TestsWithJava9 {
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
<modernJava>
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
// !API_VERSION: 1.5
|
// !API_VERSION: 1.5
|
||||||
// !LANGUAGE: +JvmRecordSupport
|
// !LANGUAGE: +JvmRecordSupport
|
||||||
// JVM_TARGET: 15
|
|
||||||
// ENABLE_JVM_PREVIEW
|
// ENABLE_JVM_PREVIEW
|
||||||
// FILE: JavaClass.java
|
// FILE: JavaClass.java
|
||||||
public class JavaClass {
|
public class JavaClass {
|
||||||
|
|||||||
-1
@@ -1,6 +1,5 @@
|
|||||||
// !API_VERSION: 1.5
|
// !API_VERSION: 1.5
|
||||||
// !LANGUAGE: +JvmRecordSupport
|
// !LANGUAGE: +JvmRecordSupport
|
||||||
// JVM_TARGET: 15
|
|
||||||
// ENABLE_JVM_PREVIEW
|
// ENABLE_JVM_PREVIEW
|
||||||
|
|
||||||
@JvmRecord
|
@JvmRecord
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
// !API_VERSION: 1.5
|
// !API_VERSION: 1.5
|
||||||
// !LANGUAGE: +JvmRecordSupport
|
// !LANGUAGE: +JvmRecordSupport
|
||||||
// JVM_TARGET: 15
|
|
||||||
// ENABLE_JVM_PREVIEW
|
// ENABLE_JVM_PREVIEW
|
||||||
|
|
||||||
@JvmRecord
|
@JvmRecord
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
// !API_VERSION: 1.5
|
// !API_VERSION: 1.5
|
||||||
// !LANGUAGE: +JvmRecordSupport
|
// !LANGUAGE: +JvmRecordSupport
|
||||||
// JVM_TARGET: 15
|
|
||||||
// ENABLE_JVM_PREVIEW
|
// ENABLE_JVM_PREVIEW
|
||||||
|
|
||||||
// MODULE: lib
|
// MODULE: lib
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
// !API_VERSION: 1.5
|
// !API_VERSION: 1.5
|
||||||
// !LANGUAGE: +JvmRecordSupport
|
// !LANGUAGE: +JvmRecordSupport
|
||||||
// JVM_TARGET: 15
|
|
||||||
// ENABLE_JVM_PREVIEW
|
// ENABLE_JVM_PREVIEW
|
||||||
|
|
||||||
// FILE: JavaClass.java
|
// FILE: JavaClass.java
|
||||||
|
|||||||
-1
@@ -1,6 +1,5 @@
|
|||||||
// !API_VERSION: 1.5
|
// !API_VERSION: 1.5
|
||||||
// !LANGUAGE: +JvmRecordSupport
|
// !LANGUAGE: +JvmRecordSupport
|
||||||
// JVM_TARGET: 15
|
|
||||||
// ENABLE_JVM_PREVIEW
|
// ENABLE_JVM_PREVIEW
|
||||||
// !JVM_DEFAULT_MODE: all-compatibility
|
// !JVM_DEFAULT_MODE: all-compatibility
|
||||||
|
|
||||||
|
|||||||
Vendored
-1
@@ -1,6 +1,5 @@
|
|||||||
// !API_VERSION: 1.5
|
// !API_VERSION: 1.5
|
||||||
// !LANGUAGE: +JvmRecordSupport
|
// !LANGUAGE: +JvmRecordSupport
|
||||||
// JVM_TARGET: 15
|
|
||||||
// ENABLE_JVM_PREVIEW
|
// ENABLE_JVM_PREVIEW
|
||||||
// !JVM_DEFAULT_MODE: enable
|
// !JVM_DEFAULT_MODE: enable
|
||||||
|
|
||||||
|
|||||||
-1
@@ -1,4 +1,3 @@
|
|||||||
// JVM_TARGET: 15
|
|
||||||
// ENABLE_JVM_PREVIEW
|
// ENABLE_JVM_PREVIEW
|
||||||
// FILE: MyRec.java
|
// FILE: MyRec.java
|
||||||
public record MyRec(String name) implements KI {
|
public record MyRec(String name) implements KI {
|
||||||
|
|||||||
-1
@@ -1,4 +1,3 @@
|
|||||||
// JVM_TARGET: 15
|
|
||||||
// ENABLE_JVM_PREVIEW
|
// ENABLE_JVM_PREVIEW
|
||||||
// FILE: MyRec.java
|
// FILE: MyRec.java
|
||||||
public record MyRec(String name) {
|
public record MyRec(String name) {
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// !LANGUAGE: +JvmRecordSupport
|
// !LANGUAGE: +JvmRecordSupport
|
||||||
// JVM_TARGET: 15
|
|
||||||
// ENABLE_JVM_PREVIEW
|
// ENABLE_JVM_PREVIEW
|
||||||
// FILE: MyRec.java
|
// FILE: MyRec.java
|
||||||
public record MyRec(String name) {}
|
public record MyRec(String name) {}
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
<modernJava>
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
// STRING_CONCAT: indy-with-constants
|
// STRING_CONCAT: indy-with-constants
|
||||||
// JVM_TARGET: 9
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
val p = 3147483648u
|
val p = 3147483648u
|
||||||
val a = "_"
|
val a = "_"
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// STRING_CONCAT: indy-with-constants
|
// STRING_CONCAT: indy-with-constants
|
||||||
// JVM_TARGET: 9
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
val z = "0"
|
val z = "0"
|
||||||
val result = z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
val result = z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// STRING_CONCAT: indy-with-constants
|
// STRING_CONCAT: indy-with-constants
|
||||||
// JVM_TARGET: 9
|
|
||||||
fun test(z: Long): String {
|
fun test(z: Long): String {
|
||||||
val result = "" + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
val result = "" + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
||||||
z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// STRING_CONCAT: indy-with-constants
|
// STRING_CONCAT: indy-with-constants
|
||||||
// JVM_TARGET: 9
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
val z = "0"
|
val z = "0"
|
||||||
val result = z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
val result = z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// STRING_CONCAT: indy
|
// STRING_CONCAT: indy
|
||||||
// JVM_TARGET: 9
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
val z = "0"
|
val z = "0"
|
||||||
val result = z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
val result = z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// STRING_CONCAT: indy
|
// STRING_CONCAT: indy
|
||||||
// JVM_TARGET: 9
|
|
||||||
fun test(z: Long): String {
|
fun test(z: Long): String {
|
||||||
val result = "" + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
val result = "" + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
||||||
z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// STRING_CONCAT: indy
|
// STRING_CONCAT: indy
|
||||||
// JVM_TARGET: 9
|
|
||||||
fun box(): String {
|
fun box(): String {
|
||||||
val z = "0"
|
val z = "0"
|
||||||
val result = z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
val result = z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z + z +
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// STRING_CONCAT: indy-with-constants
|
// STRING_CONCAT: indy-with-constants
|
||||||
// JVM_TARGET: 9
|
|
||||||
inline class Str(val s: String)
|
inline class Str(val s: String)
|
||||||
inline class NStr(val s: String?)
|
inline class NStr(val s: String?)
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
// JVM_TARGET: 9
|
|
||||||
|
|
||||||
fun test(a: String, b: String?): String {
|
fun test(a: String, b: String?): String {
|
||||||
return a + "\u0001" + 2.toChar() + 3.toChar() + 4L + b + 5.0 + 6F + '7' + b + "\u0002" + 1.toChar()
|
return a + "\u0001" + 2.toChar() + 3.toChar() + 4L + b + 5.0 + 6F + '7' + b + "\u0002" + 1.toChar()
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// STRING_CONCAT: indy-with-constants
|
// STRING_CONCAT: indy-with-constants
|
||||||
// JVM_TARGET: 9
|
|
||||||
inline fun test(crossinline s: (String) -> String): String {
|
inline fun test(crossinline s: (String) -> String): String {
|
||||||
var result = "1" + s("2") + "3" + 4 + {
|
var result = "1" + s("2") + "3" + 4 + {
|
||||||
"5" + s("6") + "7"
|
"5" + s("6") + "7"
|
||||||
|
|||||||
+3
@@ -11,6 +11,7 @@ import org.jetbrains.kotlin.test.TargetBackend;
|
|||||||
import org.jetbrains.kotlin.test.TestMetadata;
|
import org.jetbrains.kotlin.test.TestMetadata;
|
||||||
import org.junit.jupiter.api.Nested;
|
import org.junit.jupiter.api.Nested;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.junit.jupiter.api.Tag;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
@@ -41524,6 +41525,7 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Nested
|
@Nested
|
||||||
|
@Tag("<modernJava>")
|
||||||
@TestMetadata("compiler/testData/codegen/box/testsWithJava15")
|
@TestMetadata("compiler/testData/codegen/box/testsWithJava15")
|
||||||
@TestDataPath("$PROJECT_ROOT")
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
public class TestsWithJava15 {
|
public class TestsWithJava15 {
|
||||||
@@ -41604,6 +41606,7 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Nested
|
@Nested
|
||||||
|
@Tag("<modernJava>")
|
||||||
@TestMetadata("compiler/testData/codegen/box/testsWithJava9")
|
@TestMetadata("compiler/testData/codegen/box/testsWithJava9")
|
||||||
@TestDataPath("$PROJECT_ROOT")
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
public class TestsWithJava9 {
|
public class TestsWithJava9 {
|
||||||
|
|||||||
+3
@@ -11,6 +11,7 @@ import org.jetbrains.kotlin.test.TargetBackend;
|
|||||||
import org.jetbrains.kotlin.test.TestMetadata;
|
import org.jetbrains.kotlin.test.TestMetadata;
|
||||||
import org.junit.jupiter.api.Nested;
|
import org.junit.jupiter.api.Nested;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.junit.jupiter.api.Tag;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
@@ -41680,6 +41681,7 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Nested
|
@Nested
|
||||||
|
@Tag("<modernJava>")
|
||||||
@TestMetadata("compiler/testData/codegen/box/testsWithJava15")
|
@TestMetadata("compiler/testData/codegen/box/testsWithJava15")
|
||||||
@TestDataPath("$PROJECT_ROOT")
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
public class TestsWithJava15 {
|
public class TestsWithJava15 {
|
||||||
@@ -41760,6 +41762,7 @@ public class IrBlackBoxCodegenTestGenerated extends AbstractIrBlackBoxCodegenTes
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Nested
|
@Nested
|
||||||
|
@Tag("<modernJava>")
|
||||||
@TestMetadata("compiler/testData/codegen/box/testsWithJava9")
|
@TestMetadata("compiler/testData/codegen/box/testsWithJava9")
|
||||||
@TestDataPath("$PROJECT_ROOT")
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
public class TestsWithJava9 {
|
public class TestsWithJava9 {
|
||||||
|
|||||||
+6
-4
@@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.test.runners.codegen
|
package org.jetbrains.kotlin.test.runners.codegen
|
||||||
|
|
||||||
|
import org.jetbrains.kotlin.config.JvmTarget
|
||||||
import org.jetbrains.kotlin.test.Constructor
|
import org.jetbrains.kotlin.test.Constructor
|
||||||
import org.jetbrains.kotlin.test.TargetBackend
|
import org.jetbrains.kotlin.test.TargetBackend
|
||||||
import org.jetbrains.kotlin.test.TestJdkKind
|
import org.jetbrains.kotlin.test.TestJdkKind
|
||||||
@@ -13,12 +14,12 @@ import org.jetbrains.kotlin.test.backend.handlers.BytecodeListingHandler
|
|||||||
import org.jetbrains.kotlin.test.backend.handlers.BytecodeTextHandler
|
import org.jetbrains.kotlin.test.backend.handlers.BytecodeTextHandler
|
||||||
import org.jetbrains.kotlin.test.bind
|
import org.jetbrains.kotlin.test.bind
|
||||||
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
|
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
|
||||||
import org.jetbrains.kotlin.test.directives.CodegenTestDirectives
|
|
||||||
import org.jetbrains.kotlin.test.directives.CodegenTestDirectives.IGNORE_DEXING
|
import org.jetbrains.kotlin.test.directives.CodegenTestDirectives.IGNORE_DEXING
|
||||||
import org.jetbrains.kotlin.test.directives.CodegenTestDirectives.USE_JAVAC_BASED_ON_JVM_TARGET
|
import org.jetbrains.kotlin.test.directives.CodegenTestDirectives.USE_JAVAC_BASED_ON_JVM_TARGET
|
||||||
import org.jetbrains.kotlin.test.directives.DiagnosticsDirectives.DIAGNOSTICS
|
import org.jetbrains.kotlin.test.directives.DiagnosticsDirectives.DIAGNOSTICS
|
||||||
import org.jetbrains.kotlin.test.directives.DiagnosticsDirectives.REPORT_ONLY_EXPLICITLY_DEFINED_DEBUG_INFO
|
import org.jetbrains.kotlin.test.directives.DiagnosticsDirectives.REPORT_ONLY_EXPLICITLY_DEFINED_DEBUG_INFO
|
||||||
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.JDK_KIND
|
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.JDK_KIND
|
||||||
|
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.JVM_TARGET
|
||||||
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.WITH_STDLIB
|
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.WITH_STDLIB
|
||||||
import org.jetbrains.kotlin.test.frontend.classic.handlers.ClassicDiagnosticsHandler
|
import org.jetbrains.kotlin.test.frontend.classic.handlers.ClassicDiagnosticsHandler
|
||||||
import org.jetbrains.kotlin.test.frontend.fir.handlers.FirDiagnosticsHandler
|
import org.jetbrains.kotlin.test.frontend.fir.handlers.FirDiagnosticsHandler
|
||||||
@@ -56,19 +57,20 @@ abstract class AbstractJvmBlackBoxCodegenTestBase<R : ResultingArtifact.Frontend
|
|||||||
}
|
}
|
||||||
|
|
||||||
forTestsMatching("compiler/testData/codegen/box/testsWithJava9/*") {
|
forTestsMatching("compiler/testData/codegen/box/testsWithJava9/*") {
|
||||||
configureModernJavaTest(TestJdkKind.FULL_JDK_9)
|
configureModernJavaTest(TestJdkKind.FULL_JDK_9, JvmTarget.JVM_9)
|
||||||
}
|
}
|
||||||
|
|
||||||
forTestsMatching("compiler/testData/codegen/box/testsWithJava15/*") {
|
forTestsMatching("compiler/testData/codegen/box/testsWithJava15/*") {
|
||||||
configureModernJavaTest(TestJdkKind.FULL_JDK_15)
|
configureModernJavaTest(TestJdkKind.FULL_JDK_15, JvmTarget.JVM_15)
|
||||||
}
|
}
|
||||||
|
|
||||||
enableMetaInfoHandler()
|
enableMetaInfoHandler()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun TestConfigurationBuilder.configureModernJavaTest(jdkKind: TestJdkKind) {
|
private fun TestConfigurationBuilder.configureModernJavaTest(jdkKind: TestJdkKind, jvmTarget: JvmTarget) {
|
||||||
defaultDirectives {
|
defaultDirectives {
|
||||||
JDK_KIND with jdkKind
|
JDK_KIND with jdkKind
|
||||||
|
JVM_TARGET with jvmTarget
|
||||||
+WITH_STDLIB
|
+WITH_STDLIB
|
||||||
+USE_JAVAC_BASED_ON_JVM_TARGET
|
+USE_JAVAC_BASED_ON_JVM_TARGET
|
||||||
+IGNORE_DEXING
|
+IGNORE_DEXING
|
||||||
|
|||||||
+2
@@ -9,6 +9,7 @@ import org.jetbrains.kotlin.test.runners.codegen.*
|
|||||||
import org.junit.jupiter.api.parallel.Execution
|
import org.junit.jupiter.api.parallel.Execution
|
||||||
import org.junit.jupiter.api.parallel.ExecutionMode
|
import org.junit.jupiter.api.parallel.ExecutionMode
|
||||||
import org.junit.platform.runner.JUnitPlatform
|
import org.junit.platform.runner.JUnitPlatform
|
||||||
|
import org.junit.platform.suite.api.ExcludeTags
|
||||||
import org.junit.platform.suite.api.IncludeClassNamePatterns
|
import org.junit.platform.suite.api.IncludeClassNamePatterns
|
||||||
import org.junit.platform.suite.api.SelectClasses
|
import org.junit.platform.suite.api.SelectClasses
|
||||||
import org.junit.platform.suite.api.UseTechnicalNames
|
import org.junit.platform.suite.api.UseTechnicalNames
|
||||||
@@ -28,6 +29,7 @@ import org.junit.runner.RunWith
|
|||||||
IrCompileKotlinAgainstInlineKotlinTestGenerated::class
|
IrCompileKotlinAgainstInlineKotlinTestGenerated::class
|
||||||
)
|
)
|
||||||
@IncludeClassNamePatterns(".*Test.*Generated")
|
@IncludeClassNamePatterns(".*Test.*Generated")
|
||||||
|
@ExcludeTags("<modernJava>")
|
||||||
@UseTechnicalNames
|
@UseTechnicalNames
|
||||||
abstract class CustomJvmTargetOnJvmBaseTest
|
abstract class CustomJvmTargetOnJvmBaseTest
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user