[FIR Test] Migrate AbstractFirLoadCompiledKotlin to new test infrastructure

Also introduce two different modes for those tests:
- load metadata compiled with K1
- load metadata compiled with K2
This commit is contained in:
Dmitriy Novozhilov
2023-04-17 11:54:59 +03:00
committed by Space Team
parent 63829876b7
commit 6287968511
253 changed files with 9801 additions and 3015 deletions
@@ -16,6 +16,11 @@ fun String.trimTrailingWhitespacesAndAddNewlineAtEOF(): String =
fun String.trimTrailingWhitespaces(): String =
this.split('\n').joinToString(separator = "\n") { it.trimEnd() }
fun String.trimTrailingWhitespacesAndRemoveRedundantEmptyLinesAtTheEnd(): String {
val lines = this.split('\n').map { it.trimEnd() }
return lines.dropLastWhile { it.isBlank() }.joinToString("\n", postfix = "\n")
}
fun String.convertLineSeparators(separator: String = DEFAULT_LINE_SEPARATOR): String {
return replace(Regex.fromLiteral("\r\n|\r|\n"), separator)
}