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.controlflow.`break`
import kotlin.test.*
fun foo() {
var i = 0
l1@while (true) {
@@ -45,7 +49,7 @@ fun qux() {
}
}
fun main(args: Array<String>) {
@Test fun runTest() {
foo()
bar()
qux()
@@ -1,4 +1,8 @@
fun main(args: Array<String>) {
package codegen.controlflow.break1
import kotlin.test.*
@Test fun runTest() {
loop@ while (true) {
println("Body")
break
@@ -1,4 +1,8 @@
fun main(args: Array<String>) {
package codegen.controlflow.for_loops
import kotlin.test.*
@Test fun runTest() {
// Simple loops
for (i in 0..4) {
@@ -1,9 +1,13 @@
package codegen.controlflow.for_loops_call_order
import kotlin.test.*
fun f1(): Int { print("1"); return 0 }
fun f2(): Int { print("2"); return 6 }
fun f3(): Int { print("3"); return 2 }
fun f4(): Int { print("4"); return 3 }
fun main(args: Array<String>) {
@Test fun runTest() {
for (i in f1()..f2() step f3() step f4()) { }; println()
for (i in f1() until f2() step f3() step f4()) {}; println()
for (i in f2() downTo f1() step f3() step f4()) {}; println()
@@ -1,6 +1,10 @@
package codegen.controlflow.for_loops_coroutines
import kotlin.test.*
import kotlin.coroutines.experimental.*
fun main(args: Array<String>) {
@Test fun runTest() {
val sq = buildSequence {
for (i in 0..6 step 2) {
print("before: $i ")
@@ -1,4 +1,8 @@
fun main(args: Array<String>) {
package codegen.controlflow.for_loops_empty_range
import kotlin.test.*
@Test fun runTest() {
// Simple loops
for (i in 4..0) { print(i) }
for (i in 4 until 0) { print(i) }
@@ -1,4 +1,8 @@
fun main(args: Array<String>) {
package codegen.controlflow.for_loops_errors
import kotlin.test.*
@Test fun runTest() {
// Negative step.
try {
for (i in 0 .. 4 step -2) print(i); println()
@@ -1,4 +1,8 @@
fun main(args: Array<String>) {
package codegen.controlflow.for_loops_nested
import kotlin.test.*
@Test fun runTest() {
// Simple
for (i in 0..2) {
for (j in 0..2) {
@@ -1,4 +1,8 @@
fun main(args: Array<String>) {
package codegen.controlflow.for_loops_overflow
import kotlin.test.*
@Test fun runTest() {
for (i in Int.MAX_VALUE - 1 .. Int.MAX_VALUE) { print(i); print(' ') }; println()
for (i in Int.MAX_VALUE - 1 until Int.MAX_VALUE) { print(i); print(' ') }; println()
for (i in Int.MIN_VALUE + 1 downTo Int.MIN_VALUE) { print(i); print(' ') }; println()
@@ -1,4 +1,8 @@
fun main(args: Array<String>) {
package codegen.controlflow.for_loops_types
import kotlin.test.*
@Test fun runTest() {
for (i in 0.toByte() .. 4.toByte()) print(i); println()
for (i in 0.toByte() .. 4.toShort()) print(i); println()
for (i in 0.toByte() .. 4.toInt()) print(i); println()
@@ -1,4 +1,8 @@
fun main(args: Array<String>) {
package codegen.controlflow.unreachable1
import kotlin.test.*
@Test fun runTest() {
println(foo())
}