Skip to content

Commit dd46bc7

Browse files
committed
Fixes for test.
Signed-off-by: Marcin Kuszczak <1508798+aartiPl@users.noreply.github.com>
1 parent 2bb889c commit dd46bc7

4 files changed

Lines changed: 19 additions & 3 deletions

File tree

TODO.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@
1818
* Compatibility with Kotlin Scripting
1919
* Consider changing a way of executing last command, so that it is not executed by shell, but is executed directly in kscript (main concern: kotlin interactive shell, but maybe this use case is not that important)
2020
* Onboard on docker etc. and other release channels
21-
*
21+
* Abstraction for shell command (Command class containing e.g. environment variables)

src/integration/kotlin/io/github/kscripting/kscript/integration/MiscTest.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package io.github.kscripting.kscript.integration
33
import io.github.kscripting.kscript.integration.tools.TestAssertion.any
44
import io.github.kscripting.kscript.integration.tools.TestAssertion.contains
55
import io.github.kscripting.kscript.integration.tools.TestAssertion.verify
6+
import io.github.kscripting.kscript.integration.tools.TestContext.osType
67
import io.github.kscripting.kscript.integration.tools.TestContext.projectDir
78
import io.github.kscripting.kscript.integration.tools.TestContext.resolvePath
89
import io.github.kscripting.kscript.integration.tools.TestContext.testDir
@@ -88,8 +89,16 @@ class MiscTest : TestBase {
8889
@Tag("windows")
8990
fun `Test local jar dir referenced in ENV variable`() {
9091
val shellPath = resolvePath("$projectDir/test/resources/config/")
92+
93+
94+
val envSetter = if (osType.isWindowsLike()) {
95+
"set KSCRIPT_DIRECTORY_ARTIFACTS=${shellPath.resolve("jarFiles")} &&"
96+
} else {
97+
"KSCRIPT_DIRECTORY_ARTIFACTS=${shellPath.resolve("jarFiles")}"
98+
}
99+
91100
verify(
92-
"KSCRIPT_DIRECTORY_ARTIFACTS=${shellPath.resolve("jarFiles")} kscript ${shellPath.resolve("script_with_local_jars.kts")}",
101+
"$envSetter kscript -d ${shellPath.resolve("script_with_local_jars.kts")}",
93102
0,
94103
"I am living in Test1 class...\nAnd I come from Test2 class...\n",
95104
""

src/integration/kotlin/io/github/kscripting/kscript/integration/tools/TestContext.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import io.github.kscripting.shell.ShellExecutor
66
import io.github.kscripting.shell.model.*
77

88
object TestContext {
9-
private val osType: OsType = OsType.findOrThrow(System.getProperty("osType"))
9+
val osType: OsType = OsType.findOrThrow(System.getProperty("osType"))
1010
private val nativeType = if (osType.isPosixHostedOnWindows()) OsType.WINDOWS else osType
1111

1212
private val projectPath: OsPath = OsPath.createOrThrow(nativeType, System.getProperty("projectPath"))

src/main/kotlin/io/github/kscripting/kscript/KscriptHandler.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,14 @@ import io.github.kscripting.kscript.resolver.ScriptResolver
1111
import io.github.kscripting.kscript.resolver.SectionResolver
1212
import io.github.kscripting.kscript.util.Executor
1313
import io.github.kscripting.kscript.util.FileUtils.getArtifactsRecursively
14+
import io.github.kscripting.kscript.util.Logger.devMsg
1415
import io.github.kscripting.kscript.util.Logger.info
1516
import io.github.kscripting.kscript.util.Logger.infoMsg
1617
import io.github.kscripting.kscript.util.Logger.warnMsg
1718
import io.github.kscripting.shell.model.ScriptType
19+
import io.github.kscripting.shell.model.parent
1820
import java.net.URI
21+
import kotlin.io.path.listDirectoryEntries
1922

2023
class KscriptHandler(
2124
private val executor: Executor, private val config: Config, private val options: Map<String, String>
@@ -71,6 +74,10 @@ class KscriptHandler(
7174
}
7275

7376
val resolvedDependencies = cache.getOrCreateDependencies(script.digest) {
77+
devMsg("Local artifacts dir: ${config.scriptingConfig.artifactsDir}")
78+
devMsg("Content of dir:\n ${config.scriptingConfig.artifactsDir?.parent?.listDirectoryEntries()}")
79+
80+
7481
val localArtifacts = if (config.scriptingConfig.artifactsDir != null) {
7582
getArtifactsRecursively(config.scriptingConfig.artifactsDir)
7683
} else emptyList()

0 commit comments

Comments
 (0)