[JS IR IC] assert cross-file tag are not null and fix tests

This commit is contained in:
Anton Bannykh
2021-11-25 09:35:00 +03:00
committed by TeamCityServer
parent 33cd7e982c
commit 2259c6f75d
5 changed files with 33 additions and 24 deletions
@@ -34,18 +34,18 @@ class JsIrRecompiledArtifactsIdentityHandler(testServices: TestServices) : JsBin
@Suppress("UNUSED_PARAMETER")
private fun compareIrArtifacts(originalArtifact: Js.JsIrArtifact, incrementalArtifact: Js.JsIrArtifact) {
// TODO: enable asserts when binary stability is achieved
// val oldBinaryAsts = originalArtifact.icCache!!
// val newBinaryAsts = incrementalArtifact.icCache!!
//
// for (file in newBinaryAsts.keys) {
// val oldBinaryAst = oldBinaryAsts[file]
// val newBinaryAst = newBinaryAsts[file]
//
// testServices.assertions.assertTrue(oldBinaryAst.contentEquals(newBinaryAst)) {
// "Binary AST changed after recompilation for file $file"
// }
// }
//
val oldBinaryAsts = originalArtifact.icCache!!
val newBinaryAsts = incrementalArtifact.icCache!!
for (file in newBinaryAsts.keys) {
val oldBinaryAst = oldBinaryAsts[file]
val newBinaryAst = newBinaryAsts[file]
testServices.assertions.assertTrue(oldBinaryAst.contentEquals(newBinaryAst)) {
"Binary AST changed after recompilation for file $file"
}
}
val originalOutput = FileUtil.loadFile(originalArtifact.outputFile)
val recompiledOutput = FileUtil.loadFile(incrementalArtifact.outputFile)
testServices.assertions.assertEquals(originalOutput, recompiledOutput) { "Output file changed after recompilation" }