Skip to content

Commit c60b88d

Browse files
committed
Polish test-conventions.
1 parent 193333a commit c60b88d

File tree

1 file changed

+11
-13
lines changed

1 file changed

+11
-13
lines changed

buildSrc/src/main/kotlin/io.github.nstdio.http.ext.test-conventions.gradle.kts

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,14 @@
1919
import org.gradle.api.tasks.testing.logging.TestExceptionFormat
2020
import org.gradle.configurationcache.extensions.capitalized
2121
import org.gradle.kotlin.dsl.invoke
22-
import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform
22+
import org.gradle.nativeplatform.OperatingSystemFamily.LINUX
23+
import org.gradle.nativeplatform.OperatingSystemFamily.MACOS
24+
import org.gradle.nativeplatform.OperatingSystemFamily.WINDOWS
25+
import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform.getCurrentArchitecture
26+
import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform.getCurrentOperatingSystem
2327
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
2428
import org.paukov.combinatorics3.Generator
2529
import java.lang.Boolean
26-
import kotlin.String
2730
import kotlin.Suppress
2831
import kotlin.to
2932

@@ -123,7 +126,7 @@ dependencies {
123126
testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-core")
124127

125128
spiDeps.forEach { spiTestImplementation(it) }
126-
spiTestImplementation("com.aayushatharva.brotli4j:native-${getArch()}:$brotli4JVersion")
129+
spiTestImplementation("com.aayushatharva.brotli4j:native-${arch()}:$brotli4JVersion")
127130
}
128131

129132
Generator.subset(jsonLibs.keys)
@@ -189,14 +192,9 @@ extraJavaModuleInfo {
189192
}
190193
}
191194

192-
fun getArch(): String {
193-
val operatingSystem = DefaultNativePlatform.getCurrentOperatingSystem()
194-
195-
if (operatingSystem.isWindows) return "windows-x86_64"
196-
else if (operatingSystem.isMacOsX) return "osx-x86_64"
197-
else if (operatingSystem.isLinux)
198-
return if (DefaultNativePlatform.getCurrentArchitecture().isArm) "linux-aarch64"
199-
else "linux-x86_64"
200-
201-
return ""
195+
fun arch() = when (getCurrentOperatingSystem().toFamilyName()) {
196+
LINUX -> if (getCurrentArchitecture().isArm) "linux-aarch64" else "linux-x86_64"
197+
WINDOWS -> "windows-x86_64"
198+
MACOS -> "osx-x86_64"
199+
else -> "unknown"
202200
}

0 commit comments

Comments
 (0)