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,5 +1,9 @@
import kotlin.reflect.KClass
@Test fun runTest() {
main(emptyArray())
}
fun main(args: Array<String>) {
checkClass(Any::class, "kotlin.Any", "Any", Any(), null)
checkClass(Int::class, "kotlin.Int", "Int", 42, "17")
+10 -8
View File
@@ -1,6 +1,10 @@
package codegen.kclass.kclass1
import kotlin.test.*
// FILE: main.kt
fun main(args: Array<String>) {
com.github.salomonbrys.kmffkn.App(testQualified = true)
@Test fun runTest() {
App(testQualified = true)
}
// FILE: app.kt
@@ -8,8 +12,6 @@ fun main(args: Array<String>) {
// Taken from:
// https://github.com/SalomonBrys/kmffkn/blob/master/shared/main/kotlin/com/github/salomonbrys/kmffkn/app.kt
package com.github.salomonbrys.kmffkn
@DslMarker
annotation class MyDsl
@@ -25,7 +27,7 @@ class KClassDsl {
fun <T: Any> dsl(block: DslMain.() -> T): T = DslMain().block()
class Test
class TestClass
class App(testQualified: Boolean) {
@@ -33,7 +35,7 @@ class App(testQualified: Boolean) {
var type = dsl {
kClass {
//kClass { } // This should error if uncommented because of `@DslMarker`.
of<Test>()
of<TestClass>()
}
}
@@ -45,8 +47,8 @@ class App(testQualified: Boolean) {
assert(String::class == String::class)
assert(String::class != Int::class)
assert(Test()::class == Test()::class)
assert(Test()::class == Test::class)
assert(TestClass()::class == TestClass()::class)
assert(TestClass()::class == TestClass::class)
println("OK :D")
}