[KLIB] Drop obsolete tests on serialization of expect IR declarations

These tests are muted for all KLIB-oriented platforms for a long time
and are no more relevant since the removal of ExpectActualTable.

^KT-61136
This commit is contained in:
Dmitriy Dolovov
2023-09-15 19:49:21 +02:00
committed by Space Team
parent b25185530f
commit 249106b23f
14 changed files with 0 additions and 544 deletions
@@ -1,54 +0,0 @@
// !LANGUAGE: +MultiPlatformProjects
// KJS_WITH_FULL_RUNTIME
// EXPECT_ACTUAL_LINKER
// IGNORE_BACKEND: WASM
// IGNORE_BACKEND: JS
// IGNORE_BACKEND: JS_IR
// IGNORE_BACKEND: JS_IR_ES6
// IGNORE_BACKEND: NATIVE
// DONT_TARGET_EXACT_BACKEND: JVM
// DONT_TARGET_EXACT_BACKEND: JVM_IR
// KT-45542
// MODULE: E
// FILE: e.kt
@file:Suppress("NO_ACTUAL_FOR_EXPECT")
expect class Test() {
fun size(): Int
fun lastIndex(start: Int, end: Int = size())
fun result(): String
}
// MODULE: A(E)
// FILE: a.kt
@file:Suppress("ACTUAL_WITHOUT_EXPECT")
actual class Test {
var r = ""
actual fun size(): Int = 3
actual fun lastIndex(start: Int, end: Int) {
r = "OK"
}
actual fun result(): String = r
}
// MODULE: U(E)
// FILE: u.kt
fun foo(): String {
val t = Test()
t.lastIndex(0)
return t.result()
}
// MODULE: main(U, A)
// FILE: m.kt
fun box(): String {
return foo()
}
@@ -1,65 +0,0 @@
// !LANGUAGE: +MultiPlatformProjects
// KJS_WITH_FULL_RUNTIME
// EXPECT_ACTUAL_LINKER
// IGNORE_BACKEND: JS
// IGNORE_BACKEND: JS_IR
// IGNORE_BACKEND: JS_IR_ES6
// IGNORE_BACKEND: NATIVE
// IGNORE_BACKEND: WASM
// DONT_TARGET_EXACT_BACKEND: JVM
// DONT_TARGET_EXACT_BACKEND: JVM_IR
// DONT_TARGET_EXACT_BACKEND: ANDROID
// MODULE: A
// FILE: a.kt
@file:Suppress("NO_ACTUAL_FOR_EXPECT")
package foo
expect fun foo1(): String
expect fun foo2(): String
expect fun foo3(): String
expect fun foo4(): String
expect fun foo5(): String
expect fun foo6(): String
actual fun foo1() = "1"
actual fun foo2() = "2"
fun use1() = foo1()
fun use3() = foo3()
// MODULE: B(A)
// FILE: b.kt
@file:Suppress("ACTUAL_WITHOUT_EXPECT")
package foo
actual fun foo3() = "3"
actual fun foo4() = "4"
actual fun foo5() = "5"
fun use2() = foo2()
fun use4() = foo4()
fun use6() = foo6()
// MODULE: C(B)
// FILE: c.kt
@file:Suppress("ACTUAL_WITHOUT_EXPECT")
package foo
actual fun foo6() = "6"
fun use5() = foo5()
// MODULE: main(C)
// FILE: main.kt
package main
import foo.*
fun box(): String {
return if (use1() + use2() + use3() + use4() + use5() + use6() == "123456") "OK" else "FAIL"
}
@@ -1,89 +0,0 @@
// !LANGUAGE: +MultiPlatformProjects
// KJS_WITH_FULL_RUNTIME
// EXPECT_ACTUAL_LINKER
// IGNORE_BACKEND: JS
// IGNORE_BACKEND: JS_IR
// IGNORE_BACKEND: JS_IR_ES6
// IGNORE_BACKEND: NATIVE
// IGNORE_BACKEND: WASM
// DONT_TARGET_EXACT_BACKEND: JVM
// DONT_TARGET_EXACT_BACKEND: JVM_IR
// DONT_TARGET_EXACT_BACKEND: ANDROID
// MODULE: A
// FILE: a.kt
@file:Suppress("NO_ACTUAL_FOR_EXPECT")
package foo
expect class C1() {
fun foo1(): String
}
expect class C2() {
fun foo2(): String
}
expect class C3() {
fun foo3(): String
}
expect class C4() {
fun foo4(): String
}
expect class C5() {
fun foo5(): String
}
expect class C6() {
fun foo6(): String
}
actual class C1 {
actual fun foo1() = "1"
}
actual class C2 {
actual fun foo2() = "2"
}
fun use1() = C1().foo1()
fun use3() = C3().foo3()
// MODULE: B(A)
// FILE: b.kt
@file:Suppress("ACTUAL_WITHOUT_EXPECT")
package foo
actual class C3 {
actual fun foo3() = "3"
}
actual class C4 {
actual fun foo4() = "4"
}
actual class C5 {
actual fun foo5() = "5"
}
fun use2() = C2().foo2()
fun use4() = C4().foo4()
fun use6() = C6().foo6()
// MODULE: C(B)
// FILE: c.kt
@file:Suppress("ACTUAL_WITHOUT_EXPECT")
package foo
actual class C6 {
actual fun foo6() = "6"
}
fun use5() = C5().foo5()
// MODULE: main(C)
// FILE: main.kt
package main
import foo.*
fun box(): String {
return if (use1() + use2() + use3() + use4() + use5() + use6() == "123456") "OK" else "FAIL"
}
@@ -1,96 +0,0 @@
// !LANGUAGE: +MultiPlatformProjects
// KJS_WITH_FULL_RUNTIME
// EXPECT_ACTUAL_LINKER
// IGNORE_BACKEND: JS
// IGNORE_BACKEND: JS_IR
// IGNORE_BACKEND: JS_IR_ES6
// IGNORE_BACKEND: NATIVE
// IGNORE_BACKEND: WASM
// DONT_TARGET_EXACT_BACKEND: JVM
// DONT_TARGET_EXACT_BACKEND: JVM_IR
// DONT_TARGET_EXACT_BACKEND: ANDROID
// MODULE: A
// FILE: a.kt
@file:Suppress("NO_ACTUAL_FOR_EXPECT")
package foo
expect class C1() {
fun foo1(): String
}
expect class C2() {
fun foo2(): String
}
expect class C3() {
fun foo3(): String
}
expect class C4() {
fun foo4(): String
}
expect class C5() {
fun foo5(): String
}
expect class C6() {
fun foo6(): String
}
class D1 {
fun foo1() = "1"
}
class D2 {
fun foo2() = "2"
}
fun use1() = C1().foo1()
fun use3() = C3().foo3()
// MODULE: B(A)
// FILE: b.kt
@file:Suppress("ACTUAL_WITHOUT_EXPECT")
package foo
class D3 {
fun foo3() = "3"
}
class D4 {
fun foo4() = "4"
}
class D5 {
fun foo5() = "5"
}
fun use2() = C2().foo2()
fun use4() = C4().foo4()
fun use6() = C6().foo6()
// MODULE: C(B)
// FILE: c.kt
@file:Suppress("ACTUAL_WITHOUT_EXPECT")
package foo
class D6 {
fun foo6() = "6"
}
fun use5() = C5().foo5()
actual typealias C1 = D1
actual typealias C2 = D2
actual typealias C3 = D3
actual typealias C4 = D4
actual typealias C5 = D5
actual typealias C6 = D6
// MODULE: main(C)
// FILE: main.kt
package main
import foo.*
fun box(): String {
return if (use1() + use2() + use3() + use4() + use5() + use6() == "123456") "OK" else "FAIL"
}