[PL][tests] Adapt tests for K/N to the conditions when static cache is used w/o lazy IR

This commit is contained in:
Dmitriy Dolovov
2023-06-19 14:10:09 +02:00
committed by Space Team
parent 5f3dad14a2
commit 2e43fa7cd0
9 changed files with 53 additions and 34 deletions
@@ -18,7 +18,7 @@ object PartialLinkageTestUtils {
val testDir: File
val buildDir: File
val stdlibFile: File
val testModeName: String
val testModeConstructorParameters: Map<String, String>
// Customize the source code of a module before compiling it to a KLIB.
fun customizeModuleSources(moduleName: String, moduleSourceDir: File) = Unit
@@ -99,7 +99,14 @@ object PartialLinkageTestUtils {
KtUsefulTestCase.assertExists(utilsDir)
copySources(from = utilsDir, to = moduleBuildDirs.sourceDir) { contents ->
contents.replace(TEST_MODE_PLACEHOLDER, testModeName)
contents.replace(
TEST_MODE_PLACEHOLDER,
buildString {
append("TestMode(")
testModeConstructorParameters.entries.joinTo(this) { it.key + " = " + it.value }
append(")")
}
)
}
}
@@ -203,5 +210,5 @@ object PartialLinkageTestUtils {
const val MAIN_MODULE_NAME = "main"
private const val PL_UTILS_DIR = "__utils__"
private const val TEST_MODE_PLACEHOLDER = "TestMode.__UNKNOWN__"
private const val TEST_MODE_PLACEHOLDER = "__UNKNOWN_TEST_MODE__"
}