#!/bin/bash
set -e
CUR_PATH=$(cd "$(dirname "$0")" || { warn "Failed to check path/to/run_python_dt.sh" ; exit ; } ; pwd)
TOP_PATH="${CUR_PATH}"/../../../../
ARCH="$(uname -m)"
if [ $ARCH == "aarch64" ]; then
export LD_PRELOAD=/usr/local/gcc7.3.0/lib64/libgomp.so.1
fi
cd "$TOP_PATH"/training/common/src
bash "$TOP_PATH"/training/common/src/build.sh "$TOP_PATH"
mkdir -p lib
cp -f "$TOP_PATH"/training/common/src/build/pybind/*.so ./lib
cd -
export PYTHONPATH="${TOP_PATH}"/training/common/src/lib/:"${TOP_PATH}":$PYTHONPATH
export LD_LIBRARY_PATH="${TOP_PATH}"/training/common/src/lib/:/usr/local/lib:$LD_LIBRARY_PATH
rm -rf result
mkdir -p result
function run_test_cases() {
echo "Get testcases final result."
pytest --cov="${CUR_PATH}"/../ --cov-report=html --cov-report=xml --junit-xml=./final.xml --html=./final.html --self-contained-html --durations=5 -vv --cov-branch
coverage xml -i --omit="src/*,build/*"
cp coverage.xml final.xml final.html ./result
cp -r htmlcov ./result
rm -rf coverage.xml final.xml final.html htmlcov
}
echo "************************************* Start Rec SDK LLT Test *************************************"
start=$(date +%s)
run_test_cases
ret=$?
end=$(date +%s)
echo "************************************* End Rec SDK LLT Test *************************************"
echo "LLT running take: $(expr "${end}" - "${start}") seconds"
rm -rf "$TOP_PATH"/training/common/src/lib
exit "${ret}"