From 1811b7950334f38cce6449ccd5db110dda29efff Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Tue, 22 Oct 2019 20:39:41 +0300 Subject: [PATCH] Mute custom navigation tests (KT-34542) --- .../NavigateFromLibrarySourcesTest.kt | 23 +++++++++++-------- tests/mute.csv.193 | 5 ++++ 2 files changed, 19 insertions(+), 9 deletions(-) create mode 100644 tests/mute.csv.193 diff --git a/idea/tests/org/jetbrains/kotlin/idea/decompiler/navigation/NavigateFromLibrarySourcesTest.kt b/idea/tests/org/jetbrains/kotlin/idea/decompiler/navigation/NavigateFromLibrarySourcesTest.kt index 82f6566322f..a5e580fecf4 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/decompiler/navigation/NavigateFromLibrarySourcesTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/decompiler/navigation/NavigateFromLibrarySourcesTest.kt @@ -15,6 +15,7 @@ import org.jetbrains.kotlin.idea.test.SdkAndMockLibraryProjectDescriptor import org.jetbrains.kotlin.psi.KtClass import org.jetbrains.kotlin.psi.KtClassOrObject import org.jetbrains.kotlin.test.JUnit3WithIdeaConfigurationRunner +import org.jetbrains.kotlin.test.runTest import org.junit.runner.RunWith import kotlin.test.assertTrue @@ -34,18 +35,22 @@ class NavigateFromLibrarySourcesTest: AbstractNavigateFromLibrarySourcesTest() { // This test is not exactly for navigation, but separating it to another class doesn't worth it. fun testLightClassForLibrarySource() { - val navigationElement = navigationElementForReferenceInLibrarySource("usage.kt", "Foo") - assertTrue(navigationElement is KtClassOrObject, "Foo should navigate to JetClassOrObject") - val lightClass = navigationElement.toLightClass() - assertTrue( - lightClass is KtLightClassForDecompiledDeclaration, - "Light classes for decompiled declaration should be provided for library source" - ) - assertEquals("Foo", lightClass.name) + runTest { + val navigationElement = navigationElementForReferenceInLibrarySource("usage.kt", "Foo") + assertTrue(navigationElement is KtClassOrObject, "Foo should navigate to JetClassOrObject") + val lightClass = navigationElement.toLightClass() + assertTrue( + lightClass is KtLightClassForDecompiledDeclaration, + "Light classes for decompiled declaration should be provided for library source" + ) + assertEquals("Foo", lightClass.name) + } } private fun checkNavigationFromLibrarySource(referenceText: String, targetFqName: String) { - checkNavigationElement(navigationElementForReferenceInLibrarySource("usage.kt", referenceText), targetFqName) + runTest { + checkNavigationElement(navigationElementForReferenceInLibrarySource("usage.kt", referenceText), targetFqName) + } } override fun getProjectDescriptor(): LightProjectDescriptor { diff --git a/tests/mute.csv.193 b/tests/mute.csv.193 new file mode 100644 index 00000000000..cd662afd0ff --- /dev/null +++ b/tests/mute.csv.193 @@ -0,0 +1,5 @@ +Test key, Issue, State (optional: MUTE or FAIL) +org.jetbrains.kotlin.idea.decompiler.navigation.NavigateFromLibrarySourcesTest.testBuiltinClass, KT-34542 +org.jetbrains.kotlin.idea.decompiler.navigation.NavigateFromLibrarySourcesTest.testJdkClass, KT-34542 +org.jetbrains.kotlin.idea.decompiler.navigation.NavigateFromLibrarySourcesTest.testLightClassForLibrarySource, KT-34542 +org.jetbrains.kotlin.idea.decompiler.navigation.NavigateFromLibrarySourcesTest.testOurKotlinClass, KT-34542 \ No newline at end of file