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,9 +1,12 @@
package codegen.boxing.boxing0
import kotlin.test.*
class Box<T>(t: T) {
var value = t
}
fun main(args: Array<String>) {
@Test fun runTest() {
val box: Box<Int> = Box<Int>(17)
println(box.value)
}
@@ -1,8 +1,12 @@
package codegen.boxing.boxing1
import kotlin.test.*
fun foo(arg: Any) {
println(arg.toString())
}
fun main(args: Array<String>) {
@Test fun runTest() {
foo(1)
foo(false)
foo("Hello")
@@ -1,4 +1,8 @@
fun main(args: Array<String>) {
package codegen.boxing.boxing10
import kotlin.test.*
@Test fun runTest() {
val FALSE: Boolean? = false
if (FALSE != null) {
@@ -1,3 +1,7 @@
package codegen.boxing.boxing11
import kotlin.test.*
fun printInt(x: Int) = println(x)
class Foo(val value: Int?) {
@@ -6,7 +10,7 @@ class Foo(val value: Int?) {
}
}
fun main(args: Array<String>) {
@Test fun runTest() {
Foo(17).foo()
Foo(null).foo()
}
@@ -1,7 +1,11 @@
package codegen.boxing.boxing12
import kotlin.test.*
fun foo(x: Number) {
println(x.toByte())
}
fun main(args: Array<String>) {
@Test fun runTest() {
foo(18)
}
@@ -1,9 +1,13 @@
package codegen.boxing.boxing13
import kotlin.test.*
fun is42(x: Any?) {
println(x == 42)
println(42 == x)
}
fun main(args: Array<String>) {
@Test fun runTest() {
is42(16)
is42(42)
is42("42")
@@ -1,4 +1,8 @@
fun main(args: Array<String>) {
package codegen.boxing.boxing14
import kotlin.test.*
@Test fun runTest() {
42.println()
}
@@ -1,4 +1,8 @@
fun main(args: Array<String>) {
package codegen.boxing.boxing15
import kotlin.test.*
@Test fun runTest() {
println(foo(17))
}
@@ -1,3 +1,7 @@
package codegen.boxing.boxing2
import kotlin.test.*
fun printInt(x: Int) = println(x)
fun printBoolean(x: Boolean) = println(x)
@@ -10,7 +14,7 @@ fun foo(arg: Any) {
println("other")
}
fun main(args: Array<String>) {
@Test fun runTest() {
foo(1)
foo(true)
foo("Hello")
@@ -1,3 +1,7 @@
package codegen.boxing.boxing3
import kotlin.test.*
fun printInt(x: Int) = println(x)
fun foo(arg: Int?) {
@@ -5,6 +9,6 @@ fun foo(arg: Int?) {
printInt(arg)
}
fun main(args: Array<String>) {
@Test fun runTest() {
foo(42)
}
@@ -1,3 +1,7 @@
package codegen.boxing.boxing4
import kotlin.test.*
fun printInt(x: Int) = println(x)
fun foo(arg: Any?) {
@@ -5,6 +9,6 @@ fun foo(arg: Any?) {
printInt(arg)
}
fun main(args: Array<String>) {
@Test fun runTest() {
foo(16)
}
@@ -1,10 +1,14 @@
package codegen.boxing.boxing5
import kotlin.test.*
fun printInt(x: Int) = println(x)
fun foo(arg: Int?) {
printInt(arg ?: 16)
}
fun main(args: Array<String>) {
@Test fun runTest() {
foo(null)
foo(42)
}
@@ -1,10 +1,14 @@
package codegen.boxing.boxing6
import kotlin.test.*
fun printInt(x: Int) = println(x)
fun foo(arg: Any) {
printInt(arg as? Int ?: 16)
}
fun main(args: Array<String>) {
@Test fun runTest() {
foo(42)
foo("Hello")
}
@@ -1,3 +1,7 @@
package codegen.boxing.boxing7
import kotlin.test.*
fun printInt(x: Int) = println(x)
fun foo(arg: Any) {
@@ -9,7 +13,7 @@ fun foo(arg: Any) {
printInt(argAsInt)
}
fun main(args: Array<String>) {
@Test fun runTest() {
foo(1)
foo("Hello")
}
@@ -1,9 +1,13 @@
package codegen.boxing.boxing8
import kotlin.test.*
fun foo(vararg args: Any?) {
for (arg in args) {
println(arg.toString())
}
}
fun main(args: Array<String>) {
@Test fun runTest() {
foo(1, null, true, "Hello")
}
@@ -1,3 +1,7 @@
package codegen.boxing.boxing9
import kotlin.test.*
fun foo(vararg args: Any?) {
for (arg in args) {
println(arg.toString())
@@ -8,6 +12,6 @@ fun bar(vararg args: Any?) {
foo(1, *args, 2, *args, 3)
}
fun main(args: Array<String>) {
@Test fun runTest() {
bar(null, true, "Hello")
}