Files
runner-images/images/win/scripts/Tests/Java.Tests.ps1
T

37 lines
1.3 KiB
PowerShell
Raw Normal View History

2020-07-09 10:53:29 +03:00
Describe "Java" {
[array]$jdkVersions = (Get-ToolsetContent).java.versions | ForEach-Object { @{Version = $_} }
$defaultVersion = (Get-ToolsetContent).java.default
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}_X64"
$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
}
It "Java <Version>" -TestCases $jdkVersions {
$javaVariableValue = Get-EnvironmentVariable "JAVA_HOME_${Version}_X64"
2020-07-09 10:53:29 +03:00
$javaVariableValue | Should -Not -BeNullOrEmpty
$javaPath = Join-Path $javaVariableValue "bin\java"
$result = Get-CommandResult "`"$javaPath`" -version"
$result.ExitCode | Should -Be 0
2021-02-05 18:22:20 +03:00
if ($Version -eq 8) {
$Version = "1.${Version}"
}
2020-07-09 10:53:29 +03:00
$result.Output[0] | Should -Match ([regex]::Escape("openjdk version `"${Version}."))
}
}