blob: df115f6d33ce61d1f60c389e57b3d62f65cd5957 [file] [log] [blame]
Henry Herman9fa89e42020-10-28 09:17:49 -07001#!/bin/bash
Henry Herman9fa89e42020-10-28 09:17:49 -07002
Henry Herman61768832021-09-14 23:06:10 +00003if [[ -z "${ROOTDIR}" ]]; then
4 echo "Source build/setup.sh first"
5 exit 1
Henry Herman9fa89e42020-10-28 09:17:49 -07006fi
Henry Herman61768832021-09-14 23:06:10 +00007
8set -u # Treat unset params as errors.
9
Cindy Liufb4f83a2022-08-16 17:35:24 -070010RENODE_DIR="${CACHE}/renode"
Henry Herman61768832021-09-14 23:06:10 +000011TESTS_RESULTS="${OUT}/renode_test_results"
12
Cindy Liua1c62e62022-01-04 16:18:48 -080013source "${RENODE_DIR}/tests/common.sh"
Henry Herman61768832021-09-14 23:06:10 +000014
Cindy Liua1c62e62022-01-04 16:18:48 -080015STTY_CONFIG=$(stty -g 2>/dev/null)
Cindy Liu49591f22022-01-13 23:56:17 -080016
17ARGS=(
18 -u "$(get_path "${RENODE_DIR}/tests/run_tests.py")"
Cindy Liuf7fd22c2023-01-26 16:44:40 -080019)
20
21if [[ $1 == "--debug" ]]; then
22 echo "Running debug artifacts"
23 shift
24 ARGS+=(
25 --variable "RUN_DEBUG:1"
26 )
27fi
28
Sam Leffler3ce275d2023-01-31 01:11:15 +000029if [[ $1 == "--wrapper" ]]; then
30 echo "Running sel4test+wrapper artifacts"
31 shift
32 ARGS+=(
33 --variable "RUN_WRAPPER:1"
34 )
35fi
36
Cindy Liub8ae7122023-02-24 23:39:29 +000037if [[ $1 == "--no-echo-check" ]]; then
38 echo "Disable UART input echo check"
39 shift
40 ARGS+=(
41 --variable "NO_UART_ECHO:1"
42 )
43fi
44
Cindy Liuf7fd22c2023-01-26 16:44:40 -080045ARGS+=(
Cindy Liu49591f22022-01-13 23:56:17 -080046 --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 Herman61768832021-09-14 23:06:10 +000050 --show-log
Cindy Liu49591f22022-01-13 23:56:17 -080051 "$@"
52)
53RUNNER="mono"
54if [[ -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
63fi
64
65echo "Renode uses runner ${RUNNER}"
66
67${PYTHON_RUNNER} "${ARGS[@]}"
68
Henry Herman61768832021-09-14 23:06:10 +000069
70RESULT_CODE=$?
71if [[ -n "${STTY_CONFIG:-}" ]]; then
72 stty "${STTY_CONFIG}"
73fi
74exit ${RESULT_CODE}