blob: fdfdf784e5a79b65c2a4ad640a0d484a2b55bbf5 [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
Naresh Kamboju66a02332016-09-30 05:52:21 +053012 if echo "${line}" | egrep -iq ".* +(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
Nicolas Dechesne3d25d432017-01-19 15:47:09 +010021 elif echo "${line}" | egrep -iq ".*+ (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
Oleksandr Terentiev03e82bc2018-11-28 04:38:52 -080036 elif echo "${line}" | egrep -iq "^lava-test-set.*"; then
37 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