blob: ace3de9c70db0bb909dc0f9d1855415fa921390e [file] [log] [blame]
Chase Qi09edc7f2016-08-18 13:18:50 +08001#!/bin/sh
2
3RESULT_FILE="$1"
4
Chase Qic1a3f882016-10-21 09:00:15 +08005command -v lava-test-case
6lava_test_case="$?"
7
Chase Qi09edc7f2016-08-18 13:18:50 +08008if [ -f "${RESULT_FILE}" ]; then
Chase Qic763b9a2016-11-07 15:49:06 +08009 while read -r line; do
Naresh Kamboju66a02332016-09-30 05:52:21 +053010 if echo "${line}" | egrep -iq ".* +(pass|fail|skip)$"; then
Chase Qi09edc7f2016-08-18 13:18:50 +080011 test="$(echo "${line}" | awk '{print $1}')"
12 result="$(echo "${line}" | awk '{print $2}')"
13
Chase Qic1a3f882016-10-21 09:00:15 +080014 if [ "${lava_test_case}" -eq 0 ]; then
Chase Qi09edc7f2016-08-18 13:18:50 +080015 lava-test-case "${test}" --result "${result}"
16 else
17 echo "<TEST_CASE_ID=${test} RESULT=${result}>"
18 fi
Nicolas Dechesne3d25d432017-01-19 15:47:09 +010019 elif echo "${line}" | egrep -iq ".*+ (pass|fail|skip)+ .*+"; then
Chase Qi09edc7f2016-08-18 13:18:50 +080020 test="$(echo "${line}" | awk '{print $1}')"
21 result="$(echo "${line}" | awk '{print $2}')"
22 measurement="$(echo "${line}" | awk '{print $3}')"
23 units="$(echo "${line}" | awk '{print $4}')"
24
Chase Qic1a3f882016-10-21 09:00:15 +080025 if [ "${lava_test_case}" -eq 0 ]; then
Nicolas Dechesne3d25d432017-01-19 15:47:09 +010026 if [ -n "${units}" ]; then
27 lava-test-case "${test}" --result "${result}" --measurement "${measurement}" --units "${units}"
28 else
29 lava-test-case "${test}" --result "${result}" --measurement "${measurement}"
30 fi
Chase Qi09edc7f2016-08-18 13:18:50 +080031 else
32 echo "<TEST_CASE_ID=${test} RESULT=${result} UNITS=${units} MEASUREMENT=${measurement}>"
33 fi
34 fi
35 done < "${RESULT_FILE}"
36else
37 echo "WARNING: result file is missing!"
38fi