[Test] Move KotlinAgainstKotlin tests under BlackBoxCodegen tests

This commit is contained in:
Dmitriy Novozhilov
2021-01-22 15:13:50 +03:00
parent 1ea4fa4464
commit 5c8d555808
147 changed files with 3749 additions and 2743 deletions
@@ -0,0 +1,40 @@
// !JVM_DEFAULT_MODE: enable
// MODULE: lib
// FILE: 1.kt
interface Test {
fun test(): String {
return "OK"
}
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface Test2 : Test {
@JvmDefault
override fun test(): String {
return super.test()
}
}
interface Test3 : Test {
override fun test(): String
}
interface Test4 : Test2, Test3 {
@JvmDefault
override fun test(): String {
return super.test()
}
}
class TestClass : Test4 {
}
fun box(): String {
return TestClass().test()
}
@@ -0,0 +1,34 @@
// !JVM_DEFAULT_MODE: enable
// MODULE: lib
// FILE: 1.kt
interface Test {
fun test(): String {
return "OK"
}
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
open class TestClass : Test {
override fun test(): String {
return super.test()
}
}
interface Test2 : Test {
@JvmDefault
override fun test(): String
}
class TestClass2 : TestClass(), Test2 {
override fun test(): String {
return super<TestClass>.test()
}
}
fun box(): String {
return TestClass().test()
}
@@ -0,0 +1,34 @@
// !JVM_DEFAULT_MODE: enable
// MODULE: lib
// FILE: 1.kt
interface Test {
fun test(): String {
return "fail"
}
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
abstract class TestClass : Test {
abstract override fun test(): String
}
interface Test2 : Test {
@JvmDefault
override fun test(): String {
return "OK"
}
}
class TestClass2 : TestClass(), Test2 {
override fun test(): String {
return super.test()
}
}
fun box(): String {
return TestClass2().test()
}
@@ -0,0 +1,24 @@
// SKIP_JDK6
// MODULE: lib
// FILE: A.kt
import java.util.*
class Jdk6List<F> : AbstractList<F>() {
override fun get(index: Int): F {
return "OK" as F
}
override val size: Int
get() = 2
}
// MODULE: main(lib)
// FILE: B.kt
// FULL_JDK
fun box(): String {
val result = Jdk6List<String>().stream().filter { it == "OK" }.count()
if (result != 2L) return "fai1: $result"
return "OK"
}
@@ -0,0 +1,21 @@
// MODULE: lib
// FILE: 1.kt
interface Test {
fun test(): String {
return "OK"
}
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
class TestClass : Test {
override fun test(): String {
return super.test()
}
}
fun box(): String {
return TestClass().test()
}
@@ -0,0 +1,28 @@
// !JVM_DEFAULT_MODE: enable
// MODULE: lib
// FILE: 1.kt
interface Test {
fun test(): String {
return "OK"
}
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface Test2 : Test {
@JvmDefault
override fun test(): String {
return super.test()
}
}
interface Test3 : Test2 {
}
class TestClass : Test3
fun box(): String {
return TestClass().test()
}
@@ -0,0 +1,29 @@
// !JVM_DEFAULT_MODE: enable
// MODULE: lib
// FILE: 1.kt
interface Test {
fun test(): String {
return "OK"
}
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface Test2 : Test {
@JvmDefault
override fun test(): String {
return super.test()
}
}
class TestClass : Test2 {
}
fun box(): String {
return TestClass().test()
}
@@ -0,0 +1,19 @@
// MODULE: lib
// FILE: 1.kt
interface Test {
val test: String
get() = "OK"
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
class TestClass : Test {
override val test: String
get() = super.test
}
fun box(): String {
return TestClass().test
}
@@ -0,0 +1,28 @@
// !JVM_DEFAULT_MODE: enable
// MODULE: lib
// FILE: 1.kt
interface Test {
val test: String
get() = "OK"
}
// MODULE: main(lib)
// FILE: 2.kt
// JVM_TARGET: 1.8
// WITH_RUNTIME
interface Test2 : Test {
@JvmDefault
override val test: String
get() = super.test
}
class TestClass : Test2 {
}
fun box(): String {
return TestClass().test
}