1
0
mirror of https://github.com/stefanocasazza/ULib.git synced 2025-09-28 19:05:55 +08:00
ULib/tests/examples/web_socket.test
stefanocasazza 4a59c809c3 fix
2017-03-03 16:12:00 +01:00

56 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
. ../.function
start_msg web_socket
DOC_ROOT=websocket
rm -f $DOC_ROOT/web_socket.log \
/tmp/UWebSocketPlugIn.err \
out/userver_tcp.out err/userver_tcp.err \
trace.*userver_*.[0-9]* object.*userver_*.[0-9]* stack.*userver_*.[0-9]* mempool.*userver_*.[0-9]* \
$DOC_ROOT/trace.*userver_*.[0-9]* $DOC_ROOT/object.*userver_*.[0-9]* $DOC_ROOT/stack.*userver_*.[0-9]* $DOC_ROOT/mempool.*userver_*.[0-9]*
#UTRACE="0 50M 0"
#UOBJDUMP="0 50M 1000"
#USIMERR="error.sim"
export UTRACE UOBJDUMP USIMERR
cat <<EOF >inp/webserver.cfg
userver {
PORT 8787
RUN_AS_USER apache
MAX_KEEP_ALIVE 6
LOG_FILE web_socket.log
LOG_FILE_SZ 1M
LOG_MSG_SIZE -1
PLUGIN "socket http"
DOCUMENT_ROOT websocket
PLUGIN_DIR ../../../src/ulib/net/server/plugin/.libs
ORM_DRIVER_DIR ../../../src/ulib/orm/driver/.libs
PREFORK_CHILD 1
}
socket {
COMMAND ../my_websocket.sh
}
EOF
DIR_CMD="../../examples/userver"
check_for_netcat
#STRACE=$TRUSS
start_prg_background userver_tcp -c inp/webserver.cfg
wait_server_ready localhost 8787
send_req $NCAT localhost 8787 inp/http/websocket.req web_socket 3 kill
$SLEEP
kill_prg userver_tcp TERM
mv err/userver_tcp.err err/web_socket.err
# Test against expected output
test_output_wc l web_socket