[enco.tflite] Write test logs to a file (#2118)
author박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 <jh1302.park@samsung.com>
Mon, 5 Nov 2018 07:51:47 +0000 (16:51 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Mon, 5 Nov 2018 07:51:47 +0000 (16:51 +0900)
This commit revises enco tflite test framework to write test logs to a
file (to make it easy to analyze test failures).

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
contrib/enco/test/tflite/runall

index 063b53e..7676799 100755 (executable)
@@ -28,28 +28,40 @@ while [[ $# -ne 0 ]]; do
 
   TESTED+=("${PREFIX}")
 
-  echo "-- Found tflite: ${PREFIX}.tflite"
-  echo "-- Found backend: lib${PREFIX}.so"
-
-  "${NNI_PATH}" \
-    --backend "${REFERENCE_BACKEND_PATH}" \
-    --backend-arg "${WORKDIR}/${PREFIX}.tflite" \
-    --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 tflite: ${PREFIX}.tflite"
+    echo "-- Found backend: lib${PREFIX}.so"
+
+    "${NNI_PATH}" \
+      --backend "${REFERENCE_BACKEND_PATH}" \
+      --backend-arg "${WORKDIR}/${PREFIX}.tflite" \
+      --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")
   fi
 done