From 4e2ef95787b85383b01b877c6c6765a0d07cd990 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EB=B0=95=EC=A2=85=ED=98=84/=EB=8F=99=EC=9E=91=EC=A0=9C?= =?utf8?q?=EC=96=B4Lab=28SR=29/Staff=20Engineer/=EC=82=BC=EC=84=B1?= =?utf8?q?=EC=A0=84=EC=9E=90?= Date: Fri, 2 Nov 2018 15:52:56 +0900 Subject: [PATCH] [enco] Write caffe test log to a file (#2103) This commit revises 'runall' script (in enco caffe test framework) to log all the output (stdout/stderr) to a file to make it easy to diagnose test failure. Signed-off-by: Jonghyun Park --- contrib/enco/test/caffe/runall | 60 +++++++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 24 deletions(-) diff --git a/contrib/enco/test/caffe/runall b/contrib/enco/test/caffe/runall index 84f942c..a788363 100755 --- a/contrib/enco/test/caffe/runall +++ b/contrib/enco/test/caffe/runall @@ -29,30 +29,42 @@ while [[ $# -ne 0 ]]; do TESTED+=("${PREFIX}") - echo "-- Found prototxt: ${PREFIX}.prototxt" - echo "-- Found caffemodel: ${PREFIX}.caffemodel" - echo "-- Found backend: lib${PREFIX}.so" - - "${NNI_PATH}" \ - --backend "${REFERENCE_BACKEND_PATH}" \ - --backend-arg "${WORKDIR}/${PREFIX}.prototxt" \ - --backend-arg "${WORKDIR}/${PREFIX}.caffemodel" \ - --pre "${RANDOMIZE_ACTION_PATH}" \ - --pre "${HDF5_EXPORT_ACTION_PATH}" \ - --pre-arg "${PREFIX}.input.h5" \ - --post "${HDF5_EXPORT_ACTION_PATH}" \ - --post-arg "${PREFIX}.expected.h5" - - "${NNI_PATH}" \ - --backend "./lib${PREFIX}.so" \ - --pre "${HDF5_IMPORT_ACTION_PATH}" \ - --pre-arg "${PREFIX}.input.h5" \ - --post "${HDF5_EXPORT_ACTION_PATH}" \ - --post-arg "${PREFIX}.obtained.h5" - - h5diff -d 0.001 "${PREFIX}.expected.h5" "${PREFIX}.obtained.h5" - - if [[ $? -eq 0 ]]; then + PASSED_TAG="${PREFIX}.passed" + + rm -f "${PASSED_TAG}" + + cat > "${PREFIX}.log" <( + exec 2>&1 + + echo "-- Found prototxt: ${PREFIX}.prototxt" + echo "-- Found caffemodel: ${PREFIX}.caffemodel" + echo "-- Found backend: lib${PREFIX}.so" + + "${NNI_PATH}" \ + --backend "${REFERENCE_BACKEND_PATH}" \ + --backend-arg "${WORKDIR}/${PREFIX}.prototxt" \ + --backend-arg "${WORKDIR}/${PREFIX}.caffemodel" \ + --pre "${RANDOMIZE_ACTION_PATH}" \ + --pre "${HDF5_EXPORT_ACTION_PATH}" \ + --pre-arg "${PREFIX}.input.h5" \ + --post "${HDF5_EXPORT_ACTION_PATH}" \ + --post-arg "${PREFIX}.expected.h5" + + "${NNI_PATH}" \ + --backend "./lib${PREFIX}.so" \ + --pre "${HDF5_IMPORT_ACTION_PATH}" \ + --pre-arg "${PREFIX}.input.h5" \ + --post "${HDF5_EXPORT_ACTION_PATH}" \ + --post-arg "${PREFIX}.obtained.h5" + + h5diff -d 0.001 "${PREFIX}.expected.h5" "${PREFIX}.obtained.h5" + + if [[ $? -eq 0 ]]; then + touch "${PASSED_TAG}" + fi + ) + + if [[ -f "${PASSED_TAG}" ]]; then PASSED+=("$PREFIX") else FAILED+=("$PREFIX") -- 2.7.4