From 0aa59d993120eead212b3d7777f7f7cde859ddae Mon Sep 17 00:00:00 2001 From: Dinyar Rabady <dinyar@cern.ch> Date: Tue, 1 Nov 2022 11:36:02 +0100 Subject: [PATCH] Check if SCDAQ actually runs Belongs to #34. --- scripts/runFileTest.sh | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/scripts/runFileTest.sh b/scripts/runFileTest.sh index e3d73eb8..a52c0d38 100755 --- a/scripts/runFileTest.sh +++ b/scripts/runFileTest.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash echo "building scdaq locally" cd src make all @@ -10,6 +10,28 @@ tar -xzvf gmt_testfile.tar.gz cd ../../ echo "Starting scdaq test with GMT P5 capture file: check for crash" timeout 20s src/scdaq --config test/config/scdaq-gmt.conf | uniq +GMTRET="${PIPESTATUS[0]}" +echo "#############################################################################" echo "Starting scdaq test with CALO P5 capture file: check for crash" timeout 20s src/scdaq --config test/config/scdaq-calo.conf | uniq +CALORET="${PIPESTATUS[0]}" +if [[ "$GMTRET" -ne 124 ]]; then # We expect to fail with a timeout because scdaq isn't supposed to return. + echo "SCDAQ test for GMT failed with exit code ${GMTRET}!" + GMT_FAILED=true +elif [[ $(find test/data -name "*scout_GMT*" | wc -l) -eq 0 ]]; then + echo "SCDAQ test for GMT failed, no output files found!" + GMT_FAILED=true +fi +if [[ "$CALORET" -ne 124 ]]; then # We expect to fail with a timeout because scdaq isn't supposed to return. + echo "SCDAQ test for CALO failed with exit code ${CALORET}!" + CALO_FAILED=true +elif [[ $(find test/data -name "*scout_CALO*" | wc -l) -eq 0 ]]; then + echo "SCDAQ test for CALO failed, no output files found!" + CALO_FAILED=true +fi + +if [[ $GMT_FAILED = true || $CALO_FAILED = true ]]; then + exit 1 +fi + echo "test run finished" -- GitLab