[Test] Merge box against java tests into codegen black box tests

This commit is contained in:
Dmitriy Novozhilov
2021-01-27 16:19:22 +03:00
parent 6f3713af5f
commit 99cb85ab00
173 changed files with 117615 additions and 117302 deletions
@@ -1,4 +1,5 @@
// KOTLIN_CONFIGURATION_FLAGS: +JVM.USE_PSI_CLASS_FILES_READING
// MODULE: lib
// FILE: J.java
public @interface J {
@@ -13,6 +14,7 @@ public @interface J {
float divisionByZeroFloat() default 1.0f / 0.0f;
}
// MODULE: main(lib)
// FILE: K.kt
fun box(): String {
@@ -1,5 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -10,6 +11,7 @@ import java.lang.annotation.RetentionPolicy;
String[] value() default {"d1", "d2"};
}
// MODULE: main(lib)
// FILE: 1.kt
@JavaAnn class MyClass1
@@ -1,4 +1,5 @@
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -9,6 +10,7 @@ import java.lang.annotation.RetentionPolicy;
String[] value();
}
// MODULE: main(lib)
// FILE: 1.kt
@JavaAnn class MyClass1
@@ -1,4 +1,5 @@
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -9,6 +10,7 @@ import java.lang.annotation.RetentionPolicy;
String value();
}
// MODULE: main(lib)
// FILE: 1.kt
@JavaAnn("value") class MyClass
@@ -1,4 +1,5 @@
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -25,6 +26,7 @@ import java.lang.annotation.RetentionPolicy;
String f() default "default";
}
// MODULE: main(lib)
// FILE: 1.kt
@JavaAnn class MyClass
@@ -1,4 +1,5 @@
// WITH_RUNTIME
// MODULE: lib
// FILE: Foo.java
class Foo {
@@ -10,6 +11,7 @@ class Foo {
public static final byte b = -2;
}
// MODULE: main(lib)
// FILE: 1.kt
@Ann(Foo.i, Foo.s, Foo.f, Foo.d, Foo.l, Foo.b) class MyClass
@@ -1,4 +1,5 @@
// WITH_RUNTIME
// MODULE: lib
// FILE: Foo.java
class Foo {
@@ -15,6 +16,7 @@ class Foo {
public static final char intAsChar = 3;
}
// MODULE: main(lib)
// FILE: 1.kt
@Ann(Foo.i, Foo.s, Foo.f, Foo.d, Foo.l, Foo.b, Foo.bool, Foo.c, Foo.str, Foo.charAsInt, Foo.intAsChar) class MyClass
@@ -1,4 +1,5 @@
// WITH_RUNTIME
// MODULE: lib
// FILE: Foo.java
class Foo {
@@ -11,6 +12,7 @@ class Foo {
public static final char c = 99;
}
// MODULE: main(lib)
// FILE: 1.kt
@Ann(Foo.i, Foo.s, Foo.f, Foo.d, Foo.l, Foo.b, Foo.c) class MyClass
@@ -1,5 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -10,6 +11,7 @@ import java.lang.annotation.RetentionPolicy;
Class<?>[] args();
}
// MODULE: main(lib)
// FILE: 1.kt
class O
@@ -1,5 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -18,6 +19,7 @@ class K {}
@JavaAnn(args = {O.class, K.class})
class MyJavaClass {}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,5 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -10,6 +11,7 @@ import java.lang.annotation.RetentionPolicy;
Class<?> value();
}
// MODULE: main(lib)
// FILE: 1.kt
class OK
@@ -1,5 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -17,6 +18,7 @@ class OK {}
@JavaAnn(OK.class)
class MyJavaClass {}
// MODULE: main(lib)
// FILE: 1.kt
fun box(): String {
@@ -1,5 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -10,6 +11,7 @@ import java.lang.annotation.RetentionPolicy;
Class<?>[] value();
}
// MODULE: main(lib)
// FILE: 1.kt
class O
@@ -1,5 +1,6 @@
// IGNORE_BACKEND_FIR: JVM_IR
// WITH_RUNTIME
// MODULE: lib
// FILE: JavaAnn.java
import java.lang.annotation.Retention;
@@ -18,6 +19,7 @@ class K {}
@JavaAnn({O.class, K.class})
class MyJavaClass {}
// MODULE: main(lib)
// FILE: 1.kt
class O
@@ -1,3 +1,4 @@
// MODULE: lib
// FILE: Foo.java
import java.lang.annotation.Retention;
@@ -7,6 +8,7 @@ import java.lang.annotation.RetentionPolicy;
@interface Foo {
}
// MODULE: main(lib)
// FILE: 1.kt
@Foo class Bar
@@ -5,6 +5,7 @@
// WITH_REFLECT
// FULL_JDK
// MODULE: lib
// FILE: ImplicitReturn.java
import java.lang.annotation.ElementType;
@@ -26,6 +27,7 @@ public class ImplicitReturn {
}
// MODULE: main(lib)
// FILE: Kotlin.kt
import java.lang.reflect.AnnotatedType