From a5f3d5b737ae09fc7b60e2ca1cdaf5fa6b854e4c Mon Sep 17 00:00:00 2001 From: Vladimir Sukharev Date: Tue, 12 Dec 2023 13:30:53 +0100 Subject: [PATCH] [K/N][Tests] Move some codegen tests to new infra: annotations..coroutines ^KT-61259 --- .../codegen/annotations/annotations0.kt | 0 .../testData}/codegen/arithmetic/basic.kt | 0 .../testData}/codegen/arithmetic/division.kt | 0 .../codegen/arithmetic/github1856.kt | 0 .../associatedObjects/associatedObjects1.kt | 0 .../testData}/codegen/basics/array_to_any.kt | 0 .../codegen/basics/canonical_name.kt | 0 .../codegen/basics/canonical_name.out | 0 .../testData}/codegen/basics/cast_null.kt | 0 .../testData}/codegen/basics/cast_null.out | 0 .../testData}/codegen/basics/cast_simple.kt | 0 .../testData}/codegen/basics/check_type.kt | 0 .../testData}/codegen/basics/check_type.out | 0 .../testData}/codegen/basics/companion.kt | 0 .../testData}/codegen/basics/concatenation.kt | 0 .../codegen/basics/concatenation.out | 0 .../codegen/basics/const_infinity.kt | 0 .../codegen/basics/expression_as_statement.kt | 0 .../basics/expression_as_statement.out | 0 .../testData}/codegen/basics/k42000_1.kt | 0 .../testData}/codegen/basics/k42000_2.kt | 0 .../codegen/basics/local_variable.kt | 0 .../testData}/codegen/basics/null_check.kt | 0 .../testData}/codegen/basics/safe_cast.kt | 0 .../testData}/codegen/basics/safe_cast.out | 0 .../codegen/basics/spread_operator_0.kt | 0 .../codegen/basics/spread_operator_0.out | 0 .../testData}/codegen/basics/superFunCall.kt | 0 .../testData}/codegen/basics/superFunCall.out | 0 .../codegen/basics/superGetterCall.kt | 0 .../codegen/basics/superGetterCall.out | 0 .../codegen/basics/superSetterCall.kt | 0 .../codegen/basics/superSetterCall.out | 0 .../testData}/codegen/basics/typealias1.kt | 0 .../testData}/codegen/basics/typealias1.out | 0 .../codegen/basics/unchecked_cast1.kt | 0 .../codegen/basics/unchecked_cast1.out | 0 .../codegen/basics/unchecked_cast2.kt | 0 .../codegen/basics/unchecked_cast2.out | 0 .../codegen/basics/unchecked_cast3.kt | 0 .../codegen/basics/unchecked_cast3.out | 0 .../codegen/basics/unchecked_cast4.kt | 0 .../codegen/basics/unchecked_cast4.out | 0 .../testData}/codegen/basics/unit1.kt | 0 .../testData}/codegen/basics/unit1.out | 0 .../testData}/codegen/basics/unit2.kt | 0 .../testData}/codegen/basics/unit2.out | 0 .../testData}/codegen/basics/unit3.kt | 0 .../testData}/codegen/basics/unit3.out | 0 .../testData}/codegen/basics/unit4.kt | 0 .../testData}/codegen/basics/unit4.out | 0 .../testData}/codegen/bce/arraysForLoops.kt | 0 .../testData}/codegen/boxing/box_cache0.kt | 0 .../testData}/codegen/boxing/box_cache0.out | 0 .../testData}/codegen/boxing/boxing0.kt | 0 .../testData}/codegen/boxing/boxing0.out | 0 .../testData}/codegen/boxing/boxing1.kt | 0 .../testData}/codegen/boxing/boxing1.out | 0 .../testData}/codegen/boxing/boxing10.kt | 0 .../testData}/codegen/boxing/boxing10.out | 0 .../testData}/codegen/boxing/boxing11.kt | 0 .../testData}/codegen/boxing/boxing11.out | 0 .../testData}/codegen/boxing/boxing12.kt | 0 .../testData}/codegen/boxing/boxing12.out | 0 .../testData}/codegen/boxing/boxing13.kt | 0 .../testData}/codegen/boxing/boxing13.out | 0 .../testData}/codegen/boxing/boxing14.kt | 0 .../testData}/codegen/boxing/boxing14.out | 0 .../testData}/codegen/boxing/boxing15.kt | 0 .../testData}/codegen/boxing/boxing15.out | 0 .../testData}/codegen/boxing/boxing2.kt | 0 .../testData}/codegen/boxing/boxing2.out | 0 .../testData}/codegen/boxing/boxing3.kt | 0 .../testData}/codegen/boxing/boxing3.out | 0 .../testData}/codegen/boxing/boxing4.kt | 0 .../testData}/codegen/boxing/boxing4.out | 0 .../testData}/codegen/boxing/boxing5.kt | 0 .../testData}/codegen/boxing/boxing5.out | 0 .../testData}/codegen/boxing/boxing6.kt | 0 .../testData}/codegen/boxing/boxing6.out | 0 .../testData}/codegen/boxing/boxing7.kt | 0 .../testData}/codegen/boxing/boxing7.out | 0 .../testData}/codegen/boxing/boxing8.kt | 0 .../testData}/codegen/boxing/boxing8.out | 0 .../testData}/codegen/boxing/boxing9.kt | 0 .../testData}/codegen/boxing/boxing9.out | 0 .../testData}/codegen/boxing/kt53100_casts.kt | 0 .../codegen/boxing/kt53100_casts.out | 0 .../codegen/branching/advanced_when2.kt | 0 .../codegen/branching/advanced_when5.kt | 0 .../testData}/codegen/branching/if_else.kt | 0 .../testData}/codegen/branching/when2.kt | 0 .../testData}/codegen/branching/when4.kt | 0 .../testData}/codegen/branching/when5.kt | 0 .../testData}/codegen/branching/when6.kt | 0 .../testData}/codegen/branching/when7.kt | 0 .../testData}/codegen/branching/when8.kt | 0 .../testData}/codegen/branching/when8.out | 0 .../testData}/codegen/branching/when9.kt | 0 .../testData}/codegen/branching/when9.out | 0 .../codegen/branching/when_through.kt | 0 .../codegen/branching/when_with_try1.kt | 0 .../codegen/branching/when_with_try1.out | 0 .../codegen/bridges/nativePointed.kt | 0 .../codegen/bridges/returnTypeSignature.kt | 0 .../testData}/codegen/bridges/special.kt | 0 .../testData}/codegen/bridges/special.out | 0 .../codegen/bridges/specialGeneric.kt | 0 .../testData}/codegen/bridges/test0.kt | 0 .../testData}/codegen/bridges/test0.out | 0 .../testData}/codegen/bridges/test1.kt | 0 .../testData}/codegen/bridges/test1.out | 0 .../testData}/codegen/bridges/test10.kt | 0 .../testData}/codegen/bridges/test10.out | 0 .../testData}/codegen/bridges/test11.kt | 0 .../testData}/codegen/bridges/test11.out | 0 .../testData}/codegen/bridges/test12.kt | 0 .../testData}/codegen/bridges/test12.out | 0 .../testData}/codegen/bridges/test13.kt | 0 .../testData}/codegen/bridges/test13.out | 0 .../testData}/codegen/bridges/test14.kt | 0 .../testData}/codegen/bridges/test14.out | 0 .../testData}/codegen/bridges/test15.kt | 0 .../testData}/codegen/bridges/test15.out | 0 .../testData}/codegen/bridges/test16.kt | 0 .../testData}/codegen/bridges/test16.out | 0 .../testData}/codegen/bridges/test17.kt | 0 .../testData}/codegen/bridges/test17.out | 0 .../testData}/codegen/bridges/test18.kt | 0 .../testData}/codegen/bridges/test18.out | 0 .../testData}/codegen/bridges/test2.kt | 0 .../testData}/codegen/bridges/test2.out | 0 .../testData}/codegen/bridges/test3.kt | 0 .../testData}/codegen/bridges/test3.out | 0 .../testData}/codegen/bridges/test4.kt | 0 .../testData}/codegen/bridges/test4.out | 0 .../testData}/codegen/bridges/test5.kt | 0 .../testData}/codegen/bridges/test5.out | 0 .../testData}/codegen/bridges/test6.kt | 0 .../testData}/codegen/bridges/test6.out | 0 .../testData}/codegen/bridges/test7.kt | 0 .../testData}/codegen/bridges/test7.out | 0 .../testData}/codegen/bridges/test8.kt | 0 .../testData}/codegen/bridges/test8.out | 0 .../testData}/codegen/bridges/test9.kt | 0 .../testData}/codegen/bridges/test9.out | 0 .../codegen/classDelegation/generic.kt | 0 .../codegen/classDelegation/generic.out | 0 .../codegen/classDelegation/method.kt | 0 .../codegen/classDelegation/method.out | 0 .../codegen/classDelegation/property.kt | 0 .../codegen/classDelegation/property.out | 0 .../codegen/classDelegation/withBridge.kt | 0 .../codegen/classDelegation/withBridge.out | 0 .../testData}/codegen/contracts/contracts.kt | 0 .../testData}/codegen/controlflow/break.kt | 0 .../testData}/codegen/controlflow/break.out | 0 .../testData}/codegen/controlflow/break1.kt | 0 .../testData}/codegen/controlflow/break1.out | 0 .../codegen/controlflow/for_loops.kt | 0 .../codegen/controlflow/for_loops.out | 0 .../codegen/controlflow/for_loops_array.kt | 0 .../codegen/controlflow/for_loops_array.out | 0 .../for_loops_array_break_continue.kt | 0 .../for_loops_array_break_continue.out | 0 .../controlflow/for_loops_array_indices.kt | 0 .../controlflow/for_loops_array_indices.out | 0 .../controlflow/for_loops_array_mutation.kt | 0 .../controlflow/for_loops_array_mutation.out | 0 .../controlflow/for_loops_array_nested.kt | 0 .../controlflow/for_loops_array_nested.out | 0 .../controlflow/for_loops_array_nullable.kt | 0 .../controlflow/for_loops_array_nullable.out | 0 .../for_loops_array_side_effects.kt | 0 .../for_loops_array_side_effects.out | 0 .../controlflow/for_loops_call_order.kt | 0 .../controlflow/for_loops_call_order.out | 0 .../controlflow/for_loops_coroutines.kt | 0 .../controlflow/for_loops_coroutines.out | 0 .../controlflow/for_loops_empty_range.kt | 0 .../controlflow/for_loops_empty_range.out | 0 .../codegen/controlflow/for_loops_errors.kt | 0 .../codegen/controlflow/for_loops_errors.out | 0 .../for_loops_let_with_nullable.kt | 0 .../for_loops_let_with_nullable.out | 0 .../codegen/controlflow/for_loops_nested.kt | 0 .../codegen/controlflow/for_loops_nested.out | 0 .../codegen/controlflow/for_loops_overflow.kt | 0 .../controlflow/for_loops_overflow.out | 0 .../codegen/controlflow/for_loops_types.kt | 0 .../codegen/controlflow/for_loops_types.out | 0 .../codegen/controlflow/unreachable1.kt | 0 .../codegen/controlflow/unreachable1.out | 0 .../codegen/coroutines/anonymousObject.kt | 0 .../codegen/coroutines/anonymousObject.out | 0 .../codegen/coroutines/controlFlow_chain.kt | 0 .../coroutines/controlFlow_finally1.kt | 0 .../coroutines/controlFlow_finally1.out | 0 .../coroutines/controlFlow_finally2.kt | 0 .../coroutines/controlFlow_finally2.out | 0 .../coroutines/controlFlow_finally3.kt | 0 .../coroutines/controlFlow_finally3.out | 0 .../coroutines/controlFlow_finally4.kt | 0 .../coroutines/controlFlow_finally4.out | 0 .../coroutines/controlFlow_finally5.kt | 0 .../coroutines/controlFlow_finally5.out | 0 .../coroutines/controlFlow_finally6.kt | 0 .../coroutines/controlFlow_finally6.out | 0 .../coroutines/controlFlow_finally7.kt | 0 .../coroutines/controlFlow_finally7.out | 0 .../codegen/coroutines/controlFlow_if1.kt | 0 .../codegen/coroutines/controlFlow_if1.out | 0 .../codegen/coroutines/controlFlow_if2.kt | 0 .../codegen/coroutines/controlFlow_if2.out | 0 .../codegen/coroutines/controlFlow_inline1.kt | 0 .../coroutines/controlFlow_inline1.out | 0 .../codegen/coroutines/controlFlow_inline2.kt | 0 .../coroutines/controlFlow_inline2.out | 0 .../codegen/coroutines/controlFlow_inline3.kt | 0 .../coroutines/controlFlow_inline3.out | 0 .../coroutines/controlFlow_tryCatch1.kt | 0 .../coroutines/controlFlow_tryCatch1.out | 0 .../coroutines/controlFlow_tryCatch2.kt | 0 .../coroutines/controlFlow_tryCatch2.out | 0 .../coroutines/controlFlow_tryCatch3.kt | 0 .../coroutines/controlFlow_tryCatch3.out | 0 .../coroutines/controlFlow_tryCatch4.kt | 0 .../coroutines/controlFlow_tryCatch4.out | 0 .../coroutines/controlFlow_tryCatch5.kt | 0 .../coroutines/controlFlow_tryCatch5.out | 0 .../codegen/coroutines/controlFlow_while1.kt | 0 .../codegen/coroutines/controlFlow_while1.out | 0 .../codegen/coroutines/controlFlow_while2.kt | 0 .../codegen/coroutines/controlFlow_while2.out | 0 .../codegen/coroutines/coroutineContext1.kt | 0 .../codegen/coroutines/coroutineContext1.out | 0 .../codegen/coroutines/coroutineContext2.kt | 0 .../codegen/coroutines/coroutineContext2.out | 0 .../codegen/coroutines/correctOrder1.kt | 0 .../codegen/coroutines/correctOrder1.out | 0 .../codegen/coroutines/degenerate1.kt | 0 .../codegen/coroutines/degenerate1.out | 0 .../codegen/coroutines/degenerate2.kt | 0 .../codegen/coroutines/degenerate2.out | 0 .../coroutines/functionReference_eqeq_name.kt | 0 .../functionReference_eqeq_name.out | 0 .../functionReference_invokeAsFunction.kt | 0 .../functionReference_invokeAsFunction.out | 0 ...functionReference_lambdaAsSuspendLambda.kt | 0 ...unctionReference_lambdaAsSuspendLambda.out | 0 .../coroutines/functionReference_simple.kt | 0 .../coroutines/functionReference_simple.out | 0 .../codegen/coroutines/inheritance.kt | 0 .../codegen/coroutines/inheritance.out | 0 .../testData}/codegen/coroutines/kt41394.kt | 0 .../testData}/codegen/coroutines/kt41394.out | 0 .../codegen/coroutines/returnsNothing1.kt | 0 .../codegen/coroutines/returnsNothing1.out | 0 .../codegen/coroutines/returnsUnit1.kt | 0 .../codegen/coroutines/returnsUnit1.out | 0 .../testData}/codegen/coroutines/simple.kt | 0 .../testData}/codegen/coroutines/simple.out | 0 .../codegen/coroutines/suspendConversion.kt | 0 .../codegen/coroutines/suspendConversion.out | 0 .../codegen/coroutines/withReceiver.kt | 0 .../codegen/coroutines/withReceiver.out | 0 .../FirNativeCodegenLocalTestGenerated.java | 1107 +++++++++++++++++ .../NativeCodegenLocalTestGenerated.java | 1079 ++++++++++++++++ .../generators/tests/GenerateNativeTests.kt | 21 + 269 files changed, 2207 insertions(+) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/annotations/annotations0.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/arithmetic/basic.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/arithmetic/division.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/arithmetic/github1856.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/associatedObjects/associatedObjects1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/array_to_any.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/canonical_name.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/canonical_name.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/cast_null.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/cast_null.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/cast_simple.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/check_type.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/check_type.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/companion.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/concatenation.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/concatenation.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/const_infinity.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/expression_as_statement.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/expression_as_statement.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/k42000_1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/k42000_2.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/local_variable.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/null_check.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/safe_cast.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/safe_cast.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/spread_operator_0.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/spread_operator_0.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/superFunCall.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/superFunCall.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/superGetterCall.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/superGetterCall.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/superSetterCall.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/superSetterCall.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/typealias1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/typealias1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unchecked_cast1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unchecked_cast1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unchecked_cast2.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unchecked_cast2.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unchecked_cast3.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unchecked_cast3.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unchecked_cast4.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unchecked_cast4.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unit1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unit1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unit2.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unit2.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unit3.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unit3.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unit4.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/basics/unit4.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bce/arraysForLoops.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/box_cache0.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/box_cache0.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing0.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing0.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing10.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing10.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing11.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing11.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing12.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing12.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing13.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing13.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing14.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing14.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing15.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing15.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing2.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing2.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing3.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing3.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing4.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing4.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing5.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing5.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing6.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing6.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing7.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing7.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing8.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing8.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing9.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/boxing9.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/kt53100_casts.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/boxing/kt53100_casts.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/branching/advanced_when2.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/branching/advanced_when5.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/branching/if_else.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/branching/when2.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/branching/when4.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/branching/when5.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/branching/when6.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/branching/when7.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/branching/when8.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/branching/when8.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/branching/when9.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/branching/when9.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/branching/when_through.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/branching/when_with_try1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/branching/when_with_try1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/nativePointed.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/returnTypeSignature.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/special.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/special.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/specialGeneric.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test0.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test0.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test10.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test10.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test11.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test11.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test12.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test12.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test13.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test13.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test14.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test14.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test15.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test15.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test16.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test16.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test17.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test17.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test18.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test18.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test2.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test2.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test3.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test3.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test4.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test4.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test5.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test5.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test6.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test6.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test7.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test7.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test8.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test8.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test9.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/bridges/test9.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/classDelegation/generic.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/classDelegation/generic.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/classDelegation/method.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/classDelegation/method.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/classDelegation/property.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/classDelegation/property.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/classDelegation/withBridge.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/classDelegation/withBridge.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/contracts/contracts.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/break.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/break.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/break1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/break1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_array.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_array.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_array_break_continue.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_array_break_continue.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_array_indices.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_array_indices.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_array_mutation.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_array_mutation.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_array_nested.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_array_nested.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_array_nullable.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_array_nullable.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_array_side_effects.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_array_side_effects.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_call_order.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_call_order.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_coroutines.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_coroutines.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_empty_range.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_empty_range.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_errors.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_errors.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_let_with_nullable.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_let_with_nullable.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_nested.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_nested.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_overflow.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_overflow.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_types.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/for_loops_types.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/unreachable1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/controlflow/unreachable1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/anonymousObject.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/anonymousObject.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_chain.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_finally1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_finally1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_finally2.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_finally2.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_finally3.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_finally3.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_finally4.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_finally4.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_finally5.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_finally5.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_finally6.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_finally6.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_finally7.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_finally7.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_if1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_if1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_if2.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_if2.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_inline1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_inline1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_inline2.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_inline2.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_inline3.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_inline3.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_tryCatch1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_tryCatch1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_tryCatch2.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_tryCatch2.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_tryCatch3.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_tryCatch3.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_tryCatch4.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_tryCatch4.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_tryCatch5.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_tryCatch5.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_while1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_while1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_while2.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/controlFlow_while2.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/coroutineContext1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/coroutineContext1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/coroutineContext2.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/coroutineContext2.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/correctOrder1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/correctOrder1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/degenerate1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/degenerate1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/degenerate2.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/degenerate2.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/functionReference_eqeq_name.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/functionReference_eqeq_name.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/functionReference_invokeAsFunction.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/functionReference_invokeAsFunction.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/functionReference_lambdaAsSuspendLambda.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/functionReference_lambdaAsSuspendLambda.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/functionReference_simple.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/functionReference_simple.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/inheritance.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/inheritance.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/kt41394.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/kt41394.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/returnsNothing1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/returnsNothing1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/returnsUnit1.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/returnsUnit1.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/simple.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/simple.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/suspendConversion.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/suspendConversion.out (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/withReceiver.kt (100%) rename {kotlin-native/backend.native/tests => native/native.tests/testData}/codegen/coroutines/withReceiver.out (100%) create mode 100644 native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenLocalTestGenerated.java create mode 100644 native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenLocalTestGenerated.java diff --git a/kotlin-native/backend.native/tests/codegen/annotations/annotations0.kt b/native/native.tests/testData/codegen/annotations/annotations0.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/annotations/annotations0.kt rename to native/native.tests/testData/codegen/annotations/annotations0.kt diff --git a/kotlin-native/backend.native/tests/codegen/arithmetic/basic.kt b/native/native.tests/testData/codegen/arithmetic/basic.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/arithmetic/basic.kt rename to native/native.tests/testData/codegen/arithmetic/basic.kt diff --git a/kotlin-native/backend.native/tests/codegen/arithmetic/division.kt b/native/native.tests/testData/codegen/arithmetic/division.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/arithmetic/division.kt rename to native/native.tests/testData/codegen/arithmetic/division.kt diff --git a/kotlin-native/backend.native/tests/codegen/arithmetic/github1856.kt b/native/native.tests/testData/codegen/arithmetic/github1856.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/arithmetic/github1856.kt rename to native/native.tests/testData/codegen/arithmetic/github1856.kt diff --git a/kotlin-native/backend.native/tests/codegen/associatedObjects/associatedObjects1.kt b/native/native.tests/testData/codegen/associatedObjects/associatedObjects1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/associatedObjects/associatedObjects1.kt rename to native/native.tests/testData/codegen/associatedObjects/associatedObjects1.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/array_to_any.kt b/native/native.tests/testData/codegen/basics/array_to_any.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/array_to_any.kt rename to native/native.tests/testData/codegen/basics/array_to_any.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/canonical_name.kt b/native/native.tests/testData/codegen/basics/canonical_name.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/canonical_name.kt rename to native/native.tests/testData/codegen/basics/canonical_name.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/canonical_name.out b/native/native.tests/testData/codegen/basics/canonical_name.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/canonical_name.out rename to native/native.tests/testData/codegen/basics/canonical_name.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/cast_null.kt b/native/native.tests/testData/codegen/basics/cast_null.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/cast_null.kt rename to native/native.tests/testData/codegen/basics/cast_null.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/cast_null.out b/native/native.tests/testData/codegen/basics/cast_null.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/cast_null.out rename to native/native.tests/testData/codegen/basics/cast_null.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/cast_simple.kt b/native/native.tests/testData/codegen/basics/cast_simple.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/cast_simple.kt rename to native/native.tests/testData/codegen/basics/cast_simple.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/check_type.kt b/native/native.tests/testData/codegen/basics/check_type.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/check_type.kt rename to native/native.tests/testData/codegen/basics/check_type.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/check_type.out b/native/native.tests/testData/codegen/basics/check_type.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/check_type.out rename to native/native.tests/testData/codegen/basics/check_type.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/companion.kt b/native/native.tests/testData/codegen/basics/companion.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/companion.kt rename to native/native.tests/testData/codegen/basics/companion.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/concatenation.kt b/native/native.tests/testData/codegen/basics/concatenation.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/concatenation.kt rename to native/native.tests/testData/codegen/basics/concatenation.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/concatenation.out b/native/native.tests/testData/codegen/basics/concatenation.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/concatenation.out rename to native/native.tests/testData/codegen/basics/concatenation.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/const_infinity.kt b/native/native.tests/testData/codegen/basics/const_infinity.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/const_infinity.kt rename to native/native.tests/testData/codegen/basics/const_infinity.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/expression_as_statement.kt b/native/native.tests/testData/codegen/basics/expression_as_statement.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/expression_as_statement.kt rename to native/native.tests/testData/codegen/basics/expression_as_statement.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/expression_as_statement.out b/native/native.tests/testData/codegen/basics/expression_as_statement.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/expression_as_statement.out rename to native/native.tests/testData/codegen/basics/expression_as_statement.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/k42000_1.kt b/native/native.tests/testData/codegen/basics/k42000_1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/k42000_1.kt rename to native/native.tests/testData/codegen/basics/k42000_1.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/k42000_2.kt b/native/native.tests/testData/codegen/basics/k42000_2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/k42000_2.kt rename to native/native.tests/testData/codegen/basics/k42000_2.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/local_variable.kt b/native/native.tests/testData/codegen/basics/local_variable.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/local_variable.kt rename to native/native.tests/testData/codegen/basics/local_variable.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/null_check.kt b/native/native.tests/testData/codegen/basics/null_check.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/null_check.kt rename to native/native.tests/testData/codegen/basics/null_check.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/safe_cast.kt b/native/native.tests/testData/codegen/basics/safe_cast.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/safe_cast.kt rename to native/native.tests/testData/codegen/basics/safe_cast.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/safe_cast.out b/native/native.tests/testData/codegen/basics/safe_cast.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/safe_cast.out rename to native/native.tests/testData/codegen/basics/safe_cast.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/spread_operator_0.kt b/native/native.tests/testData/codegen/basics/spread_operator_0.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/spread_operator_0.kt rename to native/native.tests/testData/codegen/basics/spread_operator_0.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/spread_operator_0.out b/native/native.tests/testData/codegen/basics/spread_operator_0.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/spread_operator_0.out rename to native/native.tests/testData/codegen/basics/spread_operator_0.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/superFunCall.kt b/native/native.tests/testData/codegen/basics/superFunCall.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/superFunCall.kt rename to native/native.tests/testData/codegen/basics/superFunCall.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/superFunCall.out b/native/native.tests/testData/codegen/basics/superFunCall.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/superFunCall.out rename to native/native.tests/testData/codegen/basics/superFunCall.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/superGetterCall.kt b/native/native.tests/testData/codegen/basics/superGetterCall.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/superGetterCall.kt rename to native/native.tests/testData/codegen/basics/superGetterCall.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/superGetterCall.out b/native/native.tests/testData/codegen/basics/superGetterCall.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/superGetterCall.out rename to native/native.tests/testData/codegen/basics/superGetterCall.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/superSetterCall.kt b/native/native.tests/testData/codegen/basics/superSetterCall.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/superSetterCall.kt rename to native/native.tests/testData/codegen/basics/superSetterCall.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/superSetterCall.out b/native/native.tests/testData/codegen/basics/superSetterCall.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/superSetterCall.out rename to native/native.tests/testData/codegen/basics/superSetterCall.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/typealias1.kt b/native/native.tests/testData/codegen/basics/typealias1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/typealias1.kt rename to native/native.tests/testData/codegen/basics/typealias1.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/typealias1.out b/native/native.tests/testData/codegen/basics/typealias1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/typealias1.out rename to native/native.tests/testData/codegen/basics/typealias1.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/unchecked_cast1.kt b/native/native.tests/testData/codegen/basics/unchecked_cast1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unchecked_cast1.kt rename to native/native.tests/testData/codegen/basics/unchecked_cast1.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/unchecked_cast1.out b/native/native.tests/testData/codegen/basics/unchecked_cast1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unchecked_cast1.out rename to native/native.tests/testData/codegen/basics/unchecked_cast1.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/unchecked_cast2.kt b/native/native.tests/testData/codegen/basics/unchecked_cast2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unchecked_cast2.kt rename to native/native.tests/testData/codegen/basics/unchecked_cast2.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/unchecked_cast2.out b/native/native.tests/testData/codegen/basics/unchecked_cast2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unchecked_cast2.out rename to native/native.tests/testData/codegen/basics/unchecked_cast2.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/unchecked_cast3.kt b/native/native.tests/testData/codegen/basics/unchecked_cast3.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unchecked_cast3.kt rename to native/native.tests/testData/codegen/basics/unchecked_cast3.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/unchecked_cast3.out b/native/native.tests/testData/codegen/basics/unchecked_cast3.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unchecked_cast3.out rename to native/native.tests/testData/codegen/basics/unchecked_cast3.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/unchecked_cast4.kt b/native/native.tests/testData/codegen/basics/unchecked_cast4.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unchecked_cast4.kt rename to native/native.tests/testData/codegen/basics/unchecked_cast4.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/unchecked_cast4.out b/native/native.tests/testData/codegen/basics/unchecked_cast4.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unchecked_cast4.out rename to native/native.tests/testData/codegen/basics/unchecked_cast4.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/unit1.kt b/native/native.tests/testData/codegen/basics/unit1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unit1.kt rename to native/native.tests/testData/codegen/basics/unit1.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/unit1.out b/native/native.tests/testData/codegen/basics/unit1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unit1.out rename to native/native.tests/testData/codegen/basics/unit1.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/unit2.kt b/native/native.tests/testData/codegen/basics/unit2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unit2.kt rename to native/native.tests/testData/codegen/basics/unit2.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/unit2.out b/native/native.tests/testData/codegen/basics/unit2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unit2.out rename to native/native.tests/testData/codegen/basics/unit2.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/unit3.kt b/native/native.tests/testData/codegen/basics/unit3.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unit3.kt rename to native/native.tests/testData/codegen/basics/unit3.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/unit3.out b/native/native.tests/testData/codegen/basics/unit3.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unit3.out rename to native/native.tests/testData/codegen/basics/unit3.out diff --git a/kotlin-native/backend.native/tests/codegen/basics/unit4.kt b/native/native.tests/testData/codegen/basics/unit4.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unit4.kt rename to native/native.tests/testData/codegen/basics/unit4.kt diff --git a/kotlin-native/backend.native/tests/codegen/basics/unit4.out b/native/native.tests/testData/codegen/basics/unit4.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/basics/unit4.out rename to native/native.tests/testData/codegen/basics/unit4.out diff --git a/kotlin-native/backend.native/tests/codegen/bce/arraysForLoops.kt b/native/native.tests/testData/codegen/bce/arraysForLoops.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bce/arraysForLoops.kt rename to native/native.tests/testData/codegen/bce/arraysForLoops.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/box_cache0.kt b/native/native.tests/testData/codegen/boxing/box_cache0.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/box_cache0.kt rename to native/native.tests/testData/codegen/boxing/box_cache0.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/box_cache0.out b/native/native.tests/testData/codegen/boxing/box_cache0.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/box_cache0.out rename to native/native.tests/testData/codegen/boxing/box_cache0.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing0.kt b/native/native.tests/testData/codegen/boxing/boxing0.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing0.kt rename to native/native.tests/testData/codegen/boxing/boxing0.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing0.out b/native/native.tests/testData/codegen/boxing/boxing0.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing0.out rename to native/native.tests/testData/codegen/boxing/boxing0.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing1.kt b/native/native.tests/testData/codegen/boxing/boxing1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing1.kt rename to native/native.tests/testData/codegen/boxing/boxing1.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing1.out b/native/native.tests/testData/codegen/boxing/boxing1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing1.out rename to native/native.tests/testData/codegen/boxing/boxing1.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing10.kt b/native/native.tests/testData/codegen/boxing/boxing10.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing10.kt rename to native/native.tests/testData/codegen/boxing/boxing10.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing10.out b/native/native.tests/testData/codegen/boxing/boxing10.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing10.out rename to native/native.tests/testData/codegen/boxing/boxing10.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing11.kt b/native/native.tests/testData/codegen/boxing/boxing11.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing11.kt rename to native/native.tests/testData/codegen/boxing/boxing11.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing11.out b/native/native.tests/testData/codegen/boxing/boxing11.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing11.out rename to native/native.tests/testData/codegen/boxing/boxing11.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing12.kt b/native/native.tests/testData/codegen/boxing/boxing12.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing12.kt rename to native/native.tests/testData/codegen/boxing/boxing12.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing12.out b/native/native.tests/testData/codegen/boxing/boxing12.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing12.out rename to native/native.tests/testData/codegen/boxing/boxing12.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing13.kt b/native/native.tests/testData/codegen/boxing/boxing13.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing13.kt rename to native/native.tests/testData/codegen/boxing/boxing13.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing13.out b/native/native.tests/testData/codegen/boxing/boxing13.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing13.out rename to native/native.tests/testData/codegen/boxing/boxing13.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing14.kt b/native/native.tests/testData/codegen/boxing/boxing14.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing14.kt rename to native/native.tests/testData/codegen/boxing/boxing14.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing14.out b/native/native.tests/testData/codegen/boxing/boxing14.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing14.out rename to native/native.tests/testData/codegen/boxing/boxing14.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing15.kt b/native/native.tests/testData/codegen/boxing/boxing15.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing15.kt rename to native/native.tests/testData/codegen/boxing/boxing15.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing15.out b/native/native.tests/testData/codegen/boxing/boxing15.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing15.out rename to native/native.tests/testData/codegen/boxing/boxing15.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing2.kt b/native/native.tests/testData/codegen/boxing/boxing2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing2.kt rename to native/native.tests/testData/codegen/boxing/boxing2.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing2.out b/native/native.tests/testData/codegen/boxing/boxing2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing2.out rename to native/native.tests/testData/codegen/boxing/boxing2.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing3.kt b/native/native.tests/testData/codegen/boxing/boxing3.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing3.kt rename to native/native.tests/testData/codegen/boxing/boxing3.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing3.out b/native/native.tests/testData/codegen/boxing/boxing3.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing3.out rename to native/native.tests/testData/codegen/boxing/boxing3.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing4.kt b/native/native.tests/testData/codegen/boxing/boxing4.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing4.kt rename to native/native.tests/testData/codegen/boxing/boxing4.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing4.out b/native/native.tests/testData/codegen/boxing/boxing4.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing4.out rename to native/native.tests/testData/codegen/boxing/boxing4.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing5.kt b/native/native.tests/testData/codegen/boxing/boxing5.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing5.kt rename to native/native.tests/testData/codegen/boxing/boxing5.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing5.out b/native/native.tests/testData/codegen/boxing/boxing5.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing5.out rename to native/native.tests/testData/codegen/boxing/boxing5.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing6.kt b/native/native.tests/testData/codegen/boxing/boxing6.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing6.kt rename to native/native.tests/testData/codegen/boxing/boxing6.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing6.out b/native/native.tests/testData/codegen/boxing/boxing6.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing6.out rename to native/native.tests/testData/codegen/boxing/boxing6.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing7.kt b/native/native.tests/testData/codegen/boxing/boxing7.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing7.kt rename to native/native.tests/testData/codegen/boxing/boxing7.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing7.out b/native/native.tests/testData/codegen/boxing/boxing7.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing7.out rename to native/native.tests/testData/codegen/boxing/boxing7.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing8.kt b/native/native.tests/testData/codegen/boxing/boxing8.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing8.kt rename to native/native.tests/testData/codegen/boxing/boxing8.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing8.out b/native/native.tests/testData/codegen/boxing/boxing8.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing8.out rename to native/native.tests/testData/codegen/boxing/boxing8.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing9.kt b/native/native.tests/testData/codegen/boxing/boxing9.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing9.kt rename to native/native.tests/testData/codegen/boxing/boxing9.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/boxing9.out b/native/native.tests/testData/codegen/boxing/boxing9.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/boxing9.out rename to native/native.tests/testData/codegen/boxing/boxing9.out diff --git a/kotlin-native/backend.native/tests/codegen/boxing/kt53100_casts.kt b/native/native.tests/testData/codegen/boxing/kt53100_casts.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/kt53100_casts.kt rename to native/native.tests/testData/codegen/boxing/kt53100_casts.kt diff --git a/kotlin-native/backend.native/tests/codegen/boxing/kt53100_casts.out b/native/native.tests/testData/codegen/boxing/kt53100_casts.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/boxing/kt53100_casts.out rename to native/native.tests/testData/codegen/boxing/kt53100_casts.out diff --git a/kotlin-native/backend.native/tests/codegen/branching/advanced_when2.kt b/native/native.tests/testData/codegen/branching/advanced_when2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/branching/advanced_when2.kt rename to native/native.tests/testData/codegen/branching/advanced_when2.kt diff --git a/kotlin-native/backend.native/tests/codegen/branching/advanced_when5.kt b/native/native.tests/testData/codegen/branching/advanced_when5.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/branching/advanced_when5.kt rename to native/native.tests/testData/codegen/branching/advanced_when5.kt diff --git a/kotlin-native/backend.native/tests/codegen/branching/if_else.kt b/native/native.tests/testData/codegen/branching/if_else.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/branching/if_else.kt rename to native/native.tests/testData/codegen/branching/if_else.kt diff --git a/kotlin-native/backend.native/tests/codegen/branching/when2.kt b/native/native.tests/testData/codegen/branching/when2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/branching/when2.kt rename to native/native.tests/testData/codegen/branching/when2.kt diff --git a/kotlin-native/backend.native/tests/codegen/branching/when4.kt b/native/native.tests/testData/codegen/branching/when4.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/branching/when4.kt rename to native/native.tests/testData/codegen/branching/when4.kt diff --git a/kotlin-native/backend.native/tests/codegen/branching/when5.kt b/native/native.tests/testData/codegen/branching/when5.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/branching/when5.kt rename to native/native.tests/testData/codegen/branching/when5.kt diff --git a/kotlin-native/backend.native/tests/codegen/branching/when6.kt b/native/native.tests/testData/codegen/branching/when6.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/branching/when6.kt rename to native/native.tests/testData/codegen/branching/when6.kt diff --git a/kotlin-native/backend.native/tests/codegen/branching/when7.kt b/native/native.tests/testData/codegen/branching/when7.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/branching/when7.kt rename to native/native.tests/testData/codegen/branching/when7.kt diff --git a/kotlin-native/backend.native/tests/codegen/branching/when8.kt b/native/native.tests/testData/codegen/branching/when8.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/branching/when8.kt rename to native/native.tests/testData/codegen/branching/when8.kt diff --git a/kotlin-native/backend.native/tests/codegen/branching/when8.out b/native/native.tests/testData/codegen/branching/when8.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/branching/when8.out rename to native/native.tests/testData/codegen/branching/when8.out diff --git a/kotlin-native/backend.native/tests/codegen/branching/when9.kt b/native/native.tests/testData/codegen/branching/when9.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/branching/when9.kt rename to native/native.tests/testData/codegen/branching/when9.kt diff --git a/kotlin-native/backend.native/tests/codegen/branching/when9.out b/native/native.tests/testData/codegen/branching/when9.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/branching/when9.out rename to native/native.tests/testData/codegen/branching/when9.out diff --git a/kotlin-native/backend.native/tests/codegen/branching/when_through.kt b/native/native.tests/testData/codegen/branching/when_through.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/branching/when_through.kt rename to native/native.tests/testData/codegen/branching/when_through.kt diff --git a/kotlin-native/backend.native/tests/codegen/branching/when_with_try1.kt b/native/native.tests/testData/codegen/branching/when_with_try1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/branching/when_with_try1.kt rename to native/native.tests/testData/codegen/branching/when_with_try1.kt diff --git a/kotlin-native/backend.native/tests/codegen/branching/when_with_try1.out b/native/native.tests/testData/codegen/branching/when_with_try1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/branching/when_with_try1.out rename to native/native.tests/testData/codegen/branching/when_with_try1.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/nativePointed.kt b/native/native.tests/testData/codegen/bridges/nativePointed.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/nativePointed.kt rename to native/native.tests/testData/codegen/bridges/nativePointed.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/returnTypeSignature.kt b/native/native.tests/testData/codegen/bridges/returnTypeSignature.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/returnTypeSignature.kt rename to native/native.tests/testData/codegen/bridges/returnTypeSignature.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/special.kt b/native/native.tests/testData/codegen/bridges/special.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/special.kt rename to native/native.tests/testData/codegen/bridges/special.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/special.out b/native/native.tests/testData/codegen/bridges/special.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/special.out rename to native/native.tests/testData/codegen/bridges/special.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/specialGeneric.kt b/native/native.tests/testData/codegen/bridges/specialGeneric.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/specialGeneric.kt rename to native/native.tests/testData/codegen/bridges/specialGeneric.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test0.kt b/native/native.tests/testData/codegen/bridges/test0.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test0.kt rename to native/native.tests/testData/codegen/bridges/test0.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test0.out b/native/native.tests/testData/codegen/bridges/test0.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test0.out rename to native/native.tests/testData/codegen/bridges/test0.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test1.kt b/native/native.tests/testData/codegen/bridges/test1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test1.kt rename to native/native.tests/testData/codegen/bridges/test1.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test1.out b/native/native.tests/testData/codegen/bridges/test1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test1.out rename to native/native.tests/testData/codegen/bridges/test1.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test10.kt b/native/native.tests/testData/codegen/bridges/test10.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test10.kt rename to native/native.tests/testData/codegen/bridges/test10.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test10.out b/native/native.tests/testData/codegen/bridges/test10.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test10.out rename to native/native.tests/testData/codegen/bridges/test10.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test11.kt b/native/native.tests/testData/codegen/bridges/test11.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test11.kt rename to native/native.tests/testData/codegen/bridges/test11.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test11.out b/native/native.tests/testData/codegen/bridges/test11.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test11.out rename to native/native.tests/testData/codegen/bridges/test11.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test12.kt b/native/native.tests/testData/codegen/bridges/test12.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test12.kt rename to native/native.tests/testData/codegen/bridges/test12.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test12.out b/native/native.tests/testData/codegen/bridges/test12.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test12.out rename to native/native.tests/testData/codegen/bridges/test12.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test13.kt b/native/native.tests/testData/codegen/bridges/test13.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test13.kt rename to native/native.tests/testData/codegen/bridges/test13.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test13.out b/native/native.tests/testData/codegen/bridges/test13.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test13.out rename to native/native.tests/testData/codegen/bridges/test13.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test14.kt b/native/native.tests/testData/codegen/bridges/test14.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test14.kt rename to native/native.tests/testData/codegen/bridges/test14.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test14.out b/native/native.tests/testData/codegen/bridges/test14.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test14.out rename to native/native.tests/testData/codegen/bridges/test14.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test15.kt b/native/native.tests/testData/codegen/bridges/test15.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test15.kt rename to native/native.tests/testData/codegen/bridges/test15.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test15.out b/native/native.tests/testData/codegen/bridges/test15.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test15.out rename to native/native.tests/testData/codegen/bridges/test15.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test16.kt b/native/native.tests/testData/codegen/bridges/test16.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test16.kt rename to native/native.tests/testData/codegen/bridges/test16.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test16.out b/native/native.tests/testData/codegen/bridges/test16.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test16.out rename to native/native.tests/testData/codegen/bridges/test16.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test17.kt b/native/native.tests/testData/codegen/bridges/test17.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test17.kt rename to native/native.tests/testData/codegen/bridges/test17.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test17.out b/native/native.tests/testData/codegen/bridges/test17.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test17.out rename to native/native.tests/testData/codegen/bridges/test17.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test18.kt b/native/native.tests/testData/codegen/bridges/test18.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test18.kt rename to native/native.tests/testData/codegen/bridges/test18.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test18.out b/native/native.tests/testData/codegen/bridges/test18.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test18.out rename to native/native.tests/testData/codegen/bridges/test18.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test2.kt b/native/native.tests/testData/codegen/bridges/test2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test2.kt rename to native/native.tests/testData/codegen/bridges/test2.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test2.out b/native/native.tests/testData/codegen/bridges/test2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test2.out rename to native/native.tests/testData/codegen/bridges/test2.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test3.kt b/native/native.tests/testData/codegen/bridges/test3.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test3.kt rename to native/native.tests/testData/codegen/bridges/test3.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test3.out b/native/native.tests/testData/codegen/bridges/test3.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test3.out rename to native/native.tests/testData/codegen/bridges/test3.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test4.kt b/native/native.tests/testData/codegen/bridges/test4.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test4.kt rename to native/native.tests/testData/codegen/bridges/test4.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test4.out b/native/native.tests/testData/codegen/bridges/test4.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test4.out rename to native/native.tests/testData/codegen/bridges/test4.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test5.kt b/native/native.tests/testData/codegen/bridges/test5.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test5.kt rename to native/native.tests/testData/codegen/bridges/test5.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test5.out b/native/native.tests/testData/codegen/bridges/test5.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test5.out rename to native/native.tests/testData/codegen/bridges/test5.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test6.kt b/native/native.tests/testData/codegen/bridges/test6.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test6.kt rename to native/native.tests/testData/codegen/bridges/test6.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test6.out b/native/native.tests/testData/codegen/bridges/test6.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test6.out rename to native/native.tests/testData/codegen/bridges/test6.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test7.kt b/native/native.tests/testData/codegen/bridges/test7.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test7.kt rename to native/native.tests/testData/codegen/bridges/test7.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test7.out b/native/native.tests/testData/codegen/bridges/test7.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test7.out rename to native/native.tests/testData/codegen/bridges/test7.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test8.kt b/native/native.tests/testData/codegen/bridges/test8.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test8.kt rename to native/native.tests/testData/codegen/bridges/test8.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test8.out b/native/native.tests/testData/codegen/bridges/test8.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test8.out rename to native/native.tests/testData/codegen/bridges/test8.out diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test9.kt b/native/native.tests/testData/codegen/bridges/test9.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test9.kt rename to native/native.tests/testData/codegen/bridges/test9.kt diff --git a/kotlin-native/backend.native/tests/codegen/bridges/test9.out b/native/native.tests/testData/codegen/bridges/test9.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/bridges/test9.out rename to native/native.tests/testData/codegen/bridges/test9.out diff --git a/kotlin-native/backend.native/tests/codegen/classDelegation/generic.kt b/native/native.tests/testData/codegen/classDelegation/generic.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/classDelegation/generic.kt rename to native/native.tests/testData/codegen/classDelegation/generic.kt diff --git a/kotlin-native/backend.native/tests/codegen/classDelegation/generic.out b/native/native.tests/testData/codegen/classDelegation/generic.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/classDelegation/generic.out rename to native/native.tests/testData/codegen/classDelegation/generic.out diff --git a/kotlin-native/backend.native/tests/codegen/classDelegation/method.kt b/native/native.tests/testData/codegen/classDelegation/method.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/classDelegation/method.kt rename to native/native.tests/testData/codegen/classDelegation/method.kt diff --git a/kotlin-native/backend.native/tests/codegen/classDelegation/method.out b/native/native.tests/testData/codegen/classDelegation/method.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/classDelegation/method.out rename to native/native.tests/testData/codegen/classDelegation/method.out diff --git a/kotlin-native/backend.native/tests/codegen/classDelegation/property.kt b/native/native.tests/testData/codegen/classDelegation/property.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/classDelegation/property.kt rename to native/native.tests/testData/codegen/classDelegation/property.kt diff --git a/kotlin-native/backend.native/tests/codegen/classDelegation/property.out b/native/native.tests/testData/codegen/classDelegation/property.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/classDelegation/property.out rename to native/native.tests/testData/codegen/classDelegation/property.out diff --git a/kotlin-native/backend.native/tests/codegen/classDelegation/withBridge.kt b/native/native.tests/testData/codegen/classDelegation/withBridge.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/classDelegation/withBridge.kt rename to native/native.tests/testData/codegen/classDelegation/withBridge.kt diff --git a/kotlin-native/backend.native/tests/codegen/classDelegation/withBridge.out b/native/native.tests/testData/codegen/classDelegation/withBridge.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/classDelegation/withBridge.out rename to native/native.tests/testData/codegen/classDelegation/withBridge.out diff --git a/kotlin-native/backend.native/tests/codegen/contracts/contracts.kt b/native/native.tests/testData/codegen/contracts/contracts.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/contracts/contracts.kt rename to native/native.tests/testData/codegen/contracts/contracts.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/break.kt b/native/native.tests/testData/codegen/controlflow/break.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/break.kt rename to native/native.tests/testData/codegen/controlflow/break.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/break.out b/native/native.tests/testData/codegen/controlflow/break.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/break.out rename to native/native.tests/testData/codegen/controlflow/break.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/break1.kt b/native/native.tests/testData/codegen/controlflow/break1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/break1.kt rename to native/native.tests/testData/codegen/controlflow/break1.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/break1.out b/native/native.tests/testData/codegen/controlflow/break1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/break1.out rename to native/native.tests/testData/codegen/controlflow/break1.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops.kt b/native/native.tests/testData/codegen/controlflow/for_loops.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops.kt rename to native/native.tests/testData/codegen/controlflow/for_loops.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops.out b/native/native.tests/testData/codegen/controlflow/for_loops.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops.out rename to native/native.tests/testData/codegen/controlflow/for_loops.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array.kt b/native/native.tests/testData/codegen/controlflow/for_loops_array.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array.kt rename to native/native.tests/testData/codegen/controlflow/for_loops_array.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array.out b/native/native.tests/testData/codegen/controlflow/for_loops_array.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array.out rename to native/native.tests/testData/codegen/controlflow/for_loops_array.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_break_continue.kt b/native/native.tests/testData/codegen/controlflow/for_loops_array_break_continue.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_break_continue.kt rename to native/native.tests/testData/codegen/controlflow/for_loops_array_break_continue.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_break_continue.out b/native/native.tests/testData/codegen/controlflow/for_loops_array_break_continue.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_break_continue.out rename to native/native.tests/testData/codegen/controlflow/for_loops_array_break_continue.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_indices.kt b/native/native.tests/testData/codegen/controlflow/for_loops_array_indices.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_indices.kt rename to native/native.tests/testData/codegen/controlflow/for_loops_array_indices.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_indices.out b/native/native.tests/testData/codegen/controlflow/for_loops_array_indices.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_indices.out rename to native/native.tests/testData/codegen/controlflow/for_loops_array_indices.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_mutation.kt b/native/native.tests/testData/codegen/controlflow/for_loops_array_mutation.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_mutation.kt rename to native/native.tests/testData/codegen/controlflow/for_loops_array_mutation.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_mutation.out b/native/native.tests/testData/codegen/controlflow/for_loops_array_mutation.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_mutation.out rename to native/native.tests/testData/codegen/controlflow/for_loops_array_mutation.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_nested.kt b/native/native.tests/testData/codegen/controlflow/for_loops_array_nested.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_nested.kt rename to native/native.tests/testData/codegen/controlflow/for_loops_array_nested.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_nested.out b/native/native.tests/testData/codegen/controlflow/for_loops_array_nested.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_nested.out rename to native/native.tests/testData/codegen/controlflow/for_loops_array_nested.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_nullable.kt b/native/native.tests/testData/codegen/controlflow/for_loops_array_nullable.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_nullable.kt rename to native/native.tests/testData/codegen/controlflow/for_loops_array_nullable.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_nullable.out b/native/native.tests/testData/codegen/controlflow/for_loops_array_nullable.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_nullable.out rename to native/native.tests/testData/codegen/controlflow/for_loops_array_nullable.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_side_effects.kt b/native/native.tests/testData/codegen/controlflow/for_loops_array_side_effects.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_side_effects.kt rename to native/native.tests/testData/codegen/controlflow/for_loops_array_side_effects.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_side_effects.out b/native/native.tests/testData/codegen/controlflow/for_loops_array_side_effects.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_array_side_effects.out rename to native/native.tests/testData/codegen/controlflow/for_loops_array_side_effects.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_call_order.kt b/native/native.tests/testData/codegen/controlflow/for_loops_call_order.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_call_order.kt rename to native/native.tests/testData/codegen/controlflow/for_loops_call_order.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_call_order.out b/native/native.tests/testData/codegen/controlflow/for_loops_call_order.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_call_order.out rename to native/native.tests/testData/codegen/controlflow/for_loops_call_order.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_coroutines.kt b/native/native.tests/testData/codegen/controlflow/for_loops_coroutines.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_coroutines.kt rename to native/native.tests/testData/codegen/controlflow/for_loops_coroutines.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_coroutines.out b/native/native.tests/testData/codegen/controlflow/for_loops_coroutines.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_coroutines.out rename to native/native.tests/testData/codegen/controlflow/for_loops_coroutines.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_empty_range.kt b/native/native.tests/testData/codegen/controlflow/for_loops_empty_range.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_empty_range.kt rename to native/native.tests/testData/codegen/controlflow/for_loops_empty_range.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_empty_range.out b/native/native.tests/testData/codegen/controlflow/for_loops_empty_range.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_empty_range.out rename to native/native.tests/testData/codegen/controlflow/for_loops_empty_range.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_errors.kt b/native/native.tests/testData/codegen/controlflow/for_loops_errors.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_errors.kt rename to native/native.tests/testData/codegen/controlflow/for_loops_errors.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_errors.out b/native/native.tests/testData/codegen/controlflow/for_loops_errors.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_errors.out rename to native/native.tests/testData/codegen/controlflow/for_loops_errors.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_let_with_nullable.kt b/native/native.tests/testData/codegen/controlflow/for_loops_let_with_nullable.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_let_with_nullable.kt rename to native/native.tests/testData/codegen/controlflow/for_loops_let_with_nullable.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_let_with_nullable.out b/native/native.tests/testData/codegen/controlflow/for_loops_let_with_nullable.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_let_with_nullable.out rename to native/native.tests/testData/codegen/controlflow/for_loops_let_with_nullable.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_nested.kt b/native/native.tests/testData/codegen/controlflow/for_loops_nested.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_nested.kt rename to native/native.tests/testData/codegen/controlflow/for_loops_nested.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_nested.out b/native/native.tests/testData/codegen/controlflow/for_loops_nested.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_nested.out rename to native/native.tests/testData/codegen/controlflow/for_loops_nested.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_overflow.kt b/native/native.tests/testData/codegen/controlflow/for_loops_overflow.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_overflow.kt rename to native/native.tests/testData/codegen/controlflow/for_loops_overflow.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_overflow.out b/native/native.tests/testData/codegen/controlflow/for_loops_overflow.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_overflow.out rename to native/native.tests/testData/codegen/controlflow/for_loops_overflow.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_types.kt b/native/native.tests/testData/codegen/controlflow/for_loops_types.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_types.kt rename to native/native.tests/testData/codegen/controlflow/for_loops_types.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/for_loops_types.out b/native/native.tests/testData/codegen/controlflow/for_loops_types.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/for_loops_types.out rename to native/native.tests/testData/codegen/controlflow/for_loops_types.out diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/unreachable1.kt b/native/native.tests/testData/codegen/controlflow/unreachable1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/unreachable1.kt rename to native/native.tests/testData/codegen/controlflow/unreachable1.kt diff --git a/kotlin-native/backend.native/tests/codegen/controlflow/unreachable1.out b/native/native.tests/testData/codegen/controlflow/unreachable1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/controlflow/unreachable1.out rename to native/native.tests/testData/codegen/controlflow/unreachable1.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/anonymousObject.kt b/native/native.tests/testData/codegen/coroutines/anonymousObject.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/anonymousObject.kt rename to native/native.tests/testData/codegen/coroutines/anonymousObject.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/anonymousObject.out b/native/native.tests/testData/codegen/coroutines/anonymousObject.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/anonymousObject.out rename to native/native.tests/testData/codegen/coroutines/anonymousObject.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_chain.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_chain.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_chain.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_chain.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally1.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_finally1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally1.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_finally1.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally1.out b/native/native.tests/testData/codegen/coroutines/controlFlow_finally1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally1.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_finally1.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally2.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_finally2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally2.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_finally2.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally2.out b/native/native.tests/testData/codegen/coroutines/controlFlow_finally2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally2.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_finally2.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally3.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_finally3.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally3.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_finally3.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally3.out b/native/native.tests/testData/codegen/coroutines/controlFlow_finally3.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally3.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_finally3.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally4.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_finally4.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally4.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_finally4.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally4.out b/native/native.tests/testData/codegen/coroutines/controlFlow_finally4.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally4.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_finally4.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally5.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_finally5.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally5.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_finally5.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally5.out b/native/native.tests/testData/codegen/coroutines/controlFlow_finally5.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally5.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_finally5.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally6.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_finally6.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally6.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_finally6.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally6.out b/native/native.tests/testData/codegen/coroutines/controlFlow_finally6.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally6.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_finally6.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally7.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_finally7.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally7.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_finally7.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally7.out b/native/native.tests/testData/codegen/coroutines/controlFlow_finally7.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_finally7.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_finally7.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_if1.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_if1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_if1.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_if1.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_if1.out b/native/native.tests/testData/codegen/coroutines/controlFlow_if1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_if1.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_if1.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_if2.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_if2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_if2.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_if2.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_if2.out b/native/native.tests/testData/codegen/coroutines/controlFlow_if2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_if2.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_if2.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_inline1.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_inline1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_inline1.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_inline1.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_inline1.out b/native/native.tests/testData/codegen/coroutines/controlFlow_inline1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_inline1.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_inline1.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_inline2.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_inline2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_inline2.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_inline2.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_inline2.out b/native/native.tests/testData/codegen/coroutines/controlFlow_inline2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_inline2.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_inline2.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_inline3.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_inline3.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_inline3.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_inline3.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_inline3.out b/native/native.tests/testData/codegen/coroutines/controlFlow_inline3.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_inline3.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_inline3.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch1.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch1.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch1.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch1.out b/native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch1.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch1.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch2.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch2.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch2.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch2.out b/native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch2.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch2.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch3.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch3.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch3.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch3.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch3.out b/native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch3.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch3.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch3.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch4.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch4.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch4.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch4.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch4.out b/native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch4.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch4.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch4.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch5.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch5.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch5.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch5.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch5.out b/native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch5.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_tryCatch5.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch5.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_while1.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_while1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_while1.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_while1.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_while1.out b/native/native.tests/testData/codegen/coroutines/controlFlow_while1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_while1.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_while1.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_while2.kt b/native/native.tests/testData/codegen/coroutines/controlFlow_while2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_while2.kt rename to native/native.tests/testData/codegen/coroutines/controlFlow_while2.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_while2.out b/native/native.tests/testData/codegen/coroutines/controlFlow_while2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/controlFlow_while2.out rename to native/native.tests/testData/codegen/coroutines/controlFlow_while2.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/coroutineContext1.kt b/native/native.tests/testData/codegen/coroutines/coroutineContext1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/coroutineContext1.kt rename to native/native.tests/testData/codegen/coroutines/coroutineContext1.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/coroutineContext1.out b/native/native.tests/testData/codegen/coroutines/coroutineContext1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/coroutineContext1.out rename to native/native.tests/testData/codegen/coroutines/coroutineContext1.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/coroutineContext2.kt b/native/native.tests/testData/codegen/coroutines/coroutineContext2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/coroutineContext2.kt rename to native/native.tests/testData/codegen/coroutines/coroutineContext2.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/coroutineContext2.out b/native/native.tests/testData/codegen/coroutines/coroutineContext2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/coroutineContext2.out rename to native/native.tests/testData/codegen/coroutines/coroutineContext2.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/correctOrder1.kt b/native/native.tests/testData/codegen/coroutines/correctOrder1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/correctOrder1.kt rename to native/native.tests/testData/codegen/coroutines/correctOrder1.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/correctOrder1.out b/native/native.tests/testData/codegen/coroutines/correctOrder1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/correctOrder1.out rename to native/native.tests/testData/codegen/coroutines/correctOrder1.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/degenerate1.kt b/native/native.tests/testData/codegen/coroutines/degenerate1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/degenerate1.kt rename to native/native.tests/testData/codegen/coroutines/degenerate1.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/degenerate1.out b/native/native.tests/testData/codegen/coroutines/degenerate1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/degenerate1.out rename to native/native.tests/testData/codegen/coroutines/degenerate1.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/degenerate2.kt b/native/native.tests/testData/codegen/coroutines/degenerate2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/degenerate2.kt rename to native/native.tests/testData/codegen/coroutines/degenerate2.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/degenerate2.out b/native/native.tests/testData/codegen/coroutines/degenerate2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/degenerate2.out rename to native/native.tests/testData/codegen/coroutines/degenerate2.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/functionReference_eqeq_name.kt b/native/native.tests/testData/codegen/coroutines/functionReference_eqeq_name.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/functionReference_eqeq_name.kt rename to native/native.tests/testData/codegen/coroutines/functionReference_eqeq_name.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/functionReference_eqeq_name.out b/native/native.tests/testData/codegen/coroutines/functionReference_eqeq_name.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/functionReference_eqeq_name.out rename to native/native.tests/testData/codegen/coroutines/functionReference_eqeq_name.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/functionReference_invokeAsFunction.kt b/native/native.tests/testData/codegen/coroutines/functionReference_invokeAsFunction.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/functionReference_invokeAsFunction.kt rename to native/native.tests/testData/codegen/coroutines/functionReference_invokeAsFunction.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/functionReference_invokeAsFunction.out b/native/native.tests/testData/codegen/coroutines/functionReference_invokeAsFunction.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/functionReference_invokeAsFunction.out rename to native/native.tests/testData/codegen/coroutines/functionReference_invokeAsFunction.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/functionReference_lambdaAsSuspendLambda.kt b/native/native.tests/testData/codegen/coroutines/functionReference_lambdaAsSuspendLambda.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/functionReference_lambdaAsSuspendLambda.kt rename to native/native.tests/testData/codegen/coroutines/functionReference_lambdaAsSuspendLambda.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/functionReference_lambdaAsSuspendLambda.out b/native/native.tests/testData/codegen/coroutines/functionReference_lambdaAsSuspendLambda.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/functionReference_lambdaAsSuspendLambda.out rename to native/native.tests/testData/codegen/coroutines/functionReference_lambdaAsSuspendLambda.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/functionReference_simple.kt b/native/native.tests/testData/codegen/coroutines/functionReference_simple.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/functionReference_simple.kt rename to native/native.tests/testData/codegen/coroutines/functionReference_simple.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/functionReference_simple.out b/native/native.tests/testData/codegen/coroutines/functionReference_simple.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/functionReference_simple.out rename to native/native.tests/testData/codegen/coroutines/functionReference_simple.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/inheritance.kt b/native/native.tests/testData/codegen/coroutines/inheritance.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/inheritance.kt rename to native/native.tests/testData/codegen/coroutines/inheritance.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/inheritance.out b/native/native.tests/testData/codegen/coroutines/inheritance.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/inheritance.out rename to native/native.tests/testData/codegen/coroutines/inheritance.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/kt41394.kt b/native/native.tests/testData/codegen/coroutines/kt41394.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/kt41394.kt rename to native/native.tests/testData/codegen/coroutines/kt41394.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/kt41394.out b/native/native.tests/testData/codegen/coroutines/kt41394.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/kt41394.out rename to native/native.tests/testData/codegen/coroutines/kt41394.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/returnsNothing1.kt b/native/native.tests/testData/codegen/coroutines/returnsNothing1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/returnsNothing1.kt rename to native/native.tests/testData/codegen/coroutines/returnsNothing1.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/returnsNothing1.out b/native/native.tests/testData/codegen/coroutines/returnsNothing1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/returnsNothing1.out rename to native/native.tests/testData/codegen/coroutines/returnsNothing1.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/returnsUnit1.kt b/native/native.tests/testData/codegen/coroutines/returnsUnit1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/returnsUnit1.kt rename to native/native.tests/testData/codegen/coroutines/returnsUnit1.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/returnsUnit1.out b/native/native.tests/testData/codegen/coroutines/returnsUnit1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/returnsUnit1.out rename to native/native.tests/testData/codegen/coroutines/returnsUnit1.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/simple.kt b/native/native.tests/testData/codegen/coroutines/simple.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/simple.kt rename to native/native.tests/testData/codegen/coroutines/simple.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/simple.out b/native/native.tests/testData/codegen/coroutines/simple.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/simple.out rename to native/native.tests/testData/codegen/coroutines/simple.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/suspendConversion.kt b/native/native.tests/testData/codegen/coroutines/suspendConversion.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/suspendConversion.kt rename to native/native.tests/testData/codegen/coroutines/suspendConversion.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/suspendConversion.out b/native/native.tests/testData/codegen/coroutines/suspendConversion.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/suspendConversion.out rename to native/native.tests/testData/codegen/coroutines/suspendConversion.out diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/withReceiver.kt b/native/native.tests/testData/codegen/coroutines/withReceiver.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/withReceiver.kt rename to native/native.tests/testData/codegen/coroutines/withReceiver.kt diff --git a/kotlin-native/backend.native/tests/codegen/coroutines/withReceiver.out b/native/native.tests/testData/codegen/coroutines/withReceiver.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/coroutines/withReceiver.out rename to native/native.tests/testData/codegen/coroutines/withReceiver.out diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenLocalTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenLocalTestGenerated.java new file mode 100644 index 00000000000..e541ecaa385 --- /dev/null +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenLocalTestGenerated.java @@ -0,0 +1,1107 @@ +/* + * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.konan.test.blackbox; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.junit.jupiter.api.Tag; +import org.jetbrains.kotlin.konan.test.blackbox.support.group.FirPipeline; +import org.jetbrains.kotlin.konan.test.blackbox.support.group.UseExtTestCaseGroupProvider; +import org.jetbrains.kotlin.test.TargetBackend; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.GenerateNativeTestsKt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("native/native.tests/testData/codegen") +@TestDataPath("$PROJECT_ROOT") +@Tag("frontend-fir") +@FirPipeline() +@UseExtTestCaseGroupProvider() +public class FirNativeCodegenLocalTestGenerated extends AbstractNativeCodegenBoxTest { + @Test + public void testAllFilesPresentInCodegen() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/annotations") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Annotations { + @Test + public void testAllFilesPresentInAnnotations() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/annotations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("annotations0.kt") + public void testAnnotations0() throws Exception { + runTest("native/native.tests/testData/codegen/annotations/annotations0.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/arithmetic") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Arithmetic { + @Test + public void testAllFilesPresentInArithmetic() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/arithmetic"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("basic.kt") + public void testBasic() throws Exception { + runTest("native/native.tests/testData/codegen/arithmetic/basic.kt"); + } + + @Test + @TestMetadata("division.kt") + public void testDivision() throws Exception { + runTest("native/native.tests/testData/codegen/arithmetic/division.kt"); + } + + @Test + @TestMetadata("github1856.kt") + public void testGithub1856() throws Exception { + runTest("native/native.tests/testData/codegen/arithmetic/github1856.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/associatedObjects") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class AssociatedObjects { + @Test + public void testAllFilesPresentInAssociatedObjects() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/associatedObjects"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("associatedObjects1.kt") + public void testAssociatedObjects1() throws Exception { + runTest("native/native.tests/testData/codegen/associatedObjects/associatedObjects1.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/basics") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Basics { + @Test + public void testAllFilesPresentInBasics() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/basics"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("array_to_any.kt") + public void testArray_to_any() throws Exception { + runTest("native/native.tests/testData/codegen/basics/array_to_any.kt"); + } + + @Test + @TestMetadata("canonical_name.kt") + public void testCanonical_name() throws Exception { + runTest("native/native.tests/testData/codegen/basics/canonical_name.kt"); + } + + @Test + @TestMetadata("cast_null.kt") + public void testCast_null() throws Exception { + runTest("native/native.tests/testData/codegen/basics/cast_null.kt"); + } + + @Test + @TestMetadata("cast_simple.kt") + public void testCast_simple() throws Exception { + runTest("native/native.tests/testData/codegen/basics/cast_simple.kt"); + } + + @Test + @TestMetadata("check_type.kt") + public void testCheck_type() throws Exception { + runTest("native/native.tests/testData/codegen/basics/check_type.kt"); + } + + @Test + @TestMetadata("companion.kt") + public void testCompanion() throws Exception { + runTest("native/native.tests/testData/codegen/basics/companion.kt"); + } + + @Test + @TestMetadata("concatenation.kt") + public void testConcatenation() throws Exception { + runTest("native/native.tests/testData/codegen/basics/concatenation.kt"); + } + + @Test + @TestMetadata("const_infinity.kt") + public void testConst_infinity() throws Exception { + runTest("native/native.tests/testData/codegen/basics/const_infinity.kt"); + } + + @Test + @TestMetadata("expression_as_statement.kt") + public void testExpression_as_statement() throws Exception { + runTest("native/native.tests/testData/codegen/basics/expression_as_statement.kt"); + } + + @Test + @TestMetadata("k42000_1.kt") + public void testK42000_1() throws Exception { + runTest("native/native.tests/testData/codegen/basics/k42000_1.kt"); + } + + @Test + @TestMetadata("k42000_2.kt") + public void testK42000_2() throws Exception { + runTest("native/native.tests/testData/codegen/basics/k42000_2.kt"); + } + + @Test + @TestMetadata("local_variable.kt") + public void testLocal_variable() throws Exception { + runTest("native/native.tests/testData/codegen/basics/local_variable.kt"); + } + + @Test + @TestMetadata("null_check.kt") + public void testNull_check() throws Exception { + runTest("native/native.tests/testData/codegen/basics/null_check.kt"); + } + + @Test + @TestMetadata("safe_cast.kt") + public void testSafe_cast() throws Exception { + runTest("native/native.tests/testData/codegen/basics/safe_cast.kt"); + } + + @Test + @TestMetadata("spread_operator_0.kt") + public void testSpread_operator_0() throws Exception { + runTest("native/native.tests/testData/codegen/basics/spread_operator_0.kt"); + } + + @Test + @TestMetadata("superFunCall.kt") + public void testSuperFunCall() throws Exception { + runTest("native/native.tests/testData/codegen/basics/superFunCall.kt"); + } + + @Test + @TestMetadata("superGetterCall.kt") + public void testSuperGetterCall() throws Exception { + runTest("native/native.tests/testData/codegen/basics/superGetterCall.kt"); + } + + @Test + @TestMetadata("superSetterCall.kt") + public void testSuperSetterCall() throws Exception { + runTest("native/native.tests/testData/codegen/basics/superSetterCall.kt"); + } + + @Test + @TestMetadata("typealias1.kt") + public void testTypealias1() throws Exception { + runTest("native/native.tests/testData/codegen/basics/typealias1.kt"); + } + + @Test + @TestMetadata("unchecked_cast1.kt") + public void testUnchecked_cast1() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unchecked_cast1.kt"); + } + + @Test + @TestMetadata("unchecked_cast2.kt") + public void testUnchecked_cast2() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unchecked_cast2.kt"); + } + + @Test + @TestMetadata("unchecked_cast3.kt") + public void testUnchecked_cast3() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unchecked_cast3.kt"); + } + + @Test + @TestMetadata("unchecked_cast4.kt") + public void testUnchecked_cast4() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unchecked_cast4.kt"); + } + + @Test + @TestMetadata("unit1.kt") + public void testUnit1() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unit1.kt"); + } + + @Test + @TestMetadata("unit2.kt") + public void testUnit2() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unit2.kt"); + } + + @Test + @TestMetadata("unit3.kt") + public void testUnit3() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unit3.kt"); + } + + @Test + @TestMetadata("unit4.kt") + public void testUnit4() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unit4.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/bce") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Bce { + @Test + public void testAllFilesPresentInBce() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/bce"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("arraysForLoops.kt") + public void testArraysForLoops() throws Exception { + runTest("native/native.tests/testData/codegen/bce/arraysForLoops.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/boxing") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Boxing { + @Test + public void testAllFilesPresentInBoxing() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/boxing"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("box_cache0.kt") + public void testBox_cache0() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/box_cache0.kt"); + } + + @Test + @TestMetadata("boxing0.kt") + public void testBoxing0() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing0.kt"); + } + + @Test + @TestMetadata("boxing1.kt") + public void testBoxing1() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing1.kt"); + } + + @Test + @TestMetadata("boxing10.kt") + public void testBoxing10() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing10.kt"); + } + + @Test + @TestMetadata("boxing11.kt") + public void testBoxing11() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing11.kt"); + } + + @Test + @TestMetadata("boxing12.kt") + public void testBoxing12() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing12.kt"); + } + + @Test + @TestMetadata("boxing13.kt") + public void testBoxing13() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing13.kt"); + } + + @Test + @TestMetadata("boxing14.kt") + public void testBoxing14() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing14.kt"); + } + + @Test + @TestMetadata("boxing15.kt") + public void testBoxing15() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing15.kt"); + } + + @Test + @TestMetadata("boxing2.kt") + public void testBoxing2() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing2.kt"); + } + + @Test + @TestMetadata("boxing3.kt") + public void testBoxing3() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing3.kt"); + } + + @Test + @TestMetadata("boxing4.kt") + public void testBoxing4() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing4.kt"); + } + + @Test + @TestMetadata("boxing5.kt") + public void testBoxing5() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing5.kt"); + } + + @Test + @TestMetadata("boxing6.kt") + public void testBoxing6() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing6.kt"); + } + + @Test + @TestMetadata("boxing7.kt") + public void testBoxing7() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing7.kt"); + } + + @Test + @TestMetadata("boxing8.kt") + public void testBoxing8() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing8.kt"); + } + + @Test + @TestMetadata("boxing9.kt") + public void testBoxing9() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing9.kt"); + } + + @Test + @TestMetadata("kt53100_casts.kt") + public void testKt53100_casts() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/kt53100_casts.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/branching") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Branching { + @Test + @TestMetadata("advanced_when2.kt") + public void testAdvanced_when2() throws Exception { + runTest("native/native.tests/testData/codegen/branching/advanced_when2.kt"); + } + + @Test + @TestMetadata("advanced_when5.kt") + public void testAdvanced_when5() throws Exception { + runTest("native/native.tests/testData/codegen/branching/advanced_when5.kt"); + } + + @Test + public void testAllFilesPresentInBranching() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/branching"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("if_else.kt") + public void testIf_else() throws Exception { + runTest("native/native.tests/testData/codegen/branching/if_else.kt"); + } + + @Test + @TestMetadata("when2.kt") + public void testWhen2() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when2.kt"); + } + + @Test + @TestMetadata("when4.kt") + public void testWhen4() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when4.kt"); + } + + @Test + @TestMetadata("when5.kt") + public void testWhen5() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when5.kt"); + } + + @Test + @TestMetadata("when6.kt") + public void testWhen6() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when6.kt"); + } + + @Test + @TestMetadata("when7.kt") + public void testWhen7() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when7.kt"); + } + + @Test + @TestMetadata("when8.kt") + public void testWhen8() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when8.kt"); + } + + @Test + @TestMetadata("when9.kt") + public void testWhen9() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when9.kt"); + } + + @Test + @TestMetadata("when_through.kt") + public void testWhen_through() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when_through.kt"); + } + + @Test + @TestMetadata("when_with_try1.kt") + public void testWhen_with_try1() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when_with_try1.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/bridges") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Bridges { + @Test + public void testAllFilesPresentInBridges() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/bridges"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("linkTest2_lib.kt") + public void testLinkTest2_lib() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/linkTest2_lib.kt"); + } + + @Test + @TestMetadata("linkTest2_main.kt") + public void testLinkTest2_main() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/linkTest2_main.kt"); + } + + @Test + @TestMetadata("linkTest_lib.kt") + public void testLinkTest_lib() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/linkTest_lib.kt"); + } + + @Test + @TestMetadata("linkTest_main.kt") + public void testLinkTest_main() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/linkTest_main.kt"); + } + + @Test + @TestMetadata("nativePointed.kt") + public void testNativePointed() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/nativePointed.kt"); + } + + @Test + @TestMetadata("returnTypeSignature.kt") + public void testReturnTypeSignature() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/returnTypeSignature.kt"); + } + + @Test + @TestMetadata("special.kt") + public void testSpecial() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/special.kt"); + } + + @Test + @TestMetadata("specialGeneric.kt") + public void testSpecialGeneric() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/specialGeneric.kt"); + } + + @Test + @TestMetadata("test0.kt") + public void testTest0() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test0.kt"); + } + + @Test + @TestMetadata("test1.kt") + public void testTest1() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test1.kt"); + } + + @Test + @TestMetadata("test10.kt") + public void testTest10() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test10.kt"); + } + + @Test + @TestMetadata("test11.kt") + public void testTest11() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test11.kt"); + } + + @Test + @TestMetadata("test12.kt") + public void testTest12() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test12.kt"); + } + + @Test + @TestMetadata("test13.kt") + public void testTest13() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test13.kt"); + } + + @Test + @TestMetadata("test14.kt") + public void testTest14() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test14.kt"); + } + + @Test + @TestMetadata("test15.kt") + public void testTest15() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test15.kt"); + } + + @Test + @TestMetadata("test16.kt") + public void testTest16() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test16.kt"); + } + + @Test + @TestMetadata("test17.kt") + public void testTest17() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test17.kt"); + } + + @Test + @TestMetadata("test18.kt") + public void testTest18() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test18.kt"); + } + + @Test + @TestMetadata("test2.kt") + public void testTest2() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test2.kt"); + } + + @Test + @TestMetadata("test3.kt") + public void testTest3() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test3.kt"); + } + + @Test + @TestMetadata("test4.kt") + public void testTest4() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test4.kt"); + } + + @Test + @TestMetadata("test5.kt") + public void testTest5() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test5.kt"); + } + + @Test + @TestMetadata("test6.kt") + public void testTest6() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test6.kt"); + } + + @Test + @TestMetadata("test7.kt") + public void testTest7() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test7.kt"); + } + + @Test + @TestMetadata("test8.kt") + public void testTest8() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test8.kt"); + } + + @Test + @TestMetadata("test9.kt") + public void testTest9() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test9.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/classDelegation") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class ClassDelegation { + @Test + public void testAllFilesPresentInClassDelegation() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/classDelegation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("generic.kt") + public void testGeneric() throws Exception { + runTest("native/native.tests/testData/codegen/classDelegation/generic.kt"); + } + + @Test + @TestMetadata("linkTest_lib.kt") + public void testLinkTest_lib() throws Exception { + runTest("native/native.tests/testData/codegen/classDelegation/linkTest_lib.kt"); + } + + @Test + @TestMetadata("linkTest_main.kt") + public void testLinkTest_main() throws Exception { + runTest("native/native.tests/testData/codegen/classDelegation/linkTest_main.kt"); + } + + @Test + @TestMetadata("method.kt") + public void testMethod() throws Exception { + runTest("native/native.tests/testData/codegen/classDelegation/method.kt"); + } + + @Test + @TestMetadata("property.kt") + public void testProperty() throws Exception { + runTest("native/native.tests/testData/codegen/classDelegation/property.kt"); + } + + @Test + @TestMetadata("withBridge.kt") + public void testWithBridge() throws Exception { + runTest("native/native.tests/testData/codegen/classDelegation/withBridge.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/contracts") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Contracts { + @Test + public void testAllFilesPresentInContracts() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/contracts"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("contracts.kt") + public void testContracts() throws Exception { + runTest("native/native.tests/testData/codegen/contracts/contracts.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/controlflow") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Controlflow { + @Test + public void testAllFilesPresentInControlflow() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/controlflow"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("break.kt") + public void testBreak() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/break.kt"); + } + + @Test + @TestMetadata("break1.kt") + public void testBreak1() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/break1.kt"); + } + + @Test + @TestMetadata("for_loops.kt") + public void testFor_loops() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops.kt"); + } + + @Test + @TestMetadata("for_loops_array.kt") + public void testFor_loops_array() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_array.kt"); + } + + @Test + @TestMetadata("for_loops_array_break_continue.kt") + public void testFor_loops_array_break_continue() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_array_break_continue.kt"); + } + + @Test + @TestMetadata("for_loops_array_indices.kt") + public void testFor_loops_array_indices() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_array_indices.kt"); + } + + @Test + @TestMetadata("for_loops_array_mutation.kt") + public void testFor_loops_array_mutation() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_array_mutation.kt"); + } + + @Test + @TestMetadata("for_loops_array_nested.kt") + public void testFor_loops_array_nested() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_array_nested.kt"); + } + + @Test + @TestMetadata("for_loops_array_nullable.kt") + public void testFor_loops_array_nullable() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_array_nullable.kt"); + } + + @Test + @TestMetadata("for_loops_array_side_effects.kt") + public void testFor_loops_array_side_effects() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_array_side_effects.kt"); + } + + @Test + @TestMetadata("for_loops_call_order.kt") + public void testFor_loops_call_order() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_call_order.kt"); + } + + @Test + @TestMetadata("for_loops_coroutines.kt") + public void testFor_loops_coroutines() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_coroutines.kt"); + } + + @Test + @TestMetadata("for_loops_empty_range.kt") + public void testFor_loops_empty_range() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_empty_range.kt"); + } + + @Test + @TestMetadata("for_loops_errors.kt") + public void testFor_loops_errors() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_errors.kt"); + } + + @Test + @TestMetadata("for_loops_let_with_nullable.kt") + public void testFor_loops_let_with_nullable() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_let_with_nullable.kt"); + } + + @Test + @TestMetadata("for_loops_nested.kt") + public void testFor_loops_nested() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_nested.kt"); + } + + @Test + @TestMetadata("for_loops_overflow.kt") + public void testFor_loops_overflow() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_overflow.kt"); + } + + @Test + @TestMetadata("for_loops_types.kt") + public void testFor_loops_types() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_types.kt"); + } + + @Test + @TestMetadata("unreachable1.kt") + public void testUnreachable1() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/unreachable1.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/coroutines") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Coroutines { + @Test + public void testAllFilesPresentInCoroutines() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/coroutines"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("anonymousObject.kt") + public void testAnonymousObject() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/anonymousObject.kt"); + } + + @Test + @TestMetadata("controlFlow_chain.kt") + public void testControlFlow_chain() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_chain.kt"); + } + + @Test + @TestMetadata("controlFlow_finally1.kt") + public void testControlFlow_finally1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_finally1.kt"); + } + + @Test + @TestMetadata("controlFlow_finally2.kt") + public void testControlFlow_finally2() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_finally2.kt"); + } + + @Test + @TestMetadata("controlFlow_finally3.kt") + public void testControlFlow_finally3() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_finally3.kt"); + } + + @Test + @TestMetadata("controlFlow_finally4.kt") + public void testControlFlow_finally4() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_finally4.kt"); + } + + @Test + @TestMetadata("controlFlow_finally5.kt") + public void testControlFlow_finally5() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_finally5.kt"); + } + + @Test + @TestMetadata("controlFlow_finally6.kt") + public void testControlFlow_finally6() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_finally6.kt"); + } + + @Test + @TestMetadata("controlFlow_finally7.kt") + public void testControlFlow_finally7() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_finally7.kt"); + } + + @Test + @TestMetadata("controlFlow_if1.kt") + public void testControlFlow_if1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_if1.kt"); + } + + @Test + @TestMetadata("controlFlow_if2.kt") + public void testControlFlow_if2() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_if2.kt"); + } + + @Test + @TestMetadata("controlFlow_inline1.kt") + public void testControlFlow_inline1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_inline1.kt"); + } + + @Test + @TestMetadata("controlFlow_inline2.kt") + public void testControlFlow_inline2() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_inline2.kt"); + } + + @Test + @TestMetadata("controlFlow_inline3.kt") + public void testControlFlow_inline3() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_inline3.kt"); + } + + @Test + @TestMetadata("controlFlow_tryCatch1.kt") + public void testControlFlow_tryCatch1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch1.kt"); + } + + @Test + @TestMetadata("controlFlow_tryCatch2.kt") + public void testControlFlow_tryCatch2() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch2.kt"); + } + + @Test + @TestMetadata("controlFlow_tryCatch3.kt") + public void testControlFlow_tryCatch3() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch3.kt"); + } + + @Test + @TestMetadata("controlFlow_tryCatch4.kt") + public void testControlFlow_tryCatch4() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch4.kt"); + } + + @Test + @TestMetadata("controlFlow_tryCatch5.kt") + public void testControlFlow_tryCatch5() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch5.kt"); + } + + @Test + @TestMetadata("controlFlow_while1.kt") + public void testControlFlow_while1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_while1.kt"); + } + + @Test + @TestMetadata("controlFlow_while2.kt") + public void testControlFlow_while2() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_while2.kt"); + } + + @Test + @TestMetadata("coroutineContext1.kt") + public void testCoroutineContext1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/coroutineContext1.kt"); + } + + @Test + @TestMetadata("coroutineContext2.kt") + public void testCoroutineContext2() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/coroutineContext2.kt"); + } + + @Test + @TestMetadata("correctOrder1.kt") + public void testCorrectOrder1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/correctOrder1.kt"); + } + + @Test + @TestMetadata("degenerate1.kt") + public void testDegenerate1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/degenerate1.kt"); + } + + @Test + @TestMetadata("degenerate2.kt") + public void testDegenerate2() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/degenerate2.kt"); + } + + @Test + @TestMetadata("functionReference_eqeq_name.kt") + public void testFunctionReference_eqeq_name() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/functionReference_eqeq_name.kt"); + } + + @Test + @TestMetadata("functionReference_invokeAsFunction.kt") + public void testFunctionReference_invokeAsFunction() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/functionReference_invokeAsFunction.kt"); + } + + @Test + @TestMetadata("functionReference_lambdaAsSuspendLambda.kt") + public void testFunctionReference_lambdaAsSuspendLambda() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/functionReference_lambdaAsSuspendLambda.kt"); + } + + @Test + @TestMetadata("functionReference_simple.kt") + public void testFunctionReference_simple() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/functionReference_simple.kt"); + } + + @Test + @TestMetadata("inheritance.kt") + public void testInheritance() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/inheritance.kt"); + } + + @Test + @TestMetadata("kt41394.kt") + public void testKt41394() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/kt41394.kt"); + } + + @Test + @TestMetadata("returnsNothing1.kt") + public void testReturnsNothing1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/returnsNothing1.kt"); + } + + @Test + @TestMetadata("returnsUnit1.kt") + public void testReturnsUnit1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/returnsUnit1.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/simple.kt"); + } + + @Test + @TestMetadata("suspendConversion.kt") + public void testSuspendConversion() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/suspendConversion.kt"); + } + + @Test + @TestMetadata("withReceiver.kt") + public void testWithReceiver() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/withReceiver.kt"); + } + } +} diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenLocalTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenLocalTestGenerated.java new file mode 100644 index 00000000000..6f93a489e27 --- /dev/null +++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenLocalTestGenerated.java @@ -0,0 +1,1079 @@ +/* + * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.konan.test.blackbox; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.kotlin.konan.test.blackbox.support.group.UseExtTestCaseGroupProvider; +import org.jetbrains.kotlin.test.TargetBackend; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.GenerateNativeTestsKt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("native/native.tests/testData/codegen") +@TestDataPath("$PROJECT_ROOT") +@UseExtTestCaseGroupProvider() +public class NativeCodegenLocalTestGenerated extends AbstractNativeCodegenBoxTest { + @Test + public void testAllFilesPresentInCodegen() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/annotations") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Annotations { + @Test + public void testAllFilesPresentInAnnotations() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/annotations"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("annotations0.kt") + public void testAnnotations0() throws Exception { + runTest("native/native.tests/testData/codegen/annotations/annotations0.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/arithmetic") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Arithmetic { + @Test + public void testAllFilesPresentInArithmetic() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/arithmetic"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("basic.kt") + public void testBasic() throws Exception { + runTest("native/native.tests/testData/codegen/arithmetic/basic.kt"); + } + + @Test + @TestMetadata("division.kt") + public void testDivision() throws Exception { + runTest("native/native.tests/testData/codegen/arithmetic/division.kt"); + } + + @Test + @TestMetadata("github1856.kt") + public void testGithub1856() throws Exception { + runTest("native/native.tests/testData/codegen/arithmetic/github1856.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/associatedObjects") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class AssociatedObjects { + @Test + public void testAllFilesPresentInAssociatedObjects() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/associatedObjects"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("associatedObjects1.kt") + public void testAssociatedObjects1() throws Exception { + runTest("native/native.tests/testData/codegen/associatedObjects/associatedObjects1.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/basics") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Basics { + @Test + public void testAllFilesPresentInBasics() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/basics"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("array_to_any.kt") + public void testArray_to_any() throws Exception { + runTest("native/native.tests/testData/codegen/basics/array_to_any.kt"); + } + + @Test + @TestMetadata("canonical_name.kt") + public void testCanonical_name() throws Exception { + runTest("native/native.tests/testData/codegen/basics/canonical_name.kt"); + } + + @Test + @TestMetadata("cast_null.kt") + public void testCast_null() throws Exception { + runTest("native/native.tests/testData/codegen/basics/cast_null.kt"); + } + + @Test + @TestMetadata("cast_simple.kt") + public void testCast_simple() throws Exception { + runTest("native/native.tests/testData/codegen/basics/cast_simple.kt"); + } + + @Test + @TestMetadata("check_type.kt") + public void testCheck_type() throws Exception { + runTest("native/native.tests/testData/codegen/basics/check_type.kt"); + } + + @Test + @TestMetadata("companion.kt") + public void testCompanion() throws Exception { + runTest("native/native.tests/testData/codegen/basics/companion.kt"); + } + + @Test + @TestMetadata("concatenation.kt") + public void testConcatenation() throws Exception { + runTest("native/native.tests/testData/codegen/basics/concatenation.kt"); + } + + @Test + @TestMetadata("const_infinity.kt") + public void testConst_infinity() throws Exception { + runTest("native/native.tests/testData/codegen/basics/const_infinity.kt"); + } + + @Test + @TestMetadata("expression_as_statement.kt") + public void testExpression_as_statement() throws Exception { + runTest("native/native.tests/testData/codegen/basics/expression_as_statement.kt"); + } + + @Test + @TestMetadata("k42000_1.kt") + public void testK42000_1() throws Exception { + runTest("native/native.tests/testData/codegen/basics/k42000_1.kt"); + } + + @Test + @TestMetadata("k42000_2.kt") + public void testK42000_2() throws Exception { + runTest("native/native.tests/testData/codegen/basics/k42000_2.kt"); + } + + @Test + @TestMetadata("local_variable.kt") + public void testLocal_variable() throws Exception { + runTest("native/native.tests/testData/codegen/basics/local_variable.kt"); + } + + @Test + @TestMetadata("null_check.kt") + public void testNull_check() throws Exception { + runTest("native/native.tests/testData/codegen/basics/null_check.kt"); + } + + @Test + @TestMetadata("safe_cast.kt") + public void testSafe_cast() throws Exception { + runTest("native/native.tests/testData/codegen/basics/safe_cast.kt"); + } + + @Test + @TestMetadata("spread_operator_0.kt") + public void testSpread_operator_0() throws Exception { + runTest("native/native.tests/testData/codegen/basics/spread_operator_0.kt"); + } + + @Test + @TestMetadata("superFunCall.kt") + public void testSuperFunCall() throws Exception { + runTest("native/native.tests/testData/codegen/basics/superFunCall.kt"); + } + + @Test + @TestMetadata("superGetterCall.kt") + public void testSuperGetterCall() throws Exception { + runTest("native/native.tests/testData/codegen/basics/superGetterCall.kt"); + } + + @Test + @TestMetadata("superSetterCall.kt") + public void testSuperSetterCall() throws Exception { + runTest("native/native.tests/testData/codegen/basics/superSetterCall.kt"); + } + + @Test + @TestMetadata("typealias1.kt") + public void testTypealias1() throws Exception { + runTest("native/native.tests/testData/codegen/basics/typealias1.kt"); + } + + @Test + @TestMetadata("unchecked_cast1.kt") + public void testUnchecked_cast1() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unchecked_cast1.kt"); + } + + @Test + @TestMetadata("unchecked_cast2.kt") + public void testUnchecked_cast2() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unchecked_cast2.kt"); + } + + @Test + @TestMetadata("unchecked_cast3.kt") + public void testUnchecked_cast3() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unchecked_cast3.kt"); + } + + @Test + @TestMetadata("unchecked_cast4.kt") + public void testUnchecked_cast4() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unchecked_cast4.kt"); + } + + @Test + @TestMetadata("unit1.kt") + public void testUnit1() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unit1.kt"); + } + + @Test + @TestMetadata("unit2.kt") + public void testUnit2() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unit2.kt"); + } + + @Test + @TestMetadata("unit3.kt") + public void testUnit3() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unit3.kt"); + } + + @Test + @TestMetadata("unit4.kt") + public void testUnit4() throws Exception { + runTest("native/native.tests/testData/codegen/basics/unit4.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/bce") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Bce { + @Test + public void testAllFilesPresentInBce() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/bce"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("arraysForLoops.kt") + public void testArraysForLoops() throws Exception { + runTest("native/native.tests/testData/codegen/bce/arraysForLoops.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/boxing") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Boxing { + @Test + public void testAllFilesPresentInBoxing() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/boxing"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("box_cache0.kt") + public void testBox_cache0() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/box_cache0.kt"); + } + + @Test + @TestMetadata("boxing0.kt") + public void testBoxing0() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing0.kt"); + } + + @Test + @TestMetadata("boxing1.kt") + public void testBoxing1() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing1.kt"); + } + + @Test + @TestMetadata("boxing10.kt") + public void testBoxing10() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing10.kt"); + } + + @Test + @TestMetadata("boxing11.kt") + public void testBoxing11() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing11.kt"); + } + + @Test + @TestMetadata("boxing12.kt") + public void testBoxing12() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing12.kt"); + } + + @Test + @TestMetadata("boxing13.kt") + public void testBoxing13() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing13.kt"); + } + + @Test + @TestMetadata("boxing14.kt") + public void testBoxing14() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing14.kt"); + } + + @Test + @TestMetadata("boxing15.kt") + public void testBoxing15() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing15.kt"); + } + + @Test + @TestMetadata("boxing2.kt") + public void testBoxing2() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing2.kt"); + } + + @Test + @TestMetadata("boxing3.kt") + public void testBoxing3() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing3.kt"); + } + + @Test + @TestMetadata("boxing4.kt") + public void testBoxing4() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing4.kt"); + } + + @Test + @TestMetadata("boxing5.kt") + public void testBoxing5() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing5.kt"); + } + + @Test + @TestMetadata("boxing6.kt") + public void testBoxing6() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing6.kt"); + } + + @Test + @TestMetadata("boxing7.kt") + public void testBoxing7() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing7.kt"); + } + + @Test + @TestMetadata("boxing8.kt") + public void testBoxing8() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing8.kt"); + } + + @Test + @TestMetadata("boxing9.kt") + public void testBoxing9() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/boxing9.kt"); + } + + @Test + @TestMetadata("kt53100_casts.kt") + public void testKt53100_casts() throws Exception { + runTest("native/native.tests/testData/codegen/boxing/kt53100_casts.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/branching") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Branching { + @Test + @TestMetadata("advanced_when2.kt") + public void testAdvanced_when2() throws Exception { + runTest("native/native.tests/testData/codegen/branching/advanced_when2.kt"); + } + + @Test + @TestMetadata("advanced_when5.kt") + public void testAdvanced_when5() throws Exception { + runTest("native/native.tests/testData/codegen/branching/advanced_when5.kt"); + } + + @Test + public void testAllFilesPresentInBranching() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/branching"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("if_else.kt") + public void testIf_else() throws Exception { + runTest("native/native.tests/testData/codegen/branching/if_else.kt"); + } + + @Test + @TestMetadata("when2.kt") + public void testWhen2() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when2.kt"); + } + + @Test + @TestMetadata("when4.kt") + public void testWhen4() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when4.kt"); + } + + @Test + @TestMetadata("when5.kt") + public void testWhen5() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when5.kt"); + } + + @Test + @TestMetadata("when6.kt") + public void testWhen6() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when6.kt"); + } + + @Test + @TestMetadata("when7.kt") + public void testWhen7() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when7.kt"); + } + + @Test + @TestMetadata("when8.kt") + public void testWhen8() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when8.kt"); + } + + @Test + @TestMetadata("when9.kt") + public void testWhen9() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when9.kt"); + } + + @Test + @TestMetadata("when_through.kt") + public void testWhen_through() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when_through.kt"); + } + + @Test + @TestMetadata("when_with_try1.kt") + public void testWhen_with_try1() throws Exception { + runTest("native/native.tests/testData/codegen/branching/when_with_try1.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/bridges") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Bridges { + @Test + public void testAllFilesPresentInBridges() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/bridges"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("linkTest2_lib.kt") + public void testLinkTest2_lib() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/linkTest2_lib.kt"); + } + + @Test + @TestMetadata("linkTest2_main.kt") + public void testLinkTest2_main() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/linkTest2_main.kt"); + } + + @Test + @TestMetadata("linkTest_lib.kt") + public void testLinkTest_lib() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/linkTest_lib.kt"); + } + + @Test + @TestMetadata("linkTest_main.kt") + public void testLinkTest_main() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/linkTest_main.kt"); + } + + @Test + @TestMetadata("nativePointed.kt") + public void testNativePointed() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/nativePointed.kt"); + } + + @Test + @TestMetadata("returnTypeSignature.kt") + public void testReturnTypeSignature() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/returnTypeSignature.kt"); + } + + @Test + @TestMetadata("special.kt") + public void testSpecial() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/special.kt"); + } + + @Test + @TestMetadata("specialGeneric.kt") + public void testSpecialGeneric() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/specialGeneric.kt"); + } + + @Test + @TestMetadata("test0.kt") + public void testTest0() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test0.kt"); + } + + @Test + @TestMetadata("test1.kt") + public void testTest1() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test1.kt"); + } + + @Test + @TestMetadata("test10.kt") + public void testTest10() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test10.kt"); + } + + @Test + @TestMetadata("test11.kt") + public void testTest11() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test11.kt"); + } + + @Test + @TestMetadata("test12.kt") + public void testTest12() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test12.kt"); + } + + @Test + @TestMetadata("test13.kt") + public void testTest13() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test13.kt"); + } + + @Test + @TestMetadata("test14.kt") + public void testTest14() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test14.kt"); + } + + @Test + @TestMetadata("test15.kt") + public void testTest15() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test15.kt"); + } + + @Test + @TestMetadata("test16.kt") + public void testTest16() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test16.kt"); + } + + @Test + @TestMetadata("test17.kt") + public void testTest17() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test17.kt"); + } + + @Test + @TestMetadata("test18.kt") + public void testTest18() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test18.kt"); + } + + @Test + @TestMetadata("test2.kt") + public void testTest2() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test2.kt"); + } + + @Test + @TestMetadata("test3.kt") + public void testTest3() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test3.kt"); + } + + @Test + @TestMetadata("test4.kt") + public void testTest4() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test4.kt"); + } + + @Test + @TestMetadata("test5.kt") + public void testTest5() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test5.kt"); + } + + @Test + @TestMetadata("test6.kt") + public void testTest6() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test6.kt"); + } + + @Test + @TestMetadata("test7.kt") + public void testTest7() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test7.kt"); + } + + @Test + @TestMetadata("test8.kt") + public void testTest8() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test8.kt"); + } + + @Test + @TestMetadata("test9.kt") + public void testTest9() throws Exception { + runTest("native/native.tests/testData/codegen/bridges/test9.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/classDelegation") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class ClassDelegation { + @Test + public void testAllFilesPresentInClassDelegation() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/classDelegation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("generic.kt") + public void testGeneric() throws Exception { + runTest("native/native.tests/testData/codegen/classDelegation/generic.kt"); + } + + @Test + @TestMetadata("linkTest_lib.kt") + public void testLinkTest_lib() throws Exception { + runTest("native/native.tests/testData/codegen/classDelegation/linkTest_lib.kt"); + } + + @Test + @TestMetadata("linkTest_main.kt") + public void testLinkTest_main() throws Exception { + runTest("native/native.tests/testData/codegen/classDelegation/linkTest_main.kt"); + } + + @Test + @TestMetadata("method.kt") + public void testMethod() throws Exception { + runTest("native/native.tests/testData/codegen/classDelegation/method.kt"); + } + + @Test + @TestMetadata("property.kt") + public void testProperty() throws Exception { + runTest("native/native.tests/testData/codegen/classDelegation/property.kt"); + } + + @Test + @TestMetadata("withBridge.kt") + public void testWithBridge() throws Exception { + runTest("native/native.tests/testData/codegen/classDelegation/withBridge.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/contracts") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Contracts { + @Test + public void testAllFilesPresentInContracts() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/contracts"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("contracts.kt") + public void testContracts() throws Exception { + runTest("native/native.tests/testData/codegen/contracts/contracts.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/controlflow") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Controlflow { + @Test + public void testAllFilesPresentInControlflow() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/controlflow"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("break.kt") + public void testBreak() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/break.kt"); + } + + @Test + @TestMetadata("break1.kt") + public void testBreak1() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/break1.kt"); + } + + @Test + @TestMetadata("for_loops.kt") + public void testFor_loops() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops.kt"); + } + + @Test + @TestMetadata("for_loops_array.kt") + public void testFor_loops_array() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_array.kt"); + } + + @Test + @TestMetadata("for_loops_array_break_continue.kt") + public void testFor_loops_array_break_continue() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_array_break_continue.kt"); + } + + @Test + @TestMetadata("for_loops_array_indices.kt") + public void testFor_loops_array_indices() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_array_indices.kt"); + } + + @Test + @TestMetadata("for_loops_array_mutation.kt") + public void testFor_loops_array_mutation() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_array_mutation.kt"); + } + + @Test + @TestMetadata("for_loops_array_nested.kt") + public void testFor_loops_array_nested() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_array_nested.kt"); + } + + @Test + @TestMetadata("for_loops_array_nullable.kt") + public void testFor_loops_array_nullable() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_array_nullable.kt"); + } + + @Test + @TestMetadata("for_loops_array_side_effects.kt") + public void testFor_loops_array_side_effects() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_array_side_effects.kt"); + } + + @Test + @TestMetadata("for_loops_call_order.kt") + public void testFor_loops_call_order() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_call_order.kt"); + } + + @Test + @TestMetadata("for_loops_coroutines.kt") + public void testFor_loops_coroutines() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_coroutines.kt"); + } + + @Test + @TestMetadata("for_loops_empty_range.kt") + public void testFor_loops_empty_range() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_empty_range.kt"); + } + + @Test + @TestMetadata("for_loops_errors.kt") + public void testFor_loops_errors() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_errors.kt"); + } + + @Test + @TestMetadata("for_loops_let_with_nullable.kt") + public void testFor_loops_let_with_nullable() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_let_with_nullable.kt"); + } + + @Test + @TestMetadata("for_loops_nested.kt") + public void testFor_loops_nested() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_nested.kt"); + } + + @Test + @TestMetadata("for_loops_overflow.kt") + public void testFor_loops_overflow() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_overflow.kt"); + } + + @Test + @TestMetadata("for_loops_types.kt") + public void testFor_loops_types() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/for_loops_types.kt"); + } + + @Test + @TestMetadata("unreachable1.kt") + public void testUnreachable1() throws Exception { + runTest("native/native.tests/testData/codegen/controlflow/unreachable1.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/coroutines") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Coroutines { + @Test + public void testAllFilesPresentInCoroutines() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/coroutines"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("anonymousObject.kt") + public void testAnonymousObject() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/anonymousObject.kt"); + } + + @Test + @TestMetadata("controlFlow_chain.kt") + public void testControlFlow_chain() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_chain.kt"); + } + + @Test + @TestMetadata("controlFlow_finally1.kt") + public void testControlFlow_finally1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_finally1.kt"); + } + + @Test + @TestMetadata("controlFlow_finally2.kt") + public void testControlFlow_finally2() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_finally2.kt"); + } + + @Test + @TestMetadata("controlFlow_finally3.kt") + public void testControlFlow_finally3() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_finally3.kt"); + } + + @Test + @TestMetadata("controlFlow_finally4.kt") + public void testControlFlow_finally4() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_finally4.kt"); + } + + @Test + @TestMetadata("controlFlow_finally5.kt") + public void testControlFlow_finally5() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_finally5.kt"); + } + + @Test + @TestMetadata("controlFlow_finally6.kt") + public void testControlFlow_finally6() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_finally6.kt"); + } + + @Test + @TestMetadata("controlFlow_finally7.kt") + public void testControlFlow_finally7() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_finally7.kt"); + } + + @Test + @TestMetadata("controlFlow_if1.kt") + public void testControlFlow_if1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_if1.kt"); + } + + @Test + @TestMetadata("controlFlow_if2.kt") + public void testControlFlow_if2() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_if2.kt"); + } + + @Test + @TestMetadata("controlFlow_inline1.kt") + public void testControlFlow_inline1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_inline1.kt"); + } + + @Test + @TestMetadata("controlFlow_inline2.kt") + public void testControlFlow_inline2() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_inline2.kt"); + } + + @Test + @TestMetadata("controlFlow_inline3.kt") + public void testControlFlow_inline3() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_inline3.kt"); + } + + @Test + @TestMetadata("controlFlow_tryCatch1.kt") + public void testControlFlow_tryCatch1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch1.kt"); + } + + @Test + @TestMetadata("controlFlow_tryCatch2.kt") + public void testControlFlow_tryCatch2() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch2.kt"); + } + + @Test + @TestMetadata("controlFlow_tryCatch3.kt") + public void testControlFlow_tryCatch3() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch3.kt"); + } + + @Test + @TestMetadata("controlFlow_tryCatch4.kt") + public void testControlFlow_tryCatch4() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch4.kt"); + } + + @Test + @TestMetadata("controlFlow_tryCatch5.kt") + public void testControlFlow_tryCatch5() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_tryCatch5.kt"); + } + + @Test + @TestMetadata("controlFlow_while1.kt") + public void testControlFlow_while1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_while1.kt"); + } + + @Test + @TestMetadata("controlFlow_while2.kt") + public void testControlFlow_while2() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/controlFlow_while2.kt"); + } + + @Test + @TestMetadata("coroutineContext1.kt") + public void testCoroutineContext1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/coroutineContext1.kt"); + } + + @Test + @TestMetadata("coroutineContext2.kt") + public void testCoroutineContext2() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/coroutineContext2.kt"); + } + + @Test + @TestMetadata("correctOrder1.kt") + public void testCorrectOrder1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/correctOrder1.kt"); + } + + @Test + @TestMetadata("degenerate1.kt") + public void testDegenerate1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/degenerate1.kt"); + } + + @Test + @TestMetadata("degenerate2.kt") + public void testDegenerate2() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/degenerate2.kt"); + } + + @Test + @TestMetadata("functionReference_eqeq_name.kt") + public void testFunctionReference_eqeq_name() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/functionReference_eqeq_name.kt"); + } + + @Test + @TestMetadata("functionReference_invokeAsFunction.kt") + public void testFunctionReference_invokeAsFunction() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/functionReference_invokeAsFunction.kt"); + } + + @Test + @TestMetadata("functionReference_lambdaAsSuspendLambda.kt") + public void testFunctionReference_lambdaAsSuspendLambda() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/functionReference_lambdaAsSuspendLambda.kt"); + } + + @Test + @TestMetadata("functionReference_simple.kt") + public void testFunctionReference_simple() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/functionReference_simple.kt"); + } + + @Test + @TestMetadata("inheritance.kt") + public void testInheritance() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/inheritance.kt"); + } + + @Test + @TestMetadata("kt41394.kt") + public void testKt41394() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/kt41394.kt"); + } + + @Test + @TestMetadata("returnsNothing1.kt") + public void testReturnsNothing1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/returnsNothing1.kt"); + } + + @Test + @TestMetadata("returnsUnit1.kt") + public void testReturnsUnit1() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/returnsUnit1.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/simple.kt"); + } + + @Test + @TestMetadata("suspendConversion.kt") + public void testSuspendConversion() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/suspendConversion.kt"); + } + + @Test + @TestMetadata("withReceiver.kt") + public void testWithReceiver() throws Exception { + runTest("native/native.tests/testData/codegen/coroutines/withReceiver.kt"); + } + } +} diff --git a/native/native.tests/tests/org/jetbrains/kotlin/generators/tests/GenerateNativeTests.kt b/native/native.tests/tests/org/jetbrains/kotlin/generators/tests/GenerateNativeTests.kt index 4ad372517ae..60f9f0e2d92 100644 --- a/native/native.tests/tests/org/jetbrains/kotlin/generators/tests/GenerateNativeTests.kt +++ b/native/native.tests/tests/org/jetbrains/kotlin/generators/tests/GenerateNativeTests.kt @@ -29,6 +29,27 @@ fun main() { val k2BoxTestDir = listOf("multiplatform/k2") generateTestGroupSuiteWithJUnit5 { + // Former konan local tests + testGroup("native/native.tests/tests-gen", "native/native.tests/testData") { + testClass( + suiteTestClassName = "NativeCodegenLocalTestGenerated", + annotations = listOf( + provider(), + ) + ) { + model("codegen", targetBackend = TargetBackend.NATIVE) + } + testClass( + suiteTestClassName = "FirNativeCodegenLocalTestGenerated", + annotations = listOf( + *frontendFir(), + provider() + ) + ) { + model("codegen", targetBackend = TargetBackend.NATIVE) + } + } + // Codegen box tests. testGroup("native/native.tests/tests-gen", "compiler/testData") { testClass(