From 59e63f549b713334dad33b1f6a885c98e69fa5b5 Mon Sep 17 00:00:00 2001 From: Pavel Kirpichenkov Date: Tue, 23 Jun 2020 18:52:55 +0300 Subject: [PATCH] Add completion highlighting tests for heavy Kotlin files #KT-37219 In Progress --- .../idea/perf/PerformanceProjectsTest.kt | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/idea/performanceTests/test/org/jetbrains/kotlin/idea/perf/PerformanceProjectsTest.kt b/idea/performanceTests/test/org/jetbrains/kotlin/idea/perf/PerformanceProjectsTest.kt index 2a5c0c9d9b2..b3e31a8f778 100644 --- a/idea/performanceTests/test/org/jetbrains/kotlin/idea/perf/PerformanceProjectsTest.kt +++ b/idea/performanceTests/test/org/jetbrains/kotlin/idea/perf/PerformanceProjectsTest.kt @@ -158,6 +158,46 @@ class PerformanceProjectsTest : AbstractPerformanceProjectsTest() { lookupElements = listOf("importDirectives"), note = "out-of-method import" ) + + perfTypeAndAutocomplete( + stat, + fileName = "compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.kt", + marker = "fun mapOwner(descriptor: DeclarationDescriptor): Type {", + insertString = "val b = bind", + typeAfterMarker = true, + lookupElements = listOf("bindingContext"), + note = "in-method completion for KotlinTypeMapper" + ) + + perfTypeAndAutocomplete( + stat, + fileName = "compiler/backend/src/org/jetbrains/kotlin/codegen/state/KotlinTypeMapper.kt", + marker = "fun mapOwner(descriptor: DeclarationDescriptor): Type {", + insertString = "val b = bind", + typeAfterMarker = false, + lookupElements = listOf("bindingContext"), + note = "out-of-method completion for KotlinTypeMapper" + ) + + perfTypeAndAutocomplete( + stat, + fileName = "compiler/tests/org/jetbrains/kotlin/util/ArgsToParamsMatchingTest.kt", + marker = "fun testMatchNamed() {", + insertString = "testMatch", + typeAfterMarker = true, + lookupElements = listOf("testMatchNamed"), + note = "in-method completion for ArgsToParamsMatchingTest" + ) + + perfTypeAndAutocomplete( + stat, + fileName = "compiler/tests/org/jetbrains/kotlin/util/ArgsToParamsMatchingTest.kt", + marker = "class ArgsToParamsMatchingTest {", + insertString = "val me = ", + typeAfterMarker = true, + lookupElements = listOf("ArgsToParamsMatchingTest"), + note = "out-of-method completion for ArgsToParamsMatchingTest" + ) } } }