Skip to content

Commit

Permalink
Use already existing KMP way of getting env vars
Browse files Browse the repository at this point in the history
  • Loading branch information
0marperez committed Sep 25, 2024
1 parent c93d8a6 commit 4a10ec7
Show file tree
Hide file tree
Showing 7 changed files with 7 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,6 @@ object RuntimeTypes {

object SmokeTests : RuntimeTypePackage(KotlinDependency.CORE, "smoketests") {
val exitProcess = symbol("exitProcess")
val getEnv = symbol("getEnv")
}

object Collections : RuntimeTypePackage(KotlinDependency.CORE, "collections") {
Expand Down Expand Up @@ -197,6 +196,7 @@ object RuntimeTypes {
val truthiness = symbol("truthiness")
val toNumber = symbol("toNumber")
val type = symbol("type")
val PlatformProvider = symbol("PlatformProvider")
}

object Net : RuntimeTypePackage(KotlinDependency.CORE, "net") {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,14 +40,14 @@ class SmokeTestsRunnerGenerator(
writer.declareSection(SmokeTestsRunner) {
write("private var exitCode = 0")
write(
"private val skipTags = #T(#S)?.let { it.split(#S).map { it.trim() }.toSet() } ?: emptySet()",
RuntimeTypes.Core.SmokeTests.getEnv,
"private val skipTags = #T.System.getenv(#S)?.let { it.split(#S).map { it.trim() }.toSet() } ?: emptySet()",
RuntimeTypes.Core.Utils.PlatformProvider,
SKIP_TAGS,
",",
)
write(
"private val serviceFilter = #T(#S)?.let { it.split(#S).map { it.trim() }.toSet() } ?: emptySet()",
RuntimeTypes.Core.SmokeTests.getEnv,
"private val serviceFilter = #T.System.getenv(#S)?.let { it.split(#S).map { it.trim() }.toSet() } ?: emptySet()",
RuntimeTypes.Core.Utils.PlatformProvider,
SERVICE_FILTER,
",",
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,8 @@ class SmokeTestsRunnerGeneratorTest {
generatedCode.shouldContainOnlyOnceWithDiff(
"""
private var exitCode = 0
private val skipTags = getEnv("AWS_SMOKE_TEST_SKIP_TAGS")?.let { it.split(",").map { it.trim() }.toSet() } ?: emptySet()
private val serviceFilter = getEnv("AWS_SMOKE_TEST_SERVICE_IDS")?.let { it.split(",").map { it.trim() }.toSet() }
private val skipTags = PlatformProvider.System.getenv("AWS_SMOKE_TEST_SKIP_TAGS")?.let { it.split(",").map { it.trim() }.toSet() } ?: emptySet()
private val serviceFilter = PlatformProvider.System.getenv("AWS_SMOKE_TEST_SERVICE_IDS")?.let { it.split(",").map { it.trim() }.toSet() }
""".trimIndent(),
)
}
Expand Down
1 change: 0 additions & 1 deletion runtime/runtime-core/api/runtime-core.api
Original file line number Diff line number Diff line change
Expand Up @@ -2046,7 +2046,6 @@ public final class aws/smithy/kotlin/runtime/retries/policy/SuccessAcceptor : aw

public final class aws/smithy/kotlin/runtime/smoketests/SmokeTestsFunctionsJVMKt {
public static final fun exitProcess (I)Ljava/lang/Void;
public static final fun getEnv (Ljava/lang/String;)Ljava/lang/String;
}

public final class aws/smithy/kotlin/runtime/text/Scanner {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
package aws.smithy.kotlin.runtime.smoketests

public expect fun exitProcess(status: Int): Nothing
public expect fun getEnv(name: String): String?
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,3 @@ package aws.smithy.kotlin.runtime.smoketests
import kotlin.system.exitProcess

public actual fun exitProcess(status: Int): Nothing = exitProcess(status)
public actual fun getEnv(name: String): String? = System.getenv(name)
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,3 @@ package aws.smithy.kotlin.runtime.smoketests
import kotlin.system.exitProcess

public actual fun exitProcess(status: Int): Nothing = exitProcess(status)
public actual fun getEnv(name: String): String? = TODO("Not yet implemented")

0 comments on commit 4a10ec7

Please sign in to comment.