Bytecode listing test fails if JVM and JVM_IR have same testData

This commit is contained in:
Dmitry Petrov
2020-10-13 14:22:27 +03:00
parent 51e2b9d33d
commit c8bf74c7d5
5 changed files with 10 additions and 303 deletions
@@ -35,6 +35,16 @@ abstract class AbstractBytecodeListingTest : CodegenTestCase() {
.sure { "No testData file exists: ${wholeFile.nameWithoutExtension}.txt" }
KotlinTestUtils.assertEqualsToFile(txtFile, actualTxt)
if (backend.isIR) {
val jvmGoldenFile = File(wholeFile.parentFile, wholeFile.nameWithoutExtension + ".txt")
val jvmIrGoldenFile = File(wholeFile.parentFile, wholeFile.nameWithoutExtension + "_ir.txt")
if (jvmGoldenFile.exists() && jvmIrGoldenFile.exists()) {
if (jvmGoldenFile.readText() == jvmIrGoldenFile.readText()) {
fail("JVM and JVM_IR golden files are identical. Remove $jvmIrGoldenFile.")
}
}
}
}
private fun isWithSignatures(wholeFile: File): Boolean =