Support per files test directives

This commit is contained in:
Mikhael Bogdanov
2020-03-05 14:18:41 +01:00
committed by Mikhail Bogdanov
parent 34547b4e27
commit ab7e71fd68
29 changed files with 128 additions and 81 deletions
@@ -1,5 +1,5 @@
// FILE: inline.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
// FILE: inline.kt
// WITH_RUNTIME
// FULL_JDK
// TARGET_BACKEND: JVM
@@ -11,7 +11,6 @@ inline fun inlineMe() {
}
// FILE: inlineSite.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
import test.*
@@ -11,7 +11,6 @@ inline fun inlineMe() {
}
// FILE: inlineSite.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
import test.*
@@ -1,6 +1,6 @@
// TARGET_BACKEND: JVM
// FILE: inline.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
// FILE: inline.kt
// WITH_RUNTIME
// NO_CHECK_LAMBDA_INLINING
@@ -11,7 +11,6 @@ inline fun call(c: () -> Unit) {
}
// FILE: inlineSite.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
import test.*
@@ -12,7 +12,6 @@ class A {
}
// FILE: inlineSite.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
import test.*
class B {
@@ -17,7 +17,6 @@ class State {
}
// FILE: inlineSite.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
import test.*
class CheckerJvmAssertInlineFunctionAssertionsEnabled {
@@ -1,6 +1,6 @@
// TARGET_BACKEND: JVM
// FILE: inline.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
// FILE: inline.kt
// WITH_RUNTIME
// NO_CHECK_LAMBDA_INLINING
@@ -14,7 +14,6 @@ object CrossinlineLambdaContainer {
}
// FILE: inlineSite.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
import test.CrossinlineLambdaContainer.call
@@ -1,6 +1,6 @@
// TARGET_BACKEND: JVM
// FILE: inline.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
// FILE: inline.kt
// WITH_RUNTIME
// NO_CHECK_LAMBDA_INLINING
@@ -17,7 +17,6 @@ object CrossinlineLambdaContainer {
}
// FILE: inlineSite.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
import test.CrossinlineLambdaContainer.call
@@ -1,6 +1,6 @@
// TARGET_BACKEND: JVM
// FILE: inline.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
// FILE: inline.kt
// WITH_RUNTIME
// NO_CHECK_LAMBDA_INLINING
@@ -17,7 +17,6 @@ object CrossinlineLambdaContainer {
}
// FILE: inlineSite.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
import test.CrossinlineLambdaContainer.call
@@ -14,7 +14,6 @@ object CrossinlineLambdaContainer {
}
// FILE: inlineSite.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
import test.CrossinlineLambdaContainer.call
@@ -13,7 +13,6 @@ object CrossinlineLambdaContainer {
}
// FILE: inlineSite.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
import test.CrossinlineLambdaContainer.call
@@ -19,7 +19,6 @@ class B {
}
// FILE: inlineSite.kt
// KOTLIN_CONFIGURATION_FLAGS: ASSERTIONS_MODE=jvm
import test.*
class Checker {
@@ -1,12 +1,12 @@
// TODO: split SKIP_INLINE_CHECK_IN by files
// SKIP_INLINE_CHECK_IN: bar$default, foo$default
// FILE: 1.kt
// SKIP_INLINE_CHECK_IN: bar$default
package test
inline fun bar(f: () -> String = { "OK" }) = f()
// FILE: 2.kt
import test.*
// SKIP_INLINE_CHECK_IN: foo$default
inline fun foo(f: () -> String = { bar() }) = f()
fun box(): String {