js.tests: change paths to kotlin-stdlib-js.klib
Change the expected klib name of stdlib KT-56106
This commit is contained in:
committed by
Space Team
parent
34720f27d4
commit
69a87efdd9
@@ -43,7 +43,6 @@ sourceSets {
|
|||||||
|
|
||||||
projectTest(parallel = true) {
|
projectTest(parallel = true) {
|
||||||
workingDir = rootDir
|
workingDir = rootDir
|
||||||
dependsOn(":kotlin-stdlib-js-ir:packFullRuntimeKLib")
|
|
||||||
useJsIrBoxTests(version = version, buildDir = "$buildDir/")
|
useJsIrBoxTests(version = version, buildDir = "$buildDir/")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Vendored
+1
-1
@@ -6,4 +6,4 @@ $TEMP_DIR$
|
|||||||
-ir-output-name
|
-ir-output-name
|
||||||
fir
|
fir
|
||||||
-libraries
|
-libraries
|
||||||
libraries/stdlib/js-ir/build/classes/kotlin/js/main
|
libraries/stdlib/build/classes/kotlin/js/main
|
||||||
|
|||||||
+1
-1
@@ -7,4 +7,4 @@ $TEMP_DIR$
|
|||||||
-ir-output-name
|
-ir-output-name
|
||||||
fir
|
fir
|
||||||
-libraries
|
-libraries
|
||||||
libraries/stdlib/js-ir/build/classes/kotlin/js/main
|
libraries/stdlib/build/classes/kotlin/js/main
|
||||||
|
|||||||
Vendored
+1
-1
@@ -9,4 +9,4 @@ $TEMP_DIR$
|
|||||||
firMpp
|
firMpp
|
||||||
-XXLanguage\:+MultiPlatformProjects
|
-XXLanguage\:+MultiPlatformProjects
|
||||||
-libraries
|
-libraries
|
||||||
libraries/stdlib/js-ir/build/classes/kotlin/js/main
|
libraries/stdlib/build/classes/kotlin/js/main
|
||||||
|
|||||||
+1
-1
@@ -10,4 +10,4 @@ firMppWithKlib
|
|||||||
-XXLanguage\:+MultiPlatformProjects
|
-XXLanguage\:+MultiPlatformProjects
|
||||||
-Xir-produce-klib-file=true
|
-Xir-produce-klib-file=true
|
||||||
-libraries
|
-libraries
|
||||||
libraries/stdlib/js-ir/build/classes/kotlin/js/main
|
libraries/stdlib/build/classes/kotlin/js/main
|
||||||
|
|||||||
+1
-1
@@ -15,4 +15,4 @@ fir-hmpp
|
|||||||
-Xfragment-refines=b\:a
|
-Xfragment-refines=b\:a
|
||||||
-Xfragment-refines=c\:b
|
-Xfragment-refines=c\:b
|
||||||
-libraries
|
-libraries
|
||||||
libraries/stdlib/js-ir/build/classes/kotlin/js/main
|
libraries/stdlib/build/classes/kotlin/js/main
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ sourceSets {
|
|||||||
testsJar {}
|
testsJar {}
|
||||||
|
|
||||||
projectTest(parallel = true) {
|
projectTest(parallel = true) {
|
||||||
dependsOn(":kotlin-stdlib-js-ir:compileKotlinJs")
|
dependsOn(":kotlin-stdlib:jsJar")
|
||||||
workingDir = rootDir
|
workingDir = rootDir
|
||||||
systemProperty("kotlin.test.script.classpath", testSourceSet.output.classesDirs.joinToString(File.pathSeparator))
|
systemProperty("kotlin.test.script.classpath", testSourceSet.output.classesDirs.joinToString(File.pathSeparator))
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -78,7 +78,7 @@ abstract class AbstractCompileKotlinAgainstKlibTest : AbstractBlackBoxCodegenTes
|
|||||||
listOf(
|
listOf(
|
||||||
"-output", klibName,
|
"-output", klibName,
|
||||||
"-Xir-produce-klib-file",
|
"-Xir-produce-klib-file",
|
||||||
"-libraries", "libraries/stdlib/js-ir/build/classes/kotlin/js/main/"
|
"-libraries", "libraries/stdlib/build/classes/kotlin/js/main/"
|
||||||
) + sourceFiles
|
) + sourceFiles
|
||||||
)
|
)
|
||||||
if (exitCode != ExitCode.OK) {
|
if (exitCode != ExitCode.OK) {
|
||||||
|
|||||||
@@ -240,7 +240,7 @@ abstract class AbstractKlibIrTextTestCase : CodegenTestCase() {
|
|||||||
return result.getFullList(TopologicalLibraryOrder)
|
return result.getFullList(TopologicalLibraryOrder)
|
||||||
}
|
}
|
||||||
|
|
||||||
private val runtimeKlibPath = "libraries/stdlib/js-ir/build/classes/kotlin/js/main"
|
private val runtimeKlibPath = "libraries/stdlib/build/classes/kotlin/js/main"
|
||||||
|
|
||||||
private fun buildFragmentAndLinkIt(stdlib: KotlinLibrary, ignoreErrors: Boolean, expectActualSymbols: MutableMap<DeclarationDescriptor, IrSymbol>): Pair<IrModuleFragment, BindingContext> {
|
private fun buildFragmentAndLinkIt(stdlib: KotlinLibrary, ignoreErrors: Boolean, expectActualSymbols: MutableMap<DeclarationDescriptor, IrSymbol>): Pair<IrModuleFragment, BindingContext> {
|
||||||
return generateIrModule(stdlib, ignoreErrors, expectActualSymbols)
|
return generateIrModule(stdlib, ignoreErrors, expectActualSymbols)
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ class FilePathsInKlibTest : CodegenTestCase() {
|
|||||||
return psiManager.findDirectory(vDirectory)?.files?.map { it as KtFile } ?: error("Cannot load KtFiles")
|
return psiManager.findDirectory(vDirectory)?.files?.map { it as KtFile } ?: error("Cannot load KtFiles")
|
||||||
}
|
}
|
||||||
|
|
||||||
private val runtimeKlibPath = "libraries/stdlib/js-ir/build/classes/kotlin/js/main"
|
private val runtimeKlibPath = "libraries/stdlib/build/classes/kotlin/js/main"
|
||||||
|
|
||||||
private fun analyseKtFiles(configuration: CompilerConfiguration, ktFiles: List<KtFile>): ModulesStructure {
|
private fun analyseKtFiles(configuration: CompilerConfiguration, ktFiles: List<KtFile>): ModulesStructure {
|
||||||
return prepareAnalyzedSourceModule(
|
return prepareAnalyzedSourceModule(
|
||||||
|
|||||||
@@ -111,7 +111,7 @@ projectTest(parallel = true) {
|
|||||||
// do not replace with compile/runtime dependency,
|
// do not replace with compile/runtime dependency,
|
||||||
// because it forces Intellij reindexing after each compiler change
|
// because it forces Intellij reindexing after each compiler change
|
||||||
dependsOn(":kotlin-compiler:dist")
|
dependsOn(":kotlin-compiler:dist")
|
||||||
dependsOn(":kotlin-stdlib-js-ir:packFullRuntimeKLib")
|
dependsOn(":kotlin-stdlib:jsJarForTests")
|
||||||
workingDir = rootDir
|
workingDir = rootDir
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -242,12 +242,12 @@ fun Test.setUpJsBoxTests(jsEnabled: Boolean, jsIrEnabled: Boolean, firEnabled: B
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (jsIrEnabled) {
|
if (jsIrEnabled) {
|
||||||
dependsOn(":kotlin-stdlib-js-ir:compileKotlinJs")
|
dependsOn(":kotlin-stdlib:jsJar")
|
||||||
systemProperty("kotlin.js.full.stdlib.path", "libraries/stdlib/js-ir/build/classes/kotlin/js/main")
|
systemProperty("kotlin.js.full.stdlib.path", "libraries/stdlib/build/classes/kotlin/js/main")
|
||||||
inputs.dir(rootDir.resolve("libraries/stdlib/js-ir/build/classes/kotlin/js/main"))
|
inputs.dir(rootDir.resolve("libraries/stdlib/build/classes/kotlin/js/main"))
|
||||||
|
|
||||||
systemProperty("kotlin.js.stdlib.klib.path", "libraries/stdlib/js-ir/build/libs/kotlin-stdlib-js-ir-js-$version.klib")
|
systemProperty("kotlin.js.stdlib.klib.path", "libraries/stdlib/build/libs/kotlin-stdlib-js-$version.klib")
|
||||||
inputs.file(rootDir.resolve("libraries/stdlib/js-ir/build/libs/kotlin-stdlib-js-ir-js-$version.klib"))
|
inputs.file(rootDir.resolve("libraries/stdlib/build/libs/kotlin-stdlib-js-$version.klib"))
|
||||||
|
|
||||||
dependsOn(":kotlin-stdlib-js-ir-minimal-for-test:compileKotlinJs")
|
dependsOn(":kotlin-stdlib-js-ir-minimal-for-test:compileKotlinJs")
|
||||||
systemProperty("kotlin.js.reduced.stdlib.path", "libraries/stdlib/js-ir-minimal-for-test/build/classes/kotlin/js/main")
|
systemProperty("kotlin.js.reduced.stdlib.path", "libraries/stdlib/js-ir-minimal-for-test/build/classes/kotlin/js/main")
|
||||||
@@ -408,9 +408,9 @@ projectTest("jsStdlibApiTest", parallel = true, maxHeapSizeMb = 4096) {
|
|||||||
include("org/jetbrains/kotlin/js/testOld/api/*")
|
include("org/jetbrains/kotlin/js/testOld/api/*")
|
||||||
inputs.dir(rootDir.resolve("libraries/stdlib/api/js"))
|
inputs.dir(rootDir.resolve("libraries/stdlib/api/js"))
|
||||||
|
|
||||||
dependsOn(":kotlin-stdlib-js-ir:compileKotlinJs")
|
dependsOn(":kotlin-stdlib:jsJar")
|
||||||
systemProperty("kotlin.js.full.stdlib.path", "libraries/stdlib/js-ir/build/classes/kotlin/js/main")
|
systemProperty("kotlin.js.full.stdlib.path", "libraries/stdlib/build/classes/kotlin/js/main")
|
||||||
inputs.dir(rootDir.resolve("libraries/stdlib/js-ir/build/classes/kotlin/js/main"))
|
inputs.dir(rootDir.resolve("libraries/stdlib/build/classes/kotlin/js/main"))
|
||||||
|
|
||||||
setTestNameIncludePatterns(listOf("org.jetbrains.kotlin.js.testOld.api.ApiTest.*"))
|
setTestNameIncludePatterns(listOf("org.jetbrains.kotlin.js.testOld.api.ApiTest.*"))
|
||||||
|
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ abstract class AbstractInvalidationTest(
|
|||||||
private val STDLIB_KLIB = File(System.getProperty("kotlin.js.stdlib.klib.path") ?: error("Please set stdlib path")).canonicalPath
|
private val STDLIB_KLIB = File(System.getProperty("kotlin.js.stdlib.klib.path") ?: error("Please set stdlib path")).canonicalPath
|
||||||
|
|
||||||
private const val BOX_FUNCTION_NAME = "box"
|
private const val BOX_FUNCTION_NAME = "box"
|
||||||
private const val STDLIB_MODULE_NAME = "kotlin-kotlin-stdlib-js-ir"
|
private const val STDLIB_MODULE_NAME = "kotlin-kotlin-stdlib"
|
||||||
|
|
||||||
private val TEST_FILE_IGNORE_PATTERN = Regex("^.*\\..+\\.\\w\\w$")
|
private val TEST_FILE_IGNORE_PATTERN = Regex("^.*\\..+\\.\\w\\w$")
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -46,7 +46,7 @@ abstract class AbstractJsPartialLinkageTestCase(private val compilerType: Compil
|
|||||||
private inner class JsTestConfiguration(testPath: String) : PartialLinkageTestUtils.TestConfiguration {
|
private inner class JsTestConfiguration(testPath: String) : PartialLinkageTestUtils.TestConfiguration {
|
||||||
override val testDir: File = File(testPath).absoluteFile
|
override val testDir: File = File(testPath).absoluteFile
|
||||||
override val buildDir: File get() = this@AbstractJsPartialLinkageTestCase.buildDir
|
override val buildDir: File get() = this@AbstractJsPartialLinkageTestCase.buildDir
|
||||||
override val stdlibFile: File get() = File("libraries/stdlib/js-ir/build/classes/kotlin/js/main").absoluteFile
|
override val stdlibFile: File get() = File("libraries/stdlib/build/classes/kotlin/js/main").absoluteFile
|
||||||
override val testModeConstructorParameters = mapOf("isJs" to "true")
|
override val testModeConstructorParameters = mapOf("isJs" to "true")
|
||||||
|
|
||||||
override fun customizeModuleSources(moduleName: String, moduleSourceDir: File) {
|
override fun customizeModuleSources(moduleName: String, moduleSourceDir: File) {
|
||||||
|
|||||||
@@ -626,6 +626,13 @@ tasks {
|
|||||||
manifest.attributes(mapOf("Implementation-Title" to "kotlin-stdlib-js"))
|
manifest.attributes(mapOf("Implementation-Title" to "kotlin-stdlib-js"))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val jsJarForTests by registering(Copy::class) {
|
||||||
|
from(jsJar)
|
||||||
|
rename { _ -> "full-runtime.klib" }
|
||||||
|
// some tests expect stdlib-js klib in this location
|
||||||
|
into(rootProject.buildDir.resolve("js-ir-runtime"))
|
||||||
|
}
|
||||||
|
|
||||||
val jsV1Jar by existing(Jar::class) {
|
val jsV1Jar by existing(Jar::class) {
|
||||||
val jsResultingJarFile = jsResultingJar.get().archiveFile
|
val jsResultingJarFile = jsResultingJar.get().archiveFile
|
||||||
inputs.file(jsResultingJarFile)
|
inputs.file(jsResultingJarFile)
|
||||||
|
|||||||
@@ -7,12 +7,13 @@ import org.gradle.api.tasks.testing.Test
|
|||||||
fun Test.useJsIrBoxTests(
|
fun Test.useJsIrBoxTests(
|
||||||
version: Any,
|
version: Any,
|
||||||
buildDir: String = "",
|
buildDir: String = "",
|
||||||
fullStdLib: String = "libraries/stdlib/js-ir/build/classes/kotlin/js/main",
|
fullStdLib: String = "libraries/stdlib/build/classes/kotlin/js/main",
|
||||||
reducedStdlibPath: String = "libraries/stdlib/js-ir-minimal-for-test/build/classes/kotlin/js/main",
|
reducedStdlibPath: String = "libraries/stdlib/js-ir-minimal-for-test/build/classes/kotlin/js/main",
|
||||||
kotlinJsTestPath: String = "libraries/kotlin.test/js-ir/build/classes/kotlin/js/main"
|
kotlinJsTestPath: String = "libraries/kotlin.test/js-ir/build/classes/kotlin/js/main"
|
||||||
) {
|
) {
|
||||||
setupV8()
|
setupV8()
|
||||||
dependsOn(":kotlin-stdlib-js-ir:compileKotlinJs")
|
dependsOn(":kotlin-stdlib:jsJar")
|
||||||
|
dependsOn(":kotlin-stdlib:jsJarForTests") // TODO: think how to remove dependency on the artifact in this place
|
||||||
dependsOn(":kotlin-test:kotlin-test-js-ir:compileKotlinJs")
|
dependsOn(":kotlin-test:kotlin-test-js-ir:compileKotlinJs")
|
||||||
dependsOn(":kotlin-stdlib-js-ir-minimal-for-test:compileKotlinJs")
|
dependsOn(":kotlin-stdlib-js-ir-minimal-for-test:compileKotlinJs")
|
||||||
|
|
||||||
@@ -20,5 +21,5 @@ fun Test.useJsIrBoxTests(
|
|||||||
systemProperty("kotlin.js.full.stdlib.path", fullStdLib)
|
systemProperty("kotlin.js.full.stdlib.path", fullStdLib)
|
||||||
systemProperty("kotlin.js.reduced.stdlib.path", reducedStdlibPath)
|
systemProperty("kotlin.js.reduced.stdlib.path", reducedStdlibPath)
|
||||||
systemProperty("kotlin.js.kotlin.test.path", kotlinJsTestPath)
|
systemProperty("kotlin.js.kotlin.test.path", kotlinJsTestPath)
|
||||||
systemProperty("kotlin.js.stdlib.klib.path", "libraries/stdlib/js-ir/build/libs/kotlin-stdlib-js-ir-js-$version.klib")
|
systemProperty("kotlin.js.stdlib.klib.path", "libraries/stdlib/build/libs/kotlin-stdlib-js-$version.klib")
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user