1*da0073e9SAndroid Build Coastguard Worker#!/bin/bash 2*da0073e9SAndroid Build Coastguard Workerset -x 3*da0073e9SAndroid Build Coastguard Workerset -e 4*da0073e9SAndroid Build Coastguard Worker 5*da0073e9SAndroid Build Coastguard WorkerVALGRIND_SUP="${PWD}/`dirname $0`/valgrind.sup" 6*da0073e9SAndroid Build Coastguard Workerexport CPP_TESTS_DIR=$1 7*da0073e9SAndroid Build Coastguard Worker 8*da0073e9SAndroid Build Coastguard WorkerVALGRIND=${VALGRIND:=ON} 9*da0073e9SAndroid Build Coastguard Workerpython test/run_test.py --cpp --verbose -i \ 10*da0073e9SAndroid Build Coastguard Worker cpp/basic \ 11*da0073e9SAndroid Build Coastguard Worker cpp/atest \ 12*da0073e9SAndroid Build Coastguard Worker cpp/scalar_test \ 13*da0073e9SAndroid Build Coastguard Worker cpp/broadcast_test \ 14*da0073e9SAndroid Build Coastguard Worker cpp/wrapdim_test \ 15*da0073e9SAndroid Build Coastguard Worker cpp/apply_utils_test \ 16*da0073e9SAndroid Build Coastguard Worker cpp/dlconvertor_test \ 17*da0073e9SAndroid Build Coastguard Worker cpp/native_test \ 18*da0073e9SAndroid Build Coastguard Worker cpp/scalar_tensor_test \ 19*da0073e9SAndroid Build Coastguard Worker cpp/undefined_tensor_test \ 20*da0073e9SAndroid Build Coastguard Worker cpp/extension_backend_test \ 21*da0073e9SAndroid Build Coastguard Worker cpp/lazy_tensor_test \ 22*da0073e9SAndroid Build Coastguard Worker cpp/tensor_iterator_test \ 23*da0073e9SAndroid Build Coastguard Worker cpp/Dimname_test \ 24*da0073e9SAndroid Build Coastguard Worker cpp/Dict_test \ 25*da0073e9SAndroid Build Coastguard Worker cpp/NamedTensor_test \ 26*da0073e9SAndroid Build Coastguard Worker cpp/cpu_generator_test \ 27*da0073e9SAndroid Build Coastguard Worker cpp/legacy_vmap_test \ 28*da0073e9SAndroid Build Coastguard Worker cpp/operators_test 29*da0073e9SAndroid Build Coastguard Worker 30*da0073e9SAndroid Build Coastguard Workerrun_if_exists() { 31*da0073e9SAndroid Build Coastguard Worker local test_name="$1" 32*da0073e9SAndroid Build Coastguard Worker if [[ -x "${CPP_TESTS_DIR}/${test_name}" ]]; then 33*da0073e9SAndroid Build Coastguard Worker python test/run_test.py --cpp --verbose -i "cpp/${test_name}" 34*da0073e9SAndroid Build Coastguard Worker else 35*da0073e9SAndroid Build Coastguard Worker echo "Warning: $test_name does not exist." 36*da0073e9SAndroid Build Coastguard Worker fi 37*da0073e9SAndroid Build Coastguard Worker} 38*da0073e9SAndroid Build Coastguard Worker 39*da0073e9SAndroid Build Coastguard Workerrun_if_exists tensor_interop_test 40*da0073e9SAndroid Build Coastguard Workerrun_if_exists cudnn_test 41*da0073e9SAndroid Build Coastguard Workerrun_if_exists cuda_generator_test 42*da0073e9SAndroid Build Coastguard Workerrun_if_exists apply_test 43*da0073e9SAndroid Build Coastguard Workerrun_if_exists stream_test 44*da0073e9SAndroid Build Coastguard Workerrun_if_exists cuda_half_test 45*da0073e9SAndroid Build Coastguard Workerrun_if_exists cuda_vectorized_test 46*da0073e9SAndroid Build Coastguard Workerrun_if_exists cuda_distributions_test 47*da0073e9SAndroid Build Coastguard Workerrun_if_exists cuda_optional_test 48*da0073e9SAndroid Build Coastguard Workerrun_if_exists cuda_tensor_interop_test 49*da0073e9SAndroid Build Coastguard Workerrun_if_exists cuda_complex_test 50*da0073e9SAndroid Build Coastguard Workerrun_if_exists cuda_complex_math_test 51*da0073e9SAndroid Build Coastguard Workerrun_if_exists cuda_cub_test 52*da0073e9SAndroid Build Coastguard Workerrun_if_exists cuda_atomic_ops_test 53*da0073e9SAndroid Build Coastguard Worker 54*da0073e9SAndroid Build Coastguard Workerif [ "$VALGRIND" == "ON" ]; then 55*da0073e9SAndroid Build Coastguard Worker # NB: As these tests are invoked by valgrind, let's leave them for now as it's 56*da0073e9SAndroid Build Coastguard Worker # unclear if valgrind -> python -> gtest would work 57*da0073e9SAndroid Build Coastguard Worker valgrind --suppressions="$VALGRIND_SUP" --error-exitcode=1 "${CPP_TESTS_DIR}/basic" --gtest_filter='-*CUDA' 58*da0073e9SAndroid Build Coastguard Worker if [[ -x ${CPP_TESTS_DIR}/tensor_interop_test ]]; then 59*da0073e9SAndroid Build Coastguard Worker valgrind --suppressions="$VALGRIND_SUP" --error-exitcode=1 "${CPP_TESTS_DIR}/tensor_interop_test" 60*da0073e9SAndroid Build Coastguard Worker fi 61*da0073e9SAndroid Build Coastguard Workerfi 62