# ---------------------------------------------------------------------------------
# Mnemonic: run_multi_test.ksh
# Abstract: This is a simple script to set up and run the basic send/receive
-# processes for some library validation on top of nano/nng. This
+# processes for some library validation on top of nano/nng. This
# particular tests starts several receivers and creates a route table
# which causes messages to be sent round robin to all of the receivers.
# The number of messages command line parameter (-n) will be the number
export RMR_RTG_SVC=8990
if (( $nano_sender ))
then
- ./sender_nano $(( nmsg * nrcvrs )) $delay 1
+ ./sender_nano $(( nmsg * nrcvrs )) $delay $max_mtype
else
- ./sender $(( nmsg * nrcvrs )) $delay 1
+ ./sender $(( nmsg * nrcvrs )) $delay $max_mtype
fi
echo $? >/tmp/PID$$.src # must communicate state back via file b/c asynch
}
rte |0 | $endpoints |0
rte |1 | $endpoints |10
mse |2 | 20 | $endpoints # new style mtype/subid entry
- rte |3 | $endpoints |0
- rte |4 | $endpoints |0
- rte |5 | $endpoints |0
- rte |6 | $endpoints |0
- rte |7 | $endpoints |0
- rte |8 | $endpoints |0
- rte |9 | $endpoints |0
- rte |10 | $endpoints |0
- rte |11 | $endpoints |0
+ rte |3 | $endpoints | -1
+ rte |4 | $endpoints | -1
+ rte |5 | $endpoints | -1
+ rte |6 | $endpoints | -1
+ rte |7 | $endpoints | -1
+ rte |8 | $endpoints | -1
+ rte |9 | $endpoints | -1
+ rte |10 | $endpoints | -1
+ rte |11 | $endpoints | -1
newrt |end
endKat
nano_receiver=0
wait=1
rebuild=0
+nopull=""
verbose=0
+max_mtype=1 # causes all msgs to go with type 1; use -M to set up, but likely harder to validate
nrcvrs=3 # this is sane, but -r allows it to be set up
while [[ $1 == -* ]]
do
- case $1 in
+ case $1 in
-B) rebuild=1;;
+ -b) rebuild=1; nopull="nopull";; # build without pulling
-d) delay=$2; shift;;
+ -m) max_mtype=$2; shift;;
-N) nano_sender=1
nano_receiver=1
;;
shift
done
-
if (( verbose ))
then
echo "2" >.verbose
export RMR_VCTL_FILE=".verbose"
fi
-if (( rebuild ))
+if (( rebuild ))
then
- build_path=../../.build
set -e
- ksh ./rebuild.ksh
+ ksh ./rebuild.ksh $nopull | read build_path
set +e
else
build_path=${BUILD_PATH:-"../../.build"} # we prefer .build at the root level, but allow user option
fi
fi
-export LD_LIBRARY_PATH=$build_path:$build_path/lib
+if [[ -d $build_path/lib64 ]]
+then
+ export LD_LIBRARY_PATH=$build_path:$build_path/lib64
+else
+ export LD_LIBRARY_PATH=$build_path:$build_path/lib
+fi
export LIBRARY_PATH=$LD_LIBRARY_PATH
export RMR_SEED_RT=./rr.rt