summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaresh Kamboju <naresh.kamboju@linaro.org>2017-05-10 15:37:24 +0530
committerNaresh Kamboju <naresh.kamboju@linaro.org>2017-05-10 15:44:13 +0530
commit4b8c0a57fa2c9864ebf4c8427229c2d492db2341 (patch)
treea8c4130f178d9b18b59682e47239ef1d0c0a948f
parent739cce6ab69d13c73a8f5dd924b2d3f84debb68f (diff)
lapack: Adding LAVA friendly results parser
Signed-off-by: Naresh Kamboju <naresh.kamboju@linaro.org>
-rwxr-xr-xautomated/linux/lapack/lapack.sh50
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