diff --git a/tests/scripts/task_cpp_unittest.sh b/tests/scripts/task_cpp_unittest.sh index 2996fd6099a16..c39dcf50e6d04 100755 --- a/tests/scripts/task_cpp_unittest.sh +++ b/tests/scripts/task_cpp_unittest.sh @@ -1,7 +1,10 @@ #!/bin/bash + +set -e + export LD_LIBRARY_PATH=lib:${LD_LIBRARY_PATH} -make cpptest -j8 || exit -1 +make cpptest -j8 for test in build/*_test; do - ./$test || exit -1 + ./$test done diff --git a/tests/scripts/task_java_unittest.sh b/tests/scripts/task_java_unittest.sh index df85e496b226e..ac98435406922 100755 --- a/tests/scripts/task_java_unittest.sh +++ b/tests/scripts/task_java_unittest.sh @@ -1,4 +1,7 @@ #!/bin/bash + +set -e + export PYTHONPATH=python export LD_LIBRARY_PATH=lib:${LD_LIBRARY_PATH} @@ -6,18 +9,18 @@ CURR_DIR=$(cd `dirname $0`; pwd) SCRIPT_DIR=$CURR_DIR/../../jvm/core/src/test/scripts TEMP_DIR=$(mktemp -d) -python $SCRIPT_DIR/test_add_cpu.py $TEMP_DIR || exit -1 -python $SCRIPT_DIR/test_add_gpu.py $TEMP_DIR || exit -1 -python $SCRIPT_DIR/test_graph_runtime.py $TEMP_DIR || exit -1 +python $SCRIPT_DIR/test_add_cpu.py $TEMP_DIR +python $SCRIPT_DIR/test_add_gpu.py $TEMP_DIR +python $SCRIPT_DIR/test_graph_runtime.py $TEMP_DIR # start rpc proxy server PORT=$(( ( RANDOM % 1000 ) + 9000 )) python $SCRIPT_DIR/test_rpc_proxy_server.py $PORT 30 & -make jvmpkg || exit -1 +make jvmpkg make jvmpkg JVM_TEST_ARGS="-DskipTests=false \ -Dtest.tempdir=$TEMP_DIR \ -Dtest.rpc.proxy.host=localhost \ - -Dtest.rpc.proxy.port=$PORT" || exit -1 + -Dtest.rpc.proxy.port=$PORT" rm -rf $TEMP_DIR diff --git a/tests/scripts/task_python_docs.sh b/tests/scripts/task_python_docs.sh index 2dfa68415f982..b076a557b6af7 100755 --- a/tests/scripts/task_python_docs.sh +++ b/tests/scripts/task_python_docs.sh @@ -1,4 +1,8 @@ #!/bin/bash + +set -e +set -u + mkdir -p docs/_build/html rm -rf docs/_build/html/jsdoc rm -rf docs/_build/html/javadoc @@ -10,17 +14,17 @@ rm -rf docs/tutorials make doc # JS doc -jsdoc web/tvm_runtime.js web/README.md || exit -1 -mv out docs/_build/html/jsdoc || exit -1 +jsdoc web/tvm_runtime.js web/README.md +mv out docs/_build/html/jsdoc # Java doc -make javadoc || exit -1 -mv jvm/core/target/site/apidocs docs/_build/html/javadoc || exit -1 +make javadoc +mv jvm/core/target/site/apidocs docs/_build/html/javadoc rm -rf python/tvm/*.pyc python/tvm/*/*.pyc python/tvm/*/*/*.pyc cd docs -PYTHONPATH=`pwd`/../python make html || exit -1 +PYTHONPATH=`pwd`/../python make html cd _build/html tar czf docs.tgz * mv docs.tgz ../../../ diff --git a/tests/scripts/task_python_frontend.sh b/tests/scripts/task_python_frontend.sh index b4802da1c42ad..4a192ef142ff2 100755 --- a/tests/scripts/task_python_frontend.sh +++ b/tests/scripts/task_python_frontend.sh @@ -1,55 +1,58 @@ #!/bin/bash +set -e +set -u + export PYTHONPATH=nnvm/python:python:topi/python # to avoid openblas threading error export OMP_NUM_THREADS=1 # Rebuild cython -make cython || exit -1 -make cython3 || exit -1 +make cython +make cython3 + +echo "Running relay TFLite frontend test..." +python3 -m nose -v tests/python/frontend/tflite echo "Running nnvm unittest..." -python -m nose -v nnvm/tests/python/unittest || exit -1 -python3 -m nose -v nnvm/tests/python/unittest || exit -1 +python -m nose -v nnvm/tests/python/unittest +python3 -m nose -v nnvm/tests/python/unittest echo "Running nnvm compiler test..." -python3 -m nose -v nnvm/tests/python/compiler || exit -1 +python3 -m nose -v nnvm/tests/python/compiler echo "Running nnvm ONNX frontend test..." -python3 -m nose -v nnvm/tests/python/frontend/onnx || exit -1 +python3 -m nose -v nnvm/tests/python/frontend/onnx echo "Running nnvm MXNet frontend test..." -python3 -m nose -v nnvm/tests/python/frontend/mxnet || exit -1 +python3 -m nose -v nnvm/tests/python/frontend/mxnet echo "Running nnvm Keras frontend test..." -python3 -m nose -v nnvm/tests/python/frontend/keras || exit -1 +python3 -m nose -v nnvm/tests/python/frontend/keras echo "Running nnvm Tensorflow frontend test..." -python3 -m nose -v nnvm/tests/python/frontend/tensorflow || exit -1 +python3 -m nose -v nnvm/tests/python/frontend/tensorflow echo "Running nnvm CoreML frontend test..." -python3 -m nose -v nnvm/tests/python/frontend/coreml || exit -1 +python3 -m nose -v nnvm/tests/python/frontend/coreml echo "Running relay MXNet frontend test..." -python3 -m nose -v tests/python/frontend/mxnet || exit -1 +python3 -m nose -v tests/python/frontend/mxnet echo "Running relay Keras frontend test..." -python3 -m nose -v tests/python/frontend/keras || exit -1 +python3 -m nose -v tests/python/frontend/keras echo "Running relay ONNX frondend test..." -python3 -m nose -v tests/python/frontend/onnx || exit -1 +python3 -m nose -v tests/python/frontend/onnx echo "Running relay CoreML frondend test..." -python3 -m nose -v tests/python/frontend/coreml || exit -1 - -echo "Running relay Tensorflow frontend test..." -python3 -m nose -v tests/python/frontend/tensorflow || exit -1 +python3 -m nose -v tests/python/frontend/coreml echo "Running nnvm to relay frontend test..." -python3 -m nose -v tests/python/frontend/nnvm_to_relay || exit -1 +python3 -m nose -v tests/python/frontend/nnvm_to_relay -echo "Running relay TFLite frontend test..." -python3 -m nose -v tests/python/frontend/tflite || exit -1 +echo "Running relay Tensorflow frontend test..." +python3 -m nose -v tests/python/frontend/tensorflow echo "Running relay caffe2 frondend test..." -python3 -m nose -v tests/python/frontend/caffe2 || exit -1 +python3 -m nose -v tests/python/frontend/caffe2 diff --git a/tests/scripts/task_python_integration.sh b/tests/scripts/task_python_integration.sh index 8991c89d426cc..d17c8d3f4c651 100755 --- a/tests/scripts/task_python_integration.sh +++ b/tests/scripts/task_python_integration.sh @@ -1,28 +1,31 @@ #!/bin/bash + +set -e + export PYTHONPATH=python:topi/python:apps/extension/python export LD_LIBRARY_PATH=build:${LD_LIBRARY_PATH} rm -rf python/tvm/*.pyc python/tvm/*/*.pyc python/tvm/*/*/*.pyc # Test TVM -make cython || exit -1 -make cython3 || exit -1 +make cython +make cython3 # Test extern package cd apps/extension rm -rf lib -make || exit -1 +make cd ../.. -python -m nose -v apps/extension/tests || exit -1 +python -m nose -v apps/extension/tests -TVM_FFI=cython python -m nose -v tests/python/integration || exit -1 -TVM_FFI=ctypes python3 -m nose -v tests/python/integration || exit -1 -TVM_FFI=cython python -m nose -v tests/python/contrib || exit -1 -TVM_FFI=ctypes python3 -m nose -v tests/python/contrib || exit -1 +TVM_FFI=cython python -m nose -v tests/python/integration +TVM_FFI=ctypes python3 -m nose -v tests/python/integration +TVM_FFI=cython python -m nose -v tests/python/contrib +TVM_FFI=ctypes python3 -m nose -v tests/python/contrib -TVM_FFI=cython python -m nose -v tests/python/relay || exit -1 -TVM_FFI=ctypes python3 -m nose -v tests/python/relay || exit -1 +TVM_FFI=cython python -m nose -v tests/python/relay +TVM_FFI=ctypes python3 -m nose -v tests/python/relay # Do not enable OpenGL -# TVM_FFI=cython python -m nose -v tests/webgl || exit -1 -# TVM_FFI=ctypes python3 -m nose -v tests/webgl || exit -1 +# TVM_FFI=cython python -m nose -v tests/webgl +# TVM_FFI=ctypes python3 -m nose -v tests/webgl diff --git a/tests/scripts/task_python_topi.sh b/tests/scripts/task_python_topi.sh index d348f611e8cef..58c4d18cdc31c 100755 --- a/tests/scripts/task_python_topi.sh +++ b/tests/scripts/task_python_topi.sh @@ -1,11 +1,14 @@ +set -e +set -u + export PYTHONPATH=python:topi/python # Rebuild cython -make cython || exit -1 -make cython3 || exit -1 +make cython +make cython3 rm -rf python/tvm/*.pyc python/tvm/*/*.pyc python/tvm/*/*/*.pyc rm -rf topi/python/topi/*.pyc topi/python/topi/*/*.pyc topi/python/topi/*/*/*.pyc topi/python/topi/*/*/*/*.pyc -python -m nose -v topi/tests/python || exit -1 -python3 -m nose -v topi/tests/python || exit -1 +python -m nose -v topi/tests/python +python3 -m nose -v topi/tests/python diff --git a/tests/scripts/task_python_unittest.sh b/tests/scripts/task_python_unittest.sh index 6ffd5675534af..1c1f4c6f13906 100755 --- a/tests/scripts/task_python_unittest.sh +++ b/tests/scripts/task_python_unittest.sh @@ -1,12 +1,15 @@ #!/bin/bash +set -e +set -u + export PYTHONPATH=python:topi/python rm -rf python/tvm/*.pyc python/tvm/*/*.pyc python/tvm/*/*/*.pyc -TVM_FFI=ctypes python -m nose -v tests/python/unittest || exit -1 -TVM_FFI=ctypes python3 -m nose -v tests/python/unittest || exit -1 -make cython || exit -1 -make cython3 || exit -1 -TVM_FFI=cython python -m nose -v tests/python/unittest || exit -1 -TVM_FFI=cython python3 -m nose -v tests/python/unittest || exit -1 +TVM_FFI=ctypes python -m nose -v tests/python/unittest +TVM_FFI=ctypes python3 -m nose -v tests/python/unittest +make cython +make cython3 +TVM_FFI=cython python -m nose -v tests/python/unittest +TVM_FFI=cython python3 -m nose -v tests/python/unittest diff --git a/tests/scripts/task_python_vta.sh b/tests/scripts/task_python_vta.sh index ff43801b7e21f..ea71fda178647 100755 --- a/tests/scripts/task_python_vta.sh +++ b/tests/scripts/task_python_vta.sh @@ -1,18 +1,21 @@ #!/bin/bash +set -e +set -u + export PYTHONPATH=python:nnvm/python:vta/python:topi/python rm -rf python/tvm/*.pyc python/tvm/*/*.pyc python/tvm/*/*/*.pyc python/tvm/*/*/*/*.pyc rm -rf ~/.tvm # Rebuild cython -make cython || exit -1 -make cython3 || exit -1 +make cython +make cython3 echo "Running unittest..." -python -m nose -v vta/tests/python/unittest || exit -1 -python3 -m nose -v vta/tests/python/unittest || exit -1 +python -m nose -v vta/tests/python/unittest +python3 -m nose -v vta/tests/python/unittest echo "Running integration test..." -python -m nose -v vta/tests/python/integration || exit -1 -python3 -m nose -v vta/tests/python/integration || exit -1 +python -m nose -v vta/tests/python/integration +python3 -m nose -v vta/tests/python/integration diff --git a/tests/scripts/task_verilog_test.sh b/tests/scripts/task_verilog_test.sh index d088f29c0df80..69b5aeb90420c 100755 --- a/tests/scripts/task_verilog_test.sh +++ b/tests/scripts/task_verilog_test.sh @@ -1,5 +1,9 @@ #!/bin/bash + +set -e +set -u + export PYTHONPATH=python -make verilog || exit -1 -nosetests -v tests/verilog/unittest || exit -1 -nosetests -v tests/verilog/integration || exit -1 +make verilog +nosetests -v tests/verilog/unittest +nosetests -v tests/verilog/integration diff --git a/tests/scripts/task_web_test.sh b/tests/scripts/task_web_test.sh index c8c18cec25046..5ac5f1ae8ae7b 100755 --- a/tests/scripts/task_web_test.sh +++ b/tests/scripts/task_web_test.sh @@ -1,4 +1,8 @@ #!/bin/bash + +set -e +set -u + export PYTHONPATH=python cp /emsdk-portable/.emscripten ~/.emscripten @@ -11,13 +15,13 @@ echo "Build TVM Web runtime..." make web echo "Prepare test libraries..." -python tests/web/prepare_test_libs.py || exit -1 +python tests/web/prepare_test_libs.py echo "Start testing..." for test in tests/web/test_*.js; do echo node $test - node $test || exit -1 + node $test done echo "All tests finishes..."