BC native tests port to Konan's TestRunner
This commit is contained in:
@@ -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())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user