Move 'compileKotlinAgainstKotlin' java 8 tests to common

This commit is contained in:
Mikhael Bogdanov
2018-10-22 17:23:05 +02:00
parent c6b4bae81f
commit 78fe9d8eee
18 changed files with 128 additions and 175 deletions
@@ -1,21 +0,0 @@
// 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
}
// 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"
}
@@ -1,22 +0,0 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: 1.kt
interface Test {
@JvmDefault
fun test(): String {
return "OK"
}
}
// FILE: 2.kt
class TestClass : Test {
override fun test(): String {
return super.test()
}
}
fun box(): String {
return TestClass().test()
}
@@ -1,24 +0,0 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: 1.kt
interface Test {
@JvmDefault
fun test(): String {
return "OK"
}
}
// FILE: 2.kt
interface Test2 : Test {
@JvmDefault
override fun test(): String {
return super.test()
}
}
fun box(): String {
return object : Test2 {}.test()
}
@@ -1,28 +0,0 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: 1.kt
interface Test {
@JvmDefault
fun test(): String {
return "OK"
}
fun defaultImplTrigger(): String {
return "OK"
}
}
// FILE: 2.kt
interface Test2 : Test {
@JvmDefault
override fun test(): String {
return super.test()
}
}
fun box(): String {
return object : Test2 {}.test()
}
@@ -1,20 +0,0 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: 1.kt
interface Test {
@JvmDefault
val prop: String
get() = "OK"
}
// FILE: 2.kt
class TestClass : Test {
override val prop: String
get() = super.prop
}
fun box(): String {
return TestClass().prop
}
@@ -1,21 +0,0 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: 1.kt
interface Test {
@JvmDefault
val prop: String
get() = "OK"
}
// FILE: 2.kt
interface Test2 : Test {
@JvmDefault
override val prop: String
get() = super.prop
}
fun box(): String {
return object : Test2 {}.prop
}
@@ -1,24 +0,0 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// JVM_TARGET: 1.8
// WITH_RUNTIME
// FILE: 1.kt
interface Test {
@JvmDefault
val prop: String
get() = "OK"
val defaultImplTrigger: String
get() = "OK"
}
// FILE: 2.kt
interface Test2 : Test {
@JvmDefault
override val prop: String
get() = super.prop
}
fun box(): String {
return object : Test2 {}.prop
}
@@ -1,39 +0,0 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// FILE: 1.kt
interface Test {
fun test(): String {
return "OK"
}
}
// 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()
}
@@ -1,33 +0,0 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// FILE: 1.kt
interface Test {
fun test(): String {
return "OK"
}
}
// 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()
}
@@ -1,33 +0,0 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// FILE: 1.kt
interface Test {
fun test(): String {
return "fail"
}
}
// 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()
}
@@ -1,19 +0,0 @@
// FILE: 1.kt
interface Test {
fun test(): String {
return "OK"
}
}
// FILE: 2.kt
// JVM_TARGET: 1.8
class TestClass : Test {
override fun test(): String {
return super.test()
}
}
fun box(): String {
return TestClass().test()
}
@@ -1,27 +0,0 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// FILE: 1.kt
interface Test {
fun test(): String {
return "OK"
}
}
// 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()
}
@@ -1,28 +0,0 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// FILE: 1.kt
interface Test {
fun test(): String {
return "OK"
}
}
// 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()
}
@@ -1,17 +0,0 @@
// FILE: 1.kt
interface Test {
val test: String
get() = "OK"
}
// FILE: 2.kt
// JVM_TARGET: 1.8
class TestClass : Test {
override val test: String
get() = super.test
}
fun box(): String {
return TestClass().test
}
@@ -1,27 +0,0 @@
// !API_VERSION: 1.3
// !JVM_DEFAULT_MODE: enable
// FILE: 1.kt
interface Test {
val test: String
get() = "OK"
}
// 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
}