Files

49 lines
1.6 KiB
PowerShell
Raw Permalink Normal View History

2020-07-09 10:53:29 +03:00
Describe "Java" {
$toolsetJava = (Get-ToolsetContent).java
$defaultVersion = $toolsetJava.default
2023-08-03 10:32:48 +02:00
$jdkVersions = $toolsetJava.versions
2023-12-04 10:50:53 +01:00
[array] $testCases = $jdkVersions | ForEach-Object { @{Version = $_ } }
BeforeAll {
if (Test-IsArm64) {
$expectedArch = "AARCH64"
} else {
$expectedArch = "X64"
}
}
It "Java <DefaultJavaVersion> is default" -TestCases @(@{ DefaultJavaVersion = $defaultVersion }) {
2020-07-09 10:53:29 +03:00
$actualJavaPath = Get-EnvironmentVariable "JAVA_HOME"
$expectedJavaPath = Get-EnvironmentVariable "JAVA_HOME_${DefaultJavaVersion}_${expectedArch}"
2020-07-09 10:53:29 +03:00
$actualJavaPath | Should -Not -BeNullOrEmpty
$expectedJavaPath | Should -Not -BeNullOrEmpty
$actualJavaPath | Should -Be $expectedJavaPath
}
It "<ToolName>" -TestCases @(
2020-07-09 14:09:44 +03:00
@{ ToolName = "java" }
@{ ToolName = "mvn" }
@{ ToolName = "ant" }
@{ ToolName = "gradle" }
2020-07-09 10:53:29 +03:00
) {
2020-07-09 14:09:44 +03:00
"$ToolName -version" | Should -ReturnZeroExitCode
2020-07-09 10:53:29 +03:00
}
2023-08-03 10:32:48 +02:00
It "Java <Version>" -TestCases $testCases {
$javaVariableValue = Get-EnvironmentVariable "JAVA_HOME_${Version}_${expectedArch}"
2020-07-09 10:53:29 +03:00
$javaVariableValue | Should -Not -BeNullOrEmpty
$javaPath = Join-Path $javaVariableValue "bin\java"
2021-02-05 18:22:20 +03:00
if ($Version -eq 8) {
$Version = "1.${Version}"
}
$outputPattern = "openjdk version `"${Version}"
2023-11-27 11:37:49 +01:00
$outputLines = (& $env:comspec /c "`"$javaPath`" -version 2>&1") -as [string[]]
$LASTEXITCODE | Should -Be 0
$outputLines[0] | Should -Match $outputPattern
2020-07-09 10:53:29 +03:00
}
}