Implement subcall for services over websockets
[src/app-framework-binder.git] / stress-server.sh
index 16a376e..31fce9f 100755 (executable)
@@ -3,23 +3,35 @@
 ROOT=$(dirname $0)
 echo ROOT=$ROOT
 
-AFB=$ROOT/build/src/afb-daemon
+cd $ROOT
+
+AFB=build/src/afb-daemon
 HELLO=build/bindings/samples/helloWorld.so
 PORT=12345
 TEST=test
 TOKEN=knock-knock-knoc
-OUT=$ROOT/stress-out-server
+OUT=stress-out-server
 
 rm $OUT*
 
-ARGS="-q --session-max=100 --port=$PORT --workdir=$ROOT --roothttp=$TEST --token=$TOKEN --ldpaths=/tmp --binding=$HELLO"
+case "$1" in
+ --ws)
+  shift
+  ARGS="-q --ldpaths=/tmp --binding=$HELLO --session-max=100 --ws-server=unix:hello --no-httpd --exec $AFB --session-max=100 --port=$PORT --ldpaths=/tmp --roothttp=$TEST --token=$TOKEN --ws-client=unix:hello "
+#  ARGS="-vv --tracereq=all --ldpaths=/tmp --binding=$HELLO --session-max=100 --ws-server=unix:hello --no-httpd --exec $AFB --session-max=100 --port=$PORT --ldpaths=/tmp --roothttp=$TEST --token=$TOKEN --ws-client=unix:hello "
+  ;;
+ *)
+  ARGS="-q --session-max=100 --port=$PORT --workdir=$ROOT --roothttp=$TEST --token=$TOKEN --ldpaths=/tmp --binding=$HELLO"
+  ;;
+esac
+
 
 echo -n launch afb...
 case "$1" in
- gdb) gdb $AFB -ex "run $ARGS";;
- valgrind) valgrind --leak-check=full $AFB $ARGS 2>&1 | tee $OUT;;
- strace) strace -tt -f -o $OUT.strace $AFB $ARGS 2>&1 | tee $OUT;;
- *) $AFB $ARGS 2>&1 | tee $OUT;;
+ gdb) shift; gdb $AFB -ex "run $ARGS $@";;
+ valgrind) shift; valgrind --leak-check=full $AFB $ARGS $@ 2>&1 | tee $OUT;;
+ strace) shift; strace -tt -f -o $OUT.strace $AFB $ARGS $@ 2>&1 | tee $OUT;;
+ *) $AFB $ARGS $@ 2>&1 | tee $OUT;;
 esac
 #$AFB -q --session-max=100 --port=$PORT --workdir=$ROOT --roothttp=$TEST --token=$TOKEN --ldpaths=/tmp --binding=$HELLO  > $OUT.0 2>&1 &
 #afbpid=$!