Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:18

0001 #!/bin/bash
0002 usage(){ cat << EOU
0003 sn_test.sh
0004 ==========
0005 
0006 ~/o/sysrap/tests/sn_test.sh
0007 
0008 
0009 EOU
0010 }
0011 
0012 
0013 cd $(dirname $(realpath $BASH_SOURCE))
0014 name=sn_test
0015 
0016 export FOLD=/tmp/$name
0017 mkdir -p $FOLD
0018 
0019 bin=$FOLD/$name
0020 script=$name.py
0021 
0022 #defarg="info_build_run_ana"
0023 defarg="info_build_run"
0024 arg=${1:-$defarg}
0025 
0026 opt=-DWITH_CHILD
0027 
0028 cuda_prefix=/usr/local/cuda
0029 CUDA_PREFIX=${CUDA_PREFIX:-$cuda_prefix}
0030 
0031 #test=ALL
0032 #test=idx_0
0033 #test=create_0
0034 #test=deepcopy_0
0035 #test=deepcopy_2
0036 #test=disown_child_0
0037 #test=set_right_0
0038 #test=list_tree_0
0039 #test=difference_and_list_tree_0
0040 #test=CreateSmallerTreeWithListNode_0
0041 #test=CreateSmallerTreeWithListNode_2
0042 
0043 #test=Serialize
0044 test=Serialize_Import
0045 
0046 export TEST=${TEST:-$test}
0047 
0048 logging()
0049 {
0050     type $FUNCNAME
0051     export sn__level=2
0052     #export s_pool_level=2
0053     #export sn__GetLVRoot_DUMP=1
0054 }
0055 [ -n "$LOG" ] && logging
0056 
0057 
0058 vars="BASH_SOURCE bin script opt TEST sn__level"
0059 
0060 if [ "${arg/info}" != "$arg" ]; then
0061     for var in $vars ; do printf "%20s : %s \n" "$var" "${!var}" ; done
0062 fi
0063 
0064 if [ "${arg/build}" != "$arg" ]; then
0065     gcc $name.cc \
0066         ../sn.cc \
0067         ../s_tv.cc \
0068         ../s_pa.cc \
0069         ../s_bb.cc \
0070         ../s_csg.cc \
0071         -I.. \
0072         -I$HOME/np \
0073         -I$OPTICKS_PREFIX/externals/glm/glm \
0074         -I$CUDA_PREFIX/include \
0075         -lm \
0076         $opt -g -std=c++17 -lstdc++ -o $bin
0077     [ $? -ne 0 ] && echo $BASH_SOURCE build error && exit 1
0078 fi
0079 
0080 if [ "${arg/run}" != "$arg" ]; then
0081     $bin
0082     [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 2
0083 fi
0084 
0085 if [ "${arg/dbg}" != "$arg" ]; then
0086     source dbg__.sh
0087     dbg__ $bin
0088     [ $? -ne 0 ] && echo $BASH_SOURCE dbg error && exit 3
0089 fi
0090 
0091 if [ "${arg/pdb}" != "$arg" ]; then
0092     ${IPYTHON:-ipython} --pdb -i $script
0093     [ $? -ne 0 ] && echo $BASH_SOURCE pdb error && exit 4
0094 fi
0095 
0096 if [ "${arg/ana}" != "$arg" ]; then
0097     ${PYTHON:-python} $script
0098     [ $? -ne 0 ] && echo $BASH_SOURCE ana error && exit 5
0099 fi
0100 
0101 exit 0
0102