BC native tests port to Konan's TestRunner

This commit is contained in:
Pavel Punegov
2017-10-11 15:09:33 +03:00
parent 9b07fd61ce
commit 9d077d7f4f
352 changed files with 1798 additions and 384 deletions
@@ -1,3 +1,7 @@
package codegen.innerClass.doubleInner
import kotlin.test.*
open class Father(val param: String) {
abstract inner class InClass {
fun work(): String {
@@ -16,6 +20,6 @@ fun box(): String {
return Father("fail").Child("OK").Child2().work()
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(box())
}
@@ -1,3 +1,7 @@
package codegen.innerClass.generic
import kotlin.test.*
class Outer {
inner class Inner<T>(val t: T) {
fun box() = t
@@ -10,6 +14,6 @@ fun box(): String {
return x.box()
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(box())
}
@@ -1,3 +1,7 @@
package codegen.innerClass.getOuterVal
import kotlin.test.*
class Outer(val s: String) {
inner class Inner {
fun box() = s
@@ -6,7 +10,7 @@ class Outer(val s: String) {
fun box() = Outer("OK").Inner().box()
fun main(args: Array<String>)
@Test fun runTest()
{
println(box())
}
@@ -1,3 +1,7 @@
package codegen.innerClass.noPrimaryConstructor
import kotlin.test.*
class Outer(val s: String) {
inner class Inner {
constructor(x: Int) {
@@ -15,7 +19,7 @@ class Outer(val s: String) {
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(Outer("OK").Inner(42).foo())
println(Outer("OK").Inner("zzz").foo())
}
@@ -1,3 +1,7 @@
package codegen.innerClass.qualifiedThis
import kotlin.test.*
open class ABase
{
open fun zzz() = "a_base"
@@ -1,3 +1,7 @@
package codegen.innerClass.secondaryConstructor
import kotlin.test.*
class Outer(val x: Int) {
inner class Inner() {
inner class InnerInner() {
@@ -1,3 +1,7 @@
package codegen.innerClass.simple
import kotlin.test.*
class Outer {
inner class Inner {
fun box() = "OK"
@@ -6,7 +10,7 @@ class Outer {
fun box() = Outer().Inner().box()
fun main(args: Array<String>)
@Test fun runTest()
{
println(box())
}
@@ -1,3 +1,7 @@
package codegen.innerClass.superOuter
import kotlin.test.*
open class Outer(val outer: String) {
open inner class Inner(val inner: String): Outer(inner) {
fun foo() = outer