TestRunner support in test's build.gradle

* Fixes to tests
 * RunKonanTest runs tests build with TestRunner
 * Standalone tests
This commit is contained in:
Pavel Punegov
2017-10-16 11:45:50 +03:00
parent 9d077d7f4f
commit 35505007d2
29 changed files with 149 additions and 72 deletions
@@ -1,4 +1,4 @@
package codegen.basics
package codegen.basics.check_type
import kotlin.test.*
@@ -1,4 +1,4 @@
package codegen.bridges.linkTest.a
package a
interface A<T> {
fun foo(): T
@@ -1,11 +1,8 @@
package codegen.bridges.linkTest_main
import kotlin.test.*
import codegen.bridges.linkTest.a.*
import a.*
class B: C()
@Test fun runTest() {
fun main(args: Array<String>) {
val b = B()
println(b.foo())
val c: C = b
@@ -18,7 +18,7 @@ open class B: A<Int>() {
}
}
fun main(args : Array<String>) {
@Test fun runTest() {
val b = B()
val a = A<Int>()
b.bar(42)
@@ -10,6 +10,6 @@ fun cycle_for(arr: Array<Int>) : Int {
return sum
}
@Test fun main() {
@Test fun runTest() {
if (cycle_for(Array(4, init = { it })) != 6) throw Error()
}
@@ -1,4 +1,4 @@
package codegen.delegatedProperty.delegatedOverride.a
package a
import kotlin.reflect.KProperty
@@ -1,8 +1,4 @@
package codegen.delegatedProperty.delegatedOverride_main
import kotlin.test.*
import codegen.delegatedProperty.delegatedOverride.a.*
import a.*
open class C: B() {
override val x: Int = 156
@@ -15,7 +11,7 @@ open class C: B() {
}
}
@Test fun runTest() {
fun main(args: Array<String>) {
val c = C()
c.foo()
}
@@ -1,4 +1,4 @@
package codegen.enum.linkTest.a
package a
enum class A(val x: Int) {
Z1(42),
@@ -1,10 +1,6 @@
package codegen.enum.linkTest_main
import a.*
import kotlin.test.*
import codegen.enum.linkTest.a.*
@Test fun runTest() {
fun main(args: Array<String>) {
println(A.Z1.x)
println(A.valueOf("Z2").x)
println(A.values()[2].x)
@@ -1,3 +1,3 @@
package codegen.inline.defaultArgs_linkTest.a
package a
inline fun foo(x: Int, y: Int = 117) = x + y
@@ -1,10 +1,6 @@
package codegen.inline.defaultArgs_linkTest_main
import a.*
import kotlin.test.*
import codegen.inline.defaultArgs_linkTest.a.*
@Test fun runTest() {
fun main(args: Array<String>) {
println(foo(5))
println(foo(5, 42))
}
@@ -45,6 +45,6 @@ class A: ABase() { // implicit label @A
fun box() = A().B().bar(D())
fun main(args : Array<String>) {
@Test fun runTest() {
println(box())
}
@@ -19,6 +19,6 @@ class Outer(val x: Int) {
}
}
fun main(args : Array<String>) {
@Test fun runTest() {
Outer(42).Inner().InnerInner("zzz")
}
@@ -12,6 +12,6 @@ open class Outer(val outer: String) {
fun box() = Outer("Fail").value()
fun main(args : Array<String>) {
@Test fun runTest() {
println(box())
}
@@ -1,7 +1,10 @@
package codegen.kclass.kclass0
import kotlin.test.*
import kotlin.reflect.KClass
@Test fun runTest() {
main(emptyArray())
main(emptyArray<String>())
}
fun main(args: Array<String>) {
@@ -1,3 +1,3 @@
package codegen.propertyCallableReference.linkTest.a
package a
class A(val x: Int)
@@ -1,10 +1,6 @@
package codegen.propertyCallableReference.linkTest_main
import a.A
import kotlin.test.*
import codegen.propertyCallableReference.linkTest.a.A
@Test fun runTest() {
fun main(args: Array<String>) {
val p1 = A::x
println(p1.get(A(42)))
val a = A(117)