xref: /aosp_15_r20/external/vulkan-validation-layers/tests/_run_all_tests.ps1 (revision b7893ccf7851cd6a48cc5a1e965257d8a5cdcc70)
1*b7893ccfSSadaf Ebrahimi # Be sure to run "Set-ExecutionPolicy RemoteSigned" before running powershell scripts
2*b7893ccfSSadaf Ebrahimi 
3*b7893ccfSSadaf Ebrahimi # Use TestExceptions to filter out tests with known problems, separated by a colon
4*b7893ccfSSadaf Ebrahimi # i.e. run_all_tests.ps1 -TestExceptions VkLayerTest.RequiredParameter:VkLayerTest.UnrecognizedValue
5*b7893ccfSSadaf Ebrahimi 
6*b7893ccfSSadaf Ebrahimi # To trigger Debug tests, specify the parameter with a hyphen
7*b7893ccfSSadaf Ebrahimi # i.e  run_all_tests.ps1 -Debug
8*b7893ccfSSadaf Ebrahimi 
9*b7893ccfSSadaf Ebrahimi Param(
10*b7893ccfSSadaf Ebrahimi     [switch]$Debug,
11*b7893ccfSSadaf Ebrahimi     [string]$LoaderTestExceptions,
12*b7893ccfSSadaf Ebrahimi     [string]$TestExceptions
13*b7893ccfSSadaf Ebrahimi )
14*b7893ccfSSadaf Ebrahimi 
15*b7893ccfSSadaf Ebrahimi if ($Debug) {
16*b7893ccfSSadaf Ebrahimi     $dPath = "Debug"
17*b7893ccfSSadaf Ebrahimi } else {
18*b7893ccfSSadaf Ebrahimi     $dPath = "Release"
19*b7893ccfSSadaf Ebrahimi }
20*b7893ccfSSadaf Ebrahimi 
21*b7893ccfSSadaf Ebrahimi $AboveDir = (Get-Item -Path ".." -Verbose).FullName
22*b7893ccfSSadaf Ebrahimi Write-Host "Using Vulkan run-time=$AboveDir\loader\$dPath"
23*b7893ccfSSadaf Ebrahimi Set-Item -path env:Path -value ("$AboveDir\loader\$dPath;" + $env:Path)
24*b7893ccfSSadaf Ebrahimi Write-Host "Using VK_LAYER_PATH=$AboveDir\layers\$dPath"
25*b7893ccfSSadaf Ebrahimi $env:VK_LAYER_PATH = "$AboveDir\layers\$dPath"
26*b7893ccfSSadaf Ebrahimi 
27*b7893ccfSSadaf Ebrahimi & $dPath\vk_layer_validation_tests --gtest_filter=-$TestExceptions
28*b7893ccfSSadaf Ebrahimi if ($lastexitcode -ne 0) {
29*b7893ccfSSadaf Ebrahimi    exit 1
30*b7893ccfSSadaf Ebrahimi }
31*b7893ccfSSadaf Ebrahimi 
32*b7893ccfSSadaf Ebrahimi exit $lastexitcode
33