FIR IDE: add possibility to have different testdata for fir & fe10 keyword tests

This commit is contained in:
Ilya Kirillov
2021-05-19 15:29:45 +02:00
committed by TeamCityServer
parent c81a9c9d18
commit 7d351ca6b1
115 changed files with 135 additions and 7 deletions
@@ -1216,7 +1216,7 @@ fun main(args: Array<String>) {
} }
testClass<AbstractFirKeywordCompletionTest> { testClass<AbstractFirKeywordCompletionTest> {
model("keywords", recursive = false) model("keywords", recursive = false, pattern = KT_WITHOUT_FIR_PREFIX)
} }
} }
@@ -1413,7 +1413,7 @@ fun main(args: Array<String>) {
} }
testClass<AbstractKeywordCompletionTest> { testClass<AbstractKeywordCompletionTest> {
model("keywords", recursive = false) model("keywords", recursive = false, pattern = KT_WITHOUT_FIR_PREFIX)
} }
testClass<AbstractJvmWithLibBasicCompletionTest> { testClass<AbstractJvmWithLibBasicCompletionTest> {
@@ -14,6 +14,7 @@ object TestGeneratorUtil {
@Language("RegExp") const val KT_OR_KTS_WITHOUT_DOTS_IN_NAME = """^([^.]+)\.(kt|kts)$""" @Language("RegExp") const val KT_OR_KTS_WITHOUT_DOTS_IN_NAME = """^([^.]+)\.(kt|kts)$"""
@Language("RegExp") const val KT_WITHOUT_DOTS_IN_NAME = """^([^.]+)\.kt$""" @Language("RegExp") const val KT_WITHOUT_DOTS_IN_NAME = """^([^.]+)\.kt$"""
@Language("RegExp") const val KT_WITHOUT_FIR_PREFIX = """^(.+)(?<!\.fir)\.kt$"""
@JvmStatic @JvmStatic
fun escapeForJavaIdentifier(fileName: String): String { fun escapeForJavaIdentifier(fileName: String): String {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
class Foo <caret> { class Foo <caret> {
} }
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
class A { class A {
fun foo() { fun foo() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
class A { class A {
fun foo() { fun foo() {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
val str : String val str : String
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun some() { fun some() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
val str : String? val str : String?
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
val str : String val str : String
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
try { try {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
try { try {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
e<caret>class A { e<caret>class A {
} }
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
class A(x: Int) { class A(x: Int) {
constructor(): <caret> constructor(): <caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
myFor@ myFor@
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
Math.pow(2.0 <caret>) Math.pow(2.0 <caret>)
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
class TestClass { class TestClass {
<caret> <caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(p: Int) { fun foo(p: Int) {
if (p > 0) { if (p > 0) {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(p: Int) { fun foo(p: Int) {
if (p > 0) if (p > 0)
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
@<caret>[] @<caret>[]
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
куе<caret> куе<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(p: Int) { fun foo(p: Int) {
if (p > 0) if (p > 0)
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(p: Int) { fun foo(p: Int) {
x() x()
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
class TestClass { class TestClass {
/* <caret> */ /* <caret> */
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
class TestClass { class TestClass {
fun test() { fun test() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
class Test { class Test {
val <caret> val <caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
class MouseMovedEventArgs class MouseMovedEventArgs
{ {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
class T<<caret>> class T<<caret>>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
<caret> <caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun some() { fun some() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
enum class Test { enum class Test {
<caret> <caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() = <caret> fun foo() = <caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun <caret>() { fun <caret>() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun <caret>. fun <caret>.
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
val test : <caret> val test : <caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
val prop: Int val prop: Int
get() = <caret> get() = <caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun some() { fun some() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
package TestData package TestData
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// for: KT-2170 // for: KT-2170
open class Foo { open class Foo {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
class Test<<caret> class Test<<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(p: Int = <caret>) fun foo(p: Int = <caret>)
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
package TestData package TestData
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
var a : Int = <caret> var a : Int = <caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
val e.<caret> val e.<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
class TestClass { class TestClass {
fun test() { fun test() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun test(<caret>) { fun test(<caret>) {
@@ -1,4 +1,5 @@
// FIR_COMPARISON // FIR_COMPARISON
// FIR_IDENTICAL
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
package Test package Test
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
val a : <caret> val a : <caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(): String.() -> Unit { fun foo(): String.() -> Unit {
return (label@ { return (label@ {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
class TestClass { class TestClass {
// <caret> // <caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
myFor@ myFor@
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
myFor@ myFor@
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
class C { class C {
fun foo() { fun foo() {
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
P<caret> P<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
myFor@ myFor@
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(f<caret> fun foo(f<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(v: String) { fun foo(v: String) {
if (v !<caret>) if (v !<caret>)
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
list.filter { it !i<caret> } list.filter { it !i<caret> }
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// test that sinple prefix matching is used for keywords // test that sinple prefix matching is used for keywords
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun @<caret> fun @<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
takeHandler1 { takeHandler1 {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
takeHandler1 { takeHandler1 {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
takeHandler1 { takeHandler1 {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
takeHandler label@ { takeHandler label@ {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
takeHandler label@ { takeHandler label@ {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
val property: Int val property: Int
get() { get() {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(p: Int?): Int = p ?: <caret> fun foo(p: Int?): Int = p ?: <caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
inline fun run (p: () -> Unit) {} inline fun run (p: () -> Unit) {}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(): Boolean { fun foo(): Boolean {
ret<caret> ret<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(): Collection<String> { fun foo(): Collection<String> {
ret<caret> ret<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(): Iterable<String> { fun foo(): Iterable<String> {
ret<caret> ret<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo() { fun foo() {
`fun` { `fun` {
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(): List<String> { fun foo(): List<String> {
ret<caret> ret<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(): String { fun foo(): String {
ret<caret> ret<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(): String? { fun foo(): String? {
ret<caret> ret<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun foo(): Boolean? { fun foo(): Boolean? {
ret<caret> ret<caret>
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
fun<T> foo(): Set<T> { fun<T> foo(): Set<T> {
ret<caret> ret<caret>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
seal<caret> sealed class A seal<caret> sealed class A
// ABSENT: "sealed" // ABSENT: "sealed"
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
seal<caret> annotation class A seal<caret> annotation class A
// ABSENT: "sealed" // ABSENT: "sealed"
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
seal<caret> data class A(val f: Int) seal<caret> data class A(val f: Int)
// ABSENT: "sealed" // ABSENT: "sealed"
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
seal<caret>class A seal<caret>class A
// EXIST: "sealed" // EXIST: "sealed"
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
seal<caret>interface A seal<caret>interface A
// EXIST: "sealed" // EXIST: "sealed"
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
seal<caret> enum class A seal<caret> enum class A
// ABSENT: "sealed" // ABSENT: "sealed"
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
seal<caret> fun interface A { seal<caret> fun interface A {
fun aFunction() fun aFunction()
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
class A { class A {
seal<caret>inner class B seal<caret>inner class B
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
seal<caret> open class A seal<caret> open class A
// ABSENT: "sealed" // ABSENT: "sealed"
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FIR_COMPARISON // FIR_COMPARISON
// COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects // COMPILER_ARGUMENTS: -XXLanguage:+SealedInterfaces -XXLanguage:+MultiPlatformProjects

Some files were not shown because too many files have changed in this diff Show More