#!/bin/bash
set -e
SCRIPT_MODE=${1:-""}
TEST_LEVEL=${2:-"dt"}
TEST_MODE=${3:-""}
BASE_PATH=$(cd $(dirname $0); pwd)
PROJECT_PATH=$BASE_PATH/../..
PROJECT_PATH=`realpath $PROJECT_PATH`
MINDIE_MS_SRC_PATH=$PROJECT_PATH/mindie_motor/src
MINDIE_MS_TEST_PATH=$PROJECT_PATH/tests/ms
MINDIE_MS_OUTPUT_PATH=$PROJECT_PATH/mindie_motor/src/output
if [ -z "${BUILD_MIES_3RDPARTY_INSTALL_DIR}" ]; then
BUILD_MIES_3RDPARTY_INSTALL_DIR="$MINDIE_MS_SRC_PATH/3rdparty"
echo "BUILD_MIES_3RDPARTY_INSTALL_DIR was not set. Set to current directory: $BUILD_MIES_3RDPARTY_INSTALL_DIR"
else
echo "BUILD_MIES_3RDPARTY_INSTALL_DIR is already set to: $BUILD_MIES_3RDPARTY_INSTALL_DIR"
fi
source ${MINDIE_MS_TEST_PATH}/ms_test_util.sh
main()
{
python3 ${MINDIE_MS_TEST_PATH}/scripts/replace_log_macro.py
if [ "$SCRIPT_MODE" != "blue_gate" ]; then
_build_src ${TEST_MODE}
fi
_set_env
_build_proto
_build_dt ${TEST_MODE}
_build_st ${TEST_MODE}
rm -rf ${MINDIE_MS_SRC_PATH}/output
cp -r ${BUILD_MINDIE_SERVICE_INSTALL_DIR} ${MINDIE_MS_SRC_PATH}
mv ${MINDIE_MS_SRC_PATH}/install ${MINDIE_MS_SRC_PATH}/output
chmod 640 -R $MINDIE_MS_SRC_PATH/config/**/*.json
chmod 640 -R $MINDIE_MS_SRC_PATH/output/config/**/*.json
_run_smoke_dt_test
_run_other_dt_test
_gen_coverage
}
main "$@"