From f230318f02320bb8a3edd73ba5322c9e6d78b77c Mon Sep 17 00:00:00 2001
From: Fabrice Le Goff <fabrice.le.goff@cern.ch>
Date: Tue, 26 Sep 2023 16:06:19 +0200
Subject: [PATCH] fixing tbed test for CI

---
 DeploymentTest/tbed.test.bash | 46 +++++++++++++++++++++++------------
 1 file changed, 31 insertions(+), 15 deletions(-)

diff --git a/DeploymentTest/tbed.test.bash b/DeploymentTest/tbed.test.bash
index 20a3add..6c84184 100755
--- a/DeploymentTest/tbed.test.bash
+++ b/DeploymentTest/tbed.test.bash
@@ -70,7 +70,9 @@ if [ $? -ne 0 ]; then
 fi
 
 echo "Starting CastorScript with config file: $CS_CONFIG_FILE"
-source $SOURCE_DIR/script_setup.sh
+if ! [ -v TDAQ_LCG_RELEASE ]; then
+    source /cvmfs/atlas.cern.ch/repo/sw/tdaq/tools/cmake_tdaq/bin/cm_setup.sh tdaq-10-00-00
+fi
 python -u $SOURCE_DIR/Script/CastorScript.py $CS_CONFIG_FILE &>$TMP_DIR/logs/stdouterr &
 
 echo "Watching files to transfer"
@@ -81,31 +83,45 @@ else
 fi
 
 LISTING_OUTPUT=`eval $LISTING_COMMAND`
-NL=`echo "$LISTING_OUTPUT" | wc -l`
-for i in `seq 0 $NL`; do echo; done
-for i in `seq 0 $NL`; do tput cuu1; done
+if [ x$TERM != x ]; then
+  NL=`echo "$LISTING_OUTPUT" | wc -l`
+  for i in `seq 0 $NL`; do echo; done
+  for i in `seq 0 $NL`; do tput cuu1; done
+fi
+
+TIMEOUT=10
 
 while [ "x$LISTING_OUTPUT" != x ]; do
-  echo "$LISTING_OUTPUT"
+  if [ $TIMEOUT -eq 0 ];then
+    echo "timeout"
+    exit 4
+  fi
+  if [ x$TERM != x ]; then
+    echo "$LISTING_OUTPUT"
+  fi
+
   sleep 1
 
-  for i in `seq 0 $NL`; do tput cuu1; done
-  NCOLS=`tput cols`
-  for i in `seq 0 $NL`; do
-    for ((i=0; i<NCOLS; i++));do printf " "; done;
-    echo
-  done
-  for i in `seq 0 $((NL-1))`; do tput cuu1; done
+  if [ x$TERM != x ]; then
+    for i in `seq 0 $NL`; do tput cuu1; done
+    NCOLS=`tput cols`
+    for i in `seq 0 $NL`; do
+      for ((i=0; i<NCOLS; i++));do printf " "; done;
+      echo
+    done
+    for i in `seq 0 $((NL-1))`; do tput cuu1; done
+  fi
 
   # Check that the CastorScript instance is still running
   NB_RUNNING_PROCESSES=`ps -ef | grep "CastorScript.py $CS_CONFIG_FILE" | grep -v grep | wc -l`
   if [ $NB_RUNNING_PROCESSES -ne 1 ]; then
-    echo "number of running CastorScript: $NB_RUNNING_PROCESSES, =!1 => exiting"
-    exit
+    echo "number of running CastorScript: $NB_RUNNING_PROCESSES =! 1 => exiting"
+    exit 3
   fi
 
   LISTING_OUTPUT=`eval $LISTING_COMMAND`
   NL=`echo "$LISTING_OUTPUT" | wc -l`
+  ((TIMEOUT-=1))
 done
 
 echo "Stopping CastorScript"
@@ -116,7 +132,7 @@ echo "number of errors and warnings in the log files: $NB_ERR"
 
 if [ $NB_ERR -eq 0 ]; then
   echo "deleting tmp dir (including logs)"
-  #rm -rf $TMP_DIR
+  rm -rf $TMP_DIR
 else
   echo "Check logs: grep -e WARNING -e ERROR -r $TMP_DIR/logs"
   echo "Don't forget to: rm -rf $TMP_DIR"
-- 
GitLab