mirror of
https://github.com/actions/runner-images.git
synced 2025-12-15 22:26:56 +00:00
Implement Pester tests for Android SDKs (#1221)
* Add Android SDKs tests * Fix path to android helpers * Fix path to sdkmanager * Remove extra and add-ons tests * Add verbose option to sdkmanager * Add additional tools test * Fix extra and addons tests * Fix extra and addons android packages * Fix image templates
This commit is contained in:
committed by
GitHub
parent
b47ba413c9
commit
58f3ee85cb
58
images/win/scripts/Tests/Android.Tests.ps1
Normal file
58
images/win/scripts/Tests/Android.Tests.ps1
Normal file
@@ -0,0 +1,58 @@
|
||||
Import-Module (Join-Path $PSScriptRoot "..\SoftwareReport\SoftwareReport.Android.psm1") -DisableNameChecking
|
||||
|
||||
Describe "Android SDK" {
|
||||
$androidToolset = (Get-ToolsetContent).android
|
||||
$androidInstalledPackages = Get-AndroidInstalledPackages
|
||||
|
||||
$platformTestCases = @()
|
||||
$platformList = $androidToolset.platform_list
|
||||
$platformList | ForEach-Object {
|
||||
$platformTestCases += @{ platformVersion = $_; installedPackages = $androidInstalledPackages }
|
||||
}
|
||||
|
||||
$buildToolsTestCases = @()
|
||||
$buildToolsList = $androidToolset.build_tools
|
||||
$buildToolsList | ForEach-Object {
|
||||
$buildToolsTestCases += @{ buildToolsVersion = $_; installedPackages = $androidInstalledPackages }
|
||||
}
|
||||
|
||||
$extraPackagesTestCases = @()
|
||||
$extraPackageList = $androidToolset.extra_list
|
||||
$extraPackageList | ForEach-Object {
|
||||
$extraPackagesTestCases += @{ extraPackage = $_; installedPackages = $androidInstalledPackages }
|
||||
}
|
||||
|
||||
$addonsTestCases = @()
|
||||
$addonsPackageList = $androidToolset.addon_list
|
||||
$addonsPackageList | ForEach-Object {
|
||||
$addonsTestCases += @{ addonPackage = $_; installedPackages = $androidInstalledPackages }
|
||||
}
|
||||
|
||||
$additionalToolsTestCases = @()
|
||||
$additionalToolsList = $androidToolset.additional_tools
|
||||
$additionalToolsList | ForEach-Object {
|
||||
$additionalToolsTestCases += @{ additionalToolVersion = $_; installedPackages = $androidInstalledPackages }
|
||||
}
|
||||
|
||||
It "Platform version <platformVersion> is installed" -TestCases $platformTestCases {
|
||||
"$installedPackages" | Should -Match "platforms;$platformVersion"
|
||||
}
|
||||
|
||||
It "Platform build tools <buildToolsVersion> is installed" -TestCases $buildToolsTestCases {
|
||||
"$installedPackages" | Should -Match "build-tools;$buildToolsVersion"
|
||||
}
|
||||
|
||||
if (Test-isWin19) {
|
||||
It "Extra package <extraPackage> is installed" -TestCases $extraPackagesTestCases {
|
||||
"$installedPackages" | Should -Match "extras;$extraPackage"
|
||||
}
|
||||
|
||||
It "Addon package <addonPackage> is installed" -TestCases $addonsTestCases {
|
||||
"$installedPackages" | Should -Match "add-ons;$addonPackage"
|
||||
}
|
||||
}
|
||||
|
||||
It "Additional tool <additionalToolVersion> is installed" -TestCases $additionalToolsTestCases {
|
||||
"$installedPackages" | Should -Match $additionalToolVersion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user