File indexing completed on 2026-04-09 07:49:14
0001
0002 usage(){ cat << EOU
0003 s_bb_test.sh
0004 =============
0005
0006 ~/o/sysrap/tests/s_bb_test.sh
0007
0008 EOU
0009 }
0010
0011
0012 cd $(dirname $(realpath $BASH_SOURCE))
0013
0014 name=s_bb_test
0015 export FOLD=${TMP:-/tmp/$USER/opticks}/$name
0016 mkdir -p $FOLD
0017 bin=$FOLD/$name
0018
0019 defarg="info_build_run"
0020 arg=${1:-$defarg}
0021
0022 vars="BASH_SOURCE PWD defarg arg name FOLD bin TEST"
0023
0024
0025 test=Degenerate
0026 export TEST=${TEST:-$test}
0027
0028 if [ "${arg/info}" != "$arg" ]; then
0029 for var in $vars ; do printf "%20s : %s \n" "$var" "${!var}" ; done
0030 fi
0031
0032 if [ "${arg/build}" != "$arg" ]; then
0033 gcc \
0034 $name.cc \
0035 ../s_bb.cc \
0036 -g \
0037 -std=c++17 -lstdc++ \
0038 -I.. \
0039 -o $bin
0040 [ $? -ne 0 ] && echo $BASH_SOURCE : build error && exit 1
0041 fi
0042
0043 if [ "${arg/run}" != "$arg" ]; then
0044 $bin
0045 [ $? -ne 0 ] && echo $BASH_SOURCE : run error && exit 2
0046 fi
0047
0048 exit 0
0049