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