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