1
0
mirror of https://github.com/stefanocasazza/ULib.git synced 2025-09-28 19:05:55 +08:00
ULib/tests/ulib/rdb_client_server.test
stefanocasazza 48a68f05be sync
2020-06-20 18:20:56 +02:00

74 lines
1.6 KiB
Bash
Executable File

#!/bin/sh
. ../.function
## rdb_client_server.test -- Test rdb client server feature
rm -rf err/rdb*.err rdb*.log /tmp/rdb*.log \
trace.*rdb*.[0-9]* object.*rdb*.[0-9]* stack.*rdb*.[0-9]* mempool.*rdb*.[0-9]* \
/tmp/trace.*rdb*.[0-9]* /tmp/object.*rdb*.[0-9]* /tmp/stack.*rdb*.[0-9]* /tmp/mempool.*rdb*.[0-9]*
start_msg rdb_server
start_msg rdb_client
#UTRACE="0 50M 0"
#UTRACE_SIGNAL="0 10M 0"
UTRACE_FOLDER=/tmp
MIMALLOC_VERBOSE=1
MIMALLOC_SHOW_ERRORS=1
#UOBJDUMP="0 10M 100"
#USIMERR="error.sim"
export UTRACE UOBJDUMP USIMERR UTRACE_SIGNAL UMEMUSAGE UTRACE_FOLDER TMPDIR MIMALLOC_VERBOSE MIMALLOC_SHOW_ERRORS
# fallisce se NFS...
if [ "$TERM" = "msys" ] || \
[ "$TERM" = "cygwin" ]
then
ARG1="/c/msys/1.0/etc/test_rdb"
rm -f /etc/test_rdb*
else
ARG1="tmp/test_rdb"
rm -f tmp/test_rdb*
fi
cat <<EOF >inp/rdb_server.cf
userver {
PORT 8080
DOCUMENT_ROOT .
# DOS_SITE_COUNT 1
DOS_WHITE_LIST 127.0.0.1,10.8.0.0/16
DOS_LOGFILE /tmp/dos_blacklist.txt
# DOS_EMAIL_NOTIFY mail.unirel.com:stefano.casazza2@unirel.com
LOG_FILE /tmp/rdb_server.log
LOG_FILE_SZ 1M
PLUGIN echo
PLUGIN_DIR ../../src/ulib/net/server/plugin/.libs
PREFORK_CHILD 0
}
EOF
#STRACE=$TRUSS
start_cmd_background "./test_rdb_server$SUFFIX inp/rdb_server.cf $ARG1 <inp/cdb.input >>out/rdb_client.out 2>>err/rdb_server.err"
wait_server_ready localhost 8080
start_prg rdb_client localhost
if [ "$TERM" = "msys" ] || \
[ "$TERM" = "cygwin" ]
then
rm -f /etc/test_rdb*
else
rm -f tmp/test.rdb*
fi
kill_server test_rdb_server
# Test against expected output
test_output_diff rdb_client