diff --git a/core/tests/run_tests_device_emu.sh b/core/tests/run_tests_device_emu.sh index c5f32449e..4a7841261 100755 --- a/core/tests/run_tests_device_emu.sh +++ b/core/tests/run_tests_device_emu.sh @@ -1,25 +1,33 @@ #!/bin/bash -SDIR="$(SHELL_SESSION_FILE='' && cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" -CORE_DIR="$SDIR/.." +: "${RUN_TEST_EMU:=1}" + +CORE_DIR="$(SHELL_SESSION_FILE='' && cd "$( dirname "${BASH_SOURCE[0]}" )/.." >/dev/null 2>&1 && pwd )" MICROPYTHON="${MICROPYTHON:-$CORE_DIR/build/unix/micropython}" -RUN_TEST_EMU=1 +TREZOR_SRC="${CORE_DIR}/src" + DISABLE_FADE=1 -PYOPT=0 +PYOPT="${PYOPT:-0}" +upy_pid="" # run emulator if RUN_TEST_EMU if [[ $RUN_TEST_EMU > 0 ]]; then - cd "$CORE_DIR/src" + source ../trezor_cmd.sh + + # remove flash before run to prevent inconsistent states + mv "${TREZOR_PROFILE_DIR}/trezor.flash" "${TREZOR_PROFILE_DIR}/trezor.flash.bkp" 2>/dev/null + + cd "${TREZOR_SRC}" + echo "Starting emulator: $MICROPYTHON $ARGS ${MAIN}" + TREZOR_TEST=1 \ TREZOR_DISABLE_FADE=$DISABLE_FADE \ - $MICROPYTHON -O$PYOPT main.py >/dev/null & + $MICROPYTHON $ARGS "${MAIN}" &> "${TREZOR_LOGFILE}" & upy_pid=$! - sleep 1 cd - + sleep 1 fi -export TREZOR_PATH=udp:127.0.0.1:21324 - # run tests error=0 if ! pytest ../../tests/device_tests "$@"; then diff --git a/core/tests/run_tests_device_emu_monero.sh b/core/tests/run_tests_device_emu_monero.sh index 3ba358308..cb4b5e168 100755 --- a/core/tests/run_tests_device_emu_monero.sh +++ b/core/tests/run_tests_device_emu_monero.sh @@ -4,25 +4,32 @@ : "${FORCE_DOCKER_USE:=0}" : "${RUN_TEST_EMU:=1}" -SDIR="$(SHELL_SESSION_FILE='' && cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" -CORE_DIR="$SDIR/.." +CORE_DIR="$(SHELL_SESSION_FILE='' && cd "$( dirname "${BASH_SOURCE[0]}" )/.." >/dev/null 2>&1 && pwd )" MICROPYTHON="${MICROPYTHON:-$CORE_DIR/build/unix/micropython}" +TREZOR_SRC="${CORE_DIR}/src" + DISABLE_FADE=1 -PYOPT=0 +PYOPT="${PYOPT:-0}" upy_pid="" # run emulator if RUN_TEST_EMU if [[ $RUN_TEST_EMU > 0 ]]; then - cd "$CORE_DIR/src" + source ../trezor_cmd.sh + + # remove flash before run to prevent inconsistent states + mv "${TREZOR_PROFILE_DIR}/trezor.flash" "${TREZOR_PROFILE_DIR}/trezor.flash.bkp" 2>/dev/null + + cd "${TREZOR_SRC}" + echo "Starting emulator: $MICROPYTHON $ARGS ${MAIN}" + TREZOR_TEST=1 \ TREZOR_DISABLE_FADE=$DISABLE_FADE \ - "$MICROPYTHON" -O$PYOPT main.py >/dev/null & + $MICROPYTHON $ARGS "${MAIN}" &> "${TREZOR_LOGFILE}" & upy_pid=$! cd - sleep 1 fi -export TREZOR_PATH=udp:127.0.0.1:21324 DOCKER_ID="" # Test termination trap @@ -102,4 +109,3 @@ else fi exit $error -