blob: 3d577394d9ad17b191402c48ed5889394f9bfe83 [file] [log] [blame]
Chase Qi09edc7f2016-08-18 13:18:50 +08001#!/bin/sh
2
3RESULT_FILE="$1"
4
Arthur Shebd0f2fe2018-06-01 00:10:30 -07005which lava-test-case > /dev/null 2>&1
Chase Qic1a3f882016-10-21 09:00:15 +08006lava_test_case="$?"
Oleksandr Terentiev03e82bc2018-11-28 04:38:52 -08007which lava-test-set > /dev/null 2>&1
8lava_test_set="$?"
Chase Qic1a3f882016-10-21 09:00:15 +08009
Chase Qi09edc7f2016-08-18 13:18:50 +080010if [ -f "${RESULT_FILE}" ]; then
Chase Qic763b9a2016-11-07 15:49:06 +080011 while read -r line; do
Milosz Wasilewski60152062020-03-02 18:53:29 +000012 if echo "${line}" | grep -iq -E ".* +(pass|fail|skip)$"; then
Chase Qi09edc7f2016-08-18 13:18:50 +080013 test="$(echo "${line}" | awk '{print $1}')"
14 result="$(echo "${line}" | awk '{print $2}')"
15
Chase Qic1a3f882016-10-21 09:00:15 +080016 if [ "${lava_test_case}" -eq 0 ]; then
Chase Qi09edc7f2016-08-18 13:18:50 +080017 lava-test-case "${test}" --result "${result}"
18 else
19 echo "<TEST_CASE_ID=${test} RESULT=${result}>"
20 fi
Milosz Wasilewski60152062020-03-02 18:53:29 +000021 elif echo "${line}" | grep -iq -E ".*+ (pass|fail|skip)+ .*+"; then
Chase Qi09edc7f2016-08-18 13:18:50 +080022 test="$(echo "${line}" | awk '{print $1}')"
23 result="$(echo "${line}" | awk '{print $2}')"
24 measurement="$(echo "${line}" | awk '{print $3}')"
25 units="$(echo "${line}" | awk '{print $4}')"
26
Chase Qic1a3f882016-10-21 09:00:15 +080027 if [ "${lava_test_case}" -eq 0 ]; then
Nicolas Dechesne3d25d432017-01-19 15:47:09 +010028 if [ -n "${units}" ]; then
29 lava-test-case "${test}" --result "${result}" --measurement "${measurement}" --units "${units}"
30 else
31 lava-test-case "${test}" --result "${result}" --measurement "${measurement}"
32 fi
Chase Qi09edc7f2016-08-18 13:18:50 +080033 else
Chase Qib6e54582018-08-01 17:29:45 +080034 echo "<TEST_CASE_ID=${test} RESULT=${result} MEASUREMENT=${measurement} UNITS=${units}>"
Chase Qi09edc7f2016-08-18 13:18:50 +080035 fi
Milosz Wasilewski60152062020-03-02 18:53:29 +000036 elif echo "${line}" | grep -iq -E "^lava-test-set.*"; then
Oleksandr Terentiev03e82bc2018-11-28 04:38:52 -080037 test_set_status="$(echo "${line}" | awk '{print $2}')"
38 test_set_name="$(echo "${line}" | awk '{print $3}')"
39 if [ "${lava_test_set}" -eq 0 ]; then
40 lava-test-set "${test_set_status}" "${test_set_name}"
41 else
42 if [ "${test_set_status}" = "start" ]; then
43 echo "<LAVA_SIGNAL_TESTSET START ${test_set_name}>"
44 else
45 echo "<LAVA_SIGNAL_TESTSET STOP>"
46 fi
47 fi
Chase Qi09edc7f2016-08-18 13:18:50 +080048 fi
49 done < "${RESULT_FILE}"
50else
51 echo "WARNING: result file is missing!"
52fi