[JS IR IC] Remove JS files of the deleted modules from the out directory

This commit is contained in:
Alexander Korepanov
2022-12-22 14:13:42 +01:00
committed by Space Team
parent fde71918ed
commit a4192c38f2
4 changed files with 34 additions and 26 deletions
@@ -227,7 +227,6 @@ abstract class AbstractInvalidationTest : KotlinTestWithEnvironment() {
}
private fun prepareExternalJsFiles(): MutableList<String> {
jsDir.invalidateDir()
return testDir.filesInDir.mapNotNullTo(mutableListOf(MODULE_EMULATION_FILE)) { file ->
file.takeIf { it.name.isAllowedJsFile() }?.readText()?.let { jsCode ->
val externalModule = jsDir.resolve(file.name)
@@ -239,16 +238,16 @@ abstract class AbstractInvalidationTest : KotlinTestWithEnvironment() {
private fun verifyJsCode(stepId: Int, mainModuleName: String, jsOutput: CompilationOutputs) {
val files = prepareExternalJsFiles()
val compiledJsFiles = jsOutput.writeAll(jsDir, mainModuleName, true, mainModuleName, JS_MODULE_KIND)
val compiledJsFiles = jsOutput.writeAll(jsDir, mainModuleName, true, mainModuleName, JS_MODULE_KIND).filter {
it.extension == "js"
}
for (jsCodeFile in compiledJsFiles) {
val jsFile = File(jsCodeFile)
jsFile.writeAsJsModule(jsFile.readText(), "./${jsFile.name}")
jsCodeFile.writeAsJsModule(jsCodeFile.readText(), "./${jsCodeFile.name}")
}
try {
V8IrJsTestChecker.checkWithTestFunctionArgs(
files = files + compiledJsFiles,
files = compiledJsFiles.mapTo(prepareExternalJsFiles()) { it.absolutePath },
testModuleName = "./$mainModuleName.js",
testPackageName = null,
testFunctionName = BOX_FUNCTION_NAME,