[FIR JS] Mute 170 failing multi-module tests

This commit is contained in:
Nikolay Lunyak
2022-04-08 15:58:29 +03:00
committed by teamcity
parent ccc72e5125
commit bdc3b5fe6f
171 changed files with 188 additions and 8 deletions
@@ -5,6 +5,7 @@
package org.jetbrains.kotlin.js.test.ir
import com.intellij.testFramework.TestDataFile
import org.jetbrains.kotlin.js.test.AbstractJsBlackBoxCodegenTestBase
import org.jetbrains.kotlin.js.test.JsAdditionalSourceProvider
import org.jetbrains.kotlin.js.test.converters.JsIrBackendFacade
@@ -16,14 +17,8 @@ import org.jetbrains.kotlin.platform.js.JsPlatforms
import org.jetbrains.kotlin.test.Constructor
import org.jetbrains.kotlin.test.TargetBackend
import org.jetbrains.kotlin.test.backend.ir.IrBackendInput
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
import org.jetbrains.kotlin.test.builders.classicFrontendHandlersStep
import org.jetbrains.kotlin.test.builders.configureJsArtifactsHandlersStep
import org.jetbrains.kotlin.test.builders.firHandlersStep
import org.jetbrains.kotlin.test.directives.ConfigurationDirectives
import org.jetbrains.kotlin.test.directives.DiagnosticsDirectives
import org.jetbrains.kotlin.test.directives.JsEnvironmentConfigurationDirectives
import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives
import org.jetbrains.kotlin.test.builders.*
import org.jetbrains.kotlin.test.directives.*
import org.jetbrains.kotlin.test.frontend.classic.ClassicFrontend2IrConverter
import org.jetbrains.kotlin.test.frontend.classic.ClassicFrontendFacade
import org.jetbrains.kotlin.test.frontend.classic.ClassicFrontendOutputArtifact
@@ -36,9 +31,14 @@ import org.jetbrains.kotlin.test.model.*
import org.jetbrains.kotlin.test.runners.AbstractKotlinCompilerWithTargetBackendTest
import org.jetbrains.kotlin.test.runners.codegen.commonClassicFrontendHandlersForCodegenTest
import org.jetbrains.kotlin.test.services.JsLibraryProvider
import org.jetbrains.kotlin.test.services.MetaTestConfigurator
import org.jetbrains.kotlin.test.services.TestServices
import org.jetbrains.kotlin.test.services.configuration.CommonEnvironmentConfigurator
import org.jetbrains.kotlin.test.services.configuration.JsEnvironmentConfigurator
import org.jetbrains.kotlin.test.services.moduleStructure
import org.jetbrains.kotlin.test.services.sourceProviders.CoroutineHelpersSourceFilesProvider
import org.jetbrains.kotlin.test.utils.isDirectiveDefined
import java.io.File
import java.lang.Boolean.getBoolean
abstract class AbstractJsIrTest(
@@ -158,6 +158,14 @@ open class AbstractIrCodegenWasmJsInteropJsTest : AbstractJsIrTest(
testGroupOutputDirPrefix = "codegen/wasmJsInteropJs"
)
private class SkipMultiModuleTestsMetaConfigurator(testServices: TestServices) : MetaTestConfigurator(testServices) {
override fun shouldSkipTest(): Boolean {
return testServices.moduleStructure.originalTestDataFiles.any {
it.isDirectiveDefined("// IGNORE_FIR")
}
}
}
open class AbstractFirJsTest : AbstractKotlinCompilerWithTargetBackendTest(TargetBackend.JS_IR) {
private val pathToTestDir = "${JsEnvironmentConfigurator.TEST_DATA_DIR_PATH}/box/"
private val testGroupOutputDirPrefix = "box/"
@@ -191,6 +199,8 @@ open class AbstractFirJsTest : AbstractKotlinCompilerWithTargetBackendTest(Targe
+LanguageSettingsDirectives.ALLOW_KOTLIN_PACKAGE
}
useMetaTestConfigurators(::SkipMultiModuleTestsMetaConfigurator)
forTestsNotMatching("compiler/testData/codegen/box/diagnostics/functions/tailRecursion/*") {
defaultDirectives {
DiagnosticsDirectives.DIAGNOSTICS with "-warnings"
@@ -1,3 +1,4 @@
// IGNORE_FIR
// IGNORE_BACKEND: JS_IR
// IGNORE_BACKEND: JS_IR_ES6
// EXPECTED_REACHABLE_NODES: 1431
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1289
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1291
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1292
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1316
// MODULE: lib1
// FILE: lib1.js
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1316
// MODULE: lib_1
// FILE: lib_1.js
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1284
// MODULE: lib1
// FILE: lib1.js
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1283
// MODULE: lib1
// FILE: lib1.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1283
// MODULE: 1
// FILE: lib1.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1283
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1289
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1382
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1284
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1290
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1287
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1286
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1287
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1289
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1291
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// IGNORE_BACKEND: JS
// SPLIT_PER_MODULE
// RUN_PLAIN_BOX_FUNCTION
@@ -1,3 +1,4 @@
// IGNORE_FIR
// IGNORE_BACKEND: JS
// SPLIT_PER_MODULE
// RUN_PLAIN_BOX_FUNCTION
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1292
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1316
// MODULE: lib1
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1316
// MODULE: lib_1
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1284
// MODULE: lib1
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1283
// MODULE: lib1
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1283
// MODULE: 1
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1283
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1289
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1382
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1284
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// IGNORE_BACKEND: JS
// SPLIT_PER_MODULE
// CALL_MAIN
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1290
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1287
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1286
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SPLIT_PER_MODULE
// EXPECTED_REACHABLE_NODES: 1287
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1253
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1236
// KJS_WITH_FULL_RUNTIME
// KT-40126
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib2
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib2
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib2
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib1
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: 1
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_FILE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_FILE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_FILE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_FILE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_FILE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_FILE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_FILE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_FILE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_FILE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_FILE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_FILE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_FILE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_FILE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_MODULE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_MODULE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_MODULE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_MODULE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_MODULE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_MODULE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_MODULE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_MODULE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_MODULE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_MODULE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_MODULE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_MODULE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
// SPLIT_PER_MODULE
@@ -1,3 +1,4 @@
// IGNORE_FIR
// SKIP_IR_INCREMENTAL_CHECKS
// DONT_TARGET_EXACT_BACKEND: JS
// ES_MODULES
@@ -1,3 +1,4 @@
// IGNORE_FIR
// KT-49225
// RUN_PLAIN_BOX_FUNCTION
// IGNORE_BACKEND: JS
@@ -1,3 +1,4 @@
// IGNORE_FIR
// IGNORE_BACKEND: JS_IR
// IGNORE_BACKEND: JS_IR_ES6
// SKIP_MINIFICATION
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1285
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// NO_COMMON_FILES
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// NO_COMMON_FILES
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// NO_COMMON_FILES
// EXPECTED_REACHABLE_NODES: 1282
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// NO_COMMON_FILES
// MODULE: lib
// FILE: lib.kt
+1
View File
@@ -1,3 +1,4 @@
// IGNORE_FIR
// NO_COMMON_FILES
// EXPECTED_REACHABLE_NODES: 1283
@@ -1,3 +1,4 @@
// IGNORE_FIR
// NO_COMMON_FILES
// EXPECTED_REACHABLE_NODES: 1286
// MODULE: lib1
@@ -1,3 +1,4 @@
// IGNORE_FIR
// NO_COMMON_FILES
// MODULE: lib
// FILE: lib.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// NO_COMMON_FILES
// EXPECTED_REACHABLE_NODES: 1283
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// IGNORE_BACKEND: JS_IR
// EXPECTED_REACHABLE_NODES: 1336
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// KJS_WITH_FULL_RUNTIME
// EXPECTED_REACHABLE_NODES: 1625
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1300
// MODULE: libA
// FILE: libA.kt
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1311
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1368
// MODULE: lib
+1
View File
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1269
// MODULE: lib
@@ -1,3 +1,4 @@
// IGNORE_FIR
// EXPECTED_REACHABLE_NODES: 1286
// MODULE: lib
// FILE: lib.kt

Some files were not shown because too many files have changed in this diff Show More