#!/bin/sh . ../.function # set -x ## web_socket.test -- Test web socket feature start_msg web_socket DOC_ROOT=websocket rm -f /tmp/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]* \ /tmp/trace.*userver_*.[0-9]* /tmp/object.*userver_*.[0-9]* /tmp/stack.*userver_*.[0-9]* /tmp/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 100M 0" UTRACE_FOLDER=/tmp TMPDIR=/tmp #UOBJDUMP="0 10M 100" #USIMERR="error.sim" #UMEMUSAGE=yes export UTRACE UOBJDUMP USIMERR UTRACE_SIGNAL UMEMUSAGE UTRACE_FOLDER TMPDIR cat <inp/webserver.cfg userver { PORT 8787 LOG_FILE /tmp/web_socket.log LOG_FILE_SZ 1M LOG_MSG_SIZE -1 PID_FILE /tmp/userver_tcp.pid PLUGIN "socket http" DOCUMENT_ROOT websocket PLUGIN_DIR ../../../src/ulib/net/server/plugin/.libs ORM_DRIVER_DIR ../../../src/ulib/orm/driver/.libs } EOF cat <inp/webserver_proxy.cfg userver { PORT 8888 LOG_FILE /tmp/webserver_proxy.log LOG_FILE_SZ 10M LOG_MSG_SIZE -1 PID_FILE /tmp/userver_tcp_proxy.pid PREFORK_CHILD 0 DOCUMENT_ROOT python PLUGIN "socket http" PLUGIN_DIR ../../../src/ulib/net/server/plugin/.libs } socket { ENABLE_DB yes COMMAND ../my_websocket.sh } EOF DIR_CMD="../../examples/userver" check_for_netcat creat_link ../../../src/ulib/net/server/plugin/usp/.libs/modsocket.so $DOC_ROOT/modsocket.so #STRACE=$TRUSS start_prg_background userver_tcp -c inp/webserver.cfg wait_server_ready localhost 8787 start_prg_background userver_tcp -c inp/webserver_proxy.cfg wait_server_ready localhost 8888 sync #echo "PID1 = `cat /tmp/userver_tcp.pid`" #echo "PID2 = `cat /tmp/userver_tcp_proxy.pid`" send_req $NCAT localhost 8787 inp/http/websocket.req web_socket 3 kill kill_prg userver_tcp TERM $SLEEP pkill userver_tcp 2>/dev/null mv err/userver_tcp.err err/websocket.err # Test against expected output test_output_wc l web_socket