FIR IDE: Add ability in test infra to have a "before" file different in

FIR vs FE1.0, and made file naming convention more consistent.
This commit is contained in:
Mark Punzalan
2021-05-01 05:32:05 +00:00
committed by Ilya Kirillov
parent efa3bf9c69
commit 9e01a608b2
6 changed files with 14 additions and 3 deletions
@@ -14,18 +14,29 @@ import java.nio.file.Paths
abstract class AbstractHighLevelQuickFixTest : AbstractQuickFixTest() {
override fun doTest(beforeFileName: String) {
val firBeforeFileName = getFirBeforeFileName(beforeFileName)
IgnoreTests.runTestIfNotDisabledByFileDirective(
Paths.get(beforeFileName),
Paths.get(firBeforeFileName),
disableTestDirective = IgnoreTests.DIRECTIVES.IGNORE_FIR_MULTILINE_COMMENT,
directivePosition = IgnoreTests.DirectivePosition.LAST_LINE_IN_FILE,
additionalFilesExtensions = arrayOf("after")
) {
super.doTest(beforeFileName)
super.doTest(firBeforeFileName)
}
}
private fun getFirBeforeFileName(beforeFileName: String): String {
val firBeforeFilename = beforeFileName.replace(".kt", ".fir.kt")
val firBeforeFile = File(firBeforeFilename)
return if (firBeforeFile.exists()) {
firBeforeFile.canonicalPath
} else {
beforeFileName
}
}
override fun getAfterFileName(beforeFileName: String): String {
val firAfterFile = File(testPath(beforeFileName + ".fir.after"))
val firAfterFile = File(testPath(beforeFileName.replace(".kt", ".fir.kt.after")))
return if (firAfterFile.exists()) {
firAfterFile.name
} else {