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")