File indexing completed on 2026-04-10 07:49:32
0001
0002 usage(){ cat << EOU
0003 CXTestRunner.sh
0004 ===================
0005
0006 See sysrap/tests/STestRunner.sh for notes
0007
0008 EOU
0009 }
0010
0011 EXECUTABLE="$1"
0012 shift
0013 ARGS="$@"
0014
0015
0016 geomscript=$HOME/.opticks/GEOM/GEOM.sh
0017 [ -s $geomscript ] && source $geomscript
0018
0019
0020 Resolve_CFBaseFromGEOM()
0021 {
0022 : LOOK FOR CFBase directory containing CSGFoundry geometry
0023 : HMM COULD PUT INTO GEOM.sh TO AVOID DUPLICATION ?
0024 : G4CXOpticks_setGeometry_Test GEOM TAKES PRECEDENCE OVER .opticks/GEOM
0025
0026 local A_CFBaseFromGEOM=$TMP/G4CXOpticks_setGeometry_Test/$GEOM
0027 local B_CFBaseFromGEOM=$HOME/.opticks/GEOM/$GEOM
0028 local TestPath=CSGFoundry/prim.npy
0029
0030 if [ -d "$A_CFBaseFromGEOM" -a -f "$A_CFBaseFromGEOM/$TestPath" ]; then
0031 export ${GEOM}_CFBaseFromGEOM=$A_CFBaseFromGEOM
0032 echo $BASH_SOURCE : FOUND A_CFBaseFromGEOM $A_CFBaseFromGEOM containing $TestPath
0033 elif [ -d "$B_CFBaseFromGEOM" -a -f "$B_CFBaseFromGEOM/$TestPath" ]; then
0034 export ${GEOM}_CFBaseFromGEOM=$B_CFBaseFromGEOM
0035 echo $BASH_SOURCE : FOUND B_CFBaseFromGEOM $B_CFBaseFromGEOM containing $TestPath
0036 else
0037 echo $BASH_SOURCE : NOT-FOUND A_CFBaseFromGEOM $A_CFBaseFromGEOM containing $TestPath
0038 echo $BASH_SOURCE : NOT-FOUND B_CFBaseFromGEOM $B_CFBaseFromGEOM containing $TestPath
0039 fi
0040 }
0041 Resolve_CFBaseFromGEOM
0042
0043
0044 vars="HOME PWD GEOM BASH_SOURCE EXECUTABLE ARGS"
0045 for var in $vars ; do printf "%20s : %s\n" "$var" "${!var}" ; done
0046
0047
0048 $EXECUTABLE $@
0049 [ $? -ne 0 ] && echo $BASH_SOURCE : FAIL from $EXECUTABLE && exit 1
0050
0051 exit 0
0052