diff --git a/kotlin-native/backend.native/tests/build.gradle b/kotlin-native/backend.native/tests/build.gradle index ea971fc3011..12277acbb28 100644 --- a/kotlin-native/backend.native/tests/build.gradle +++ b/kotlin-native/backend.native/tests/build.gradle @@ -303,10 +303,6 @@ linkTest("localDelegatedPropertyLink") { lib = "lower/local_delegated_property_link/lib.kt" } -tasks.register("sum", KonanLocalTest) { - source = "codegen/function/sum.kt" -} - tasks.register("method_call", KonanLocalTest) { source = "codegen/object/method_call.kt" } @@ -343,115 +339,6 @@ standaloneTest("object_globalInitializer") { source = "codegen/object/globalInitializer.kt" } -tasks.register("aritmetic", KonanLocalTest) { - source = "codegen/function/arithmetic.kt" -} - -tasks.register("sum1", KonanLocalTest) { - source = "codegen/function/sum_foo_bar.kt" -} - -tasks.register("sum2", KonanLocalTest) { - source = "codegen/function/sum_imm.kt" -} - -tasks.register("sum_func", KonanLocalTest) { - source = "codegen/function/sum_func.kt" -} - -tasks.register("sum_mixed", KonanLocalTest) { - source = "codegen/function/sum_mixed.kt" -} - -tasks.register("sum_illy", KonanLocalTest) { - source = "codegen/function/sum_silly.kt" -} - -tasks.register("function_defaults", KonanLocalTest) { - source = "codegen/function/defaults.kt" -} - -tasks.register("function_defaults1", KonanLocalTest) { - source = "codegen/function/defaults1.kt" -} - -tasks.register("function_defaults2", KonanLocalTest) { - source = "codegen/function/defaults2.kt" -} - -tasks.register("function_defaults3", KonanLocalTest) { - source = "codegen/function/defaults3.kt" -} - -tasks.register("function_defaults4", KonanLocalTest) { - useGoldenData = true - source = "codegen/function/defaults4.kt" -} - -tasks.register("function_defaults5", KonanLocalTest) { - useGoldenData = true - source = "codegen/function/defaults5.kt" -} - -tasks.register("function_defaults6", KonanLocalTest) { - useGoldenData = true - source = "codegen/function/defaults6.kt" -} - -tasks.register("function_defaults7", KonanLocalTest) { - useGoldenData = true - source = "codegen/function/defaults7.kt" -} - -tasks.register("function_defaults8", KonanLocalTest) { - useGoldenData = true - source = "codegen/function/defaults8.kt" -} - -tasks.register("function_defaults9", KonanLocalTest) { - useGoldenData = true - source = "codegen/function/defaults9.kt" -} - -tasks.register("function_defaults10", KonanLocalTest) { - useGoldenData = true - source = "codegen/function/defaults10.kt" -} - -tasks.register("function_defaults_from_fake_override", KonanLocalTest) { - useGoldenData = true - source = "codegen/function/defaultsFromFakeOverride.kt" -} - -tasks.register("function_defaults_with_vararg1", KonanLocalTest) { - useGoldenData = true - source = "codegen/function/defaultsWithVarArg1.kt" -} - -tasks.register("function_defaults_with_vararg2", KonanLocalTest) { - useGoldenData = true - source = "codegen/function/defaultsWithVarArg2.kt" -} - -tasks.register("function_defaults_with_inline_classes", KonanLocalTest) { - source = "codegen/function/defaultsWithInlineClasses.kt" -} - -tasks.register("sum_3const", KonanLocalTest) { - source = "codegen/function/sum_3const.kt" -} - -standaloneTest("function_nothingN_returning_safe_call") { - flags = ["-g", "-entry", "codegen.function.nothingN_returning_safe_call.main"] - source = "codegen/function/nothingNReturningSafeCall.kt" -} - -standaloneTest("unreachable_statement_after_return") { - flags = ["-g", "-entry", "codegen.function.unreachable_statement_after_return.main"] - source = "codegen/function/unreachableStatementAfterReturn.kt" - useGoldenData = true -} - standaloneTest("runtime_basic_init") { source = "runtime/basic/init.kt" expectedExitStatus = 0 @@ -710,51 +597,6 @@ standaloneTest("leakMemoryWithWorkerTermination") { source = "runtime/workers/leak_memory_with_worker_termination.kt" } -tasks.register("enum0", KonanLocalTest) { - useGoldenData = true - source = "codegen/enum/test0.kt" -} - -tasks.register("enum1", KonanLocalTest) { - useGoldenData = true - source = "codegen/enum/test1.kt" -} - -tasks.register("enum_valueOf", KonanLocalTest) { - useGoldenData = true - source = "codegen/enum/valueOf.kt" -} - -tasks.register("enum_values", KonanLocalTest) { - useGoldenData = true - source = "codegen/enum/values.kt" -} - -tasks.register("enum_vCallNoEntryClass", KonanLocalTest) { - useGoldenData = true - source = "codegen/enum/vCallNoEntryClass.kt" -} - -tasks.register("enum_vCallWithEntryClass", KonanLocalTest) { - useGoldenData = true - source = "codegen/enum/vCallWithEntryClass.kt" -} - -tasks.register("enum_companionObject", KonanLocalTest) { - useGoldenData = true - source = "codegen/enum/companionObject.kt" -} - -tasks.register("enum_interfaceCallNoEntryClass", KonanLocalTest) { - useGoldenData = true - source = "codegen/enum/interfaceCallNoEntryClass.kt" -} - -tasks.register("enum_interfaceCallWithEntryClass", KonanLocalTest) { - useGoldenData = true - source = "codegen/enum/interfaceCallWithEntryClass.kt" -} - linkTest("enum_linkTest") { useGoldenData = true source = "codegen/enum/linkTest_main.kt" @@ -767,86 +609,12 @@ linkTest("enum_openMethodNoOverrides") { lib = "codegen/enum/openMethodNoOverrides_lib.kt" } -tasks.register("enum_varargParam", KonanLocalTest) { - useGoldenData = true - source = "codegen/enum/varargParam.kt" -} - -tasks.register("enum_nested", KonanLocalTest) { - useGoldenData = true - source = "codegen/enum/nested.kt" -} - -tasks.register("enum_isFrozen", KonanLocalTest) { - source = "codegen/enum/isFrozen.kt" -} - -tasks.register("enum_loop", KonanLocalTest) { - useGoldenData = true - source = "codegen/enum/loop.kt" -} - -tasks.register("enum_reorderedArguments", KonanLocalTest) { - source = "codegen/enum/reorderedArguments.kt" -} - -standaloneTest('switchLowering') { - useGoldenData = true - source = "codegen/enum/switchLowering.kt" - flags = ['-XXLanguage:-ProhibitComparisonOfIncompatibleEnums', '-e', 'codegen.enum.switchLowering.main'] -} - -tasks.register("enum_lambdaInDefault", KonanLocalTest) { - useGoldenData = true - source = "codegen/enum/lambdaInDefault.kt" -} - linkTest("mangling") { useGoldenData = true source = "mangling/mangling.kt" lib = "mangling/manglinglib.kt" } -tasks.register("innerClass_simple", KonanLocalTest) { - useGoldenData = true - source = "codegen/innerClass/simple.kt" -} - -tasks.register("innerClass_getOuterVal", KonanLocalTest) { - useGoldenData = true - source = "codegen/innerClass/getOuterVal.kt" -} - -tasks.register("innerClass_generic", KonanLocalTest) { - useGoldenData = true - source = "codegen/innerClass/generic.kt" -} - -tasks.register("innerClass_doubleInner", KonanLocalTest) { - useGoldenData = true - source = "codegen/innerClass/doubleInner.kt" -} - -tasks.register("innerClass_qualifiedThis", KonanLocalTest) { - useGoldenData = true - source = "codegen/innerClass/qualifiedThis.kt" -} - -tasks.register("innerClass_superOuter", KonanLocalTest) { - useGoldenData = true - source = "codegen/innerClass/superOuter.kt" -} - -tasks.register("innerClass_noPrimaryConstructor", KonanLocalTest) { - useGoldenData = true - source = "codegen/innerClass/noPrimaryConstructor.kt" -} - -tasks.register("innerClass_secondaryConstructor", KonanLocalTest) { - useGoldenData = true - source = "codegen/innerClass/secondaryConstructor.kt" -} - linkTest("innerClass_linkTest") { source = "codegen/innerClass/linkTest_main.kt" lib = "codegen/innerClass/linkTest_lib.kt" @@ -930,129 +698,11 @@ tasks.register("localClass_tryCatch", KonanLocalTest) { source = "codegen/localClass/tryCatch.kt" } -tasks.register("function_localFunction", KonanLocalTest) { - useGoldenData = true - source = "codegen/function/localFunction.kt" -} - -tasks.register("function_localFunction2", KonanLocalTest) { - useGoldenData = true - source = "codegen/function/localFunction2.kt" -} - -tasks.register("function_localFunction3", KonanLocalTest) { - useGoldenData = true - source = "codegen/function/localFunction3.kt" -} - -tasks.register("initializers_correctOrder1", KonanLocalTest) { - useGoldenData = true - source = "codegen/initializers/correctOrder1.kt" -} - -tasks.register("initializers_correctOrder2", KonanLocalTest) { - useGoldenData = true - source = "codegen/initializers/correctOrder2.kt" -} - -standaloneTest("initializers_correctOrder3") { - source = "codegen/initializers/correctOrder3.kt" - useGoldenData = true -} - -standaloneTest("initializers_globalInitedAfterAccessingFile") { - source = "codegen/initializers/globalInitedAfterAccessingFile.kt" -} - -standaloneTest("initializers_globalNotInitedAfterAccessingClassInternals") { - source = "codegen/initializers/globalNotInitedAfterAccessingClassInternals.kt" -} - -standaloneTest("initializers_globalInitedBeforeThreadLocal") { - source = "codegen/initializers/globalInitedBeforeThreadLocal.kt" -} - -standaloneTest("initializers_eagerInitializationGlobal1") { - source = "codegen/initializers/eagerInitializationGlobal1.kt" -} - -standaloneTest("initializers_eagerInitializationGlobal2") { - source = "codegen/initializers/eagerInitializationGlobal2.kt" -} - -standaloneTest("initializers_eagerInitializationThreadLocal1") { - source = "codegen/initializers/eagerInitializationThreadLocal1.kt" -} - -standaloneTest("initializers_eagerInitializationThreadLocal2") { - source = "codegen/initializers/eagerInitializationThreadLocal2.kt" -} - standaloneTest("initializers_testInfrastructure") { source = "codegen/initializers/testInfrastructure.kt" flags = ["-tr"] } -standaloneTest("initializers_workers1") { - source = "codegen/initializers/workers1.kt" - useGoldenData = true -} - -standaloneTest("initializers_workers2") { - source = "codegen/initializers/workers2.kt" - useGoldenData = true -} - -standaloneTest("initializers_when1") { - source = "codegen/initializers/when1.kt" - useGoldenData = true -} - -standaloneTest("initializers_when2") { - source = "codegen/initializers/when2.kt" - useGoldenData = true -} - -standaloneTest("initializers_throw1") { - source = "codegen/initializers/throw1.kt" - useGoldenData = true -} - -standaloneTest("initializers_throw2") { - source = "codegen/initializers/throw2.kt" - useGoldenData = true -} - -standaloneTest("initializers_while1") { - source = "codegen/initializers/while1.kt" - useGoldenData = true -} - -standaloneTest("initializers_while2") { - source = "codegen/initializers/while2.kt" - useGoldenData = true -} - -standaloneTest("initializers_while3") { - source = "codegen/initializers/while3.kt" - useGoldenData = true -} - -standaloneTest("initializers_return1") { - source = "codegen/initializers/return1.kt" - useGoldenData = true -} - -standaloneTest("initializers_return2") { - source = "codegen/initializers/return2.kt" - useGoldenData = true -} - -standaloneTest("initializers_object") { - source = "codegen/initializers/object.kt" - flags = ['-Xir-property-lazy-initialization=enable'] -} - linkTest("initializers_linkTest1") { useGoldenData = true source = "codegen/initializers/linkTest1_main.kt" @@ -1070,11 +720,6 @@ linkTest("initializers_sharedVarInInitBlock") { lib = "codegen/initializers/sharedVarInInitBlock_lib.kt" } -standaloneTest("initializers_static") { - source = "codegen/initializers/static.kt" - flags = ['-opt-in=kotlin.native.internal.InternalForKotlinNative', "-tr"] -} - linkTest("bridges_linkTest") { useGoldenData = true source = "codegen/bridges/linkTest_main.kt" @@ -1093,26 +738,6 @@ linkTest("classDelegation_linkTest") { lib = "codegen/classDelegation/linkTest_lib.kt" } -tasks.register("delegatedProperty_simpleVal", KonanLocalTest) { - useGoldenData = true - source = "codegen/delegatedProperty/simpleVal.kt" -} - -tasks.register("delegatedProperty_simpleVar", KonanLocalTest) { - useGoldenData = true - source = "codegen/delegatedProperty/simpleVar.kt" -} - -tasks.register("delegatedProperty_packageLevel", KonanLocalTest) { - useGoldenData = true - source = "codegen/delegatedProperty/packageLevel.kt" -} - -tasks.register("delegatedProperty_local", KonanLocalTest) { - useGoldenData = true - source = "codegen/delegatedProperty/local.kt" -} - linkTest("delegatedProperty_delegatedOverride") { useGoldenData = true source = "codegen/delegatedProperty/delegatedOverride_main.kt" @@ -1125,21 +750,6 @@ linkTest("delegatedProperty_correctFieldsOrder") { lib = "codegen/delegatedProperty/correctFieldsOrder_lib.kt" } -tasks.register("delegatedProperty_lazy", KonanLocalTest) { - useGoldenData = true - source = "codegen/delegatedProperty/lazy.kt" -} - -tasks.register("delegatedProperty_observable", KonanLocalTest) { - useGoldenData = true - source = "codegen/delegatedProperty/observable.kt" -} - -tasks.register("delegatedProperty_map", KonanLocalTest) { - useGoldenData = true - source = "codegen/delegatedProperty/map.kt" -} - tasks.register("propertyCallableReference_valClass", KonanLocalTest) { useGoldenData = true source = "codegen/propertyCallableReference/valClass.kt" @@ -1257,54 +867,11 @@ tasks.register("ktype_nonReified", KonanLocalTest) { source = "codegen/ktype/nonReified.kt" } -tasks.register("stack_array", KonanLocalTest) { - useGoldenData = true - source = "codegen/escapeAnalysis/stack_array.kt" -} - tasks.register("immutable_binary_blob_in_lambda", KonanLocalTest) { source = "lower/immutable_blob_in_lambda.kt" useGoldenData = true } -tasks.register("bool_yes", KonanLocalTest) { - source = "codegen/function/boolean.kt" -} - -tasks.register("named", KonanLocalTest) { - source = "codegen/function/named.kt" -} - - -tasks.register("plus_eq", KonanLocalTest) { - source = "codegen/function/plus_eq.kt" -} - -tasks.register("minus_eq", KonanLocalTest) { - source = "codegen/function/minus_eq.kt" -} - -tasks.register("eqeq", KonanLocalTest) { - source = "codegen/function/eqeq.kt" -} - -tasks.register("function_referenceBigArity", KonanLocalTest) { - useGoldenData = true - source = "codegen/function/referenceBigArity.kt" -} - -tasks.register("cycle", KonanLocalTest) { - source = "codegen/cycles/cycle.kt" -} - -tasks.register("cycle_do", KonanLocalTest) { - source = "codegen/cycles/cycle_do.kt" -} - -tasks.register("cycle_for", KonanLocalTest) { - source = "codegen/cycles/cycle_for.kt" -} - tasks.register("abstract_super", KonanLocalTest) { source = "datagen/rtti/abstract_super.kt" } @@ -1337,10 +904,6 @@ tasks.register("empty_string", KonanLocalTest) { source = "datagen/literals/empty_string.kt" } -tasks.register("intrinsic", KonanLocalTest) { - source = "codegen/function/intrinsic.kt" -} - // Disabled until we extract the classes that should be // always present from stdlib into a separate binary. // @@ -1645,16 +1208,6 @@ tasks.register("finally_returnsDifferentTypes", KonanLocalTest) { source = "codegen/try/returnsDifferentTypes.kt" } -tasks.register("scope1", KonanLocalTest) { - useGoldenData = true - source = "codegen/dataflow/scope1.kt" -} - -tasks.register("uninitialized_val", KonanLocalTest) { - useGoldenData = true - source = "codegen/dataflow/uninitialized_val.kt" -} - tasks.register("try1", KonanLocalTest) { useGoldenData = true source = "codegen/try/try1.kt" @@ -1675,35 +1228,6 @@ tasks.register("try4", KonanLocalTest) { source = "codegen/try/try4.kt" } -standaloneTest("devirtualization_lateinitInterface") { - disabled = (cacheTesting != null) // Cache is not compatible with -opt. - useGoldenData = true - flags = ["-opt"] - source = "codegen/devirtualization/lateinitInterface.kt" -} - -standaloneTest("devirtualization_getter_looking_as_box_function") { - disabled = (cacheTesting != null) // Cache is not compatible with -opt. - useGoldenData = true - flags = ["-opt"] - source = "codegen/devirtualization/getter_looking_as_box_function.kt" -} - -standaloneTest("devirtualization_inline_getter") { - disabled = (cacheTesting != null) // Cache is not compatible with -opt. - useGoldenData = true - flags = ["-opt"] - source = "codegen/devirtualization/inline_getter.kt" -} - - -standaloneTest("devirtualization_anonymousObject") { - disabled = (cacheTesting != null) // Cache is not compatible with -opt. - useGoldenData = true - flags = ["-opt"] - source = "codegen/devirtualization/anonymousObject.kt" -} - tasks.register("interfaceCallsNCasts_conservativeItable", KonanLocalTest) { useGoldenData = true source = "codegen/interfaceCallsNCasts/conservativeItable.kt" @@ -1831,22 +1355,6 @@ tasks.register("lambda_kt49360", KonanLocalTest) { source = "codegen/lambda/lambda_kt49360.kt" } -tasks.register("funInterface_implIsNotFunction", KonanLocalTest) { - source = "codegen/funInterface/implIsNotFunction.kt" -} - -tasks.register("funInterface_nonTrivialProjectionInSuperType", KonanLocalTest) { - source = "codegen/funInterface/nonTrivialProjectionInSuperType.kt" -} - -tasks.register("funInterface_kt43887", KonanLocalTest) { - source = "codegen/funInterface/kt43887.kt" -} - -tasks.register("funInterface_kt49384", KonanLocalTest) { - source = "codegen/funInterface/kt49384.kt" -} - tasks.register("objectExpression1", KonanLocalTest) { useGoldenData = true source = "codegen/objectExpression/expr1.kt" @@ -1895,35 +1403,6 @@ tasks.register("initializers8", KonanLocalTest) { source = "runtime/basic/initializers8.kt" } -tasks.register("codegen_escapeAnalysis_zeroOutObjectOnAlloc", KonanLocalTest) { - source = "codegen/escapeAnalysis/zeroOutObjectOnAlloc.kt" -} - -tasks.register("codegen_escapeAnalysis_recursion", KonanLocalTest) { - source = "codegen/escapeAnalysis/recursion.kt" -} - -standaloneTest("codegen_escapeAnalysis_stackAllocated") { - disabled = (cacheTesting != null) || // Cache is not compatible with -opt. - project.globalTestArgs.contains('-g') // -g and -opt are incompatible - flags = ['-opt', '-tr', '-opt-in=kotlin.native.internal.InternalForKotlinNative'] - source = "codegen/escapeAnalysis/stackAllocated.kt" -} - -standaloneTest("codegen_escapeAnalysis_string") { - disabled = (cacheTesting != null) || // Cache is not compatible with -opt. - project.globalTestArgs.contains('-g') // -g and -opt are incompatible - flags = ['-opt', '-tr', '-opt-in=kotlin.native.internal.InternalForKotlinNative'] - source = "codegen/escapeAnalysis/string.kt" -} - -standaloneTest("codegen_escapeAnalysis_negativeArraySize") { - disabled = (cacheTesting != null) || // Cache is not compatible with -opt. - project.globalTestArgs.contains('-g') // -g and -opt are incompatible - flags = ['-opt', '-tr', '-opt-in=kotlin.native.internal.InternalForKotlinNative'] - source = "codegen/escapeAnalysis/negativeArraySize.kt" -} - tasks.register("memory_var1", KonanLocalTest) { source = "runtime/memory/var1.kt" } @@ -2042,11 +1521,6 @@ standaloneTest("array_out_of_memory") { } } -tasks.register("inline0", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline0.kt" -} - tasks.register("vararg0", KonanLocalTest) { source = "lower/vararg.kt" } @@ -2064,236 +1538,6 @@ standaloneTest('tailrec') { flags = ['-XXLanguage:-ProhibitTailrecOnVirtualMember', '-e', 'lower.tailrec.main'] } -tasks.register("inline1", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline1.kt" -} - -tasks.register("inline2", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline2.kt" -} - -tasks.register("inline3", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline3.kt" -} - -tasks.register("inline4", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline4.kt" -} - -tasks.register("inline5", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline5.kt" -} - -tasks.register("inline6", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline6.kt" -} - -tasks.register("inline7", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline7.kt" -} - -tasks.register("inline8", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline8.kt" -} - -tasks.register("inline9", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline9.kt" -} - -tasks.register("inline10", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline10.kt" -} - -tasks.register("inline13", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline13.kt" -} - -tasks.register("inline14", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline14.kt" -} - -tasks.register("inline15", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline15.kt" -} - -tasks.register("inline16", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline16.kt" -} - -tasks.register("inline17", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline17.kt" -} - -tasks.register("inline18", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline18.kt" -} - -tasks.register("inline19", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline19.kt" -} - -tasks.register("inline20", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline20.kt" -} - -tasks.register("inline21", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline21.kt" -} - -tasks.register("inline22", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline22.kt" -} - -tasks.register("inline23", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline23.kt" -} - -tasks.register("inline24", KonanLocalTest) { - enabled = false - useGoldenData = true - source = "codegen/inline/inline24.kt" -} - -tasks.register("inline25", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline25.kt" -} - -tasks.register("inline26", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/inline26.kt" -} - -tasks.register("inline_type_substitution_in_fake_override", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/typeSubstitutionInFakeOverride.kt" -} - -tasks.register("inline_localFunctionInInitializerBlock", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/localFunctionInInitializerBlock.kt" -} - -tasks.register("inline_lambdaInDefaultValue", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/lambdaInDefaultValue.kt" -} - -tasks.register("inline_lambdaAsAny", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/lambdaAsAny.kt" -} - -tasks.register("inline_getClass", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/getClass.kt" -} - -tasks.register("inline_statementAsLastExprInBlock", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/statementAsLastExprInBlock.kt" -} - -tasks.register("inline_returnLocalClassFromBlock", KonanLocalTest) { - enabled = false - useGoldenData = true - source = "codegen/inline/returnLocalClassFromBlock.kt" -} - -tasks.register("inline_changingCapturedLocal", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/changingCapturedLocal.kt" -} - -tasks.register("inline_defaultArgs", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/defaultArgs.kt" -} - -tasks.register("inline_propertyAccessorInline", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/propertyAccessorInline.kt" -} - -tasks.register("inline_twiceInlinedObject", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/twiceInlinedObject.kt" -} - -tasks.register("inline_localObjectReturnedFromWhen", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/localObjectReturnedFromWhen.kt" -} - -tasks.register("inline_genericFunctionReference", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/genericFunctionReference.kt" -} - -tasks.register("inline_correctOrderFunctionReference", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/correctOrderFunctionReference.kt" -} - -tasks.register("inline_coercionToUnit", KonanLocalTest) { - useGoldenData = true - source = "codegen/inline/coercionToUnit.kt" -} - -tasks.register("inline_redundantCoercionsCleaner", KonanLocalTest) { - source = "codegen/inline/redundantCoercionsCleaner.kt" -} - -tasks.register("classDeclarationInsideInline", KonanLocalTest) { - source = "codegen/inline/classDeclarationInsideInline.kt" - useGoldenData = true -} - -tasks.register("inlineClass0", KonanLocalTest) { - source = "codegen/inlineClass/inlineClass0.kt" -} - -tasks.register("inlineClass_customEquals", KonanLocalTest) { - source = "codegen/inlineClass/customEquals.kt" -} - -tasks.register("inlineClass_defaultEquals", KonanLocalTest) { - source = "codegen/inlineClass/defaultEquals.kt" -} - -tasks.register("inlineClass_secondaryConstructorWithGenerics", KonanLocalTest) { - source = "codegen/inlineClass/secondaryConstructorWithGenerics.kt" -} - -tasks.register("inlineClass_nestedInlineClasses", KonanLocalTest) { - source = "codegen/inlineClass/nestedInlineClasses.kt" -} - -tasks.register("valueClass0", KonanLocalTest) { - source = "codegen/inlineClass/valueClass0.kt" -} - tasks.register("deserialized_inline0", KonanLocalTest) { source = "serialization/deserialized_inline0.kt" } diff --git a/kotlin-native/backend.native/tests/codegen/cycles/cycle.kt b/native/native.tests/testData/codegen/cycles/cycle.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/cycles/cycle.kt rename to native/native.tests/testData/codegen/cycles/cycle.kt diff --git a/kotlin-native/backend.native/tests/codegen/cycles/cycle_do.kt b/native/native.tests/testData/codegen/cycles/cycle_do.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/cycles/cycle_do.kt rename to native/native.tests/testData/codegen/cycles/cycle_do.kt diff --git a/kotlin-native/backend.native/tests/codegen/cycles/cycle_for.kt b/native/native.tests/testData/codegen/cycles/cycle_for.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/cycles/cycle_for.kt rename to native/native.tests/testData/codegen/cycles/cycle_for.kt diff --git a/kotlin-native/backend.native/tests/codegen/dataflow/scope1.kt b/native/native.tests/testData/codegen/dataflow/scope1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/dataflow/scope1.kt rename to native/native.tests/testData/codegen/dataflow/scope1.kt diff --git a/kotlin-native/backend.native/tests/codegen/dataflow/scope1.out b/native/native.tests/testData/codegen/dataflow/scope1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/dataflow/scope1.out rename to native/native.tests/testData/codegen/dataflow/scope1.out diff --git a/kotlin-native/backend.native/tests/codegen/dataflow/uninitialized_val.kt b/native/native.tests/testData/codegen/dataflow/uninitialized_val.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/dataflow/uninitialized_val.kt rename to native/native.tests/testData/codegen/dataflow/uninitialized_val.kt diff --git a/kotlin-native/backend.native/tests/codegen/dataflow/uninitialized_val.out b/native/native.tests/testData/codegen/dataflow/uninitialized_val.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/dataflow/uninitialized_val.out rename to native/native.tests/testData/codegen/dataflow/uninitialized_val.out diff --git a/kotlin-native/backend.native/tests/codegen/delegatedProperty/lazy.kt b/native/native.tests/testData/codegen/delegatedProperty/lazy.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/delegatedProperty/lazy.kt rename to native/native.tests/testData/codegen/delegatedProperty/lazy.kt diff --git a/kotlin-native/backend.native/tests/codegen/delegatedProperty/lazy.out b/native/native.tests/testData/codegen/delegatedProperty/lazy.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/delegatedProperty/lazy.out rename to native/native.tests/testData/codegen/delegatedProperty/lazy.out diff --git a/kotlin-native/backend.native/tests/codegen/delegatedProperty/local.kt b/native/native.tests/testData/codegen/delegatedProperty/local.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/delegatedProperty/local.kt rename to native/native.tests/testData/codegen/delegatedProperty/local.kt diff --git a/kotlin-native/backend.native/tests/codegen/delegatedProperty/local.out b/native/native.tests/testData/codegen/delegatedProperty/local.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/delegatedProperty/local.out rename to native/native.tests/testData/codegen/delegatedProperty/local.out diff --git a/kotlin-native/backend.native/tests/codegen/delegatedProperty/map.kt b/native/native.tests/testData/codegen/delegatedProperty/map.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/delegatedProperty/map.kt rename to native/native.tests/testData/codegen/delegatedProperty/map.kt diff --git a/kotlin-native/backend.native/tests/codegen/delegatedProperty/map.out b/native/native.tests/testData/codegen/delegatedProperty/map.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/delegatedProperty/map.out rename to native/native.tests/testData/codegen/delegatedProperty/map.out diff --git a/kotlin-native/backend.native/tests/codegen/delegatedProperty/observable.kt b/native/native.tests/testData/codegen/delegatedProperty/observable.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/delegatedProperty/observable.kt rename to native/native.tests/testData/codegen/delegatedProperty/observable.kt diff --git a/kotlin-native/backend.native/tests/codegen/delegatedProperty/observable.out b/native/native.tests/testData/codegen/delegatedProperty/observable.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/delegatedProperty/observable.out rename to native/native.tests/testData/codegen/delegatedProperty/observable.out diff --git a/kotlin-native/backend.native/tests/codegen/delegatedProperty/packageLevel.kt b/native/native.tests/testData/codegen/delegatedProperty/packageLevel.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/delegatedProperty/packageLevel.kt rename to native/native.tests/testData/codegen/delegatedProperty/packageLevel.kt diff --git a/kotlin-native/backend.native/tests/codegen/delegatedProperty/packageLevel.out b/native/native.tests/testData/codegen/delegatedProperty/packageLevel.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/delegatedProperty/packageLevel.out rename to native/native.tests/testData/codegen/delegatedProperty/packageLevel.out diff --git a/kotlin-native/backend.native/tests/codegen/delegatedProperty/simpleVal.kt b/native/native.tests/testData/codegen/delegatedProperty/simpleVal.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/delegatedProperty/simpleVal.kt rename to native/native.tests/testData/codegen/delegatedProperty/simpleVal.kt diff --git a/kotlin-native/backend.native/tests/codegen/delegatedProperty/simpleVal.out b/native/native.tests/testData/codegen/delegatedProperty/simpleVal.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/delegatedProperty/simpleVal.out rename to native/native.tests/testData/codegen/delegatedProperty/simpleVal.out diff --git a/kotlin-native/backend.native/tests/codegen/delegatedProperty/simpleVar.kt b/native/native.tests/testData/codegen/delegatedProperty/simpleVar.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/delegatedProperty/simpleVar.kt rename to native/native.tests/testData/codegen/delegatedProperty/simpleVar.kt diff --git a/kotlin-native/backend.native/tests/codegen/delegatedProperty/simpleVar.out b/native/native.tests/testData/codegen/delegatedProperty/simpleVar.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/delegatedProperty/simpleVar.out rename to native/native.tests/testData/codegen/delegatedProperty/simpleVar.out diff --git a/kotlin-native/backend.native/tests/codegen/devirtualization/anonymousObject.kt b/native/native.tests/testData/codegen/devirtualization/anonymousObject.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/devirtualization/anonymousObject.kt rename to native/native.tests/testData/codegen/devirtualization/anonymousObject.kt diff --git a/kotlin-native/backend.native/tests/codegen/devirtualization/anonymousObject.out b/native/native.tests/testData/codegen/devirtualization/anonymousObject.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/devirtualization/anonymousObject.out rename to native/native.tests/testData/codegen/devirtualization/anonymousObject.out diff --git a/kotlin-native/backend.native/tests/codegen/devirtualization/getter_looking_as_box_function.kt b/native/native.tests/testData/codegen/devirtualization/getter_looking_as_box_function.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/devirtualization/getter_looking_as_box_function.kt rename to native/native.tests/testData/codegen/devirtualization/getter_looking_as_box_function.kt diff --git a/kotlin-native/backend.native/tests/codegen/devirtualization/getter_looking_as_box_function.out b/native/native.tests/testData/codegen/devirtualization/getter_looking_as_box_function.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/devirtualization/getter_looking_as_box_function.out rename to native/native.tests/testData/codegen/devirtualization/getter_looking_as_box_function.out diff --git a/kotlin-native/backend.native/tests/codegen/devirtualization/inline_getter.kt b/native/native.tests/testData/codegen/devirtualization/inline_getter.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/devirtualization/inline_getter.kt rename to native/native.tests/testData/codegen/devirtualization/inline_getter.kt diff --git a/kotlin-native/backend.native/tests/codegen/devirtualization/inline_getter.out b/native/native.tests/testData/codegen/devirtualization/inline_getter.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/devirtualization/inline_getter.out rename to native/native.tests/testData/codegen/devirtualization/inline_getter.out diff --git a/kotlin-native/backend.native/tests/codegen/devirtualization/lateinitInterface.kt b/native/native.tests/testData/codegen/devirtualization/lateinitInterface.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/devirtualization/lateinitInterface.kt rename to native/native.tests/testData/codegen/devirtualization/lateinitInterface.kt diff --git a/kotlin-native/backend.native/tests/codegen/devirtualization/lateinitInterface.out b/native/native.tests/testData/codegen/devirtualization/lateinitInterface.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/devirtualization/lateinitInterface.out rename to native/native.tests/testData/codegen/devirtualization/lateinitInterface.out diff --git a/kotlin-native/backend.native/tests/codegen/enum/companionObject.kt b/native/native.tests/testData/codegen/enum/companionObject.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/companionObject.kt rename to native/native.tests/testData/codegen/enum/companionObject.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/companionObject.out b/native/native.tests/testData/codegen/enum/companionObject.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/companionObject.out rename to native/native.tests/testData/codegen/enum/companionObject.out diff --git a/kotlin-native/backend.native/tests/codegen/enum/interfaceCallNoEntryClass.kt b/native/native.tests/testData/codegen/enum/interfaceCallNoEntryClass.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/interfaceCallNoEntryClass.kt rename to native/native.tests/testData/codegen/enum/interfaceCallNoEntryClass.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/interfaceCallNoEntryClass.out b/native/native.tests/testData/codegen/enum/interfaceCallNoEntryClass.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/interfaceCallNoEntryClass.out rename to native/native.tests/testData/codegen/enum/interfaceCallNoEntryClass.out diff --git a/kotlin-native/backend.native/tests/codegen/enum/interfaceCallWithEntryClass.kt b/native/native.tests/testData/codegen/enum/interfaceCallWithEntryClass.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/interfaceCallWithEntryClass.kt rename to native/native.tests/testData/codegen/enum/interfaceCallWithEntryClass.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/interfaceCallWithEntryClass.out b/native/native.tests/testData/codegen/enum/interfaceCallWithEntryClass.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/interfaceCallWithEntryClass.out rename to native/native.tests/testData/codegen/enum/interfaceCallWithEntryClass.out diff --git a/kotlin-native/backend.native/tests/codegen/enum/isFrozen.kt b/native/native.tests/testData/codegen/enum/isFrozen.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/isFrozen.kt rename to native/native.tests/testData/codegen/enum/isFrozen.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/kt38540.kt b/native/native.tests/testData/codegen/enum/kt38540.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/kt38540.kt rename to native/native.tests/testData/codegen/enum/kt38540.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/lambdaInDefault.kt b/native/native.tests/testData/codegen/enum/lambdaInDefault.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/lambdaInDefault.kt rename to native/native.tests/testData/codegen/enum/lambdaInDefault.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/lambdaInDefault.out b/native/native.tests/testData/codegen/enum/lambdaInDefault.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/lambdaInDefault.out rename to native/native.tests/testData/codegen/enum/lambdaInDefault.out diff --git a/kotlin-native/backend.native/tests/codegen/enum/loop.kt b/native/native.tests/testData/codegen/enum/loop.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/loop.kt rename to native/native.tests/testData/codegen/enum/loop.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/loop.out b/native/native.tests/testData/codegen/enum/loop.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/loop.out rename to native/native.tests/testData/codegen/enum/loop.out diff --git a/kotlin-native/backend.native/tests/codegen/enum/nested.kt b/native/native.tests/testData/codegen/enum/nested.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/nested.kt rename to native/native.tests/testData/codegen/enum/nested.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/nested.out b/native/native.tests/testData/codegen/enum/nested.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/nested.out rename to native/native.tests/testData/codegen/enum/nested.out diff --git a/kotlin-native/backend.native/tests/codegen/enum/reorderedArguments.kt b/native/native.tests/testData/codegen/enum/reorderedArguments.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/reorderedArguments.kt rename to native/native.tests/testData/codegen/enum/reorderedArguments.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/switchLowering.kt b/native/native.tests/testData/codegen/enum/switchLowering.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/switchLowering.kt rename to native/native.tests/testData/codegen/enum/switchLowering.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/switchLowering.out b/native/native.tests/testData/codegen/enum/switchLowering.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/switchLowering.out rename to native/native.tests/testData/codegen/enum/switchLowering.out diff --git a/kotlin-native/backend.native/tests/codegen/enum/test0.kt b/native/native.tests/testData/codegen/enum/test0.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/test0.kt rename to native/native.tests/testData/codegen/enum/test0.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/test0.out b/native/native.tests/testData/codegen/enum/test0.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/test0.out rename to native/native.tests/testData/codegen/enum/test0.out diff --git a/kotlin-native/backend.native/tests/codegen/enum/test1.kt b/native/native.tests/testData/codegen/enum/test1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/test1.kt rename to native/native.tests/testData/codegen/enum/test1.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/test1.out b/native/native.tests/testData/codegen/enum/test1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/test1.out rename to native/native.tests/testData/codegen/enum/test1.out diff --git a/kotlin-native/backend.native/tests/codegen/enum/vCallNoEntryClass.kt b/native/native.tests/testData/codegen/enum/vCallNoEntryClass.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/vCallNoEntryClass.kt rename to native/native.tests/testData/codegen/enum/vCallNoEntryClass.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/vCallNoEntryClass.out b/native/native.tests/testData/codegen/enum/vCallNoEntryClass.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/vCallNoEntryClass.out rename to native/native.tests/testData/codegen/enum/vCallNoEntryClass.out diff --git a/kotlin-native/backend.native/tests/codegen/enum/vCallWithEntryClass.kt b/native/native.tests/testData/codegen/enum/vCallWithEntryClass.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/vCallWithEntryClass.kt rename to native/native.tests/testData/codegen/enum/vCallWithEntryClass.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/vCallWithEntryClass.out b/native/native.tests/testData/codegen/enum/vCallWithEntryClass.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/vCallWithEntryClass.out rename to native/native.tests/testData/codegen/enum/vCallWithEntryClass.out diff --git a/kotlin-native/backend.native/tests/codegen/enum/valueOf.kt b/native/native.tests/testData/codegen/enum/valueOf.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/valueOf.kt rename to native/native.tests/testData/codegen/enum/valueOf.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/valueOf.out b/native/native.tests/testData/codegen/enum/valueOf.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/valueOf.out rename to native/native.tests/testData/codegen/enum/valueOf.out diff --git a/kotlin-native/backend.native/tests/codegen/enum/values.kt b/native/native.tests/testData/codegen/enum/values.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/values.kt rename to native/native.tests/testData/codegen/enum/values.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/values.out b/native/native.tests/testData/codegen/enum/values.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/values.out rename to native/native.tests/testData/codegen/enum/values.out diff --git a/kotlin-native/backend.native/tests/codegen/enum/varargParam.kt b/native/native.tests/testData/codegen/enum/varargParam.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/varargParam.kt rename to native/native.tests/testData/codegen/enum/varargParam.kt diff --git a/kotlin-native/backend.native/tests/codegen/enum/varargParam.out b/native/native.tests/testData/codegen/enum/varargParam.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/enum/varargParam.out rename to native/native.tests/testData/codegen/enum/varargParam.out diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/negativeArraySize.kt b/native/native.tests/testData/codegen/escapeAnalysis/negativeArraySize.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/negativeArraySize.kt rename to native/native.tests/testData/codegen/escapeAnalysis/negativeArraySize.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/recursion.kt b/native/native.tests/testData/codegen/escapeAnalysis/recursion.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/recursion.kt rename to native/native.tests/testData/codegen/escapeAnalysis/recursion.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/stackAllocated.kt b/native/native.tests/testData/codegen/escapeAnalysis/stackAllocated.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/stackAllocated.kt rename to native/native.tests/testData/codegen/escapeAnalysis/stackAllocated.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/stack_array.kt b/native/native.tests/testData/codegen/escapeAnalysis/stack_array.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/stack_array.kt rename to native/native.tests/testData/codegen/escapeAnalysis/stack_array.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/stack_array.out b/native/native.tests/testData/codegen/escapeAnalysis/stack_array.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/stack_array.out rename to native/native.tests/testData/codegen/escapeAnalysis/stack_array.out diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/string.kt b/native/native.tests/testData/codegen/escapeAnalysis/string.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/string.kt rename to native/native.tests/testData/codegen/escapeAnalysis/string.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/test1.kt b/native/native.tests/testData/codegen/escapeAnalysis/test1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/test1.kt rename to native/native.tests/testData/codegen/escapeAnalysis/test1.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/test10.kt b/native/native.tests/testData/codegen/escapeAnalysis/test10.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/test10.kt rename to native/native.tests/testData/codegen/escapeAnalysis/test10.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/test11.kt b/native/native.tests/testData/codegen/escapeAnalysis/test11.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/test11.kt rename to native/native.tests/testData/codegen/escapeAnalysis/test11.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/test12.kt b/native/native.tests/testData/codegen/escapeAnalysis/test12.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/test12.kt rename to native/native.tests/testData/codegen/escapeAnalysis/test12.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/test13.kt b/native/native.tests/testData/codegen/escapeAnalysis/test13.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/test13.kt rename to native/native.tests/testData/codegen/escapeAnalysis/test13.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/test2.kt b/native/native.tests/testData/codegen/escapeAnalysis/test2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/test2.kt rename to native/native.tests/testData/codegen/escapeAnalysis/test2.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/test3.kt b/native/native.tests/testData/codegen/escapeAnalysis/test3.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/test3.kt rename to native/native.tests/testData/codegen/escapeAnalysis/test3.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/test4.kt b/native/native.tests/testData/codegen/escapeAnalysis/test4.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/test4.kt rename to native/native.tests/testData/codegen/escapeAnalysis/test4.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/test5.kt b/native/native.tests/testData/codegen/escapeAnalysis/test5.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/test5.kt rename to native/native.tests/testData/codegen/escapeAnalysis/test5.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/test6.kt b/native/native.tests/testData/codegen/escapeAnalysis/test6.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/test6.kt rename to native/native.tests/testData/codegen/escapeAnalysis/test6.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/test7.kt b/native/native.tests/testData/codegen/escapeAnalysis/test7.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/test7.kt rename to native/native.tests/testData/codegen/escapeAnalysis/test7.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/test8.kt b/native/native.tests/testData/codegen/escapeAnalysis/test8.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/test8.kt rename to native/native.tests/testData/codegen/escapeAnalysis/test8.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/test9.kt b/native/native.tests/testData/codegen/escapeAnalysis/test9.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/test9.kt rename to native/native.tests/testData/codegen/escapeAnalysis/test9.kt diff --git a/kotlin-native/backend.native/tests/codegen/escapeAnalysis/zeroOutObjectOnAlloc.kt b/native/native.tests/testData/codegen/escapeAnalysis/zeroOutObjectOnAlloc.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/escapeAnalysis/zeroOutObjectOnAlloc.kt rename to native/native.tests/testData/codegen/escapeAnalysis/zeroOutObjectOnAlloc.kt diff --git a/kotlin-native/backend.native/tests/codegen/funInterface/implIsNotFunction.kt b/native/native.tests/testData/codegen/funInterface/implIsNotFunction.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/funInterface/implIsNotFunction.kt rename to native/native.tests/testData/codegen/funInterface/implIsNotFunction.kt diff --git a/kotlin-native/backend.native/tests/codegen/funInterface/kt43887.kt b/native/native.tests/testData/codegen/funInterface/kt43887.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/funInterface/kt43887.kt rename to native/native.tests/testData/codegen/funInterface/kt43887.kt diff --git a/kotlin-native/backend.native/tests/codegen/funInterface/kt49384.kt b/native/native.tests/testData/codegen/funInterface/kt49384.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/funInterface/kt49384.kt rename to native/native.tests/testData/codegen/funInterface/kt49384.kt diff --git a/kotlin-native/backend.native/tests/codegen/funInterface/nonTrivialProjectionInSuperType.kt b/native/native.tests/testData/codegen/funInterface/nonTrivialProjectionInSuperType.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/funInterface/nonTrivialProjectionInSuperType.kt rename to native/native.tests/testData/codegen/funInterface/nonTrivialProjectionInSuperType.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/arithmetic.kt b/native/native.tests/testData/codegen/function/arithmetic.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/arithmetic.kt rename to native/native.tests/testData/codegen/function/arithmetic.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/boolean.kt b/native/native.tests/testData/codegen/function/boolean.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/boolean.kt rename to native/native.tests/testData/codegen/function/boolean.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults.kt b/native/native.tests/testData/codegen/function/defaults.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults.kt rename to native/native.tests/testData/codegen/function/defaults.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults1.kt b/native/native.tests/testData/codegen/function/defaults1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults1.kt rename to native/native.tests/testData/codegen/function/defaults1.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults10.kt b/native/native.tests/testData/codegen/function/defaults10.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults10.kt rename to native/native.tests/testData/codegen/function/defaults10.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults10.out b/native/native.tests/testData/codegen/function/defaults10.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults10.out rename to native/native.tests/testData/codegen/function/defaults10.out diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults2.kt b/native/native.tests/testData/codegen/function/defaults2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults2.kt rename to native/native.tests/testData/codegen/function/defaults2.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults3.kt b/native/native.tests/testData/codegen/function/defaults3.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults3.kt rename to native/native.tests/testData/codegen/function/defaults3.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults4.kt b/native/native.tests/testData/codegen/function/defaults4.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults4.kt rename to native/native.tests/testData/codegen/function/defaults4.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults4.out b/native/native.tests/testData/codegen/function/defaults4.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults4.out rename to native/native.tests/testData/codegen/function/defaults4.out diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults5.kt b/native/native.tests/testData/codegen/function/defaults5.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults5.kt rename to native/native.tests/testData/codegen/function/defaults5.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults5.out b/native/native.tests/testData/codegen/function/defaults5.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults5.out rename to native/native.tests/testData/codegen/function/defaults5.out diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults6.kt b/native/native.tests/testData/codegen/function/defaults6.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults6.kt rename to native/native.tests/testData/codegen/function/defaults6.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults6.out b/native/native.tests/testData/codegen/function/defaults6.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults6.out rename to native/native.tests/testData/codegen/function/defaults6.out diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults7.kt b/native/native.tests/testData/codegen/function/defaults7.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults7.kt rename to native/native.tests/testData/codegen/function/defaults7.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults7.out b/native/native.tests/testData/codegen/function/defaults7.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults7.out rename to native/native.tests/testData/codegen/function/defaults7.out diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults8.kt b/native/native.tests/testData/codegen/function/defaults8.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults8.kt rename to native/native.tests/testData/codegen/function/defaults8.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults8.out b/native/native.tests/testData/codegen/function/defaults8.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults8.out rename to native/native.tests/testData/codegen/function/defaults8.out diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults9.kt b/native/native.tests/testData/codegen/function/defaults9.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults9.kt rename to native/native.tests/testData/codegen/function/defaults9.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaults9.out b/native/native.tests/testData/codegen/function/defaults9.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaults9.out rename to native/native.tests/testData/codegen/function/defaults9.out diff --git a/kotlin-native/backend.native/tests/codegen/function/defaultsFromFakeOverride.kt b/native/native.tests/testData/codegen/function/defaultsFromFakeOverride.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaultsFromFakeOverride.kt rename to native/native.tests/testData/codegen/function/defaultsFromFakeOverride.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaultsFromFakeOverride.out b/native/native.tests/testData/codegen/function/defaultsFromFakeOverride.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaultsFromFakeOverride.out rename to native/native.tests/testData/codegen/function/defaultsFromFakeOverride.out diff --git a/kotlin-native/backend.native/tests/codegen/function/defaultsWithInlineClasses.kt b/native/native.tests/testData/codegen/function/defaultsWithInlineClasses.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaultsWithInlineClasses.kt rename to native/native.tests/testData/codegen/function/defaultsWithInlineClasses.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaultsWithVarArg1.kt b/native/native.tests/testData/codegen/function/defaultsWithVarArg1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaultsWithVarArg1.kt rename to native/native.tests/testData/codegen/function/defaultsWithVarArg1.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaultsWithVarArg1.out b/native/native.tests/testData/codegen/function/defaultsWithVarArg1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaultsWithVarArg1.out rename to native/native.tests/testData/codegen/function/defaultsWithVarArg1.out diff --git a/kotlin-native/backend.native/tests/codegen/function/defaultsWithVarArg2.kt b/native/native.tests/testData/codegen/function/defaultsWithVarArg2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaultsWithVarArg2.kt rename to native/native.tests/testData/codegen/function/defaultsWithVarArg2.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/defaultsWithVarArg2.out b/native/native.tests/testData/codegen/function/defaultsWithVarArg2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/defaultsWithVarArg2.out rename to native/native.tests/testData/codegen/function/defaultsWithVarArg2.out diff --git a/kotlin-native/backend.native/tests/codegen/function/eqeq.kt b/native/native.tests/testData/codegen/function/eqeq.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/eqeq.kt rename to native/native.tests/testData/codegen/function/eqeq.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/extension.kt b/native/native.tests/testData/codegen/function/extension.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/extension.kt rename to native/native.tests/testData/codegen/function/extension.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/intrinsic.kt b/native/native.tests/testData/codegen/function/intrinsic.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/intrinsic.kt rename to native/native.tests/testData/codegen/function/intrinsic.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/localFunction.kt b/native/native.tests/testData/codegen/function/localFunction.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/localFunction.kt rename to native/native.tests/testData/codegen/function/localFunction.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/localFunction.out b/native/native.tests/testData/codegen/function/localFunction.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/localFunction.out rename to native/native.tests/testData/codegen/function/localFunction.out diff --git a/kotlin-native/backend.native/tests/codegen/function/localFunction2.kt b/native/native.tests/testData/codegen/function/localFunction2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/localFunction2.kt rename to native/native.tests/testData/codegen/function/localFunction2.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/localFunction2.out b/native/native.tests/testData/codegen/function/localFunction2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/localFunction2.out rename to native/native.tests/testData/codegen/function/localFunction2.out diff --git a/kotlin-native/backend.native/tests/codegen/function/localFunction3.kt b/native/native.tests/testData/codegen/function/localFunction3.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/localFunction3.kt rename to native/native.tests/testData/codegen/function/localFunction3.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/localFunction3.out b/native/native.tests/testData/codegen/function/localFunction3.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/localFunction3.out rename to native/native.tests/testData/codegen/function/localFunction3.out diff --git a/kotlin-native/backend.native/tests/codegen/function/minus_eq.kt b/native/native.tests/testData/codegen/function/minus_eq.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/minus_eq.kt rename to native/native.tests/testData/codegen/function/minus_eq.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/named.kt b/native/native.tests/testData/codegen/function/named.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/named.kt rename to native/native.tests/testData/codegen/function/named.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/nothingNReturningSafeCall.kt b/native/native.tests/testData/codegen/function/nothingNReturningSafeCall.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/nothingNReturningSafeCall.kt rename to native/native.tests/testData/codegen/function/nothingNReturningSafeCall.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/plus_eq.kt b/native/native.tests/testData/codegen/function/plus_eq.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/plus_eq.kt rename to native/native.tests/testData/codegen/function/plus_eq.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/referenceBigArity.kt b/native/native.tests/testData/codegen/function/referenceBigArity.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/referenceBigArity.kt rename to native/native.tests/testData/codegen/function/referenceBigArity.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/referenceBigArity.out b/native/native.tests/testData/codegen/function/referenceBigArity.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/referenceBigArity.out rename to native/native.tests/testData/codegen/function/referenceBigArity.out diff --git a/kotlin-native/backend.native/tests/codegen/function/sum.kt b/native/native.tests/testData/codegen/function/sum.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/sum.kt rename to native/native.tests/testData/codegen/function/sum.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/sum_3const.kt b/native/native.tests/testData/codegen/function/sum_3const.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/sum_3const.kt rename to native/native.tests/testData/codegen/function/sum_3const.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/sum_foo_bar.kt b/native/native.tests/testData/codegen/function/sum_foo_bar.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/sum_foo_bar.kt rename to native/native.tests/testData/codegen/function/sum_foo_bar.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/sum_func.kt b/native/native.tests/testData/codegen/function/sum_func.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/sum_func.kt rename to native/native.tests/testData/codegen/function/sum_func.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/sum_imm.kt b/native/native.tests/testData/codegen/function/sum_imm.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/sum_imm.kt rename to native/native.tests/testData/codegen/function/sum_imm.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/sum_mixed.kt b/native/native.tests/testData/codegen/function/sum_mixed.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/sum_mixed.kt rename to native/native.tests/testData/codegen/function/sum_mixed.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/sum_silly.kt b/native/native.tests/testData/codegen/function/sum_silly.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/sum_silly.kt rename to native/native.tests/testData/codegen/function/sum_silly.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/unreachableStatementAfterReturn.kt b/native/native.tests/testData/codegen/function/unreachableStatementAfterReturn.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/unreachableStatementAfterReturn.kt rename to native/native.tests/testData/codegen/function/unreachableStatementAfterReturn.kt diff --git a/kotlin-native/backend.native/tests/codegen/function/unreachableStatementAfterReturn.out b/native/native.tests/testData/codegen/function/unreachableStatementAfterReturn.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/function/unreachableStatementAfterReturn.out rename to native/native.tests/testData/codegen/function/unreachableStatementAfterReturn.out diff --git a/kotlin-native/backend.native/tests/codegen/initializers/correctOrder1.kt b/native/native.tests/testData/codegen/initializers/correctOrder1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/correctOrder1.kt rename to native/native.tests/testData/codegen/initializers/correctOrder1.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/correctOrder1.out b/native/native.tests/testData/codegen/initializers/correctOrder1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/correctOrder1.out rename to native/native.tests/testData/codegen/initializers/correctOrder1.out diff --git a/kotlin-native/backend.native/tests/codegen/initializers/correctOrder2.kt b/native/native.tests/testData/codegen/initializers/correctOrder2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/correctOrder2.kt rename to native/native.tests/testData/codegen/initializers/correctOrder2.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/correctOrder2.out b/native/native.tests/testData/codegen/initializers/correctOrder2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/correctOrder2.out rename to native/native.tests/testData/codegen/initializers/correctOrder2.out diff --git a/kotlin-native/backend.native/tests/codegen/initializers/correctOrder3.kt b/native/native.tests/testData/codegen/initializers/correctOrder3.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/correctOrder3.kt rename to native/native.tests/testData/codegen/initializers/correctOrder3.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/correctOrder3.out b/native/native.tests/testData/codegen/initializers/correctOrder3.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/correctOrder3.out rename to native/native.tests/testData/codegen/initializers/correctOrder3.out diff --git a/kotlin-native/backend.native/tests/codegen/initializers/eagerInitializationGlobal1.kt b/native/native.tests/testData/codegen/initializers/eagerInitializationGlobal1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/eagerInitializationGlobal1.kt rename to native/native.tests/testData/codegen/initializers/eagerInitializationGlobal1.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/eagerInitializationGlobal2.kt b/native/native.tests/testData/codegen/initializers/eagerInitializationGlobal2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/eagerInitializationGlobal2.kt rename to native/native.tests/testData/codegen/initializers/eagerInitializationGlobal2.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/eagerInitializationThreadLocal1.kt b/native/native.tests/testData/codegen/initializers/eagerInitializationThreadLocal1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/eagerInitializationThreadLocal1.kt rename to native/native.tests/testData/codegen/initializers/eagerInitializationThreadLocal1.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/eagerInitializationThreadLocal2.kt b/native/native.tests/testData/codegen/initializers/eagerInitializationThreadLocal2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/eagerInitializationThreadLocal2.kt rename to native/native.tests/testData/codegen/initializers/eagerInitializationThreadLocal2.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/globalInitedAfterAccessingFile.kt b/native/native.tests/testData/codegen/initializers/globalInitedAfterAccessingFile.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/globalInitedAfterAccessingFile.kt rename to native/native.tests/testData/codegen/initializers/globalInitedAfterAccessingFile.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/globalInitedBeforeThreadLocal.kt b/native/native.tests/testData/codegen/initializers/globalInitedBeforeThreadLocal.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/globalInitedBeforeThreadLocal.kt rename to native/native.tests/testData/codegen/initializers/globalInitedBeforeThreadLocal.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/globalNotInitedAfterAccessingClassInternals.kt b/native/native.tests/testData/codegen/initializers/globalNotInitedAfterAccessingClassInternals.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/globalNotInitedAfterAccessingClassInternals.kt rename to native/native.tests/testData/codegen/initializers/globalNotInitedAfterAccessingClassInternals.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/object.kt b/native/native.tests/testData/codegen/initializers/object.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/object.kt rename to native/native.tests/testData/codegen/initializers/object.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/return1.kt b/native/native.tests/testData/codegen/initializers/return1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/return1.kt rename to native/native.tests/testData/codegen/initializers/return1.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/return1.out b/native/native.tests/testData/codegen/initializers/return1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/return1.out rename to native/native.tests/testData/codegen/initializers/return1.out diff --git a/kotlin-native/backend.native/tests/codegen/initializers/return2.kt b/native/native.tests/testData/codegen/initializers/return2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/return2.kt rename to native/native.tests/testData/codegen/initializers/return2.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/return2.out b/native/native.tests/testData/codegen/initializers/return2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/return2.out rename to native/native.tests/testData/codegen/initializers/return2.out diff --git a/kotlin-native/backend.native/tests/codegen/initializers/static.kt b/native/native.tests/testData/codegen/initializers/static.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/static.kt rename to native/native.tests/testData/codegen/initializers/static.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/throw1.kt b/native/native.tests/testData/codegen/initializers/throw1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/throw1.kt rename to native/native.tests/testData/codegen/initializers/throw1.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/throw1.out b/native/native.tests/testData/codegen/initializers/throw1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/throw1.out rename to native/native.tests/testData/codegen/initializers/throw1.out diff --git a/kotlin-native/backend.native/tests/codegen/initializers/throw2.kt b/native/native.tests/testData/codegen/initializers/throw2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/throw2.kt rename to native/native.tests/testData/codegen/initializers/throw2.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/throw2.out b/native/native.tests/testData/codegen/initializers/throw2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/throw2.out rename to native/native.tests/testData/codegen/initializers/throw2.out diff --git a/kotlin-native/backend.native/tests/codegen/initializers/when1.kt b/native/native.tests/testData/codegen/initializers/when1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/when1.kt rename to native/native.tests/testData/codegen/initializers/when1.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/when1.out b/native/native.tests/testData/codegen/initializers/when1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/when1.out rename to native/native.tests/testData/codegen/initializers/when1.out diff --git a/kotlin-native/backend.native/tests/codegen/initializers/when2.kt b/native/native.tests/testData/codegen/initializers/when2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/when2.kt rename to native/native.tests/testData/codegen/initializers/when2.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/when2.out b/native/native.tests/testData/codegen/initializers/when2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/when2.out rename to native/native.tests/testData/codegen/initializers/when2.out diff --git a/kotlin-native/backend.native/tests/codegen/initializers/while1.kt b/native/native.tests/testData/codegen/initializers/while1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/while1.kt rename to native/native.tests/testData/codegen/initializers/while1.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/while1.out b/native/native.tests/testData/codegen/initializers/while1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/while1.out rename to native/native.tests/testData/codegen/initializers/while1.out diff --git a/kotlin-native/backend.native/tests/codegen/initializers/while2.kt b/native/native.tests/testData/codegen/initializers/while2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/while2.kt rename to native/native.tests/testData/codegen/initializers/while2.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/while2.out b/native/native.tests/testData/codegen/initializers/while2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/while2.out rename to native/native.tests/testData/codegen/initializers/while2.out diff --git a/kotlin-native/backend.native/tests/codegen/initializers/while3.kt b/native/native.tests/testData/codegen/initializers/while3.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/while3.kt rename to native/native.tests/testData/codegen/initializers/while3.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/while3.out b/native/native.tests/testData/codegen/initializers/while3.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/while3.out rename to native/native.tests/testData/codegen/initializers/while3.out diff --git a/kotlin-native/backend.native/tests/codegen/initializers/workers1.kt b/native/native.tests/testData/codegen/initializers/workers1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/workers1.kt rename to native/native.tests/testData/codegen/initializers/workers1.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/workers1.out b/native/native.tests/testData/codegen/initializers/workers1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/workers1.out rename to native/native.tests/testData/codegen/initializers/workers1.out diff --git a/kotlin-native/backend.native/tests/codegen/initializers/workers2.kt b/native/native.tests/testData/codegen/initializers/workers2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/workers2.kt rename to native/native.tests/testData/codegen/initializers/workers2.kt diff --git a/kotlin-native/backend.native/tests/codegen/initializers/workers2.out b/native/native.tests/testData/codegen/initializers/workers2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/initializers/workers2.out rename to native/native.tests/testData/codegen/initializers/workers2.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/changingCapturedLocal.kt b/native/native.tests/testData/codegen/inline/changingCapturedLocal.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/changingCapturedLocal.kt rename to native/native.tests/testData/codegen/inline/changingCapturedLocal.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/changingCapturedLocal.out b/native/native.tests/testData/codegen/inline/changingCapturedLocal.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/changingCapturedLocal.out rename to native/native.tests/testData/codegen/inline/changingCapturedLocal.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/classDeclarationInsideInline.kt b/native/native.tests/testData/codegen/inline/classDeclarationInsideInline.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/classDeclarationInsideInline.kt rename to native/native.tests/testData/codegen/inline/classDeclarationInsideInline.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/classDeclarationInsideInline.out b/native/native.tests/testData/codegen/inline/classDeclarationInsideInline.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/classDeclarationInsideInline.out rename to native/native.tests/testData/codegen/inline/classDeclarationInsideInline.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/coercionToUnit.kt b/native/native.tests/testData/codegen/inline/coercionToUnit.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/coercionToUnit.kt rename to native/native.tests/testData/codegen/inline/coercionToUnit.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/coercionToUnit.out b/native/native.tests/testData/codegen/inline/coercionToUnit.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/coercionToUnit.out rename to native/native.tests/testData/codegen/inline/coercionToUnit.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/correctOrderFunctionReference.kt b/native/native.tests/testData/codegen/inline/correctOrderFunctionReference.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/correctOrderFunctionReference.kt rename to native/native.tests/testData/codegen/inline/correctOrderFunctionReference.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/correctOrderFunctionReference.out b/native/native.tests/testData/codegen/inline/correctOrderFunctionReference.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/correctOrderFunctionReference.out rename to native/native.tests/testData/codegen/inline/correctOrderFunctionReference.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/defaultArgs.kt b/native/native.tests/testData/codegen/inline/defaultArgs.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/defaultArgs.kt rename to native/native.tests/testData/codegen/inline/defaultArgs.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/defaultArgs.out b/native/native.tests/testData/codegen/inline/defaultArgs.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/defaultArgs.out rename to native/native.tests/testData/codegen/inline/defaultArgs.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/genericFunctionReference.kt b/native/native.tests/testData/codegen/inline/genericFunctionReference.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/genericFunctionReference.kt rename to native/native.tests/testData/codegen/inline/genericFunctionReference.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/genericFunctionReference.out b/native/native.tests/testData/codegen/inline/genericFunctionReference.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/genericFunctionReference.out rename to native/native.tests/testData/codegen/inline/genericFunctionReference.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/getClass.kt b/native/native.tests/testData/codegen/inline/getClass.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/getClass.kt rename to native/native.tests/testData/codegen/inline/getClass.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/getClass.out b/native/native.tests/testData/codegen/inline/getClass.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/getClass.out rename to native/native.tests/testData/codegen/inline/getClass.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline0.kt b/native/native.tests/testData/codegen/inline/inline0.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline0.kt rename to native/native.tests/testData/codegen/inline/inline0.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline0.out b/native/native.tests/testData/codegen/inline/inline0.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline0.out rename to native/native.tests/testData/codegen/inline/inline0.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline1.kt b/native/native.tests/testData/codegen/inline/inline1.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline1.kt rename to native/native.tests/testData/codegen/inline/inline1.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline1.out b/native/native.tests/testData/codegen/inline/inline1.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline1.out rename to native/native.tests/testData/codegen/inline/inline1.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline10.kt b/native/native.tests/testData/codegen/inline/inline10.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline10.kt rename to native/native.tests/testData/codegen/inline/inline10.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline10.out b/native/native.tests/testData/codegen/inline/inline10.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline10.out rename to native/native.tests/testData/codegen/inline/inline10.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline11.kt b/native/native.tests/testData/codegen/inline/inline11.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline11.kt rename to native/native.tests/testData/codegen/inline/inline11.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline12.kt b/native/native.tests/testData/codegen/inline/inline12.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline12.kt rename to native/native.tests/testData/codegen/inline/inline12.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline13.kt b/native/native.tests/testData/codegen/inline/inline13.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline13.kt rename to native/native.tests/testData/codegen/inline/inline13.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline13.out b/native/native.tests/testData/codegen/inline/inline13.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline13.out rename to native/native.tests/testData/codegen/inline/inline13.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline14.kt b/native/native.tests/testData/codegen/inline/inline14.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline14.kt rename to native/native.tests/testData/codegen/inline/inline14.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline14.out b/native/native.tests/testData/codegen/inline/inline14.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline14.out rename to native/native.tests/testData/codegen/inline/inline14.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline15.kt b/native/native.tests/testData/codegen/inline/inline15.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline15.kt rename to native/native.tests/testData/codegen/inline/inline15.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline15.out b/native/native.tests/testData/codegen/inline/inline15.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline15.out rename to native/native.tests/testData/codegen/inline/inline15.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline16.kt b/native/native.tests/testData/codegen/inline/inline16.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline16.kt rename to native/native.tests/testData/codegen/inline/inline16.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline16.out b/native/native.tests/testData/codegen/inline/inline16.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline16.out rename to native/native.tests/testData/codegen/inline/inline16.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline17.kt b/native/native.tests/testData/codegen/inline/inline17.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline17.kt rename to native/native.tests/testData/codegen/inline/inline17.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline17.out b/native/native.tests/testData/codegen/inline/inline17.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline17.out rename to native/native.tests/testData/codegen/inline/inline17.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline18.kt b/native/native.tests/testData/codegen/inline/inline18.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline18.kt rename to native/native.tests/testData/codegen/inline/inline18.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline18.out b/native/native.tests/testData/codegen/inline/inline18.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline18.out rename to native/native.tests/testData/codegen/inline/inline18.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline19.kt b/native/native.tests/testData/codegen/inline/inline19.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline19.kt rename to native/native.tests/testData/codegen/inline/inline19.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline19.out b/native/native.tests/testData/codegen/inline/inline19.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline19.out rename to native/native.tests/testData/codegen/inline/inline19.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline2.kt b/native/native.tests/testData/codegen/inline/inline2.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline2.kt rename to native/native.tests/testData/codegen/inline/inline2.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline2.out b/native/native.tests/testData/codegen/inline/inline2.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline2.out rename to native/native.tests/testData/codegen/inline/inline2.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline20.kt b/native/native.tests/testData/codegen/inline/inline20.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline20.kt rename to native/native.tests/testData/codegen/inline/inline20.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline20.out b/native/native.tests/testData/codegen/inline/inline20.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline20.out rename to native/native.tests/testData/codegen/inline/inline20.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline21.kt b/native/native.tests/testData/codegen/inline/inline21.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline21.kt rename to native/native.tests/testData/codegen/inline/inline21.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline21.out b/native/native.tests/testData/codegen/inline/inline21.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline21.out rename to native/native.tests/testData/codegen/inline/inline21.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline22.kt b/native/native.tests/testData/codegen/inline/inline22.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline22.kt rename to native/native.tests/testData/codegen/inline/inline22.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline22.out b/native/native.tests/testData/codegen/inline/inline22.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline22.out rename to native/native.tests/testData/codegen/inline/inline22.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline23.kt b/native/native.tests/testData/codegen/inline/inline23.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline23.kt rename to native/native.tests/testData/codegen/inline/inline23.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline23.out b/native/native.tests/testData/codegen/inline/inline23.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline23.out rename to native/native.tests/testData/codegen/inline/inline23.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline24.kt b/native/native.tests/testData/codegen/inline/inline24.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline24.kt rename to native/native.tests/testData/codegen/inline/inline24.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline24.out b/native/native.tests/testData/codegen/inline/inline24.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline24.out rename to native/native.tests/testData/codegen/inline/inline24.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline25.kt b/native/native.tests/testData/codegen/inline/inline25.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline25.kt rename to native/native.tests/testData/codegen/inline/inline25.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline25.out b/native/native.tests/testData/codegen/inline/inline25.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline25.out rename to native/native.tests/testData/codegen/inline/inline25.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline26.kt b/native/native.tests/testData/codegen/inline/inline26.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline26.kt rename to native/native.tests/testData/codegen/inline/inline26.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline26.out b/native/native.tests/testData/codegen/inline/inline26.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline26.out rename to native/native.tests/testData/codegen/inline/inline26.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline3.kt b/native/native.tests/testData/codegen/inline/inline3.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline3.kt rename to native/native.tests/testData/codegen/inline/inline3.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline3.out b/native/native.tests/testData/codegen/inline/inline3.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline3.out rename to native/native.tests/testData/codegen/inline/inline3.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline4.kt b/native/native.tests/testData/codegen/inline/inline4.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline4.kt rename to native/native.tests/testData/codegen/inline/inline4.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline4.out b/native/native.tests/testData/codegen/inline/inline4.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline4.out rename to native/native.tests/testData/codegen/inline/inline4.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline5.kt b/native/native.tests/testData/codegen/inline/inline5.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline5.kt rename to native/native.tests/testData/codegen/inline/inline5.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline5.out b/native/native.tests/testData/codegen/inline/inline5.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline5.out rename to native/native.tests/testData/codegen/inline/inline5.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline6.kt b/native/native.tests/testData/codegen/inline/inline6.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline6.kt rename to native/native.tests/testData/codegen/inline/inline6.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline6.out b/native/native.tests/testData/codegen/inline/inline6.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline6.out rename to native/native.tests/testData/codegen/inline/inline6.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline7.kt b/native/native.tests/testData/codegen/inline/inline7.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline7.kt rename to native/native.tests/testData/codegen/inline/inline7.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline7.out b/native/native.tests/testData/codegen/inline/inline7.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline7.out rename to native/native.tests/testData/codegen/inline/inline7.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline8.kt b/native/native.tests/testData/codegen/inline/inline8.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline8.kt rename to native/native.tests/testData/codegen/inline/inline8.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline8.out b/native/native.tests/testData/codegen/inline/inline8.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline8.out rename to native/native.tests/testData/codegen/inline/inline8.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline9.kt b/native/native.tests/testData/codegen/inline/inline9.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline9.kt rename to native/native.tests/testData/codegen/inline/inline9.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/inline9.out b/native/native.tests/testData/codegen/inline/inline9.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/inline9.out rename to native/native.tests/testData/codegen/inline/inline9.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/lambdaAsAny.kt b/native/native.tests/testData/codegen/inline/lambdaAsAny.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/lambdaAsAny.kt rename to native/native.tests/testData/codegen/inline/lambdaAsAny.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/lambdaAsAny.out b/native/native.tests/testData/codegen/inline/lambdaAsAny.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/lambdaAsAny.out rename to native/native.tests/testData/codegen/inline/lambdaAsAny.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/lambdaInDefaultValue.kt b/native/native.tests/testData/codegen/inline/lambdaInDefaultValue.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/lambdaInDefaultValue.kt rename to native/native.tests/testData/codegen/inline/lambdaInDefaultValue.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/lambdaInDefaultValue.out b/native/native.tests/testData/codegen/inline/lambdaInDefaultValue.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/lambdaInDefaultValue.out rename to native/native.tests/testData/codegen/inline/lambdaInDefaultValue.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/localFunctionInInitializerBlock.kt b/native/native.tests/testData/codegen/inline/localFunctionInInitializerBlock.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/localFunctionInInitializerBlock.kt rename to native/native.tests/testData/codegen/inline/localFunctionInInitializerBlock.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/localFunctionInInitializerBlock.out b/native/native.tests/testData/codegen/inline/localFunctionInInitializerBlock.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/localFunctionInInitializerBlock.out rename to native/native.tests/testData/codegen/inline/localFunctionInInitializerBlock.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/localObjectReturnedFromWhen.kt b/native/native.tests/testData/codegen/inline/localObjectReturnedFromWhen.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/localObjectReturnedFromWhen.kt rename to native/native.tests/testData/codegen/inline/localObjectReturnedFromWhen.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/localObjectReturnedFromWhen.out b/native/native.tests/testData/codegen/inline/localObjectReturnedFromWhen.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/localObjectReturnedFromWhen.out rename to native/native.tests/testData/codegen/inline/localObjectReturnedFromWhen.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/propertyAccessorInline.kt b/native/native.tests/testData/codegen/inline/propertyAccessorInline.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/propertyAccessorInline.kt rename to native/native.tests/testData/codegen/inline/propertyAccessorInline.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/propertyAccessorInline.out b/native/native.tests/testData/codegen/inline/propertyAccessorInline.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/propertyAccessorInline.out rename to native/native.tests/testData/codegen/inline/propertyAccessorInline.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/redundantCoercionsCleaner.kt b/native/native.tests/testData/codegen/inline/redundantCoercionsCleaner.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/redundantCoercionsCleaner.kt rename to native/native.tests/testData/codegen/inline/redundantCoercionsCleaner.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/returnLocalClassFromBlock.kt b/native/native.tests/testData/codegen/inline/returnLocalClassFromBlock.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/returnLocalClassFromBlock.kt rename to native/native.tests/testData/codegen/inline/returnLocalClassFromBlock.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/returnLocalClassFromBlock.out b/native/native.tests/testData/codegen/inline/returnLocalClassFromBlock.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/returnLocalClassFromBlock.out rename to native/native.tests/testData/codegen/inline/returnLocalClassFromBlock.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/statementAsLastExprInBlock.kt b/native/native.tests/testData/codegen/inline/statementAsLastExprInBlock.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/statementAsLastExprInBlock.kt rename to native/native.tests/testData/codegen/inline/statementAsLastExprInBlock.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/statementAsLastExprInBlock.out b/native/native.tests/testData/codegen/inline/statementAsLastExprInBlock.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/statementAsLastExprInBlock.out rename to native/native.tests/testData/codegen/inline/statementAsLastExprInBlock.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/twiceInlinedObject.kt b/native/native.tests/testData/codegen/inline/twiceInlinedObject.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/twiceInlinedObject.kt rename to native/native.tests/testData/codegen/inline/twiceInlinedObject.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/twiceInlinedObject.out b/native/native.tests/testData/codegen/inline/twiceInlinedObject.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/twiceInlinedObject.out rename to native/native.tests/testData/codegen/inline/twiceInlinedObject.out diff --git a/kotlin-native/backend.native/tests/codegen/inline/typeSubstitutionInFakeOverride.kt b/native/native.tests/testData/codegen/inline/typeSubstitutionInFakeOverride.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/typeSubstitutionInFakeOverride.kt rename to native/native.tests/testData/codegen/inline/typeSubstitutionInFakeOverride.kt diff --git a/kotlin-native/backend.native/tests/codegen/inline/typeSubstitutionInFakeOverride.out b/native/native.tests/testData/codegen/inline/typeSubstitutionInFakeOverride.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inline/typeSubstitutionInFakeOverride.out rename to native/native.tests/testData/codegen/inline/typeSubstitutionInFakeOverride.out diff --git a/kotlin-native/backend.native/tests/codegen/inlineClass/customEquals.kt b/native/native.tests/testData/codegen/inlineClass/customEquals.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inlineClass/customEquals.kt rename to native/native.tests/testData/codegen/inlineClass/customEquals.kt diff --git a/kotlin-native/backend.native/tests/codegen/inlineClass/defaultEquals.kt b/native/native.tests/testData/codegen/inlineClass/defaultEquals.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inlineClass/defaultEquals.kt rename to native/native.tests/testData/codegen/inlineClass/defaultEquals.kt diff --git a/kotlin-native/backend.native/tests/codegen/inlineClass/inlineClass0.kt b/native/native.tests/testData/codegen/inlineClass/inlineClass0.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inlineClass/inlineClass0.kt rename to native/native.tests/testData/codegen/inlineClass/inlineClass0.kt diff --git a/kotlin-native/backend.native/tests/codegen/inlineClass/nestedInlineClasses.kt b/native/native.tests/testData/codegen/inlineClass/nestedInlineClasses.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inlineClass/nestedInlineClasses.kt rename to native/native.tests/testData/codegen/inlineClass/nestedInlineClasses.kt diff --git a/kotlin-native/backend.native/tests/codegen/inlineClass/secondaryConstructorWithGenerics.kt b/native/native.tests/testData/codegen/inlineClass/secondaryConstructorWithGenerics.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inlineClass/secondaryConstructorWithGenerics.kt rename to native/native.tests/testData/codegen/inlineClass/secondaryConstructorWithGenerics.kt diff --git a/kotlin-native/backend.native/tests/codegen/inlineClass/valueClass0.kt b/native/native.tests/testData/codegen/inlineClass/valueClass0.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/inlineClass/valueClass0.kt rename to native/native.tests/testData/codegen/inlineClass/valueClass0.kt diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/doubleInner.kt b/native/native.tests/testData/codegen/innerClass/doubleInner.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/doubleInner.kt rename to native/native.tests/testData/codegen/innerClass/doubleInner.kt diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/doubleInner.out b/native/native.tests/testData/codegen/innerClass/doubleInner.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/doubleInner.out rename to native/native.tests/testData/codegen/innerClass/doubleInner.out diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/generic.kt b/native/native.tests/testData/codegen/innerClass/generic.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/generic.kt rename to native/native.tests/testData/codegen/innerClass/generic.kt diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/generic.out b/native/native.tests/testData/codegen/innerClass/generic.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/generic.out rename to native/native.tests/testData/codegen/innerClass/generic.out diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/getOuterVal.kt b/native/native.tests/testData/codegen/innerClass/getOuterVal.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/getOuterVal.kt rename to native/native.tests/testData/codegen/innerClass/getOuterVal.kt diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/getOuterVal.out b/native/native.tests/testData/codegen/innerClass/getOuterVal.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/getOuterVal.out rename to native/native.tests/testData/codegen/innerClass/getOuterVal.out diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/noPrimaryConstructor.kt b/native/native.tests/testData/codegen/innerClass/noPrimaryConstructor.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/noPrimaryConstructor.kt rename to native/native.tests/testData/codegen/innerClass/noPrimaryConstructor.kt diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/noPrimaryConstructor.out b/native/native.tests/testData/codegen/innerClass/noPrimaryConstructor.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/noPrimaryConstructor.out rename to native/native.tests/testData/codegen/innerClass/noPrimaryConstructor.out diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/qualifiedThis.kt b/native/native.tests/testData/codegen/innerClass/qualifiedThis.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/qualifiedThis.kt rename to native/native.tests/testData/codegen/innerClass/qualifiedThis.kt diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/qualifiedThis.out b/native/native.tests/testData/codegen/innerClass/qualifiedThis.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/qualifiedThis.out rename to native/native.tests/testData/codegen/innerClass/qualifiedThis.out diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/secondaryConstructor.kt b/native/native.tests/testData/codegen/innerClass/secondaryConstructor.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/secondaryConstructor.kt rename to native/native.tests/testData/codegen/innerClass/secondaryConstructor.kt diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/secondaryConstructor.out b/native/native.tests/testData/codegen/innerClass/secondaryConstructor.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/secondaryConstructor.out rename to native/native.tests/testData/codegen/innerClass/secondaryConstructor.out diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/simple.kt b/native/native.tests/testData/codegen/innerClass/simple.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/simple.kt rename to native/native.tests/testData/codegen/innerClass/simple.kt diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/simple.out b/native/native.tests/testData/codegen/innerClass/simple.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/simple.out rename to native/native.tests/testData/codegen/innerClass/simple.out diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/superOuter.kt b/native/native.tests/testData/codegen/innerClass/superOuter.kt similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/superOuter.kt rename to native/native.tests/testData/codegen/innerClass/superOuter.kt diff --git a/kotlin-native/backend.native/tests/codegen/innerClass/superOuter.out b/native/native.tests/testData/codegen/innerClass/superOuter.out similarity index 100% rename from kotlin-native/backend.native/tests/codegen/innerClass/superOuter.out rename to native/native.tests/testData/codegen/innerClass/superOuter.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 index 711b32787b5..0e383baa6a9 100644 --- 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 @@ -1254,4 +1254,1204 @@ public class FirNativeCodegenLocalTestGenerated extends AbstractNativeCodegenBox runTest("native/native.tests/testData/codegen/coroutines/withReceiver.kt"); } } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/cycles") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Cycles { + @Test + public void testAllFilesPresentInCycles() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/cycles"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("cycle.kt") + public void testCycle() throws Exception { + runTest("native/native.tests/testData/codegen/cycles/cycle.kt"); + } + + @Test + @TestMetadata("cycle_do.kt") + public void testCycle_do() throws Exception { + runTest("native/native.tests/testData/codegen/cycles/cycle_do.kt"); + } + + @Test + @TestMetadata("cycle_for.kt") + public void testCycle_for() throws Exception { + runTest("native/native.tests/testData/codegen/cycles/cycle_for.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/dataflow") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Dataflow { + @Test + public void testAllFilesPresentInDataflow() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/dataflow"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("scope1.kt") + public void testScope1() throws Exception { + runTest("native/native.tests/testData/codegen/dataflow/scope1.kt"); + } + + @Test + @TestMetadata("uninitialized_val.kt") + public void testUninitialized_val() throws Exception { + runTest("native/native.tests/testData/codegen/dataflow/uninitialized_val.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/delegatedProperty") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class DelegatedProperty { + @Test + public void testAllFilesPresentInDelegatedProperty() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/delegatedProperty"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("lazy.kt") + public void testLazy() throws Exception { + runTest("native/native.tests/testData/codegen/delegatedProperty/lazy.kt"); + } + + @Test + @TestMetadata("local.kt") + public void testLocal() throws Exception { + runTest("native/native.tests/testData/codegen/delegatedProperty/local.kt"); + } + + @Test + @TestMetadata("map.kt") + public void testMap() throws Exception { + runTest("native/native.tests/testData/codegen/delegatedProperty/map.kt"); + } + + @Test + @TestMetadata("observable.kt") + public void testObservable() throws Exception { + runTest("native/native.tests/testData/codegen/delegatedProperty/observable.kt"); + } + + @Test + @TestMetadata("packageLevel.kt") + public void testPackageLevel() throws Exception { + runTest("native/native.tests/testData/codegen/delegatedProperty/packageLevel.kt"); + } + + @Test + @TestMetadata("simpleVal.kt") + public void testSimpleVal() throws Exception { + runTest("native/native.tests/testData/codegen/delegatedProperty/simpleVal.kt"); + } + + @Test + @TestMetadata("simpleVar.kt") + public void testSimpleVar() throws Exception { + runTest("native/native.tests/testData/codegen/delegatedProperty/simpleVar.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/devirtualization") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Devirtualization { + @Test + public void testAllFilesPresentInDevirtualization() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/devirtualization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("anonymousObject.kt") + public void testAnonymousObject() throws Exception { + runTest("native/native.tests/testData/codegen/devirtualization/anonymousObject.kt"); + } + + @Test + @TestMetadata("getter_looking_as_box_function.kt") + public void testGetter_looking_as_box_function() throws Exception { + runTest("native/native.tests/testData/codegen/devirtualization/getter_looking_as_box_function.kt"); + } + + @Test + @TestMetadata("inline_getter.kt") + public void testInline_getter() throws Exception { + runTest("native/native.tests/testData/codegen/devirtualization/inline_getter.kt"); + } + + @Test + @TestMetadata("lateinitInterface.kt") + public void testLateinitInterface() throws Exception { + runTest("native/native.tests/testData/codegen/devirtualization/lateinitInterface.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/enum") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Enum { + @Test + public void testAllFilesPresentInEnum() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/enum"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("companionObject.kt") + public void testCompanionObject() throws Exception { + runTest("native/native.tests/testData/codegen/enum/companionObject.kt"); + } + + @Test + @TestMetadata("interfaceCallNoEntryClass.kt") + public void testInterfaceCallNoEntryClass() throws Exception { + runTest("native/native.tests/testData/codegen/enum/interfaceCallNoEntryClass.kt"); + } + + @Test + @TestMetadata("interfaceCallWithEntryClass.kt") + public void testInterfaceCallWithEntryClass() throws Exception { + runTest("native/native.tests/testData/codegen/enum/interfaceCallWithEntryClass.kt"); + } + + @Test + @TestMetadata("isFrozen.kt") + public void testIsFrozen() throws Exception { + runTest("native/native.tests/testData/codegen/enum/isFrozen.kt"); + } + + @Test + @TestMetadata("kt38540.kt") + public void testKt38540() throws Exception { + runTest("native/native.tests/testData/codegen/enum/kt38540.kt"); + } + + @Test + @TestMetadata("lambdaInDefault.kt") + public void testLambdaInDefault() throws Exception { + runTest("native/native.tests/testData/codegen/enum/lambdaInDefault.kt"); + } + + @Test + @TestMetadata("loop.kt") + public void testLoop() throws Exception { + runTest("native/native.tests/testData/codegen/enum/loop.kt"); + } + + @Test + @TestMetadata("nested.kt") + public void testNested() throws Exception { + runTest("native/native.tests/testData/codegen/enum/nested.kt"); + } + + @Test + @TestMetadata("reorderedArguments.kt") + public void testReorderedArguments() throws Exception { + runTest("native/native.tests/testData/codegen/enum/reorderedArguments.kt"); + } + + @Test + @TestMetadata("switchLowering.kt") + public void testSwitchLowering() throws Exception { + runTest("native/native.tests/testData/codegen/enum/switchLowering.kt"); + } + + @Test + @TestMetadata("test0.kt") + public void testTest0() throws Exception { + runTest("native/native.tests/testData/codegen/enum/test0.kt"); + } + + @Test + @TestMetadata("test1.kt") + public void testTest1() throws Exception { + runTest("native/native.tests/testData/codegen/enum/test1.kt"); + } + + @Test + @TestMetadata("vCallNoEntryClass.kt") + public void testVCallNoEntryClass() throws Exception { + runTest("native/native.tests/testData/codegen/enum/vCallNoEntryClass.kt"); + } + + @Test + @TestMetadata("vCallWithEntryClass.kt") + public void testVCallWithEntryClass() throws Exception { + runTest("native/native.tests/testData/codegen/enum/vCallWithEntryClass.kt"); + } + + @Test + @TestMetadata("valueOf.kt") + public void testValueOf() throws Exception { + runTest("native/native.tests/testData/codegen/enum/valueOf.kt"); + } + + @Test + @TestMetadata("values.kt") + public void testValues() throws Exception { + runTest("native/native.tests/testData/codegen/enum/values.kt"); + } + + @Test + @TestMetadata("varargParam.kt") + public void testVarargParam() throws Exception { + runTest("native/native.tests/testData/codegen/enum/varargParam.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/escapeAnalysis") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class EscapeAnalysis { + @Test + public void testAllFilesPresentInEscapeAnalysis() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/escapeAnalysis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("negativeArraySize.kt") + public void testNegativeArraySize() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/negativeArraySize.kt"); + } + + @Test + @TestMetadata("recursion.kt") + public void testRecursion() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/recursion.kt"); + } + + @Test + @TestMetadata("stackAllocated.kt") + public void testStackAllocated() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/stackAllocated.kt"); + } + + @Test + @TestMetadata("stack_array.kt") + public void testStack_array() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/stack_array.kt"); + } + + @Test + @TestMetadata("string.kt") + public void testString() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/string.kt"); + } + + @Test + @TestMetadata("test1.kt") + public void testTest1() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test1.kt"); + } + + @Test + @TestMetadata("test10.kt") + public void testTest10() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test10.kt"); + } + + @Test + @TestMetadata("test11.kt") + public void testTest11() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test11.kt"); + } + + @Test + @TestMetadata("test12.kt") + public void testTest12() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test12.kt"); + } + + @Test + @TestMetadata("test13.kt") + public void testTest13() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test13.kt"); + } + + @Test + @TestMetadata("test2.kt") + public void testTest2() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test2.kt"); + } + + @Test + @TestMetadata("test3.kt") + public void testTest3() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test3.kt"); + } + + @Test + @TestMetadata("test4.kt") + public void testTest4() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test4.kt"); + } + + @Test + @TestMetadata("test5.kt") + public void testTest5() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test5.kt"); + } + + @Test + @TestMetadata("test6.kt") + public void testTest6() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test6.kt"); + } + + @Test + @TestMetadata("test7.kt") + public void testTest7() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test7.kt"); + } + + @Test + @TestMetadata("test8.kt") + public void testTest8() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test8.kt"); + } + + @Test + @TestMetadata("test9.kt") + public void testTest9() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test9.kt"); + } + + @Test + @TestMetadata("zeroOutObjectOnAlloc.kt") + public void testZeroOutObjectOnAlloc() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/zeroOutObjectOnAlloc.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/funInterface") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class FunInterface { + @Test + public void testAllFilesPresentInFunInterface() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/funInterface"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("implIsNotFunction.kt") + public void testImplIsNotFunction() throws Exception { + runTest("native/native.tests/testData/codegen/funInterface/implIsNotFunction.kt"); + } + + @Test + @TestMetadata("kt43887.kt") + public void testKt43887() throws Exception { + runTest("native/native.tests/testData/codegen/funInterface/kt43887.kt"); + } + + @Test + @TestMetadata("kt49384.kt") + public void testKt49384() throws Exception { + runTest("native/native.tests/testData/codegen/funInterface/kt49384.kt"); + } + + @Test + @TestMetadata("nonTrivialProjectionInSuperType.kt") + public void testNonTrivialProjectionInSuperType() throws Exception { + runTest("native/native.tests/testData/codegen/funInterface/nonTrivialProjectionInSuperType.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/function") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Function { + @Test + public void testAllFilesPresentInFunction() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/function"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("arithmetic.kt") + public void testArithmetic() throws Exception { + runTest("native/native.tests/testData/codegen/function/arithmetic.kt"); + } + + @Test + @TestMetadata("boolean.kt") + public void testBoolean() throws Exception { + runTest("native/native.tests/testData/codegen/function/boolean.kt"); + } + + @Test + @TestMetadata("defaults.kt") + public void testDefaults() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults.kt"); + } + + @Test + @TestMetadata("defaults1.kt") + public void testDefaults1() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults1.kt"); + } + + @Test + @TestMetadata("defaults10.kt") + public void testDefaults10() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults10.kt"); + } + + @Test + @TestMetadata("defaults2.kt") + public void testDefaults2() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults2.kt"); + } + + @Test + @TestMetadata("defaults3.kt") + public void testDefaults3() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults3.kt"); + } + + @Test + @TestMetadata("defaults4.kt") + public void testDefaults4() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults4.kt"); + } + + @Test + @TestMetadata("defaults5.kt") + public void testDefaults5() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults5.kt"); + } + + @Test + @TestMetadata("defaults6.kt") + public void testDefaults6() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults6.kt"); + } + + @Test + @TestMetadata("defaults7.kt") + public void testDefaults7() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults7.kt"); + } + + @Test + @TestMetadata("defaults8.kt") + public void testDefaults8() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults8.kt"); + } + + @Test + @TestMetadata("defaults9.kt") + public void testDefaults9() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults9.kt"); + } + + @Test + @TestMetadata("defaultsFromFakeOverride.kt") + public void testDefaultsFromFakeOverride() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaultsFromFakeOverride.kt"); + } + + @Test + @TestMetadata("defaultsWithInlineClasses.kt") + public void testDefaultsWithInlineClasses() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaultsWithInlineClasses.kt"); + } + + @Test + @TestMetadata("defaultsWithVarArg1.kt") + public void testDefaultsWithVarArg1() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaultsWithVarArg1.kt"); + } + + @Test + @TestMetadata("defaultsWithVarArg2.kt") + public void testDefaultsWithVarArg2() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaultsWithVarArg2.kt"); + } + + @Test + @TestMetadata("eqeq.kt") + public void testEqeq() throws Exception { + runTest("native/native.tests/testData/codegen/function/eqeq.kt"); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() throws Exception { + runTest("native/native.tests/testData/codegen/function/extension.kt"); + } + + @Test + @TestMetadata("intrinsic.kt") + public void testIntrinsic() throws Exception { + runTest("native/native.tests/testData/codegen/function/intrinsic.kt"); + } + + @Test + @TestMetadata("localFunction.kt") + public void testLocalFunction() throws Exception { + runTest("native/native.tests/testData/codegen/function/localFunction.kt"); + } + + @Test + @TestMetadata("localFunction2.kt") + public void testLocalFunction2() throws Exception { + runTest("native/native.tests/testData/codegen/function/localFunction2.kt"); + } + + @Test + @TestMetadata("localFunction3.kt") + public void testLocalFunction3() throws Exception { + runTest("native/native.tests/testData/codegen/function/localFunction3.kt"); + } + + @Test + @TestMetadata("minus_eq.kt") + public void testMinus_eq() throws Exception { + runTest("native/native.tests/testData/codegen/function/minus_eq.kt"); + } + + @Test + @TestMetadata("named.kt") + public void testNamed() throws Exception { + runTest("native/native.tests/testData/codegen/function/named.kt"); + } + + @Test + @TestMetadata("nothingNReturningSafeCall.kt") + public void testNothingNReturningSafeCall() throws Exception { + runTest("native/native.tests/testData/codegen/function/nothingNReturningSafeCall.kt"); + } + + @Test + @TestMetadata("plus_eq.kt") + public void testPlus_eq() throws Exception { + runTest("native/native.tests/testData/codegen/function/plus_eq.kt"); + } + + @Test + @TestMetadata("referenceBigArity.kt") + public void testReferenceBigArity() throws Exception { + runTest("native/native.tests/testData/codegen/function/referenceBigArity.kt"); + } + + @Test + @TestMetadata("sum.kt") + public void testSum() throws Exception { + runTest("native/native.tests/testData/codegen/function/sum.kt"); + } + + @Test + @TestMetadata("sum_3const.kt") + public void testSum_3const() throws Exception { + runTest("native/native.tests/testData/codegen/function/sum_3const.kt"); + } + + @Test + @TestMetadata("sum_foo_bar.kt") + public void testSum_foo_bar() throws Exception { + runTest("native/native.tests/testData/codegen/function/sum_foo_bar.kt"); + } + + @Test + @TestMetadata("sum_func.kt") + public void testSum_func() throws Exception { + runTest("native/native.tests/testData/codegen/function/sum_func.kt"); + } + + @Test + @TestMetadata("sum_imm.kt") + public void testSum_imm() throws Exception { + runTest("native/native.tests/testData/codegen/function/sum_imm.kt"); + } + + @Test + @TestMetadata("sum_mixed.kt") + public void testSum_mixed() throws Exception { + runTest("native/native.tests/testData/codegen/function/sum_mixed.kt"); + } + + @Test + @TestMetadata("sum_silly.kt") + public void testSum_silly() throws Exception { + runTest("native/native.tests/testData/codegen/function/sum_silly.kt"); + } + + @Test + @TestMetadata("unreachableStatementAfterReturn.kt") + public void testUnreachableStatementAfterReturn() throws Exception { + runTest("native/native.tests/testData/codegen/function/unreachableStatementAfterReturn.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/initializers") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Initializers { + @Test + public void testAllFilesPresentInInitializers() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/initializers"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("correctOrder1.kt") + public void testCorrectOrder1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/correctOrder1.kt"); + } + + @Test + @TestMetadata("correctOrder2.kt") + public void testCorrectOrder2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/correctOrder2.kt"); + } + + @Test + @TestMetadata("correctOrder3.kt") + public void testCorrectOrder3() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/correctOrder3.kt"); + } + + @Test + @TestMetadata("eagerInitializationGlobal1.kt") + public void testEagerInitializationGlobal1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/eagerInitializationGlobal1.kt"); + } + + @Test + @TestMetadata("eagerInitializationGlobal2.kt") + public void testEagerInitializationGlobal2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/eagerInitializationGlobal2.kt"); + } + + @Test + @TestMetadata("eagerInitializationThreadLocal1.kt") + public void testEagerInitializationThreadLocal1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/eagerInitializationThreadLocal1.kt"); + } + + @Test + @TestMetadata("eagerInitializationThreadLocal2.kt") + public void testEagerInitializationThreadLocal2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/eagerInitializationThreadLocal2.kt"); + } + + @Test + @TestMetadata("globalInitedAfterAccessingFile.kt") + public void testGlobalInitedAfterAccessingFile() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/globalInitedAfterAccessingFile.kt"); + } + + @Test + @TestMetadata("globalInitedBeforeThreadLocal.kt") + public void testGlobalInitedBeforeThreadLocal() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/globalInitedBeforeThreadLocal.kt"); + } + + @Test + @TestMetadata("globalNotInitedAfterAccessingClassInternals.kt") + public void testGlobalNotInitedAfterAccessingClassInternals() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/globalNotInitedAfterAccessingClassInternals.kt"); + } + + @Test + @TestMetadata("object.kt") + public void testObject() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/object.kt"); + } + + @Test + @TestMetadata("return1.kt") + public void testReturn1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/return1.kt"); + } + + @Test + @TestMetadata("return2.kt") + public void testReturn2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/return2.kt"); + } + + @Test + @TestMetadata("static.kt") + public void testStatic() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/static.kt"); + } + + @Test + @TestMetadata("testInfrastructure.kt") + public void testTestInfrastructure() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/testInfrastructure.kt"); + } + + @Test + @TestMetadata("throw1.kt") + public void testThrow1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/throw1.kt"); + } + + @Test + @TestMetadata("throw2.kt") + public void testThrow2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/throw2.kt"); + } + + @Test + @TestMetadata("when1.kt") + public void testWhen1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/when1.kt"); + } + + @Test + @TestMetadata("when2.kt") + public void testWhen2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/when2.kt"); + } + + @Test + @TestMetadata("while1.kt") + public void testWhile1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/while1.kt"); + } + + @Test + @TestMetadata("while2.kt") + public void testWhile2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/while2.kt"); + } + + @Test + @TestMetadata("while3.kt") + public void testWhile3() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/while3.kt"); + } + + @Test + @TestMetadata("workers1.kt") + public void testWorkers1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/workers1.kt"); + } + + @Test + @TestMetadata("workers2.kt") + public void testWorkers2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/workers2.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/inline") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class Inline { + @Test + public void testAllFilesPresentInInline() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/inline"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("changingCapturedLocal.kt") + public void testChangingCapturedLocal() throws Exception { + runTest("native/native.tests/testData/codegen/inline/changingCapturedLocal.kt"); + } + + @Test + @TestMetadata("classDeclarationInsideInline.kt") + public void testClassDeclarationInsideInline() throws Exception { + runTest("native/native.tests/testData/codegen/inline/classDeclarationInsideInline.kt"); + } + + @Test + @TestMetadata("coercionToUnit.kt") + public void testCoercionToUnit() throws Exception { + runTest("native/native.tests/testData/codegen/inline/coercionToUnit.kt"); + } + + @Test + @TestMetadata("correctOrderFunctionReference.kt") + public void testCorrectOrderFunctionReference() throws Exception { + runTest("native/native.tests/testData/codegen/inline/correctOrderFunctionReference.kt"); + } + + @Test + @TestMetadata("defaultArgs.kt") + public void testDefaultArgs() throws Exception { + runTest("native/native.tests/testData/codegen/inline/defaultArgs.kt"); + } + + @Test + @TestMetadata("genericFunctionReference.kt") + public void testGenericFunctionReference() throws Exception { + runTest("native/native.tests/testData/codegen/inline/genericFunctionReference.kt"); + } + + @Test + @TestMetadata("getClass.kt") + public void testGetClass() throws Exception { + runTest("native/native.tests/testData/codegen/inline/getClass.kt"); + } + + @Test + @TestMetadata("inline0.kt") + public void testInline0() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline0.kt"); + } + + @Test + @TestMetadata("inline1.kt") + public void testInline1() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline1.kt"); + } + + @Test + @TestMetadata("inline10.kt") + public void testInline10() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline10.kt"); + } + + @Test + @TestMetadata("inline11.kt") + public void testInline11() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline11.kt"); + } + + @Test + @TestMetadata("inline12.kt") + public void testInline12() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline12.kt"); + } + + @Test + @TestMetadata("inline13.kt") + public void testInline13() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline13.kt"); + } + + @Test + @TestMetadata("inline14.kt") + public void testInline14() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline14.kt"); + } + + @Test + @TestMetadata("inline15.kt") + public void testInline15() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline15.kt"); + } + + @Test + @TestMetadata("inline16.kt") + public void testInline16() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline16.kt"); + } + + @Test + @TestMetadata("inline17.kt") + public void testInline17() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline17.kt"); + } + + @Test + @TestMetadata("inline18.kt") + public void testInline18() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline18.kt"); + } + + @Test + @TestMetadata("inline19.kt") + public void testInline19() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline19.kt"); + } + + @Test + @TestMetadata("inline2.kt") + public void testInline2() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline2.kt"); + } + + @Test + @TestMetadata("inline20.kt") + public void testInline20() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline20.kt"); + } + + @Test + @TestMetadata("inline21.kt") + public void testInline21() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline21.kt"); + } + + @Test + @TestMetadata("inline22.kt") + public void testInline22() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline22.kt"); + } + + @Test + @TestMetadata("inline23.kt") + public void testInline23() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline23.kt"); + } + + @Test + @TestMetadata("inline24.kt") + public void testInline24() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline24.kt"); + } + + @Test + @TestMetadata("inline25.kt") + public void testInline25() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline25.kt"); + } + + @Test + @TestMetadata("inline26.kt") + public void testInline26() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline26.kt"); + } + + @Test + @TestMetadata("inline3.kt") + public void testInline3() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline3.kt"); + } + + @Test + @TestMetadata("inline4.kt") + public void testInline4() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline4.kt"); + } + + @Test + @TestMetadata("inline5.kt") + public void testInline5() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline5.kt"); + } + + @Test + @TestMetadata("inline6.kt") + public void testInline6() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline6.kt"); + } + + @Test + @TestMetadata("inline7.kt") + public void testInline7() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline7.kt"); + } + + @Test + @TestMetadata("inline8.kt") + public void testInline8() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline8.kt"); + } + + @Test + @TestMetadata("inline9.kt") + public void testInline9() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline9.kt"); + } + + @Test + @TestMetadata("lambdaAsAny.kt") + public void testLambdaAsAny() throws Exception { + runTest("native/native.tests/testData/codegen/inline/lambdaAsAny.kt"); + } + + @Test + @TestMetadata("lambdaInDefaultValue.kt") + public void testLambdaInDefaultValue() throws Exception { + runTest("native/native.tests/testData/codegen/inline/lambdaInDefaultValue.kt"); + } + + @Test + @TestMetadata("localFunctionInInitializerBlock.kt") + public void testLocalFunctionInInitializerBlock() throws Exception { + runTest("native/native.tests/testData/codegen/inline/localFunctionInInitializerBlock.kt"); + } + + @Test + @TestMetadata("localObjectReturnedFromWhen.kt") + public void testLocalObjectReturnedFromWhen() throws Exception { + runTest("native/native.tests/testData/codegen/inline/localObjectReturnedFromWhen.kt"); + } + + @Test + @TestMetadata("propertyAccessorInline.kt") + public void testPropertyAccessorInline() throws Exception { + runTest("native/native.tests/testData/codegen/inline/propertyAccessorInline.kt"); + } + + @Test + @TestMetadata("redundantCoercionsCleaner.kt") + public void testRedundantCoercionsCleaner() throws Exception { + runTest("native/native.tests/testData/codegen/inline/redundantCoercionsCleaner.kt"); + } + + @Test + @TestMetadata("returnLocalClassFromBlock.kt") + public void testReturnLocalClassFromBlock() throws Exception { + runTest("native/native.tests/testData/codegen/inline/returnLocalClassFromBlock.kt"); + } + + @Test + @TestMetadata("statementAsLastExprInBlock.kt") + public void testStatementAsLastExprInBlock() throws Exception { + runTest("native/native.tests/testData/codegen/inline/statementAsLastExprInBlock.kt"); + } + + @Test + @TestMetadata("twiceInlinedObject.kt") + public void testTwiceInlinedObject() throws Exception { + runTest("native/native.tests/testData/codegen/inline/twiceInlinedObject.kt"); + } + + @Test + @TestMetadata("typeSubstitutionInFakeOverride.kt") + public void testTypeSubstitutionInFakeOverride() throws Exception { + runTest("native/native.tests/testData/codegen/inline/typeSubstitutionInFakeOverride.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/inlineClass") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class InlineClass { + @Test + public void testAllFilesPresentInInlineClass() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/inlineClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("customEquals.kt") + public void testCustomEquals() throws Exception { + runTest("native/native.tests/testData/codegen/inlineClass/customEquals.kt"); + } + + @Test + @TestMetadata("defaultEquals.kt") + public void testDefaultEquals() throws Exception { + runTest("native/native.tests/testData/codegen/inlineClass/defaultEquals.kt"); + } + + @Test + @TestMetadata("inlineClass0.kt") + public void testInlineClass0() throws Exception { + runTest("native/native.tests/testData/codegen/inlineClass/inlineClass0.kt"); + } + + @Test + @TestMetadata("nestedInlineClasses.kt") + public void testNestedInlineClasses() throws Exception { + runTest("native/native.tests/testData/codegen/inlineClass/nestedInlineClasses.kt"); + } + + @Test + @TestMetadata("secondaryConstructorWithGenerics.kt") + public void testSecondaryConstructorWithGenerics() throws Exception { + runTest("native/native.tests/testData/codegen/inlineClass/secondaryConstructorWithGenerics.kt"); + } + + @Test + @TestMetadata("valueClass0.kt") + public void testValueClass0() throws Exception { + runTest("native/native.tests/testData/codegen/inlineClass/valueClass0.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/innerClass") + @TestDataPath("$PROJECT_ROOT") + @Tag("frontend-fir") + @FirPipeline() + @UseExtTestCaseGroupProvider() + public class InnerClass { + @Test + public void testAllFilesPresentInInnerClass() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/innerClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("doubleInner.kt") + public void testDoubleInner() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/doubleInner.kt"); + } + + @Test + @TestMetadata("generic.kt") + public void testGeneric() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/generic.kt"); + } + + @Test + @TestMetadata("getOuterVal.kt") + public void testGetOuterVal() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/getOuterVal.kt"); + } + + @Test + @TestMetadata("noPrimaryConstructor.kt") + public void testNoPrimaryConstructor() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/noPrimaryConstructor.kt"); + } + + @Test + @TestMetadata("qualifiedThis.kt") + public void testQualifiedThis() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/qualifiedThis.kt"); + } + + @Test + @TestMetadata("secondaryConstructor.kt") + public void testSecondaryConstructor() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/secondaryConstructor.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/simple.kt"); + } + + @Test + @TestMetadata("superOuter.kt") + public void testSuperOuter() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/superOuter.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 index 7110ff2f681..363e6566d05 100644 --- 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 @@ -1226,4 +1226,1180 @@ public class NativeCodegenLocalTestGenerated extends AbstractNativeCodegenBoxTes runTest("native/native.tests/testData/codegen/coroutines/withReceiver.kt"); } } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/cycles") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Cycles { + @Test + public void testAllFilesPresentInCycles() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/cycles"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("cycle.kt") + public void testCycle() throws Exception { + runTest("native/native.tests/testData/codegen/cycles/cycle.kt"); + } + + @Test + @TestMetadata("cycle_do.kt") + public void testCycle_do() throws Exception { + runTest("native/native.tests/testData/codegen/cycles/cycle_do.kt"); + } + + @Test + @TestMetadata("cycle_for.kt") + public void testCycle_for() throws Exception { + runTest("native/native.tests/testData/codegen/cycles/cycle_for.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/dataflow") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Dataflow { + @Test + public void testAllFilesPresentInDataflow() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/dataflow"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("scope1.kt") + public void testScope1() throws Exception { + runTest("native/native.tests/testData/codegen/dataflow/scope1.kt"); + } + + @Test + @TestMetadata("uninitialized_val.kt") + public void testUninitialized_val() throws Exception { + runTest("native/native.tests/testData/codegen/dataflow/uninitialized_val.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/delegatedProperty") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class DelegatedProperty { + @Test + public void testAllFilesPresentInDelegatedProperty() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/delegatedProperty"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("lazy.kt") + public void testLazy() throws Exception { + runTest("native/native.tests/testData/codegen/delegatedProperty/lazy.kt"); + } + + @Test + @TestMetadata("local.kt") + public void testLocal() throws Exception { + runTest("native/native.tests/testData/codegen/delegatedProperty/local.kt"); + } + + @Test + @TestMetadata("map.kt") + public void testMap() throws Exception { + runTest("native/native.tests/testData/codegen/delegatedProperty/map.kt"); + } + + @Test + @TestMetadata("observable.kt") + public void testObservable() throws Exception { + runTest("native/native.tests/testData/codegen/delegatedProperty/observable.kt"); + } + + @Test + @TestMetadata("packageLevel.kt") + public void testPackageLevel() throws Exception { + runTest("native/native.tests/testData/codegen/delegatedProperty/packageLevel.kt"); + } + + @Test + @TestMetadata("simpleVal.kt") + public void testSimpleVal() throws Exception { + runTest("native/native.tests/testData/codegen/delegatedProperty/simpleVal.kt"); + } + + @Test + @TestMetadata("simpleVar.kt") + public void testSimpleVar() throws Exception { + runTest("native/native.tests/testData/codegen/delegatedProperty/simpleVar.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/devirtualization") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Devirtualization { + @Test + public void testAllFilesPresentInDevirtualization() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/devirtualization"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("anonymousObject.kt") + public void testAnonymousObject() throws Exception { + runTest("native/native.tests/testData/codegen/devirtualization/anonymousObject.kt"); + } + + @Test + @TestMetadata("getter_looking_as_box_function.kt") + public void testGetter_looking_as_box_function() throws Exception { + runTest("native/native.tests/testData/codegen/devirtualization/getter_looking_as_box_function.kt"); + } + + @Test + @TestMetadata("inline_getter.kt") + public void testInline_getter() throws Exception { + runTest("native/native.tests/testData/codegen/devirtualization/inline_getter.kt"); + } + + @Test + @TestMetadata("lateinitInterface.kt") + public void testLateinitInterface() throws Exception { + runTest("native/native.tests/testData/codegen/devirtualization/lateinitInterface.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/enum") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Enum { + @Test + public void testAllFilesPresentInEnum() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/enum"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("companionObject.kt") + public void testCompanionObject() throws Exception { + runTest("native/native.tests/testData/codegen/enum/companionObject.kt"); + } + + @Test + @TestMetadata("interfaceCallNoEntryClass.kt") + public void testInterfaceCallNoEntryClass() throws Exception { + runTest("native/native.tests/testData/codegen/enum/interfaceCallNoEntryClass.kt"); + } + + @Test + @TestMetadata("interfaceCallWithEntryClass.kt") + public void testInterfaceCallWithEntryClass() throws Exception { + runTest("native/native.tests/testData/codegen/enum/interfaceCallWithEntryClass.kt"); + } + + @Test + @TestMetadata("isFrozen.kt") + public void testIsFrozen() throws Exception { + runTest("native/native.tests/testData/codegen/enum/isFrozen.kt"); + } + + @Test + @TestMetadata("kt38540.kt") + public void testKt38540() throws Exception { + runTest("native/native.tests/testData/codegen/enum/kt38540.kt"); + } + + @Test + @TestMetadata("lambdaInDefault.kt") + public void testLambdaInDefault() throws Exception { + runTest("native/native.tests/testData/codegen/enum/lambdaInDefault.kt"); + } + + @Test + @TestMetadata("loop.kt") + public void testLoop() throws Exception { + runTest("native/native.tests/testData/codegen/enum/loop.kt"); + } + + @Test + @TestMetadata("nested.kt") + public void testNested() throws Exception { + runTest("native/native.tests/testData/codegen/enum/nested.kt"); + } + + @Test + @TestMetadata("reorderedArguments.kt") + public void testReorderedArguments() throws Exception { + runTest("native/native.tests/testData/codegen/enum/reorderedArguments.kt"); + } + + @Test + @TestMetadata("switchLowering.kt") + public void testSwitchLowering() throws Exception { + runTest("native/native.tests/testData/codegen/enum/switchLowering.kt"); + } + + @Test + @TestMetadata("test0.kt") + public void testTest0() throws Exception { + runTest("native/native.tests/testData/codegen/enum/test0.kt"); + } + + @Test + @TestMetadata("test1.kt") + public void testTest1() throws Exception { + runTest("native/native.tests/testData/codegen/enum/test1.kt"); + } + + @Test + @TestMetadata("vCallNoEntryClass.kt") + public void testVCallNoEntryClass() throws Exception { + runTest("native/native.tests/testData/codegen/enum/vCallNoEntryClass.kt"); + } + + @Test + @TestMetadata("vCallWithEntryClass.kt") + public void testVCallWithEntryClass() throws Exception { + runTest("native/native.tests/testData/codegen/enum/vCallWithEntryClass.kt"); + } + + @Test + @TestMetadata("valueOf.kt") + public void testValueOf() throws Exception { + runTest("native/native.tests/testData/codegen/enum/valueOf.kt"); + } + + @Test + @TestMetadata("values.kt") + public void testValues() throws Exception { + runTest("native/native.tests/testData/codegen/enum/values.kt"); + } + + @Test + @TestMetadata("varargParam.kt") + public void testVarargParam() throws Exception { + runTest("native/native.tests/testData/codegen/enum/varargParam.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/escapeAnalysis") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class EscapeAnalysis { + @Test + public void testAllFilesPresentInEscapeAnalysis() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/escapeAnalysis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("negativeArraySize.kt") + public void testNegativeArraySize() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/negativeArraySize.kt"); + } + + @Test + @TestMetadata("recursion.kt") + public void testRecursion() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/recursion.kt"); + } + + @Test + @TestMetadata("stackAllocated.kt") + public void testStackAllocated() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/stackAllocated.kt"); + } + + @Test + @TestMetadata("stack_array.kt") + public void testStack_array() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/stack_array.kt"); + } + + @Test + @TestMetadata("string.kt") + public void testString() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/string.kt"); + } + + @Test + @TestMetadata("test1.kt") + public void testTest1() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test1.kt"); + } + + @Test + @TestMetadata("test10.kt") + public void testTest10() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test10.kt"); + } + + @Test + @TestMetadata("test11.kt") + public void testTest11() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test11.kt"); + } + + @Test + @TestMetadata("test12.kt") + public void testTest12() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test12.kt"); + } + + @Test + @TestMetadata("test13.kt") + public void testTest13() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test13.kt"); + } + + @Test + @TestMetadata("test2.kt") + public void testTest2() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test2.kt"); + } + + @Test + @TestMetadata("test3.kt") + public void testTest3() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test3.kt"); + } + + @Test + @TestMetadata("test4.kt") + public void testTest4() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test4.kt"); + } + + @Test + @TestMetadata("test5.kt") + public void testTest5() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test5.kt"); + } + + @Test + @TestMetadata("test6.kt") + public void testTest6() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test6.kt"); + } + + @Test + @TestMetadata("test7.kt") + public void testTest7() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test7.kt"); + } + + @Test + @TestMetadata("test8.kt") + public void testTest8() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test8.kt"); + } + + @Test + @TestMetadata("test9.kt") + public void testTest9() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/test9.kt"); + } + + @Test + @TestMetadata("zeroOutObjectOnAlloc.kt") + public void testZeroOutObjectOnAlloc() throws Exception { + runTest("native/native.tests/testData/codegen/escapeAnalysis/zeroOutObjectOnAlloc.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/funInterface") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class FunInterface { + @Test + public void testAllFilesPresentInFunInterface() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/funInterface"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("implIsNotFunction.kt") + public void testImplIsNotFunction() throws Exception { + runTest("native/native.tests/testData/codegen/funInterface/implIsNotFunction.kt"); + } + + @Test + @TestMetadata("kt43887.kt") + public void testKt43887() throws Exception { + runTest("native/native.tests/testData/codegen/funInterface/kt43887.kt"); + } + + @Test + @TestMetadata("kt49384.kt") + public void testKt49384() throws Exception { + runTest("native/native.tests/testData/codegen/funInterface/kt49384.kt"); + } + + @Test + @TestMetadata("nonTrivialProjectionInSuperType.kt") + public void testNonTrivialProjectionInSuperType() throws Exception { + runTest("native/native.tests/testData/codegen/funInterface/nonTrivialProjectionInSuperType.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/function") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Function { + @Test + public void testAllFilesPresentInFunction() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/function"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("arithmetic.kt") + public void testArithmetic() throws Exception { + runTest("native/native.tests/testData/codegen/function/arithmetic.kt"); + } + + @Test + @TestMetadata("boolean.kt") + public void testBoolean() throws Exception { + runTest("native/native.tests/testData/codegen/function/boolean.kt"); + } + + @Test + @TestMetadata("defaults.kt") + public void testDefaults() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults.kt"); + } + + @Test + @TestMetadata("defaults1.kt") + public void testDefaults1() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults1.kt"); + } + + @Test + @TestMetadata("defaults10.kt") + public void testDefaults10() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults10.kt"); + } + + @Test + @TestMetadata("defaults2.kt") + public void testDefaults2() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults2.kt"); + } + + @Test + @TestMetadata("defaults3.kt") + public void testDefaults3() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults3.kt"); + } + + @Test + @TestMetadata("defaults4.kt") + public void testDefaults4() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults4.kt"); + } + + @Test + @TestMetadata("defaults5.kt") + public void testDefaults5() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults5.kt"); + } + + @Test + @TestMetadata("defaults6.kt") + public void testDefaults6() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults6.kt"); + } + + @Test + @TestMetadata("defaults7.kt") + public void testDefaults7() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults7.kt"); + } + + @Test + @TestMetadata("defaults8.kt") + public void testDefaults8() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults8.kt"); + } + + @Test + @TestMetadata("defaults9.kt") + public void testDefaults9() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaults9.kt"); + } + + @Test + @TestMetadata("defaultsFromFakeOverride.kt") + public void testDefaultsFromFakeOverride() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaultsFromFakeOverride.kt"); + } + + @Test + @TestMetadata("defaultsWithInlineClasses.kt") + public void testDefaultsWithInlineClasses() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaultsWithInlineClasses.kt"); + } + + @Test + @TestMetadata("defaultsWithVarArg1.kt") + public void testDefaultsWithVarArg1() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaultsWithVarArg1.kt"); + } + + @Test + @TestMetadata("defaultsWithVarArg2.kt") + public void testDefaultsWithVarArg2() throws Exception { + runTest("native/native.tests/testData/codegen/function/defaultsWithVarArg2.kt"); + } + + @Test + @TestMetadata("eqeq.kt") + public void testEqeq() throws Exception { + runTest("native/native.tests/testData/codegen/function/eqeq.kt"); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() throws Exception { + runTest("native/native.tests/testData/codegen/function/extension.kt"); + } + + @Test + @TestMetadata("intrinsic.kt") + public void testIntrinsic() throws Exception { + runTest("native/native.tests/testData/codegen/function/intrinsic.kt"); + } + + @Test + @TestMetadata("localFunction.kt") + public void testLocalFunction() throws Exception { + runTest("native/native.tests/testData/codegen/function/localFunction.kt"); + } + + @Test + @TestMetadata("localFunction2.kt") + public void testLocalFunction2() throws Exception { + runTest("native/native.tests/testData/codegen/function/localFunction2.kt"); + } + + @Test + @TestMetadata("localFunction3.kt") + public void testLocalFunction3() throws Exception { + runTest("native/native.tests/testData/codegen/function/localFunction3.kt"); + } + + @Test + @TestMetadata("minus_eq.kt") + public void testMinus_eq() throws Exception { + runTest("native/native.tests/testData/codegen/function/minus_eq.kt"); + } + + @Test + @TestMetadata("named.kt") + public void testNamed() throws Exception { + runTest("native/native.tests/testData/codegen/function/named.kt"); + } + + @Test + @TestMetadata("nothingNReturningSafeCall.kt") + public void testNothingNReturningSafeCall() throws Exception { + runTest("native/native.tests/testData/codegen/function/nothingNReturningSafeCall.kt"); + } + + @Test + @TestMetadata("plus_eq.kt") + public void testPlus_eq() throws Exception { + runTest("native/native.tests/testData/codegen/function/plus_eq.kt"); + } + + @Test + @TestMetadata("referenceBigArity.kt") + public void testReferenceBigArity() throws Exception { + runTest("native/native.tests/testData/codegen/function/referenceBigArity.kt"); + } + + @Test + @TestMetadata("sum.kt") + public void testSum() throws Exception { + runTest("native/native.tests/testData/codegen/function/sum.kt"); + } + + @Test + @TestMetadata("sum_3const.kt") + public void testSum_3const() throws Exception { + runTest("native/native.tests/testData/codegen/function/sum_3const.kt"); + } + + @Test + @TestMetadata("sum_foo_bar.kt") + public void testSum_foo_bar() throws Exception { + runTest("native/native.tests/testData/codegen/function/sum_foo_bar.kt"); + } + + @Test + @TestMetadata("sum_func.kt") + public void testSum_func() throws Exception { + runTest("native/native.tests/testData/codegen/function/sum_func.kt"); + } + + @Test + @TestMetadata("sum_imm.kt") + public void testSum_imm() throws Exception { + runTest("native/native.tests/testData/codegen/function/sum_imm.kt"); + } + + @Test + @TestMetadata("sum_mixed.kt") + public void testSum_mixed() throws Exception { + runTest("native/native.tests/testData/codegen/function/sum_mixed.kt"); + } + + @Test + @TestMetadata("sum_silly.kt") + public void testSum_silly() throws Exception { + runTest("native/native.tests/testData/codegen/function/sum_silly.kt"); + } + + @Test + @TestMetadata("unreachableStatementAfterReturn.kt") + public void testUnreachableStatementAfterReturn() throws Exception { + runTest("native/native.tests/testData/codegen/function/unreachableStatementAfterReturn.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/initializers") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Initializers { + @Test + public void testAllFilesPresentInInitializers() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/initializers"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("correctOrder1.kt") + public void testCorrectOrder1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/correctOrder1.kt"); + } + + @Test + @TestMetadata("correctOrder2.kt") + public void testCorrectOrder2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/correctOrder2.kt"); + } + + @Test + @TestMetadata("correctOrder3.kt") + public void testCorrectOrder3() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/correctOrder3.kt"); + } + + @Test + @TestMetadata("eagerInitializationGlobal1.kt") + public void testEagerInitializationGlobal1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/eagerInitializationGlobal1.kt"); + } + + @Test + @TestMetadata("eagerInitializationGlobal2.kt") + public void testEagerInitializationGlobal2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/eagerInitializationGlobal2.kt"); + } + + @Test + @TestMetadata("eagerInitializationThreadLocal1.kt") + public void testEagerInitializationThreadLocal1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/eagerInitializationThreadLocal1.kt"); + } + + @Test + @TestMetadata("eagerInitializationThreadLocal2.kt") + public void testEagerInitializationThreadLocal2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/eagerInitializationThreadLocal2.kt"); + } + + @Test + @TestMetadata("globalInitedAfterAccessingFile.kt") + public void testGlobalInitedAfterAccessingFile() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/globalInitedAfterAccessingFile.kt"); + } + + @Test + @TestMetadata("globalInitedBeforeThreadLocal.kt") + public void testGlobalInitedBeforeThreadLocal() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/globalInitedBeforeThreadLocal.kt"); + } + + @Test + @TestMetadata("globalNotInitedAfterAccessingClassInternals.kt") + public void testGlobalNotInitedAfterAccessingClassInternals() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/globalNotInitedAfterAccessingClassInternals.kt"); + } + + @Test + @TestMetadata("object.kt") + public void testObject() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/object.kt"); + } + + @Test + @TestMetadata("return1.kt") + public void testReturn1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/return1.kt"); + } + + @Test + @TestMetadata("return2.kt") + public void testReturn2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/return2.kt"); + } + + @Test + @TestMetadata("static.kt") + public void testStatic() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/static.kt"); + } + + @Test + @TestMetadata("testInfrastructure.kt") + public void testTestInfrastructure() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/testInfrastructure.kt"); + } + + @Test + @TestMetadata("throw1.kt") + public void testThrow1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/throw1.kt"); + } + + @Test + @TestMetadata("throw2.kt") + public void testThrow2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/throw2.kt"); + } + + @Test + @TestMetadata("when1.kt") + public void testWhen1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/when1.kt"); + } + + @Test + @TestMetadata("when2.kt") + public void testWhen2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/when2.kt"); + } + + @Test + @TestMetadata("while1.kt") + public void testWhile1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/while1.kt"); + } + + @Test + @TestMetadata("while2.kt") + public void testWhile2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/while2.kt"); + } + + @Test + @TestMetadata("while3.kt") + public void testWhile3() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/while3.kt"); + } + + @Test + @TestMetadata("workers1.kt") + public void testWorkers1() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/workers1.kt"); + } + + @Test + @TestMetadata("workers2.kt") + public void testWorkers2() throws Exception { + runTest("native/native.tests/testData/codegen/initializers/workers2.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/inline") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class Inline { + @Test + public void testAllFilesPresentInInline() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/inline"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("changingCapturedLocal.kt") + public void testChangingCapturedLocal() throws Exception { + runTest("native/native.tests/testData/codegen/inline/changingCapturedLocal.kt"); + } + + @Test + @TestMetadata("classDeclarationInsideInline.kt") + public void testClassDeclarationInsideInline() throws Exception { + runTest("native/native.tests/testData/codegen/inline/classDeclarationInsideInline.kt"); + } + + @Test + @TestMetadata("coercionToUnit.kt") + public void testCoercionToUnit() throws Exception { + runTest("native/native.tests/testData/codegen/inline/coercionToUnit.kt"); + } + + @Test + @TestMetadata("correctOrderFunctionReference.kt") + public void testCorrectOrderFunctionReference() throws Exception { + runTest("native/native.tests/testData/codegen/inline/correctOrderFunctionReference.kt"); + } + + @Test + @TestMetadata("defaultArgs.kt") + public void testDefaultArgs() throws Exception { + runTest("native/native.tests/testData/codegen/inline/defaultArgs.kt"); + } + + @Test + @TestMetadata("genericFunctionReference.kt") + public void testGenericFunctionReference() throws Exception { + runTest("native/native.tests/testData/codegen/inline/genericFunctionReference.kt"); + } + + @Test + @TestMetadata("getClass.kt") + public void testGetClass() throws Exception { + runTest("native/native.tests/testData/codegen/inline/getClass.kt"); + } + + @Test + @TestMetadata("inline0.kt") + public void testInline0() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline0.kt"); + } + + @Test + @TestMetadata("inline1.kt") + public void testInline1() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline1.kt"); + } + + @Test + @TestMetadata("inline10.kt") + public void testInline10() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline10.kt"); + } + + @Test + @TestMetadata("inline11.kt") + public void testInline11() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline11.kt"); + } + + @Test + @TestMetadata("inline12.kt") + public void testInline12() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline12.kt"); + } + + @Test + @TestMetadata("inline13.kt") + public void testInline13() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline13.kt"); + } + + @Test + @TestMetadata("inline14.kt") + public void testInline14() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline14.kt"); + } + + @Test + @TestMetadata("inline15.kt") + public void testInline15() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline15.kt"); + } + + @Test + @TestMetadata("inline16.kt") + public void testInline16() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline16.kt"); + } + + @Test + @TestMetadata("inline17.kt") + public void testInline17() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline17.kt"); + } + + @Test + @TestMetadata("inline18.kt") + public void testInline18() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline18.kt"); + } + + @Test + @TestMetadata("inline19.kt") + public void testInline19() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline19.kt"); + } + + @Test + @TestMetadata("inline2.kt") + public void testInline2() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline2.kt"); + } + + @Test + @TestMetadata("inline20.kt") + public void testInline20() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline20.kt"); + } + + @Test + @TestMetadata("inline21.kt") + public void testInline21() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline21.kt"); + } + + @Test + @TestMetadata("inline22.kt") + public void testInline22() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline22.kt"); + } + + @Test + @TestMetadata("inline23.kt") + public void testInline23() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline23.kt"); + } + + @Test + @TestMetadata("inline24.kt") + public void testInline24() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline24.kt"); + } + + @Test + @TestMetadata("inline25.kt") + public void testInline25() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline25.kt"); + } + + @Test + @TestMetadata("inline26.kt") + public void testInline26() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline26.kt"); + } + + @Test + @TestMetadata("inline3.kt") + public void testInline3() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline3.kt"); + } + + @Test + @TestMetadata("inline4.kt") + public void testInline4() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline4.kt"); + } + + @Test + @TestMetadata("inline5.kt") + public void testInline5() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline5.kt"); + } + + @Test + @TestMetadata("inline6.kt") + public void testInline6() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline6.kt"); + } + + @Test + @TestMetadata("inline7.kt") + public void testInline7() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline7.kt"); + } + + @Test + @TestMetadata("inline8.kt") + public void testInline8() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline8.kt"); + } + + @Test + @TestMetadata("inline9.kt") + public void testInline9() throws Exception { + runTest("native/native.tests/testData/codegen/inline/inline9.kt"); + } + + @Test + @TestMetadata("lambdaAsAny.kt") + public void testLambdaAsAny() throws Exception { + runTest("native/native.tests/testData/codegen/inline/lambdaAsAny.kt"); + } + + @Test + @TestMetadata("lambdaInDefaultValue.kt") + public void testLambdaInDefaultValue() throws Exception { + runTest("native/native.tests/testData/codegen/inline/lambdaInDefaultValue.kt"); + } + + @Test + @TestMetadata("localFunctionInInitializerBlock.kt") + public void testLocalFunctionInInitializerBlock() throws Exception { + runTest("native/native.tests/testData/codegen/inline/localFunctionInInitializerBlock.kt"); + } + + @Test + @TestMetadata("localObjectReturnedFromWhen.kt") + public void testLocalObjectReturnedFromWhen() throws Exception { + runTest("native/native.tests/testData/codegen/inline/localObjectReturnedFromWhen.kt"); + } + + @Test + @TestMetadata("propertyAccessorInline.kt") + public void testPropertyAccessorInline() throws Exception { + runTest("native/native.tests/testData/codegen/inline/propertyAccessorInline.kt"); + } + + @Test + @TestMetadata("redundantCoercionsCleaner.kt") + public void testRedundantCoercionsCleaner() throws Exception { + runTest("native/native.tests/testData/codegen/inline/redundantCoercionsCleaner.kt"); + } + + @Test + @TestMetadata("returnLocalClassFromBlock.kt") + public void testReturnLocalClassFromBlock() throws Exception { + runTest("native/native.tests/testData/codegen/inline/returnLocalClassFromBlock.kt"); + } + + @Test + @TestMetadata("statementAsLastExprInBlock.kt") + public void testStatementAsLastExprInBlock() throws Exception { + runTest("native/native.tests/testData/codegen/inline/statementAsLastExprInBlock.kt"); + } + + @Test + @TestMetadata("twiceInlinedObject.kt") + public void testTwiceInlinedObject() throws Exception { + runTest("native/native.tests/testData/codegen/inline/twiceInlinedObject.kt"); + } + + @Test + @TestMetadata("typeSubstitutionInFakeOverride.kt") + public void testTypeSubstitutionInFakeOverride() throws Exception { + runTest("native/native.tests/testData/codegen/inline/typeSubstitutionInFakeOverride.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/inlineClass") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class InlineClass { + @Test + public void testAllFilesPresentInInlineClass() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/inlineClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("customEquals.kt") + public void testCustomEquals() throws Exception { + runTest("native/native.tests/testData/codegen/inlineClass/customEquals.kt"); + } + + @Test + @TestMetadata("defaultEquals.kt") + public void testDefaultEquals() throws Exception { + runTest("native/native.tests/testData/codegen/inlineClass/defaultEquals.kt"); + } + + @Test + @TestMetadata("inlineClass0.kt") + public void testInlineClass0() throws Exception { + runTest("native/native.tests/testData/codegen/inlineClass/inlineClass0.kt"); + } + + @Test + @TestMetadata("nestedInlineClasses.kt") + public void testNestedInlineClasses() throws Exception { + runTest("native/native.tests/testData/codegen/inlineClass/nestedInlineClasses.kt"); + } + + @Test + @TestMetadata("secondaryConstructorWithGenerics.kt") + public void testSecondaryConstructorWithGenerics() throws Exception { + runTest("native/native.tests/testData/codegen/inlineClass/secondaryConstructorWithGenerics.kt"); + } + + @Test + @TestMetadata("valueClass0.kt") + public void testValueClass0() throws Exception { + runTest("native/native.tests/testData/codegen/inlineClass/valueClass0.kt"); + } + } + + @Nested + @TestMetadata("native/native.tests/testData/codegen/innerClass") + @TestDataPath("$PROJECT_ROOT") + @UseExtTestCaseGroupProvider() + public class InnerClass { + @Test + public void testAllFilesPresentInInnerClass() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("native/native.tests/testData/codegen/innerClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true); + } + + @Test + @TestMetadata("doubleInner.kt") + public void testDoubleInner() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/doubleInner.kt"); + } + + @Test + @TestMetadata("generic.kt") + public void testGeneric() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/generic.kt"); + } + + @Test + @TestMetadata("getOuterVal.kt") + public void testGetOuterVal() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/getOuterVal.kt"); + } + + @Test + @TestMetadata("noPrimaryConstructor.kt") + public void testNoPrimaryConstructor() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/noPrimaryConstructor.kt"); + } + + @Test + @TestMetadata("qualifiedThis.kt") + public void testQualifiedThis() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/qualifiedThis.kt"); + } + + @Test + @TestMetadata("secondaryConstructor.kt") + public void testSecondaryConstructor() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/secondaryConstructor.kt"); + } + + @Test + @TestMetadata("simple.kt") + public void testSimple() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/simple.kt"); + } + + @Test + @TestMetadata("superOuter.kt") + public void testSuperOuter() throws Exception { + runTest("native/native.tests/testData/codegen/innerClass/superOuter.kt"); + } + } }