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