[LL FIR] generate resolution tests over codegen/box testData
Such testData can contain contract violations and other resolution problems, so we should check them as well ^KT-62776 ^KT-62832 ^KT-62834 ^KT-62836
This commit is contained in:
committed by
Space Team
parent
052b9f01af
commit
2eb761adae
+7
-2
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||
*/
|
||||
|
||||
@@ -36,6 +36,11 @@ abstract class AbstractCompilerBasedTest : AbstractKotlinCompilerTest() {
|
||||
return true // nothing to highlight
|
||||
}
|
||||
|
||||
return false
|
||||
return shouldSkipTest(filePath, configuration)
|
||||
}
|
||||
|
||||
/**
|
||||
* Consider [org.jetbrains.kotlin.test.model.AfterAnalysisChecker.suppressIfNeeded] firstly
|
||||
*/
|
||||
protected open fun shouldSkipTest(filePath: String, configuration: TestConfiguration): Boolean = false
|
||||
}
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
/*
|
||||
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||
*/
|
||||
|
||||
package org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.compiler.based
|
||||
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.compiler.based.facades.LLFirAnalyzerFacadeFactoryWithoutPreresolve
|
||||
import org.jetbrains.kotlin.test.bind
|
||||
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
|
||||
|
||||
abstract class AbstractLLFirBlackBoxCodegenBasedTest : AbstractLLFirBlackBoxCodegenBasedTestBase() {
|
||||
override fun TestConfigurationBuilder.configureTest() {
|
||||
facadeStep(::LowLevelFirFrontendFacade.bind(LLFirAnalyzerFacadeFactoryWithoutPreresolve))
|
||||
baseConfiguration()
|
||||
}
|
||||
}
|
||||
+105
@@ -0,0 +1,105 @@
|
||||
/*
|
||||
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||
*/
|
||||
|
||||
package org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.compiler.based
|
||||
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.compiler.based.AbstractCompilerBasedTestForFir
|
||||
import org.jetbrains.kotlin.test.InTextDirectivesUtils
|
||||
import org.jetbrains.kotlin.test.TargetBackend
|
||||
import org.jetbrains.kotlin.test.TestConfiguration
|
||||
import org.jetbrains.kotlin.test.WrappedException
|
||||
import org.jetbrains.kotlin.test.backend.BlackBoxCodegenSuppressor
|
||||
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
|
||||
import org.jetbrains.kotlin.test.builders.firHandlersStep
|
||||
import org.jetbrains.kotlin.test.directives.model.DirectivesContainer
|
||||
import org.jetbrains.kotlin.test.directives.model.SimpleDirectivesContainer
|
||||
import org.jetbrains.kotlin.test.frontend.fir.handlers.FirCfgDumpHandler
|
||||
import org.jetbrains.kotlin.test.frontend.fir.handlers.FirDiagnosticsHandler
|
||||
import org.jetbrains.kotlin.test.frontend.fir.handlers.FirDumpHandler
|
||||
import org.jetbrains.kotlin.test.frontend.fir.handlers.FirResolvedTypesVerifier
|
||||
import org.jetbrains.kotlin.test.frontend.fir.handlers.FirScopeDumpHandler
|
||||
import org.jetbrains.kotlin.test.model.AfterAnalysisChecker
|
||||
import org.jetbrains.kotlin.test.runners.codegen.baseFirBlackBoxCodegenTestDirectivesConfiguration
|
||||
import org.jetbrains.kotlin.test.runners.codegen.configureModernJavaWhenNeeded
|
||||
import org.jetbrains.kotlin.test.services.TestServices
|
||||
import org.jetbrains.kotlin.test.services.configuration.CommonEnvironmentConfigurator
|
||||
import org.jetbrains.kotlin.test.services.configuration.JvmEnvironmentConfigurator
|
||||
import org.jetbrains.kotlin.test.services.moduleStructure
|
||||
import org.jetbrains.kotlin.test.services.sourceProviders.AdditionalDiagnosticsSourceFilesProvider
|
||||
import org.jetbrains.kotlin.test.services.sourceProviders.CodegenHelpersSourceFilesProvider
|
||||
import org.jetbrains.kotlin.test.services.sourceProviders.CoroutineHelpersSourceFilesProvider
|
||||
import java.io.File
|
||||
|
||||
/**
|
||||
* This test case is supposed to check analysis over codegen testData
|
||||
* to prevent missed broken analysis (e.g., contract violation).
|
||||
* This test case does not interact with the backend at all.
|
||||
*/
|
||||
abstract class AbstractLLFirBlackBoxCodegenBasedTestBase : AbstractCompilerBasedTestForFir() {
|
||||
protected fun TestConfigurationBuilder.baseConfiguration() {
|
||||
baseFirBlackBoxCodegenTestDirectivesConfiguration()
|
||||
configureModernJavaWhenNeeded()
|
||||
useConfigurators(
|
||||
::CommonEnvironmentConfigurator,
|
||||
::JvmEnvironmentConfigurator,
|
||||
)
|
||||
|
||||
useAdditionalSourceProviders(
|
||||
::AdditionalDiagnosticsSourceFilesProvider,
|
||||
::CoroutineHelpersSourceFilesProvider,
|
||||
::CodegenHelpersSourceFilesProvider,
|
||||
)
|
||||
|
||||
firHandlersStep {
|
||||
useHandlers(
|
||||
::FirDiagnosticsHandler,
|
||||
::FirDumpHandler,
|
||||
::FirScopeDumpHandler,
|
||||
::FirCfgDumpHandler,
|
||||
::FirResolvedTypesVerifier,
|
||||
)
|
||||
}
|
||||
|
||||
useAfterAnalysisCheckers(::LLFirBlackBoxCodegenSuppressor, ::BlackBoxCodegenSuppressor)
|
||||
}
|
||||
|
||||
override fun shouldSkipTest(filePath: String, configuration: TestConfiguration): Boolean {
|
||||
val testDataFile = File(filePath)
|
||||
val targetBackend = TargetBackend.JVM_IR
|
||||
if (!InTextDirectivesUtils.isCompatibleTarget(targetBackend, testDataFile)) return true
|
||||
|
||||
return InTextDirectivesUtils.isIgnoredTarget(
|
||||
targetBackend,
|
||||
testDataFile,
|
||||
/*includeAny = */true,
|
||||
InTextDirectivesUtils.IGNORE_BACKEND_DIRECTIVE_PREFIX,
|
||||
InTextDirectivesUtils.IGNORE_BACKEND_K2_DIRECTIVE_PREFIX,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
private class LLFirBlackBoxCodegenSuppressor(testServices: TestServices) : AfterAnalysisChecker(testServices) {
|
||||
override val directiveContainers: List<DirectivesContainer> get() = listOf(Companion)
|
||||
|
||||
override fun suppressIfNeeded(failedAssertions: List<WrappedException>): List<WrappedException> {
|
||||
if (MUTE_LL_FIR !in testServices.moduleStructure.allDirectives) return failedAssertions
|
||||
|
||||
return if (failedAssertions.isEmpty()) {
|
||||
listOf(
|
||||
AssertionError(
|
||||
"Test contains $MUTE_LL_FIR directive but no errors was reported. Please remove directive",
|
||||
).wrap()
|
||||
)
|
||||
} else {
|
||||
emptyList()
|
||||
}
|
||||
}
|
||||
|
||||
private companion object : SimpleDirectivesContainer() {
|
||||
val MUTE_LL_FIR by stringDirective(
|
||||
"Temporary mute Low Level FIR implementation due to some error. YT ticket must be provided"
|
||||
)
|
||||
}
|
||||
}
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
/*
|
||||
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||
*/
|
||||
|
||||
package org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.compiler.based
|
||||
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.compiler.based.facades.LLFirAnalyzerFacadeFactoryWithPreresolveInReversedOrder
|
||||
import org.jetbrains.kotlin.test.bind
|
||||
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
|
||||
|
||||
abstract class AbstractLLFirReversedBlackBoxCodegenBasedTest : AbstractLLFirBlackBoxCodegenBasedTestBase() {
|
||||
override fun TestConfigurationBuilder.configureTest() {
|
||||
facadeStep(::LowLevelFirFrontendFacade.bind(LLFirAnalyzerFacadeFactoryWithPreresolveInReversedOrder))
|
||||
baseConfiguration()
|
||||
useAfterAnalysisCheckers(::FirReversedSuppressor)
|
||||
}
|
||||
}
|
||||
+55261
File diff suppressed because it is too large
Load Diff
+805
@@ -0,0 +1,805 @@
|
||||
/*
|
||||
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||
*/
|
||||
|
||||
package org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.compiler.based;
|
||||
|
||||
import com.intellij.testFramework.TestDataPath;
|
||||
import org.jetbrains.kotlin.test.util.KtTestUtil;
|
||||
import org.jetbrains.kotlin.test.TestMetadata;
|
||||
import org.junit.jupiter.api.Nested;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.Tag;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.analysis.api.GenerateAnalysisApiTestsKt}. DO NOT MODIFY MANUALLY */
|
||||
@SuppressWarnings("all")
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class LLFirBlackBoxModernJdkCodegenBasedTestGenerated extends AbstractLLFirBlackBoxCodegenBasedTest {
|
||||
@Test
|
||||
public void testAllFilesPresentInBoxModernJdk() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Nested
|
||||
@Tag("<modernJava>")
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class TestsWithJava11 {
|
||||
@Test
|
||||
public void testAllFilesPresentInTestsWithJava11() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamic.kt")
|
||||
public void testConcatDynamic() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamic199Long.kt")
|
||||
public void testConcatDynamic199Long() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic199Long.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamic200.kt")
|
||||
public void testConcatDynamic200() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic200.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamic200Long.kt")
|
||||
public void testConcatDynamic200Long() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic200Long.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamic201.kt")
|
||||
public void testConcatDynamic201() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic201.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamicIndy199Long.kt")
|
||||
public void testConcatDynamicIndy199Long() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy199Long.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamicIndy200.kt")
|
||||
public void testConcatDynamicIndy200() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy200.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamicIndy200Long.kt")
|
||||
public void testConcatDynamicIndy200Long() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy200Long.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamicIndy201.kt")
|
||||
public void testConcatDynamicIndy201() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy201.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamicInlineClasses.kt")
|
||||
public void testConcatDynamicInlineClasses() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicInlineClasses.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamicSpecialSymbols.kt")
|
||||
public void testConcatDynamicSpecialSymbols() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicSpecialSymbols.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamicWithInline.kt")
|
||||
public void testConcatDynamicWithInline() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicWithInline.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt36984.kt")
|
||||
public void testKt36984() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt36984.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt47917.kt")
|
||||
public void testKt47917() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt47917_oldBackend.kt")
|
||||
public void testKt47917_oldBackend() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917_oldBackend.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt47917_russian.kt")
|
||||
public void testKt47917_russian() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917_russian.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt47917_surrogatePairs.kt")
|
||||
public void testKt47917_surrogatePairs() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917_surrogatePairs.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("varHandle.kt")
|
||||
public void testVarHandle() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/varHandle.kt");
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class ReleaseFlag {
|
||||
@Test
|
||||
public void testAllFilesPresentInReleaseFlag() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class ByteBuffer {
|
||||
@Test
|
||||
public void testAllFilesPresentInByteBuffer() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer.kt")
|
||||
public void testByteBuffer() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_10.kt")
|
||||
public void testByteBuffer_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_11.kt")
|
||||
public void testByteBuffer_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_6.kt")
|
||||
public void testByteBuffer_6() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_6.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_8.kt")
|
||||
public void testByteBuffer_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_9.kt")
|
||||
public void testByteBuffer_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_9.kt");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class InnerClass {
|
||||
@Test
|
||||
public void testAllFilesPresentInInnerClass() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_10.kt")
|
||||
public void testThreadState_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_11.kt")
|
||||
public void testThreadState_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_8.kt")
|
||||
public void testThreadState_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_9.kt")
|
||||
public void testThreadState_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_9.kt");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class Reflective {
|
||||
@Test
|
||||
public void testAllFilesPresentInReflective() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("reflective.kt")
|
||||
public void testReflective() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("reflective_10.kt")
|
||||
public void testReflective_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("reflective_11.kt")
|
||||
public void testReflective_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("reflective_6.kt")
|
||||
public void testReflective_6() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_6.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("reflective_8.kt")
|
||||
public void testReflective_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("reflective_9.kt")
|
||||
public void testReflective_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_9.kt");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class WithJava {
|
||||
@Test
|
||||
public void testAllFilesPresentInWithJava() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_10.kt")
|
||||
public void testWithJava_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_11.kt")
|
||||
public void testWithJava_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_6.kt")
|
||||
public void testWithJava_6() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_6.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_8.kt")
|
||||
public void testWithJava_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_9.kt")
|
||||
public void testWithJava_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_9.kt");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@Tag("<modernJava>")
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class TestsWithJava17 {
|
||||
@Test
|
||||
public void testAllFilesPresentInTestsWithJava17() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/records")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class Records {
|
||||
@Test
|
||||
public void testAllFilesPresentInRecords() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/records"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("binaryRecord.kt")
|
||||
public void testBinaryRecord() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/binaryRecord.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("bytecodeShapeForJava.kt")
|
||||
public void testBytecodeShapeForJava() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/bytecodeShapeForJava.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("callableReferenceToGenericRecord.kt")
|
||||
public void testCallableReferenceToGenericRecord() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/callableReferenceToGenericRecord.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("collectionSizeOverrides.kt")
|
||||
public void testCollectionSizeOverrides() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/collectionSizeOverrides.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("dataJvmRecord.kt")
|
||||
public void testDataJvmRecord() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/dataJvmRecord.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("jvmRecordBinary.kt")
|
||||
public void testJvmRecordBinary() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/jvmRecordBinary.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt54573.kt")
|
||||
public void testKt54573() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/kt54573.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("propertiesOverrides.kt")
|
||||
public void testPropertiesOverrides() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/propertiesOverrides.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("propertiesOverridesAllCompatibilityJvmDefault.kt")
|
||||
public void testPropertiesOverridesAllCompatibilityJvmDefault() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/propertiesOverridesAllCompatibilityJvmDefault.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("propertiesOverridesAllJvmDefault.kt")
|
||||
public void testPropertiesOverridesAllJvmDefault() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/propertiesOverridesAllJvmDefault.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("recordDifferentPropertyOverride.kt")
|
||||
public void testRecordDifferentPropertyOverride() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordDifferentPropertyOverride.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("recordDifferentSyntheticProperty.kt")
|
||||
public void testRecordDifferentSyntheticProperty() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordDifferentSyntheticProperty.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("recordPropertyAccess.kt")
|
||||
public void testRecordPropertyAccess() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordPropertyAccess.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("recordWithCompanion.kt")
|
||||
public void testRecordWithCompanion() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordWithCompanion.kt");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class ReleaseFlag {
|
||||
@Test
|
||||
public void testAllFilesPresentInReleaseFlag() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class ByteBuffer {
|
||||
@Test
|
||||
public void testAllFilesPresentInByteBuffer() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer.kt")
|
||||
public void testByteBuffer() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_10.kt")
|
||||
public void testByteBuffer_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_11.kt")
|
||||
public void testByteBuffer_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_12.kt")
|
||||
public void testByteBuffer_12() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_12.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_13.kt")
|
||||
public void testByteBuffer_13() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_13.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_14.kt")
|
||||
public void testByteBuffer_14() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_14.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_15.kt")
|
||||
public void testByteBuffer_15() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_15.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_16.kt")
|
||||
public void testByteBuffer_16() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_16.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_17.kt")
|
||||
public void testByteBuffer_17() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_17.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_8.kt")
|
||||
public void testByteBuffer_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_9.kt")
|
||||
public void testByteBuffer_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_9.kt");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class Constable {
|
||||
@Test
|
||||
public void testAllFilesPresentInConstable() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable.kt")
|
||||
public void testConstable() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_10.kt")
|
||||
public void testConstable_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_11.kt")
|
||||
public void testConstable_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_12.kt")
|
||||
public void testConstable_12() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_12.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_13.kt")
|
||||
public void testConstable_13() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_13.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_14.kt")
|
||||
public void testConstable_14() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_14.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_15.kt")
|
||||
public void testConstable_15() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_15.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_16.kt")
|
||||
public void testConstable_16() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_16.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_17.kt")
|
||||
public void testConstable_17() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_17.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_8.kt")
|
||||
public void testConstable_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_9.kt")
|
||||
public void testConstable_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_9.kt");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class InnerClass {
|
||||
@Test
|
||||
public void testAllFilesPresentInInnerClass() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_10.kt")
|
||||
public void testThreadState_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_11.kt")
|
||||
public void testThreadState_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_12.kt")
|
||||
public void testThreadState_12() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_12.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_13.kt")
|
||||
public void testThreadState_13() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_13.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_14.kt")
|
||||
public void testThreadState_14() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_14.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_15.kt")
|
||||
public void testThreadState_15() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_15.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_16.kt")
|
||||
public void testThreadState_16() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_16.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_17.kt")
|
||||
public void testThreadState_17() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_17.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_8.kt")
|
||||
public void testThreadState_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_9.kt")
|
||||
public void testThreadState_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_9.kt");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class WithJava {
|
||||
@Test
|
||||
public void testAllFilesPresentInWithJava() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_10.kt")
|
||||
public void testWithJava_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_11.kt")
|
||||
public void testWithJava_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_12.kt")
|
||||
public void testWithJava_12() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_12.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_13.kt")
|
||||
public void testWithJava_13() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_13.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_14.kt")
|
||||
public void testWithJava_14() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_14.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_15.kt")
|
||||
public void testWithJava_15() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_15.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_16.kt")
|
||||
public void testWithJava_16() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_16.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_17.kt")
|
||||
public void testWithJava_17() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_17.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_8.kt")
|
||||
public void testWithJava_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_9.kt")
|
||||
public void testWithJava_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_9.kt");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class Sealed {
|
||||
@Test
|
||||
public void testAllFilesPresentInSealed() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("compiledJavaSealedClass.kt")
|
||||
public void testCompiledJavaSealedClass() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/compiledJavaSealedClass.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("compiledJavaSealedInterface.kt")
|
||||
public void testCompiledJavaSealedInterface() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/compiledJavaSealedInterface.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("javaExhaustiveWhenOnKotlinSealedClass.kt")
|
||||
public void testJavaExhaustiveWhenOnKotlinSealedClass() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaExhaustiveWhenOnKotlinSealedClass.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("javaRecordsViaKotlinReflection.kt")
|
||||
public void testJavaRecordsViaKotlinReflection() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaRecordsViaKotlinReflection.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("javaSealedClass.kt")
|
||||
public void testJavaSealedClass() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaSealedClass.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("javaSealedInterface.kt")
|
||||
public void testJavaSealedInterface() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaSealedInterface.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kotlinExhaustiveWhenOnJavaSealedClass.kt")
|
||||
public void testKotlinExhaustiveWhenOnJavaSealedClass() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/kotlinExhaustiveWhenOnJavaSealedClass.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("permittedSubclassesOfSealedKotlinClass.kt")
|
||||
public void testPermittedSubclassesOfSealedKotlinClass() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/permittedSubclassesOfSealedKotlinClass.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("sealedJavaClassViaJavaReflection.kt")
|
||||
public void testSealedJavaClassViaJavaReflection() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/sealedJavaClassViaJavaReflection.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("sealedJavaClassViaKotlinReflection.kt")
|
||||
public void testSealedJavaClassViaKotlinReflection() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/sealedJavaClassViaKotlinReflection.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("sealedJavaInterfaceViaKotlinReflection.kt")
|
||||
public void testSealedJavaInterfaceViaKotlinReflection() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/sealedJavaInterfaceViaKotlinReflection.kt");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+55261
File diff suppressed because it is too large
Load Diff
+805
@@ -0,0 +1,805 @@
|
||||
/*
|
||||
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||
*/
|
||||
|
||||
package org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.compiler.based;
|
||||
|
||||
import com.intellij.testFramework.TestDataPath;
|
||||
import org.jetbrains.kotlin.test.util.KtTestUtil;
|
||||
import org.jetbrains.kotlin.test.TestMetadata;
|
||||
import org.junit.jupiter.api.Nested;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.Tag;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
/** This class is generated by {@link org.jetbrains.kotlin.generators.tests.analysis.api.GenerateAnalysisApiTestsKt}. DO NOT MODIFY MANUALLY */
|
||||
@SuppressWarnings("all")
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class LLFirReversedBlackBoxModernJdkCodegenBasedTestGenerated extends AbstractLLFirReversedBlackBoxCodegenBasedTest {
|
||||
@Test
|
||||
public void testAllFilesPresentInBoxModernJdk() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Nested
|
||||
@Tag("<modernJava>")
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class TestsWithJava11 {
|
||||
@Test
|
||||
public void testAllFilesPresentInTestsWithJava11() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamic.kt")
|
||||
public void testConcatDynamic() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamic199Long.kt")
|
||||
public void testConcatDynamic199Long() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic199Long.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamic200.kt")
|
||||
public void testConcatDynamic200() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic200.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamic200Long.kt")
|
||||
public void testConcatDynamic200Long() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic200Long.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamic201.kt")
|
||||
public void testConcatDynamic201() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic201.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamicIndy199Long.kt")
|
||||
public void testConcatDynamicIndy199Long() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy199Long.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamicIndy200.kt")
|
||||
public void testConcatDynamicIndy200() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy200.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamicIndy200Long.kt")
|
||||
public void testConcatDynamicIndy200Long() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy200Long.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamicIndy201.kt")
|
||||
public void testConcatDynamicIndy201() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy201.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamicInlineClasses.kt")
|
||||
public void testConcatDynamicInlineClasses() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicInlineClasses.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamicSpecialSymbols.kt")
|
||||
public void testConcatDynamicSpecialSymbols() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicSpecialSymbols.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("concatDynamicWithInline.kt")
|
||||
public void testConcatDynamicWithInline() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicWithInline.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt36984.kt")
|
||||
public void testKt36984() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt36984.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt47917.kt")
|
||||
public void testKt47917() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt47917_oldBackend.kt")
|
||||
public void testKt47917_oldBackend() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917_oldBackend.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt47917_russian.kt")
|
||||
public void testKt47917_russian() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917_russian.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt47917_surrogatePairs.kt")
|
||||
public void testKt47917_surrogatePairs() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917_surrogatePairs.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("varHandle.kt")
|
||||
public void testVarHandle() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/varHandle.kt");
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class ReleaseFlag {
|
||||
@Test
|
||||
public void testAllFilesPresentInReleaseFlag() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class ByteBuffer {
|
||||
@Test
|
||||
public void testAllFilesPresentInByteBuffer() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer.kt")
|
||||
public void testByteBuffer() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_10.kt")
|
||||
public void testByteBuffer_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_11.kt")
|
||||
public void testByteBuffer_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_6.kt")
|
||||
public void testByteBuffer_6() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_6.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_8.kt")
|
||||
public void testByteBuffer_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_9.kt")
|
||||
public void testByteBuffer_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_9.kt");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class InnerClass {
|
||||
@Test
|
||||
public void testAllFilesPresentInInnerClass() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_10.kt")
|
||||
public void testThreadState_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_11.kt")
|
||||
public void testThreadState_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_8.kt")
|
||||
public void testThreadState_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_9.kt")
|
||||
public void testThreadState_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_9.kt");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class Reflective {
|
||||
@Test
|
||||
public void testAllFilesPresentInReflective() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("reflective.kt")
|
||||
public void testReflective() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("reflective_10.kt")
|
||||
public void testReflective_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("reflective_11.kt")
|
||||
public void testReflective_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("reflective_6.kt")
|
||||
public void testReflective_6() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_6.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("reflective_8.kt")
|
||||
public void testReflective_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("reflective_9.kt")
|
||||
public void testReflective_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_9.kt");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class WithJava {
|
||||
@Test
|
||||
public void testAllFilesPresentInWithJava() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_10.kt")
|
||||
public void testWithJava_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_11.kt")
|
||||
public void testWithJava_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_6.kt")
|
||||
public void testWithJava_6() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_6.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_8.kt")
|
||||
public void testWithJava_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_9.kt")
|
||||
public void testWithJava_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_9.kt");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@Tag("<modernJava>")
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class TestsWithJava17 {
|
||||
@Test
|
||||
public void testAllFilesPresentInTestsWithJava17() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/records")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class Records {
|
||||
@Test
|
||||
public void testAllFilesPresentInRecords() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/records"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("binaryRecord.kt")
|
||||
public void testBinaryRecord() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/binaryRecord.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("bytecodeShapeForJava.kt")
|
||||
public void testBytecodeShapeForJava() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/bytecodeShapeForJava.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("callableReferenceToGenericRecord.kt")
|
||||
public void testCallableReferenceToGenericRecord() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/callableReferenceToGenericRecord.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("collectionSizeOverrides.kt")
|
||||
public void testCollectionSizeOverrides() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/collectionSizeOverrides.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("dataJvmRecord.kt")
|
||||
public void testDataJvmRecord() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/dataJvmRecord.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("jvmRecordBinary.kt")
|
||||
public void testJvmRecordBinary() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/jvmRecordBinary.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kt54573.kt")
|
||||
public void testKt54573() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/kt54573.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("propertiesOverrides.kt")
|
||||
public void testPropertiesOverrides() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/propertiesOverrides.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("propertiesOverridesAllCompatibilityJvmDefault.kt")
|
||||
public void testPropertiesOverridesAllCompatibilityJvmDefault() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/propertiesOverridesAllCompatibilityJvmDefault.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("propertiesOverridesAllJvmDefault.kt")
|
||||
public void testPropertiesOverridesAllJvmDefault() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/propertiesOverridesAllJvmDefault.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("recordDifferentPropertyOverride.kt")
|
||||
public void testRecordDifferentPropertyOverride() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordDifferentPropertyOverride.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("recordDifferentSyntheticProperty.kt")
|
||||
public void testRecordDifferentSyntheticProperty() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordDifferentSyntheticProperty.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("recordPropertyAccess.kt")
|
||||
public void testRecordPropertyAccess() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordPropertyAccess.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("recordWithCompanion.kt")
|
||||
public void testRecordWithCompanion() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordWithCompanion.kt");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class ReleaseFlag {
|
||||
@Test
|
||||
public void testAllFilesPresentInReleaseFlag() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class ByteBuffer {
|
||||
@Test
|
||||
public void testAllFilesPresentInByteBuffer() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer.kt")
|
||||
public void testByteBuffer() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_10.kt")
|
||||
public void testByteBuffer_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_11.kt")
|
||||
public void testByteBuffer_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_12.kt")
|
||||
public void testByteBuffer_12() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_12.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_13.kt")
|
||||
public void testByteBuffer_13() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_13.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_14.kt")
|
||||
public void testByteBuffer_14() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_14.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_15.kt")
|
||||
public void testByteBuffer_15() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_15.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_16.kt")
|
||||
public void testByteBuffer_16() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_16.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_17.kt")
|
||||
public void testByteBuffer_17() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_17.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_8.kt")
|
||||
public void testByteBuffer_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("byteBuffer_9.kt")
|
||||
public void testByteBuffer_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_9.kt");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class Constable {
|
||||
@Test
|
||||
public void testAllFilesPresentInConstable() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable.kt")
|
||||
public void testConstable() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_10.kt")
|
||||
public void testConstable_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_11.kt")
|
||||
public void testConstable_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_12.kt")
|
||||
public void testConstable_12() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_12.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_13.kt")
|
||||
public void testConstable_13() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_13.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_14.kt")
|
||||
public void testConstable_14() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_14.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_15.kt")
|
||||
public void testConstable_15() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_15.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_16.kt")
|
||||
public void testConstable_16() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_16.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_17.kt")
|
||||
public void testConstable_17() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_17.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_8.kt")
|
||||
public void testConstable_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("constable_9.kt")
|
||||
public void testConstable_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_9.kt");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class InnerClass {
|
||||
@Test
|
||||
public void testAllFilesPresentInInnerClass() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_10.kt")
|
||||
public void testThreadState_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_11.kt")
|
||||
public void testThreadState_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_12.kt")
|
||||
public void testThreadState_12() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_12.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_13.kt")
|
||||
public void testThreadState_13() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_13.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_14.kt")
|
||||
public void testThreadState_14() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_14.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_15.kt")
|
||||
public void testThreadState_15() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_15.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_16.kt")
|
||||
public void testThreadState_16() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_16.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_17.kt")
|
||||
public void testThreadState_17() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_17.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_8.kt")
|
||||
public void testThreadState_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("threadState_9.kt")
|
||||
public void testThreadState_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_9.kt");
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class WithJava {
|
||||
@Test
|
||||
public void testAllFilesPresentInWithJava() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_10.kt")
|
||||
public void testWithJava_10() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_10.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_11.kt")
|
||||
public void testWithJava_11() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_11.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_12.kt")
|
||||
public void testWithJava_12() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_12.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_13.kt")
|
||||
public void testWithJava_13() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_13.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_14.kt")
|
||||
public void testWithJava_14() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_14.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_15.kt")
|
||||
public void testWithJava_15() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_15.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_16.kt")
|
||||
public void testWithJava_16() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_16.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_17.kt")
|
||||
public void testWithJava_17() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_17.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_8.kt")
|
||||
public void testWithJava_8() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_8.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("withJava_9.kt")
|
||||
public void testWithJava_9() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_9.kt");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class Sealed {
|
||||
@Test
|
||||
public void testAllFilesPresentInSealed() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("compiledJavaSealedClass.kt")
|
||||
public void testCompiledJavaSealedClass() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/compiledJavaSealedClass.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("compiledJavaSealedInterface.kt")
|
||||
public void testCompiledJavaSealedInterface() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/compiledJavaSealedInterface.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("javaExhaustiveWhenOnKotlinSealedClass.kt")
|
||||
public void testJavaExhaustiveWhenOnKotlinSealedClass() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaExhaustiveWhenOnKotlinSealedClass.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("javaRecordsViaKotlinReflection.kt")
|
||||
public void testJavaRecordsViaKotlinReflection() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaRecordsViaKotlinReflection.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("javaSealedClass.kt")
|
||||
public void testJavaSealedClass() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaSealedClass.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("javaSealedInterface.kt")
|
||||
public void testJavaSealedInterface() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaSealedInterface.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("kotlinExhaustiveWhenOnJavaSealedClass.kt")
|
||||
public void testKotlinExhaustiveWhenOnJavaSealedClass() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/kotlinExhaustiveWhenOnJavaSealedClass.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("permittedSubclassesOfSealedKotlinClass.kt")
|
||||
public void testPermittedSubclassesOfSealedKotlinClass() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/permittedSubclassesOfSealedKotlinClass.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("sealedJavaClassViaJavaReflection.kt")
|
||||
public void testSealedJavaClassViaJavaReflection() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/sealedJavaClassViaJavaReflection.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("sealedJavaClassViaKotlinReflection.kt")
|
||||
public void testSealedJavaClassViaKotlinReflection() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/sealedJavaClassViaKotlinReflection.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("sealedJavaInterfaceViaKotlinReflection.kt")
|
||||
public void testSealedJavaInterfaceViaKotlinReflection() throws Exception {
|
||||
runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/sealedJavaInterfaceViaKotlinReflection.kt");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+2
@@ -3,6 +3,8 @@
|
||||
// WITH_COROUTINES
|
||||
// IGNORE_BACKEND: JVM, JS, JS_IR
|
||||
// IGNORE_BACKEND: JS_IR_ES6
|
||||
// IGNORE_REVERSED_RESOLVE
|
||||
// KT-62836
|
||||
|
||||
import helpers.*
|
||||
import kotlin.coroutines.*
|
||||
|
||||
+1
@@ -1,5 +1,6 @@
|
||||
// IGNORE_LIGHT_ANALYSIS
|
||||
// TARGET_BACKEND: JVM
|
||||
// MUTE_LL_FIR: KT-62776
|
||||
// FILE: ArrayAnnEnumJava.java
|
||||
package light.ann.array;
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
// ISSUE: KT-60854
|
||||
// WITH_STDLIB
|
||||
// FULL_JDK
|
||||
// MUTE_LL_FIR: KT-62832
|
||||
|
||||
// MODULE: common
|
||||
// FILE: common.kt
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
// DUMP_IR
|
||||
// DUMP_CFG
|
||||
// RENDERER_CFG_LEVELS
|
||||
// MUTE_LL_FIR: KT-62834
|
||||
|
||||
class FlyweightCapableTreeStructure
|
||||
|
||||
|
||||
+20
-16
@@ -6,18 +6,18 @@
|
||||
package org.jetbrains.kotlin.test.runners.codegen
|
||||
|
||||
import org.jetbrains.kotlin.test.Constructor
|
||||
import org.jetbrains.kotlin.test.FirParser
|
||||
import org.jetbrains.kotlin.test.TargetBackend
|
||||
import org.jetbrains.kotlin.test.backend.ir.CodegenWithIrFakeOverrideGeneratorSuppressor
|
||||
import org.jetbrains.kotlin.test.backend.ir.IrBackendInput
|
||||
import org.jetbrains.kotlin.test.backend.ir.IrDiagnosticsHandler
|
||||
import org.jetbrains.kotlin.test.backend.ir.JvmIrBackendFacade
|
||||
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
|
||||
import org.jetbrains.kotlin.test.builders.configureFirHandlersStep
|
||||
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.USE_PSI_CLASS_FILES_READING
|
||||
import org.jetbrains.kotlin.test.directives.ConfigurationDirectives.WITH_STDLIB
|
||||
import org.jetbrains.kotlin.test.FirParser
|
||||
import org.jetbrains.kotlin.test.backend.ir.CodegenWithIrFakeOverrideGeneratorSuppressor
|
||||
import org.jetbrains.kotlin.test.backend.ir.IrDiagnosticsHandler
|
||||
import org.jetbrains.kotlin.test.builders.configureIrHandlersStep
|
||||
import org.jetbrains.kotlin.test.directives.CodegenTestDirectives.ENABLE_IR_FAKE_OVERRIDE_GENERATION
|
||||
import org.jetbrains.kotlin.test.directives.ConfigurationDirectives.WITH_STDLIB
|
||||
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.USE_PSI_CLASS_FILES_READING
|
||||
import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives
|
||||
import org.jetbrains.kotlin.test.directives.configureFirParser
|
||||
import org.jetbrains.kotlin.test.frontend.fir.Fir2IrResultsConverter
|
||||
@@ -54,12 +54,6 @@ abstract class AbstractFirBlackBoxCodegenTestBase(
|
||||
-USE_PSI_CLASS_FILES_READING
|
||||
}
|
||||
|
||||
forTestsMatching("*WithStdLib/*") {
|
||||
defaultDirectives {
|
||||
+WITH_STDLIB
|
||||
}
|
||||
}
|
||||
|
||||
configureFirHandlersStep {
|
||||
useHandlersAtFirst(
|
||||
::FirDumpHandler,
|
||||
@@ -79,11 +73,21 @@ abstract class AbstractFirBlackBoxCodegenTestBase(
|
||||
|
||||
configureDumpHandlersForCodegenTest()
|
||||
|
||||
forTestsMatching("compiler/testData/codegen/box/properties/backingField/*") {
|
||||
defaultDirectives {
|
||||
LanguageSettingsDirectives.LANGUAGE with "+ExplicitBackingFields"
|
||||
}
|
||||
}
|
||||
baseFirBlackBoxCodegenTestDirectivesConfiguration()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fun TestConfigurationBuilder.baseFirBlackBoxCodegenTestDirectivesConfiguration() {
|
||||
forTestsMatching("*WithStdLib/*") {
|
||||
defaultDirectives {
|
||||
+WITH_STDLIB
|
||||
}
|
||||
}
|
||||
|
||||
forTestsMatching("compiler/testData/codegen/box/properties/backingField/*") {
|
||||
defaultDirectives {
|
||||
LanguageSettingsDirectives.LANGUAGE with "+ExplicitBackingFields"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+12
-13
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||
*/
|
||||
|
||||
@@ -19,15 +19,10 @@ import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
|
||||
import org.jetbrains.kotlin.test.builders.configureClassicFrontendHandlersStep
|
||||
import org.jetbrains.kotlin.test.builders.configureFirHandlersStep
|
||||
import org.jetbrains.kotlin.test.builders.configureJvmArtifactsHandlersStep
|
||||
import org.jetbrains.kotlin.test.directives.CodegenTestDirectives.IGNORE_DEXING
|
||||
import org.jetbrains.kotlin.test.directives.CodegenTestDirectives.USE_JAVAC_BASED_ON_JVM_TARGET
|
||||
import org.jetbrains.kotlin.test.directives.ConfigurationDirectives.WITH_STDLIB
|
||||
import org.jetbrains.kotlin.test.directives.DiagnosticsDirectives.DIAGNOSTICS
|
||||
import org.jetbrains.kotlin.test.directives.DiagnosticsDirectives.REPORT_ONLY_EXPLICITLY_DEFINED_DEBUG_INFO
|
||||
import org.jetbrains.kotlin.test.directives.ForeignAnnotationsDirectives
|
||||
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.ENABLE_DEBUG_MODE
|
||||
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.JDK_KIND
|
||||
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.JVM_TARGET
|
||||
import org.jetbrains.kotlin.test.frontend.classic.handlers.ClassicDiagnosticsHandler
|
||||
import org.jetbrains.kotlin.test.frontend.fir.handlers.FirDiagnosticsHandler
|
||||
import org.jetbrains.kotlin.test.model.*
|
||||
@@ -82,13 +77,7 @@ abstract class AbstractJvmBlackBoxCodegenTestBase<R : ResultingArtifact.Frontend
|
||||
}
|
||||
}
|
||||
|
||||
forTestsMatching("compiler/testData/codegen/boxModernJdk/testsWithJava11/*") {
|
||||
configureModernJavaTest(TestJdkKind.FULL_JDK_11, JvmTarget.JVM_11)
|
||||
}
|
||||
|
||||
forTestsMatching("compiler/testData/codegen/boxModernJdk/testsWithJava17/*") {
|
||||
configureModernJavaTest(TestJdkKind.FULL_JDK_17, JvmTarget.JVM_17)
|
||||
}
|
||||
configureModernJavaWhenNeeded()
|
||||
|
||||
forTestsMatching("compiler/testData/codegen/box/coroutines/varSpilling/debugMode/*") {
|
||||
defaultDirectives {
|
||||
@@ -112,3 +101,13 @@ abstract class AbstractJvmBlackBoxCodegenTestBase<R : ResultingArtifact.Frontend
|
||||
enableMetaInfoHandler()
|
||||
}
|
||||
}
|
||||
|
||||
fun TestConfigurationBuilder.configureModernJavaWhenNeeded() {
|
||||
forTestsMatching("compiler/testData/codegen/boxModernJdk/testsWithJava11/*") {
|
||||
configureModernJavaTest(TestJdkKind.FULL_JDK_11, JvmTarget.JVM_11)
|
||||
}
|
||||
|
||||
forTestsMatching("compiler/testData/codegen/boxModernJdk/testsWithJava17/*") {
|
||||
configureModernJavaTest(TestJdkKind.FULL_JDK_17, JvmTarget.JVM_17)
|
||||
}
|
||||
}
|
||||
|
||||
+19
-1
@@ -6,15 +6,17 @@
|
||||
package org.jetbrains.kotlin.generators.tests.analysis.api
|
||||
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.*
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.compiler.based.AbstractLLFirDiagnosticCompilerTestDataSpecTest
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.AbstractFirOutOfContentRootContextCollectionTest
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.AbstractFirSourceContextCollectionTest
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.AbstractScriptContextCollectionTest
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.AbstractScriptDiagnosticTraversalCounterTest
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.AbstractSourceDiagnosticTraversalCounterTest
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.compiler.based.AbstractDiagnosticCompilerTestDataTest
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.compiler.based.AbstractLLFirBlackBoxCodegenBasedTest
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.compiler.based.AbstractLLFirDiagnosticCompilerTestDataSpecTest
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.compiler.based.AbstractLLFirPreresolvedReversedDiagnosticCompilerTestDataSpecTest
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.compiler.based.AbstractLLFirPreresolvedReversedDiagnosticCompilerTestDataTest
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.diagnostic.compiler.based.AbstractLLFirReversedBlackBoxCodegenBasedTest
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.file.structure.*
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.resolve.AbstractErrorResistanceTest
|
||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.resolve.AbstractOutOfContentRootWholeFileResolvePhaseTest
|
||||
@@ -261,6 +263,22 @@ internal fun TestGroupSuite.generateFirLowLevelApiTests() {
|
||||
testClass<AbstractLLFirPreresolvedReversedDiagnosticCompilerTestDataTest>(suiteTestClassName = "LLFirPreresolvedReversedDiagnosticCompilerFE10TestDataTestGenerated") {
|
||||
modelInit()
|
||||
}
|
||||
|
||||
testClass<AbstractLLFirBlackBoxCodegenBasedTest> {
|
||||
model("codegen/box")
|
||||
}
|
||||
|
||||
testClass<AbstractLLFirReversedBlackBoxCodegenBasedTest> {
|
||||
model("codegen/box")
|
||||
}
|
||||
|
||||
testClass<AbstractLLFirBlackBoxCodegenBasedTest>(suiteTestClassName = "LLFirBlackBoxModernJdkCodegenBasedTestGenerated") {
|
||||
model("codegen/boxModernJdk")
|
||||
}
|
||||
|
||||
testClass<AbstractLLFirReversedBlackBoxCodegenBasedTest>(suiteTestClassName = "LLFirReversedBlackBoxModernJdkCodegenBasedTestGenerated") {
|
||||
model("codegen/boxModernJdk")
|
||||
}
|
||||
}
|
||||
|
||||
testGroup("analysis/low-level-api-fir/tests", testDataRoot = GeneralConfiguration.SPEC_TESTDATA_PATH) {
|
||||
|
||||
Reference in New Issue
Block a user