[Test] Set JVM target backend for load compiled tests which use JDK classes

This commit is contained in:
Dmitriy Novozhilov
2023-05-31 13:55:14 +03:00
committed by Space Team
parent 7eca772ec2
commit 357c552b5f
63 changed files with 78 additions and 388 deletions
@@ -1,4 +1,5 @@
//ALLOW_AST_ACCESS
// TARGET_BACKEND: JVM
// ALLOW_AST_ACCESS
package test
import java.lang.annotation.ElementType
@@ -1,4 +1,5 @@
//ALLOW_AST_ACCESS
// TARGET_BACKEND: JVM
// ALLOW_AST_ACCESS
package test
import java.lang.annotation.ElementType
@@ -1,4 +1,5 @@
//ALLOW_AST_ACCESS
// TARGET_BACKEND: JVM
// ALLOW_AST_ACCESS
package test
import java.lang.annotation.ElementType
@@ -1,4 +1,5 @@
//ALLOW_AST_ACCESS
// TARGET_BACKEND: JVM
// ALLOW_AST_ACCESS
package test
import java.lang.annotation.ElementType
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
class Clock<A : java.lang.Number>
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
class Clock<A> where A : java.lang.Number, A : java.io.Serializable
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
class Clock<A : java.io.Serializable>
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
abstract class Aaa<P>()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
interface Aaa<P>
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
import java.util.ArrayList
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
public open class ConstructorGenericDeep(p0: java.lang.Class<Any?>?)
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
public open class ConstructorGenericUpperBound(p0: java.util.RandomAccess?)
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FULL_JDK
// JAVAC_EXPECTED_FILE
// NO_CHECK_SOURCE_VS_BINARY
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
public open class FieldOfArrayType() {
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
public open class MethodTypePOneUpperBound() {
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
public open class MethodTypePTwoUpperBounds() {
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
import java.util.*
@@ -1,4 +1,5 @@
//ALLOW_AST_ACCESS
// TARGET_BACKEND: JVM
// ALLOW_AST_ACCESS
package test
import java.util.*
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
import java.util.*
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
import java.util.*
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
import java.util.*
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
import java.util.*
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
import java.util.*
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
public interface TwoBounds {
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
public interface TwoTypeParameters {
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FULL_JDK
// JAVAC_EXPECTED_FILE
// NO_CHECK_SOURCE_VS_BINARY
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
public interface TaskObject {
@@ -5,4 +6,4 @@ public interface TaskObject {
}
fun foo(r: Runnable) {
}
}
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun <A : java.lang.Number> uno(): Int = 1
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun <A> tres(): Int where A : java.lang.Number, A : java.io.Serializable = 1
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun <A : java.io.Serializable> dos(): Int = 1
@@ -1,4 +1,5 @@
//ALLOW_AST_ACCESS
// TARGET_BACKEND: JVM
// ALLOW_AST_ACCESS
package test
fun fff(a: java.lang.Integer?) = 1
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun fff(a: java.lang.Integer): Int = 1
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun varargCharSequence(a: Int, vararg b: java.lang.Integer): Int = 1
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun ff(): java.lang.Integer = throw Exception()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun ff(): java.lang.Integer? = null
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FULL_JDK
// JAVAC_EXPECTED_FILE
// NO_CHECK_SOURCE_VS_BINARY
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// FULL_JDK
// JAVAC_EXPECTED_FILE
// NO_CHECK_SOURCE_VS_BINARY
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
val <P> P.anotherJavaClass: java.lang.Class<P>
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
class ExtValInClass {
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
var <P> P.anotherJavaClass: java.lang.Class<P>
@@ -1,4 +1,5 @@
//ALLOW_AST_ACCESS
// TARGET_BACKEND: JVM
// ALLOW_AST_ACCESS
package test
class ClassVal() {
@@ -11,4 +12,4 @@ class ClassVal() {
protected val property4: String = { "" }()
public val property5: Int = { 1 }()
}
}
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
class ClassValParams(
@@ -1,4 +1,5 @@
//ALLOW_AST_ACCESS
// TARGET_BACKEND: JVM
// ALLOW_AST_ACCESS
package test
class ClassVal() {
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
class ClassVar() {
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
open class ClassVarModality() {
@@ -14,4 +15,4 @@ open class ClassVarModality() {
abstract class ClassVarModalityAbstract {
abstract var property1 : java.util.Date
public set
}
}
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
class ClassVarParams(
@@ -7,4 +8,4 @@ class ClassVarParams(
protected var pr4: java.util.Date,
public var pr5 : Any,
pr6: Object) {
}
}
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
class ClassVal() {
@@ -15,4 +16,4 @@ class ClassVal() {
public var property5: Int = 1
get
}
}
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
class ClassVal() {
@@ -27,4 +28,4 @@ class ClassVal() {
public var property11: Int = 1
internal set
}
}
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
val Long.date1: Any get() = java.util.Date()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
var Long.date1: Any get() = java.util.Date()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun nothing(): Array<java.lang.Integer> = throw Exception()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun fff(): java.util.List<String> = throw Exception()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun listOfJlString(): java.util.List<java.lang.String> = throw Exception()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun integer(): java.lang.Integer = throw Exception()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun integerq(): java.lang.Integer? = throw Exception()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun number(): java.lang.Number = throw Exception()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun obj(): java.lang.Object = throw Exception()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun objq(): java.lang.Object? = throw Exception()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun fff(): java.lang.String = throw Exception()
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
package test
fun fff(): java.lang.String? = null
+3 -2
View File
@@ -1,8 +1,9 @@
//ALLOW_AST_ACCESS
// TARGET_BACKEND: JVM
// ALLOW_AST_ACCESS
package test
import java.util.*
fun printStream() = System.out
fun list() = Collections.emptyList<String>()
fun array(a: Array<Int>) = Arrays.copyOf(a, 2)
fun array(a: Array<Int>) = Arrays.copyOf(a, 2)
@@ -1,3 +1,4 @@
// TARGET_BACKEND: JVM
// NO_CHECK_SOURCE_VS_BINARY
//^ While compiling source with K1, we do not store annotation default values, but we load them when reading compiled files both in K1 and K2
// This test verifies exactly loading of default values