Use KotlinPaths to access jars
This commit is contained in:
+8
-3
@@ -34,6 +34,7 @@ import org.jetbrains.annotations.Nullable;
|
|||||||
import org.jetbrains.kotlin.config.KotlinCompilerVersion;
|
import org.jetbrains.kotlin.config.KotlinCompilerVersion;
|
||||||
import org.jetbrains.kotlin.test.KotlinTestUtils;
|
import org.jetbrains.kotlin.test.KotlinTestUtils;
|
||||||
import org.jetbrains.kotlin.test.TestCaseWithTmpdir;
|
import org.jetbrains.kotlin.test.TestCaseWithTmpdir;
|
||||||
|
import org.jetbrains.kotlin.utils.KotlinPaths;
|
||||||
import org.jetbrains.kotlin.utils.PathUtil;
|
import org.jetbrains.kotlin.utils.PathUtil;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@@ -134,9 +135,13 @@ public abstract class KotlinIntegrationTestBase extends TestCaseWithTmpdir {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static File getCompilerLib() {
|
public static File getCompilerLib() {
|
||||||
File file = PathUtil.getKotlinPathsForDistDirectory().getLibPath().getAbsoluteFile();
|
return getKotlinPaths().getLibPath().getAbsoluteFile();
|
||||||
assertTrue("Lib directory doesn't exist. Run 'ant dist'", file.isDirectory());
|
}
|
||||||
return file;
|
|
||||||
|
public static KotlinPaths getKotlinPaths() {
|
||||||
|
KotlinPaths paths = PathUtil.getKotlinPathsForDistDirectory();
|
||||||
|
assertTrue("Compiler dist not found. Build 'dist' target.", paths.getLibPath().isDirectory());
|
||||||
|
return paths;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class OutputListener extends ProcessAdapter {
|
private static class OutputListener extends ProcessAdapter {
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ import org.jetbrains.kotlin.daemon.common.*
|
|||||||
import org.jetbrains.kotlin.integration.KotlinIntegrationTestBase
|
import org.jetbrains.kotlin.integration.KotlinIntegrationTestBase
|
||||||
import org.jetbrains.kotlin.progress.CompilationCanceledStatus
|
import org.jetbrains.kotlin.progress.CompilationCanceledStatus
|
||||||
import org.jetbrains.kotlin.test.KotlinTestUtils
|
import org.jetbrains.kotlin.test.KotlinTestUtils
|
||||||
|
import org.jetbrains.kotlin.utils.KotlinPaths
|
||||||
import java.io.ByteArrayOutputStream
|
import java.io.ByteArrayOutputStream
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.PrintStream
|
import java.io.PrintStream
|
||||||
@@ -50,20 +51,16 @@ class CompilerDaemonTest : KotlinIntegrationTestBase() {
|
|||||||
|
|
||||||
data class CompilerResults(val resultCode: Int, val out: String)
|
data class CompilerResults(val resultCode: Int, val out: String)
|
||||||
|
|
||||||
val compilerClassPath = listOf(
|
val compilerClassPath = getKotlinPaths().classPath(KotlinPaths.ClassPaths.Compiler)
|
||||||
File(KotlinIntegrationTestBase.getCompilerLib(), "kotlin-compiler.jar")
|
|
||||||
)
|
val compilerWithScriptingClassPath = getKotlinPaths().classPath(KotlinPaths.ClassPaths.CompilerWithScripting)
|
||||||
val scriptingCompilerClassPath = listOf(
|
|
||||||
File(KotlinIntegrationTestBase.getCompilerLib(), "kotlin-scripting-compiler.jar"),
|
|
||||||
File(KotlinIntegrationTestBase.getCompilerLib(), "kotlin-scripting-common.jar"),
|
|
||||||
File(KotlinIntegrationTestBase.getCompilerLib(), "kotlin-scripting-jvm.jar")
|
|
||||||
)
|
|
||||||
val daemonClientClassPath = listOf( File(KotlinIntegrationTestBase.getCompilerLib(), "kotlin-daemon-client.jar"),
|
val daemonClientClassPath = listOf( File(KotlinIntegrationTestBase.getCompilerLib(), "kotlin-daemon-client.jar"),
|
||||||
File(KotlinIntegrationTestBase.getCompilerLib(), "kotlin-compiler.jar"))
|
File(KotlinIntegrationTestBase.getCompilerLib(), "kotlin-compiler.jar"))
|
||||||
val compilerId by lazy(LazyThreadSafetyMode.NONE) { CompilerId.makeCompilerId(compilerClassPath) }
|
val compilerId by lazy(LazyThreadSafetyMode.NONE) { CompilerId.makeCompilerId(compilerClassPath) }
|
||||||
|
|
||||||
val compilerWithScriptingId by lazy(LazyThreadSafetyMode.NONE) {
|
val compilerWithScriptingId by lazy(LazyThreadSafetyMode.NONE) {
|
||||||
CompilerId.makeCompilerId(compilerClassPath + scriptingCompilerClassPath)
|
CompilerId.makeCompilerId(compilerWithScriptingClassPath)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun compileOnDaemon(clientAliveFile: File, compilerId: CompilerId, daemonJVMOptions: DaemonJVMOptions, daemonOptions: DaemonOptions, vararg args: String): CompilerResults {
|
private fun compileOnDaemon(clientAliveFile: File, compilerId: CompilerId, daemonJVMOptions: DaemonJVMOptions, daemonOptions: DaemonOptions, vararg args: String): CompilerResults {
|
||||||
|
|||||||
Reference in New Issue
Block a user