[Parcelize] Add test for KT-47074

This commit is contained in:
Dmitriy Novozhilov
2023-01-23 17:29:24 +02:00
committed by Space Team
parent 37007a28ac
commit 36bb418049
5 changed files with 41 additions and 1 deletions
@@ -0,0 +1 @@
java.lang.IllegalStateException: Should not be called!
@@ -0,0 +1,23 @@
// FIR_DISABLE_LAZY_RESOLVE_CHECKS
// FIR_IDENTICAL
// WITH_STDLIB
// ISSUE: KT-47074
package work.hard.parcelableissue
import kotlinx.parcelize.Parcelize
import android.os.Parcelable
import work.hard.parcelableissue.WorkStore.*
interface Store<K, T, V>
interface WorkStore : Store<Intent, State, Label> {
@kotlinx.parcelize.Parcelize
data class State(
val isLoading: Boolean,
) : Parcelable
sealed class Intent
sealed class Label
}
@@ -84,6 +84,12 @@ public class FirParcelizeDiagnosticTestGenerated extends AbstractFirParcelizeDia
runTest("plugins/parcelize/parcelize-compiler/testData/diagnostics/kt20062.kt");
}
@Test
@TestMetadata("kt47074.kt")
public void testKt47074() throws Exception {
runTest("plugins/parcelize/parcelize-compiler/testData/diagnostics/kt47074.kt");
}
@Test
@TestMetadata("modality.kt")
public void testModality() throws Exception {
@@ -84,6 +84,12 @@ public class ParcelizeDiagnosticTestGenerated extends AbstractParcelizeDiagnosti
runTest("plugins/parcelize/parcelize-compiler/testData/diagnostics/kt20062.kt");
}
@Test
@TestMetadata("kt47074.kt")
public void testKt47074() throws Exception {
runTest("plugins/parcelize/parcelize-compiler/testData/diagnostics/kt47074.kt");
}
@Test
@TestMetadata("modality.kt")
public void testModality() throws Exception {
@@ -13,6 +13,7 @@ import org.jetbrains.kotlin.test.builders.classicFrontendStep
import org.jetbrains.kotlin.test.directives.DiagnosticsDirectives.DIAGNOSTICS
import org.jetbrains.kotlin.test.directives.DiagnosticsDirectives.REPORT_JVM_DIAGNOSTICS_ON_FRONTEND
import org.jetbrains.kotlin.test.directives.JvmEnvironmentConfigurationDirectives.USE_PSI_CLASS_FILES_READING
import org.jetbrains.kotlin.test.frontend.classic.ClassicFrontendFailingTestSuppressor
import org.jetbrains.kotlin.test.frontend.classic.handlers.ClassicDiagnosticsHandler
import org.jetbrains.kotlin.test.frontend.classic.handlers.FirTestDataConsistencyHandler
import org.jetbrains.kotlin.test.model.DependencyKind
@@ -49,6 +50,9 @@ abstract class AbstractParcelizeDiagnosticTest : AbstractKotlinCompilerTest() {
useHandlers(::ClassicDiagnosticsHandler)
}
useAfterAnalysisCheckers(::FirTestDataConsistencyHandler)
useAfterAnalysisCheckers(
::FirTestDataConsistencyHandler,
::ClassicFrontendFailingTestSuppressor
)
}
}