blob: 2764853b3998acd18a585e93438c5c26942381b1 [file] [log] [blame]
Chase Qi09edc7f2016-08-18 13:18:50 +08001#!/bin/sh
2
3RESULT_FILE="$1"
4
5if [ -f "${RESULT_FILE}" ]; then
6 while read line; do
Naresh Kamboju66a02332016-09-30 05:52:21 +05307 if echo "${line}" | egrep -iq ".* +(pass|fail|skip)$"; then
Chase Qi09edc7f2016-08-18 13:18:50 +08008 test="$(echo "${line}" | awk '{print $1}')"
9 result="$(echo "${line}" | awk '{print $2}')"
10
11 if command -v lava-test-case; then
12 lava-test-case "${test}" --result "${result}"
13 else
14 echo "<TEST_CASE_ID=${test} RESULT=${result}>"
15 fi
Naresh Kamboju66a02332016-09-30 05:52:21 +053016 elif echo "${line}" | egrep -iq ".* +(pass|fail|skip) +[0-9.E-]+ [A-Za-z./]+$"; then
Chase Qi09edc7f2016-08-18 13:18:50 +080017 test="$(echo "${line}" | awk '{print $1}')"
18 result="$(echo "${line}" | awk '{print $2}')"
19 measurement="$(echo "${line}" | awk '{print $3}')"
20 units="$(echo "${line}" | awk '{print $4}')"
21
22 if command -v lava-test-case; then
23 lava-test-case "${test}" --result "${result}" --measurement "${measurement}" --units "${units}"
24 else
25 echo "<TEST_CASE_ID=${test} RESULT=${result} UNITS=${units} MEASUREMENT=${measurement}>"
26 fi
27 fi
28 done < "${RESULT_FILE}"
29else
30 echo "WARNING: result file is missing!"
31fi