[PL][tests] Keep PL test data under "testData/klib/" dir
This commit is contained in:
committed by
Space Team
parent
9e3afe7a1f
commit
5c3e63e19a
+21
@@ -0,0 +1,21 @@
|
||||
package lib
|
||||
|
||||
interface I {
|
||||
fun f(): Int
|
||||
val p1: Int
|
||||
val p2: Int
|
||||
}
|
||||
|
||||
interface I2: I {
|
||||
fun compute() = f() * p1 * p2
|
||||
}
|
||||
|
||||
abstract class AC : I2 {
|
||||
override fun f() = 42
|
||||
override val p1 get() = 2
|
||||
override val p2 get() = -1
|
||||
}
|
||||
|
||||
// All callables are correctly implemented in class C.
|
||||
// Need to check that no false positives of "non-implemented" callables are detected for this case.
|
||||
class C : I, AC()
|
||||
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
STEP 0:
|
||||
dependencies: stdlib
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
import abitestutils.abiTest
|
||||
import lib.C
|
||||
|
||||
fun box() = abiTest {
|
||||
val c = C()
|
||||
expectSuccess(42) { c.f() }
|
||||
expectSuccess(2) { c.p1 }
|
||||
expectSuccess(-1) { c.p2 }
|
||||
expectSuccess(-84) { c.compute() }
|
||||
}
|
||||
Vendored
+2
@@ -0,0 +1,2 @@
|
||||
STEP 0:
|
||||
dependencies: stdlib, lib
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
MODULES: lib, main
|
||||
|
||||
STEP 0:
|
||||
libs: lib, main
|
||||
Reference in New Issue
Block a user