[IR][tests] Make ABI compatibility tests less verbose, part 1

This commit is contained in:
Dmitriy Dolovov
2022-08-23 14:50:48 +02:00
parent 437d6b8391
commit db1c8cc7a7
3 changed files with 174 additions and 11 deletions
@@ -218,12 +218,12 @@ abstract class AbstractJsKLibABITestCase : KtUsefulTestCase() {
val psiManager = PsiManager.getInstance(project)
val fileSystem = VirtualFileManager.getInstance().getFileSystem(StandardFileSystems.FILE_PROTOCOL) as CoreLocalFileSystem
val sourceFile = sourceDir.listFiles()!!.first()
val vFile = fileSystem.findFileByIoFile(sourceFile) ?: error("Virtual File for $sourceFile not found")
val provider = SingleRootFileViewProvider(psiManager, vFile)
val allfiles = provider.allFiles
return allfiles.mapNotNull { it as? KtFile }
return sourceDir.walkTopDown().filter { file ->
file.isFile && file.extension == "kt"
}.flatMap { file ->
val virtualFile = fileSystem.findFileByIoFile(file) ?: error("VirtualFile for $file not found")
SingleRootFileViewProvider(psiManager, virtualFile).allFiles
}.filterIsInstance<KtFile>().toList()
}
private fun File.binJsFile(name: String): File = File(this, "$name.js")