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,3 @@
package a
package codegen.inline.defaultArgs_linkTest.a
inline fun foo(x: Int, y: Int = 117) = x + y
@@ -1,6 +1,10 @@
import a.*
package codegen.inline.defaultArgs_linkTest_main
fun main(args: Array<String>) {
import kotlin.test.*
import codegen.inline.defaultArgs_linkTest.a.*
@Test fun runTest() {
println(foo(5))
println(foo(5, 42))
}
@@ -1,3 +1,7 @@
package codegen.inline.inline0
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun foo(i1: Int, j1: Int): Int {
return i1 + j1
@@ -7,7 +11,7 @@ fun bar(i: Int, j: Int): Int {
return i + foo(i, j)
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar(41, 2).toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline1
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun foo(s4: String, s5: String): String {
return s4 + s5
@@ -7,7 +11,7 @@ fun bar(s1: String, s2: String, s3: String): String {
return s1 + foo(s2, s3)
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar("Hello ", "wor", "ld"))
}
@@ -1,3 +1,7 @@
package codegen.inline.inline10
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun foo(i2: Int, body: () -> Int): Int {
return i2 + body()
@@ -7,6 +11,6 @@ fun bar(i1: Int): Int {
return foo(i1) { 1 }
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar(1).toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline11
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun <reified T> foo (i2: Any): Boolean {
return i2 is T
@@ -7,6 +11,6 @@ fun bar(i1: Int): Boolean {
return foo<Double>(i1)
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar(1).toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline12
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun <T> foo (): Boolean {
return Any() is Any
@@ -7,6 +11,6 @@ fun bar(i1: Int): Boolean {
return foo<Double>()
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar(1).toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline13
import kotlin.test.*
open class A<T1>()
class B<T2>() : A<T2>()
@@ -10,6 +14,6 @@ fun bar(): Boolean {
return foo<B<Int>>(B<Int>())
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar().toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline14
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun foo3(i3: Int): Int {
return i3 + 3
@@ -17,6 +21,6 @@ fun bar(i0: Int): Int {
return foo1(i0) + foo3(i0)
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar(2).toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline15
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun foo2(i1: Int): Int {
return i1 + 1
@@ -12,6 +16,6 @@ fun bar(i0: Int): Int {
return foo1(i0) { foo2(it) + 1 }
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar(2).toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline16
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun <T, C : MutableCollection<in T>> foo(destination: C, predicate: (T) -> Boolean): C {
for (element in destination) {
@@ -12,6 +16,6 @@ fun bar(): Boolean {
return result.isEmpty()
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar().toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline17
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun <T> foo(i1: T, i2: T): List<T> {
val j1 = i1
@@ -9,6 +13,6 @@ fun bar(): List<Int> {
return foo <Int> (1, 2)
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar().toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline18
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun <T> foo2(i2: T, j2: T, p2: (T, T) -> Boolean): Boolean {
return p2(i2, j2)
@@ -13,6 +17,6 @@ fun bar(): Boolean {
return result
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar().toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline19
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline private fun foo(i: Int): Int {
val result = i
@@ -8,7 +12,7 @@ fun bar(): Int {
return foo(1) + foo(2)
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar().toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline2
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun foo(i4: Int, i5: Int) {
println("hello $i4 $i5")
@@ -7,6 +11,6 @@ fun bar(i1: Int, i2: Int) {
foo(i1, i2)
}
fun main(args: Array<String>) {
@Test fun runTest() {
bar(1, 8)
}
@@ -1,3 +1,7 @@
package codegen.inline.inline20
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun bar(block: () -> String) : String {
return block()
@@ -7,6 +11,6 @@ fun bar2() : String {
return bar { return "def" }
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar2())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline21
import kotlin.test.*
inline fun foo2(block2: () -> Int) : Int {
println("foo2")
return block2()
@@ -13,6 +17,6 @@ fun bar(block: () -> Int) : Int {
return foo1(block)
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar { 33 })
}
@@ -1,3 +1,7 @@
package codegen.inline.inline22
import kotlin.test.*
inline fun foo2(i2: Int): Int {
return i2 + 3
}
@@ -10,6 +14,6 @@ fun bar(): Int {
return foo1(11)
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar().toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline23
import kotlin.test.*
inline fun <reified T> foo(i2: Any): T {
return i2 as T
}
@@ -6,6 +10,6 @@ fun bar(i1: Int): Int {
return foo<Int>(i1)
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar(33))
}
@@ -1,8 +1,12 @@
package codegen.inline.inline24
import kotlin.test.*
fun foo() = println("foo")
fun bar() = println("bar")
inline fun baz(x: Unit = foo(), y: Unit) {}
fun main(args: Array<String>) {
@Test fun runTest() {
baz(y = bar())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline25
import kotlin.test.*
inline fun foo(block: String.() -> Unit) {
"Ok".block()
}
@@ -10,7 +14,7 @@ inline fun baz(block: String.() -> Unit) {
block("Ok")
}
fun main(args: Array<String>) {
@Test fun runTest() {
bar {
println(it)
}
@@ -1,3 +1,7 @@
package codegen.inline.inline3
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun foo(i4: Int, i5: Int): Int {
try {
@@ -11,6 +15,6 @@ fun bar(i1: Int, i2: Int, i3: Int): Int {
return i1 + foo(i2, i3)
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar(1, 8, 2).toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline4
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun foo(i4: Int, i5: Int): Int {
if (i4 > 0) return i4
@@ -8,6 +12,6 @@ fun bar(i1: Int, i2: Int): Int {
return foo(i1, i2)
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar(3, 8).toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline5
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun foo(i2: Int, body: () -> Int): Int {
return i2 + body()
@@ -7,7 +11,7 @@ fun bar(i1: Int): Int {
return foo(i1) { return 33 }
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar(1).toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline6
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun foo(body: () -> Unit) {
println("hello1")
@@ -12,6 +16,6 @@ fun bar() {
}
}
fun main(args: Array<String>) {
@Test fun runTest() {
bar()
}
@@ -1,3 +1,7 @@
package codegen.inline.inline7
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun foo(vararg args: Int) {
for (a in args) {
@@ -9,6 +13,6 @@ fun bar() {
foo(1, 2, 3)
}
fun main(args: Array<String>) {
@Test fun runTest() {
bar()
}
@@ -1,3 +1,7 @@
package codegen.inline.inline8
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun foo(i3: Int, i4: Int) : Int {
return i3 + i3 + i4
@@ -7,6 +11,6 @@ fun bar(i1: Int, i2: Int) : Int {
return foo(i1 + i2, 2)
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar(1, 2).toString())
}
@@ -1,3 +1,7 @@
package codegen.inline.inline9
import kotlin.test.*
@Suppress("NOTHING_TO_INLINE")
inline fun foo(i3: Int, i4: Int): Int {
return i3 + i3 + i4
@@ -12,6 +16,6 @@ fun bar(i1: Int, i2: Int): Int {
return foo(quiz(i1), i2)
}
fun main(args: Array<String>) {
@Test fun runTest() {
println(bar(1, 2).toString())
}