diff options
author | Naresh Kamboju <naresh.kamboju@linaro.org> | 2017-05-10 15:37:24 +0530 |
---|---|---|
committer | Naresh Kamboju <naresh.kamboju@linaro.org> | 2017-05-10 15:44:13 +0530 |
commit | 4b8c0a57fa2c9864ebf4c8427229c2d492db2341 (patch) | |
tree | a8c4130f178d9b18b59682e47239ef1d0c0a948f | |
parent | 739cce6ab69d13c73a8f5dd924b2d3f84debb68f (diff) |
lapack: Adding LAVA friendly results parser
Signed-off-by: Naresh Kamboju <naresh.kamboju@linaro.org>
-rwxr-xr-x | automated/linux/lapack/lapack.sh | 50 |
1 files changed, 45 insertions, 5 deletions
diff --git a/automated/linux/lapack/lapack.sh b/automated/linux/lapack/lapack.sh index f4f5965..9f1ada9 100755 --- a/automated/linux/lapack/lapack.sh +++ b/automated/linux/lapack/lapack.sh @@ -6,19 +6,61 @@ OUTPUT="$(pwd)/output" RESULT_FILE="${OUTPUT}/result.txt" RESULT_LOG="${OUTPUT}/result_log.txt" +TEST_PASS_LOG="${OUTPUT}/test_pass_log.txt" +TEST_FAIL_LOG="${OUTPUT}/test_fail_log.txt" +TEST_SKIP_LOG="${OUTPUT}/test_skip_log.txt" usage() { echo "Usage: $0 [-s <true>]" 1>&2 exit 1 } -while getopts "s:" o; do +while getopts "s:h" o; do case "$o" in s) SKIP_INSTALL="${OPTARG}" ;; - *) usage ;; + h|*) usage ;; esac done +parse_output() { + # Parse each type of results + egrep "passed" "${RESULT_LOG}" | tee -a "${TEST_PASS_LOG}" + sed -i -e 's/: /:/g' "${TEST_PASS_LOG}" + sed -i -e 's/ /-/g' "${TEST_PASS_LOG}" + sed -i -e 's/ /-/g' "${TEST_PASS_LOG}" + sed -i -e 's/ /-/g' "${TEST_PASS_LOG}" + sed -i -e 's/ /-/g' "${TEST_PASS_LOG}" + sed -i -e 's/ /-/g' "${TEST_PASS_LOG}" + sed -i -e 's/-passed:/ PASS /g' "${TEST_PASS_LOG}" + cat "${TEST_PASS_LOG}" >> "${RESULT_FILE}" + + egrep "failing" "${RESULT_LOG}" | tee -a "${TEST_FAIL_LOG}" + sed -i -e 's/failing to pass the threshold:/FAIL:/g' "${TEST_FAIL_LOG}" + sed -i -e 's/: /:/g' "${TEST_FAIL_LOG}" + sed -i -e 's/ /-/g' "${TEST_FAIL_LOG}" + sed -i -e 's/ /-/g' "${TEST_FAIL_LOG}" + sed -i -e 's/ /-/g' "${TEST_FAIL_LOG}" + sed -i -e 's/ /-/g' "${TEST_FAIL_LOG}" + sed -i -e 's/ /-/g' "${TEST_FAIL_LOG}" + sed -i -e 's/-FAIL:/ FAIL /g' "${TEST_FAIL_LOG}" + cat "${TEST_FAIL_LOG}" >> "${RESULT_FILE}" + + egrep "Illegal Error:" "${RESULT_LOG}" | tee -a "${TEST_SKIP_LOG}" + egrep "Info Error:" "${RESULT_LOG}" | tee -a "${TEST_SKIP_LOG}" + sed -i -e 's/Illegal Error:/SKIP:/g' "${TEST_SKIP_LOG}" + sed -i -e 's/Info Error:/SKIP:/g' "${TEST_SKIP_LOG}" + sed -i -e 's/: /:/g' "${TEST_SKIP_LOG}" + sed -i -e 's/ /-/g' "${TEST_SKIP_LOG}" + sed -i -e 's/ /-/g' "${TEST_SKIP_LOG}" + sed -i -e 's/ /-/g' "${TEST_SKIP_LOG}" + sed -i -e 's/ /-/g' "${TEST_SKIP_LOG}" + sed -i -e 's/ /-/g' "${TEST_SKIP_LOG}" + sed -i -e 's/-SKIP:/ SKIP /g' "${TEST_SKIP_LOG}" + cat "${TEST_SKIP_LOG}" >> "${RESULT_FILE}" + + rm -rf "${RESULT_LOG}" "${TEST_PASS_LOG}" "${TEST_FAIL_LOG}" "${TEST_SKIP_LOG}" +} + lapack_build_test() { git clone https://github.com/Reference-LAPACK/lapack # shellcheck disable=SC2164 @@ -26,7 +68,7 @@ lapack_build_test() { cp make.inc.example make.inc ulimit -s 100000 make blaslib - make + make | tee -a "${RESULT_LOG}" } install() { @@ -56,7 +98,5 @@ info_msg "Output directory: ${OUTPUT}" # Install packages install -# Setup lapack mount point -lapack_setup # Build lapack tests lapack_build_test |