xref: /aosp_15_r20/external/pytorch/aten/tools/run_tests.sh (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
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