Henry Herman | 9fa89e4 | 2020-10-28 09:17:49 -0700 | [diff] [blame] | 1 | #!/bin/bash |
Henry Herman | 9fa89e4 | 2020-10-28 09:17:49 -0700 | [diff] [blame] | 2 | |
Henry Herman | 6176883 | 2021-09-14 23:06:10 +0000 | [diff] [blame] | 3 | if [[ -z "${ROOTDIR}" ]]; then |
| 4 | echo "Source build/setup.sh first" |
| 5 | exit 1 |
Henry Herman | 9fa89e4 | 2020-10-28 09:17:49 -0700 | [diff] [blame] | 6 | fi |
Henry Herman | 6176883 | 2021-09-14 23:06:10 +0000 | [diff] [blame] | 7 | |
| 8 | set -u # Treat unset params as errors. |
| 9 | |
Cindy Liu | fb4f83a | 2022-08-16 17:35:24 -0700 | [diff] [blame] | 10 | RENODE_DIR="${CACHE}/renode" |
Henry Herman | 6176883 | 2021-09-14 23:06:10 +0000 | [diff] [blame] | 11 | TESTS_RESULTS="${OUT}/renode_test_results" |
| 12 | |
Cindy Liu | a1c62e6 | 2022-01-04 16:18:48 -0800 | [diff] [blame] | 13 | source "${RENODE_DIR}/tests/common.sh" |
Henry Herman | 6176883 | 2021-09-14 23:06:10 +0000 | [diff] [blame] | 14 | |
Cindy Liu | a1c62e6 | 2022-01-04 16:18:48 -0800 | [diff] [blame] | 15 | STTY_CONFIG=$(stty -g 2>/dev/null) |
Cindy Liu | 49591f2 | 2022-01-13 23:56:17 -0800 | [diff] [blame] | 16 | |
| 17 | ARGS=( |
| 18 | -u "$(get_path "${RENODE_DIR}/tests/run_tests.py")" |
Cindy Liu | f7fd22c | 2023-01-26 16:44:40 -0800 | [diff] [blame] | 19 | ) |
| 20 | |
| 21 | if [[ $1 == "--debug" ]]; then |
| 22 | echo "Running debug artifacts" |
| 23 | shift |
| 24 | ARGS+=( |
| 25 | --variable "RUN_DEBUG:1" |
| 26 | ) |
| 27 | fi |
| 28 | |
Sam Leffler | 3ce275d | 2023-01-31 01:11:15 +0000 | [diff] [blame] | 29 | if [[ $1 == "--wrapper" ]]; then |
| 30 | echo "Running sel4test+wrapper artifacts" |
| 31 | shift |
| 32 | ARGS+=( |
| 33 | --variable "RUN_WRAPPER:1" |
| 34 | ) |
| 35 | fi |
| 36 | |
Cindy Liu | b8ae712 | 2023-02-24 23:39:29 +0000 | [diff] [blame] | 37 | if [[ $1 == "--no-echo-check" ]]; then |
| 38 | echo "Disable UART input echo check" |
| 39 | shift |
| 40 | ARGS+=( |
| 41 | --variable "NO_UART_ECHO:1" |
| 42 | ) |
| 43 | fi |
| 44 | |
Cindy Liu | f7fd22c | 2023-01-26 16:44:40 -0800 | [diff] [blame] | 45 | ARGS+=( |
Cindy Liu | 49591f2 | 2022-01-13 23:56:17 -0800 | [diff] [blame] | 46 | --exclude "skip_${DETECTED_OS}" |
| 47 | -r "$(get_path "${TESTS_RESULTS}")" |
| 48 | --robot-framework-remote-server-full-directory "${RENODE_DIR}/bin" |
| 49 | --css-file "${RENODE_DIR}/tests/robot.css" |
Henry Herman | 6176883 | 2021-09-14 23:06:10 +0000 | [diff] [blame] | 50 | --show-log |
Cindy Liu | 49591f2 | 2022-01-13 23:56:17 -0800 | [diff] [blame] | 51 | "$@" |
| 52 | ) |
| 53 | RUNNER="mono" |
| 54 | if [[ -f "${RENODE_DIR}/tag" ]]; then |
| 55 | if grep -q "renode-" "${RENODE_DIR}/tag"; then |
| 56 | RUNNER="none" |
| 57 | ARGS+=( |
| 58 | --robot-framework-remote-server-full-directory "${RENODE_DIR}" |
| 59 | --robot-framework-remote-server-name renode |
| 60 | --runner none |
| 61 | ) |
| 62 | fi |
| 63 | fi |
| 64 | |
| 65 | echo "Renode uses runner ${RUNNER}" |
| 66 | |
| 67 | ${PYTHON_RUNNER} "${ARGS[@]}" |
| 68 | |
Henry Herman | 6176883 | 2021-09-14 23:06:10 +0000 | [diff] [blame] | 69 | |
| 70 | RESULT_CODE=$? |
| 71 | if [[ -n "${STTY_CONFIG:-}" ]]; then |
| 72 | stty "${STTY_CONFIG}" |
| 73 | fi |
| 74 | exit ${RESULT_CODE} |