[Tests] Removed moved tests from old testing

^KT-64256 Fixed
This commit is contained in:
Vladimir Sukharev
2023-12-13 02:25:11 +01:00
committed by Space Team
parent e15068c62f
commit df2dcccbf7
12 changed files with 55 additions and 777 deletions
@@ -343,21 +343,6 @@ standaloneTest("object_globalInitializer") {
source = "codegen/object/globalInitializer.kt"
}
tasks.register("check_type", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/check_type.kt"
}
tasks.register("safe_cast", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/safe_cast.kt"
}
tasks.register("typealias1", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/typealias1.kt"
}
tasks.register("aritmetic", KonanLocalTest) {
source = "codegen/function/arithmetic.kt"
}
@@ -467,133 +452,6 @@ standaloneTest("unreachable_statement_after_return") {
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops", KonanLocalTest) {
source = "codegen/controlflow/for_loops.kt"
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops_types", KonanLocalTest) {
source = "codegen/controlflow/for_loops_types.kt"
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops_overflow", KonanLocalTest) {
source = "codegen/controlflow/for_loops_overflow.kt"
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops_errors", KonanLocalTest) {
source = "codegen/controlflow/for_loops_errors.kt"
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops_empty_range", KonanLocalTest) {
source = "codegen/controlflow/for_loops_empty_range.kt"
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops_nested", KonanLocalTest) {
source = "codegen/controlflow/for_loops_nested.kt"
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops_coroutines", KonanLocalTest) {
source = "codegen/controlflow/for_loops_coroutines.kt"
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops_let_with_nullable", KonanLocalTest) {
source = "codegen/controlflow/for_loops_let_with_nullable.kt"
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops_call_order", KonanLocalTest) {
source = "codegen/controlflow/for_loops_call_order.kt"
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops_array_indices", KonanLocalTest) {
source = "codegen/controlflow/for_loops_array_indices.kt"
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops_array", KonanLocalTest) {
source = "codegen/controlflow/for_loops_array.kt"
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops_array_nested", KonanLocalTest) {
source = "codegen/controlflow/for_loops_array_nested.kt"
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops_array_side_effects", KonanLocalTest) {
source = "codegen/controlflow/for_loops_array_side_effects.kt"
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops_array_break_continue", KonanLocalTest) {
source = "codegen/controlflow/for_loops_array_break_continue.kt"
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops_array_mutation", KonanLocalTest) {
source = "codegen/controlflow/for_loops_array_mutation.kt"
useGoldenData = true
}
tasks.register("codegen_controlflow_for_loops_array_nullable", KonanLocalTest) {
source = "codegen/controlflow/for_loops_array_nullable.kt"
useGoldenData = true
}
tasks.register("local_variable", KonanLocalTest) {
source = "codegen/basics/local_variable.kt"
}
tasks.register("canonical_name", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/canonical_name.kt"
}
tasks.register("cast_simple", KonanLocalTest) {
source = "codegen/basics/cast_simple.kt"
}
tasks.register("cast_null", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/cast_null.kt"
}
tasks.register("unchecked_cast1", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/unchecked_cast1.kt"
}
tasks.register("unchecked_cast2", KonanLocalTest) {
enabled = false
useGoldenData = true
source = "codegen/basics/unchecked_cast2.kt"
}
tasks.register("unchecked_cast3", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/unchecked_cast3.kt"
}
tasks.register("unchecked_cast4", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/unchecked_cast4.kt"
}
tasks.register("null_check", KonanLocalTest) {
source = "codegen/basics/null_check.kt"
}
tasks.register("array_to_any", KonanLocalTest) {
source = "codegen/basics/array_to_any.kt"
}
standaloneTest("runtime_basic_init") {
source = "runtime/basic/init.kt"
expectedExitStatus = 0
@@ -852,21 +710,6 @@ standaloneTest("leakMemoryWithWorkerTermination") {
source = "runtime/workers/leak_memory_with_worker_termination.kt"
}
tasks.register("superFunCall", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/superFunCall.kt"
}
tasks.register("superGetterCall", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/superGetterCall.kt"
}
tasks.register("superSetterCall", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/superSetterCall.kt"
}
tasks.register("enum0", KonanLocalTest) {
useGoldenData = true
source = "codegen/enum/test0.kt"
@@ -1232,113 +1075,6 @@ standaloneTest("initializers_static") {
flags = ['-opt-in=kotlin.native.internal.InternalForKotlinNative', "-tr"]
}
tasks.register("arithmetic_basic", KonanLocalTest) {
source = "codegen/arithmetic/basic.kt"
}
tasks.register("arithmetic_division", KonanLocalTest) {
source = "codegen/arithmetic/division.kt"
}
tasks.register("arithmetic_github1856", KonanLocalTest) {
source = "codegen/arithmetic/github1856.kt"
}
tasks.register("bridges_test0", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test0.kt"
}
tasks.register("bridges_test1", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test1.kt"
}
tasks.register("bridges_test2", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test2.kt"
}
tasks.register("bridges_test3", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test3.kt"
}
tasks.register("bridges_test4", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test4.kt"
}
tasks.register("bridges_test5", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test5.kt"
}
tasks.register("bridges_test6", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test6.kt"
}
tasks.register("bridges_test7", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test7.kt"
}
tasks.register("bridges_test8", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test8.kt"
}
tasks.register("bridges_test9", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test9.kt"
}
tasks.register("bridges_test10", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test10.kt"
}
tasks.register("bridges_test11", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test11.kt"
}
tasks.register("bridges_test12", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test12.kt"
}
tasks.register("bridges_test13", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test13.kt"
}
tasks.register("bridges_test14", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test14.kt"
}
tasks.register("bridges_test15", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test15.kt"
}
tasks.register("bridges_test16", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test16.kt"
}
tasks.register("bridges_test17", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test17.kt"
}
tasks.register("bridges_test18", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/test18.kt"
}
linkTest("bridges_linkTest") {
useGoldenData = true
source = "codegen/bridges/linkTest_main.kt"
@@ -1351,54 +1087,12 @@ linkTest("bridges_linkTest2") {
lib = "codegen/bridges/linkTest2_lib.kt"
}
tasks.register("bridges_special", KonanLocalTest) {
useGoldenData = true
source = "codegen/bridges/special.kt"
}
tasks.register("bridges_specialGeneric", KonanLocalTest) {
source = "codegen/bridges/specialGeneric.kt"
}
tasks.register("bridges_nativePointed", KonanLocalTest) {
source = "codegen/bridges/nativePointed.kt"
}
tasks.register("returnTypeSignature", KonanLocalTest) {
source = "codegen/bridges/returnTypeSignature.kt"
}
tasks.register("classDelegation_method", KonanLocalTest) {
useGoldenData = true
source = "codegen/classDelegation/method.kt"
}
tasks.register("classDelegation_property", KonanLocalTest) {
useGoldenData = true
source = "codegen/classDelegation/property.kt"
}
tasks.register("classDelegation_generic", KonanLocalTest) {
useGoldenData = true
source = "codegen/classDelegation/generic.kt"
}
tasks.register("classDelegation_withBridge", KonanLocalTest) {
useGoldenData = true
source = "codegen/classDelegation/withBridge.kt"
}
linkTest("classDelegation_linkTest") {
useGoldenData = true
source = "codegen/classDelegation/linkTest_main.kt"
lib = "codegen/classDelegation/linkTest_lib.kt"
}
standaloneTest("contracts") {
flags = [ '-opt-in=kotlin.RequiresOptIn', '-tr' ]
source = "codegen/contracts/contracts.kt"
}
tasks.register("delegatedProperty_simpleVal", KonanLocalTest) {
useGoldenData = true
source = "codegen/delegatedProperty/simpleVal.kt"
@@ -1563,256 +1257,16 @@ tasks.register("ktype_nonReified", KonanLocalTest) {
source = "codegen/ktype/nonReified.kt"
}
tasks.register("associatedObjects1", KonanLocalTest) {
source = "codegen/associatedObjects/associatedObjects1.kt"
}
tasks.register("coroutines_simple", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/simple.kt"
}
tasks.register("coroutines_degenerate1", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/degenerate1.kt"
}
tasks.register("coroutines_degenerate2", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/degenerate2.kt"
}
tasks.register("coroutines_withReceiver", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/withReceiver.kt"
}
tasks.register("coroutines_correctOrder1", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/correctOrder1.kt"
}
tasks.register("coroutines_controlFlow_chain", KonanLocalTest) {
source = "codegen/coroutines/controlFlow_chain.kt"
}
tasks.register("coroutines_controlFlow_if1", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_if1.kt"
}
tasks.register("coroutines_controlFlow_if2", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_if2.kt"
}
tasks.register("coroutines_controlFlow_finally1", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_finally1.kt"
}
tasks.register("coroutines_controlFlow_finally2", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_finally2.kt"
}
tasks.register("coroutines_controlFlow_finally3", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_finally3.kt"
}
tasks.register("coroutines_controlFlow_finally4", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_finally4.kt"
}
tasks.register("coroutines_controlFlow_finally5", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_finally5.kt"
}
tasks.register("coroutines_controlFlow_finally6", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_finally6.kt"
}
tasks.register("coroutines_controlFlow_finally7", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_finally7.kt"
}
tasks.register("coroutines_controlFlow_inline1", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_inline1.kt"
}
tasks.register("coroutines_controlFlow_inline2", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_inline2.kt"
}
tasks.register("coroutines_controlFlow_inline3", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_inline3.kt"
}
tasks.register("coroutines_controlFlow_tryCatch1", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_tryCatch1.kt"
}
tasks.register("coroutines_controlFlow_tryCatch2", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_tryCatch2.kt"
}
tasks.register("coroutines_controlFlow_tryCatch3", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_tryCatch3.kt"
}
tasks.register("coroutines_controlFlow_tryCatch4", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_tryCatch4.kt"
}
tasks.register("coroutines_controlFlow_tryCatch5", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_tryCatch5.kt"
}
tasks.register("coroutines_controlFlow_while1", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_while1.kt"
}
tasks.register("coroutines_controlFlow_while2", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/controlFlow_while2.kt"
}
tasks.register("coroutines_returnsNothing1", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/returnsNothing1.kt"
}
tasks.register("coroutines_returnsUnit1", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/returnsUnit1.kt"
}
tasks.register("coroutines_coroutineContext1", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/coroutineContext1.kt"
}
tasks.register("coroutines_coroutineContext2", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/coroutineContext2.kt"
}
tasks.register("coroutines_anonymousObject", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/anonymousObject.kt"
}
tasks.register("coroutines_functionReference_simple", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/functionReference_simple.kt"
}
tasks.register("coroutines_functionReference_eqeq_name", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/functionReference_eqeq_name.kt"
}
tasks.register("coroutines_functionReference_invokeAsFunction", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/functionReference_invokeAsFunction.kt"
}
tasks.register("coroutines_functionReference_lambdaAsSuspendLambda", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/functionReference_lambdaAsSuspendLambda.kt"
}
tasks.register("coroutines_kt41394", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/kt41394.kt"
}
tasks.register("coroutines_inheritance", KonanLocalTest) {
useGoldenData = true
source = "codegen/coroutines/inheritance.kt"
}
standaloneTest('coroutines_suspendConversion') {
useGoldenData = true
source = "codegen/coroutines/suspendConversion.kt"
flags = ['-XXLanguage:+SuspendConversion']
}
tasks.register("stack_array", KonanLocalTest) {
useGoldenData = true
source = "codegen/escapeAnalysis/stack_array.kt"
}
tasks.register("if_else", KonanLocalTest) {
source = "codegen/branching/if_else.kt"
}
tasks.register("immutable_binary_blob_in_lambda", KonanLocalTest) {
source = "lower/immutable_blob_in_lambda.kt"
useGoldenData = true
}
tasks.register("when2", KonanLocalTest) {
source = "codegen/branching/when2.kt"
}
tasks.register("when5", KonanLocalTest) {
source = "codegen/branching/when5.kt"
}
tasks.register("when6", KonanLocalTest) {
source = "codegen/branching/when6.kt"
}
tasks.register("when7", KonanLocalTest) {
source = "codegen/branching/when7.kt"
}
tasks.register("when8", KonanLocalTest) {
source = "codegen/branching/when8.kt"
useGoldenData = true
}
tasks.register("when9", KonanLocalTest) {
useGoldenData = true
source = "codegen/branching/when9.kt"
}
tasks.register("when_through", KonanLocalTest) {
source = "codegen/branching/when_through.kt"
}
tasks.register("advanced_when2", KonanLocalTest) {
source = "codegen/branching/advanced_when2.kt"
}
tasks.register("advanced_when5", KonanLocalTest) {
source = "codegen/branching/advanced_when5.kt"
}
tasks.register("when_with_try1", KonanLocalTest) {
useGoldenData = true
source = "codegen/branching/when_with_try1.kt"
}
tasks.register("arraysForLoops", KonanLocalTest) {
source = "codegen/bce/arraysForLoops.kt"
}
tasks.register("bool_yes", KonanLocalTest) {
source = "codegen/function/boolean.kt"
}
@@ -1931,101 +1385,6 @@ tasks.register("statements0", KonanLocalTest) {
source = "runtime/basic/statements0.kt"
}
standaloneTest("annotations0") {
source = "codegen/annotations/annotations0.kt"
flags = ['-tr']
}
tasks.register("boxing0", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing0.kt"
}
tasks.register("boxing1", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing1.kt"
}
tasks.register("boxing2", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing2.kt"
}
tasks.register("boxing3", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing3.kt"
}
tasks.register("boxing4", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing4.kt"
}
tasks.register("boxing5", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing5.kt"
}
tasks.register("boxing6", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing6.kt"
}
tasks.register("boxing7", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing7.kt"
}
tasks.register("boxing8", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing8.kt"
}
tasks.register("boxing9", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing9.kt"
}
tasks.register("boxing10", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing10.kt"
}
tasks.register("boxing11", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing11.kt"
}
tasks.register("boxing12", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing12.kt"
}
tasks.register("boxing13", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing13.kt"
}
tasks.register("boxing14", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing14.kt"
}
tasks.register("boxing15", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/boxing15.kt"
}
tasks.register("kt53100_casts", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/kt53100_casts.kt"
}
tasks.register("boxCache0", KonanLocalTest) {
useGoldenData = true
source = "codegen/boxing/box_cache0.kt"
}
tasks.register("interface0", KonanLocalTest) {
useGoldenData = true
source = "runtime/basic/interface0.kt"
@@ -2316,21 +1675,6 @@ tasks.register("try4", KonanLocalTest) {
source = "codegen/try/try4.kt"
}
tasks.register("unreachable1", KonanLocalTest) {
useGoldenData = true
source = "codegen/controlflow/unreachable1.kt"
}
tasks.register("break_continue", KonanLocalTest) {
useGoldenData = true
source = "codegen/controlflow/break.kt"
}
tasks.register("break1", KonanLocalTest) {
useGoldenData = true
source = "codegen/controlflow/break1.kt"
}
standaloneTest("devirtualization_lateinitInterface") {
disabled = (cacheTesting != null) // Cache is not compatible with -opt.
useGoldenData = true
@@ -2377,11 +1721,6 @@ tasks.register("interfaceCallsNCasts_diamond", KonanLocalTest) {
source = "codegen/interfaceCallsNCasts/diamond.kt"
}
tasks.register("spread_operator_0", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/spread_operator_0.kt"
}
tasks.register("main_exception", KonanLocalTest) {
outputChecker = { s -> s.contains("kotlin.Error: Hello!") }
expectedExitStatus = 1
@@ -2417,15 +1756,6 @@ tasks.register("initializers1", KonanLocalTest) {
}
tasks.register("concatenation", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/concatenation.kt"
}
tasks.register("const_infinity", KonanLocalTest) {
source = "codegen/basics/const_infinity.kt"
}
tasks.register("lambda1", KonanLocalTest) {
useGoldenData = true
source = "codegen/lambda/lambda1.kt"
@@ -2565,11 +1895,6 @@ tasks.register("initializers8", KonanLocalTest) {
source = "runtime/basic/initializers8.kt"
}
tasks.register("expression_as_statement", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/expression_as_statement.kt"
}
tasks.register("codegen_escapeAnalysis_zeroOutObjectOnAlloc", KonanLocalTest) {
source = "codegen/escapeAnalysis/zeroOutObjectOnAlloc.kt"
}
@@ -2717,34 +2042,6 @@ standaloneTest("array_out_of_memory") {
}
}
tasks.register("unit1", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/unit1.kt"
}
tasks.register("unit2", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/unit2.kt"
}
tasks.register("unit3", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/unit3.kt"
}
tasks.register("unit4", KonanLocalTest) {
useGoldenData = true
source = "codegen/basics/unit4.kt"
}
tasks.register("kt42000_1", KonanLocalTest) {
source = "codegen/basics/k42000_1.kt"
}
tasks.register("kt42000_2", KonanLocalTest) {
source = "codegen/basics/k42000_2.kt"
}
tasks.register("inline0", KonanLocalTest) {
useGoldenData = true
source = "codegen/inline/inline0.kt"
@@ -1,6 +1,5 @@
import kotlin.test.*
@kotlin.ExperimentalUnsignedTypes
fun box(): String {
assertEquals(UInt.MAX_VALUE, UInt.MIN_VALUE - 1u)
@@ -11,16 +11,6 @@ import kotlin.reflect.*
@Retention(AnnotationRetention.BINARY)
annotation class Associated1(val kClass: KClass<*>)
@OptIn(ExperimentalAssociatedObjects::class)
@AssociatedObjectKey
@Retention(AnnotationRetention.BINARY)
annotation class Associated2(val kClass: KClass<*>)
@OptIn(ExperimentalAssociatedObjects::class)
@AssociatedObjectKey
@Retention(AnnotationRetention.BINARY)
annotation class Associated3(val kClass: KClass<*>)
@OptIn(ExperimentalAssociatedObjects::class)
fun box(): String {
val i1 = I1ImplHolder::class.findAssociatedObject<Associated1>()!! as I1
@@ -11,16 +11,6 @@ import kotlin.reflect.*
@Retention(AnnotationRetention.BINARY)
annotation class Associated1(val kClass: KClass<*>)
@OptIn(ExperimentalAssociatedObjects::class)
@AssociatedObjectKey
@Retention(AnnotationRetention.BINARY)
annotation class Associated2(val kClass: KClass<*>)
@OptIn(ExperimentalAssociatedObjects::class)
@AssociatedObjectKey
@Retention(AnnotationRetention.BINARY)
annotation class Associated3(val kClass: KClass<*>)
@OptIn(ExperimentalAssociatedObjects::class)
fun box(): String {
val i2 = I2ImplHolder()::class.findAssociatedObject<Associated1>()!! as I2
@@ -2,7 +2,6 @@
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
* that can be found in the LICENSE file.
*/
// OUTPUT_DATA_FILE: concatenation.out
import kotlin.test.*
@@ -26,26 +26,4 @@ fun box(): String {
}
}
return "OK"
}
class Foo(size: Int) {
val array = IntArray(size)
}
class Bar {
val smallFoo = Foo(1)
val largeFoo = Foo(10)
val smallArray = smallFoo.array
val largeArray = largeFoo.array
}
@Test fun differentArrays() {
val bar = Bar()
assertFailsWith<IndexOutOfBoundsException> {
for (index in 0 until bar.largeArray.size) {
bar.smallArray[index] = 6
}
}
}
@@ -0,0 +1,43 @@
/*
* Copyright 2010-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
* that can be found in the LICENSE file.
*/
import kotlin.test.*
fun box(): String {
val array = CharArray(10) { '0' }
val array1 = CharArray(3) { '0' }
var j = 8
assertFailsWith<IndexOutOfBoundsException> {
for (i in 0 until array.size step 2) {
array[j] = '6'
j++
}
}
assertFailsWith<IndexOutOfBoundsException> {
for (i in 0 until array.size step 2) {
array[i + 3] = '6'
}
}
assertFailsWith<IndexOutOfBoundsException> {
for (i in 0 until array.size step 2) {
array1[i] = '6'
}
}
assertFailsWith<IndexOutOfBoundsException> {
for (i in 0 until (array.size/0.5).toInt() step 2) {
array[i] = '6'
}
}
assertFailsWith<IndexOutOfBoundsException> {
for (i in -array.size until array.size step 2) {
array[i] = '6'
}
}
return "OK"
}
@@ -1,14 +1,4 @@
import kotlin.test.*
import kotlin.contracts.*
open class S
class P(val str: String = "P") : S()
@OptIn(kotlin.contracts.ExperimentalContracts::class)
fun check(actual: Boolean) {
contract { returns() implies actual }
assertTrue(actual)
}
fun box(): String {
assertEquals("STR", nullableString("str"))
@@ -1,14 +1,4 @@
import kotlin.test.*
import kotlin.contracts.*
open class S
class P(val str: String = "P") : S()
@OptIn(kotlin.contracts.ExperimentalContracts::class)
fun check(actual: Boolean) {
contract { returns() implies actual }
assertTrue(actual)
}
fun box(): String {
val i: Int? = 1234
@@ -1,14 +1,4 @@
import kotlin.test.*
import kotlin.contracts.*
open class S
class P(val str: String = "P") : S()
@OptIn(kotlin.contracts.ExperimentalContracts::class)
fun check(actual: Boolean) {
contract { returns() implies actual }
assertTrue(actual)
}
fun box(): String {
val x: Int
@@ -431,6 +431,12 @@ public class FirNativeCodegenLocalTestGenerated extends AbstractNativeCodegenBox
runTest("native/native.tests/testData/codegen/bce/forUntilSize.kt");
}
@Test
@TestMetadata("forUntilWithStep.kt")
public void testForUntilWithStep() throws Exception {
runTest("native/native.tests/testData/codegen/bce/forUntilWithStep.kt");
}
@Test
@TestMetadata("forWithIndex.kt")
public void testForWithIndex() throws Exception {
@@ -417,6 +417,12 @@ public class NativeCodegenLocalTestGenerated extends AbstractNativeCodegenBoxTes
runTest("native/native.tests/testData/codegen/bce/forUntilSize.kt");
}
@Test
@TestMetadata("forUntilWithStep.kt")
public void testForUntilWithStep() throws Exception {
runTest("native/native.tests/testData/codegen/bce/forUntilWithStep.kt");
}
@Test
@TestMetadata("forWithIndex.kt")
public void testForWithIndex() throws Exception {