1 ## Copyright 2009-2021 Intel Corporation
2 ## SPDX-License-Identifier: Apache-2.0
3 
4 # to run:  ./run_tests.ps1 <path to ospray source> <reference images ISA> [TEST_MPI]
5 # a new folder is created called build_regression_tests with results
6 
7 $osprayDir=$args[0]
8 $testISA=$args[1]
9 
10 $testMPI = $FALSE
11 $testMultiDevice = $FALSE
12 foreach ($arg in $args) {
13   if ( $arg -eq "TEST_MPI" ) {
14     $testMPI = $TRUE
15   }
16   if ( $arg -eq "TEST_MULTIDEVICE" ) {
17     $testMultiDevice = $TRUE
18   }
19 }
20 
21 md build_regression_tests
22 cd build_regression_tests
23 
24 cmake -D OSPRAY_TEST_ISA=$testISA $osprayDir/test_image_data
25 
26 cmake --build . --config Release --target ospray_test_data
27 
28 if ( $testMultiDevice ) {
29   md failed-multidevice
30   $Env:OSPRAY_NUM_SUBDEVICES = 2
31   ospTestSuite.exe --osp:load-modules=multidevice --osp:device=multidevice --gtest_output=xml:tests-multidevice.xml --baseline-dir=regression_test_baseline\ --failed-dir=failed-multidevice
32   $exitCode = $LastExitCode
33   if ( $exitCode) {
34     exit $exitCode
35   }
36 }
37 
38 if ( $testMPI ) {
39   md failed-mpi
40   mpiexec.exe -n 2 ospTestSuite.exe --osp:load-modules=mpi --osp:device=mpiOffload --gtest_output=xml:tests-mpi.xml --baseline-dir=regression_test_baseline\ --failed-dir=failed-mpi
41   $exitCode = $LastExitCode
42   if ( $exitCode) {
43     exit $exitCode
44   }
45 
46   # TODO: reenable tests failing with MSVC15
47   md failed-mpi-data-parallel
48   #mpiexec.exe -n 2 ospMPIDistribTestSuite.exe --gtest_output=xml:tests-mpi.xml --baseline-dir=regression_test_baseline\ --failed-dir=failed-mpi-data-parallel
49   $exitCode = $LastExitCode
50   if ( $exitCode) {
51     exit $exitCode
52   }
53 }
54 
55 md failed
56 ospTestSuite.exe --gtest_output=xml:tests.xml --baseline-dir=regression_test_baseline\ --failed-dir=failed
57 
58 exit $LastExitCode
59