mirror of
https://github.com/stefanocasazza/ULib.git
synced 2025-09-28 19:05:55 +08:00
86 lines
2.0 KiB
Bash
Executable File
86 lines
2.0 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
. ../.function
|
|
|
|
start_msg uclient
|
|
|
|
DOC_ROOT=docroot
|
|
|
|
rm -f uclient.log $DOC_ROOT/webserver_uclient.log \
|
|
out/uclient.out err/uclient.err out/userver_tcp.out err/userver_tcp.err \
|
|
trace.*uclient*.[0-9]* object.*uclient*.[0-9]* stack.*uclient*.[0-9]* mempool.*uclient*.[0-9]* \
|
|
trace.*userver_*.[0-9]* object.*userver_*.[0-9]* stack.*userver_*.[0-9]* mempool.*userver_*.[0-9]* \
|
|
$DOC_ROOT/trace.*userver_tcp*.[0-9]* $DOC_ROOT/object.*userver_tcp*.[0-9]* $DOC_ROOT/stack.*userver_tcp*.[0-9]* $DOC_ROOT/mempool.*userver_tcp*.[0-9]*
|
|
|
|
#UTRACE="0 85M 0"
|
|
#UOBJDUMP="0 10M 10"
|
|
#USIMERR="error.sim"
|
|
UTRACE_FOLDER=/tmp
|
|
TMPDIR=/tmp
|
|
#UMEMUSAGE=yes
|
|
export UTRACE UOBJDUMP USIMERR UTRACE_SIGNAL UMEMUSAGE UTRACE_FOLDER TMPDIR
|
|
|
|
creat_link ../uploads $DOC_ROOT/uploads
|
|
|
|
cat <<EOF >inp/webserver.cfg
|
|
userver {
|
|
PORT 8080
|
|
#RUN_AS_USER apache
|
|
LOG_FILE /tmp/webserver_uclient.log
|
|
LOG_FILE_SZ 1M
|
|
LOG_MSG_SIZE -1
|
|
PREFORK_CHILD 0
|
|
DOCUMENT_ROOT $DOC_ROOT
|
|
PLUGIN_DIR ../../../src/ulib/net/server/plugin/.libs
|
|
ORM_DRIVER_DIR ../../../src/ulib/orm/driver/.libs
|
|
}
|
|
http {
|
|
#ENABLE_INOTIFY yes
|
|
LIMIT_REQUEST_BODY 700K
|
|
REQUEST_READ_TIMEOUT 30
|
|
DIGEST_AUTHENTICATION no
|
|
APACHE_LIKE_LOG /var/log/httpd/access_log
|
|
CACHE_FILE_MASK inp/http/data/file1|*.flv|*.svgz
|
|
CACHE_AVOID_MASK SSI|benchmark|www.sito1.com|www.sito2.com
|
|
MIN_SIZE_REQUEST_BODY_FOR_PARALLELIZATION 50k
|
|
}
|
|
EOF
|
|
|
|
DIR_CMD="../../examples/userver"
|
|
|
|
pkill userver_tcp 2>/dev/null
|
|
|
|
#STRACE=$TRUSS
|
|
start_prg_background userver_tcp -c inp/webserver.cfg
|
|
|
|
cat <<EOF >inp/webclient.cfg
|
|
uclient {
|
|
PORT 8080
|
|
LOG_FILE /tmp/uclient.log
|
|
LOG_FILE_SZ 1M
|
|
FOLLOW_REDIRECTS yes
|
|
#USER Aladdin
|
|
#PASSWORD_AUTH "open sesame"
|
|
}
|
|
EOF
|
|
|
|
$SLEEP
|
|
DIR_CMD="../../examples/uclient"
|
|
|
|
mkdir -p uploads
|
|
|
|
dd if=inp/PEC/PEC.log of=uploads/PEC.log count=10 2>/dev/null
|
|
|
|
start_prg uclient -r -u inp/PEC/PEC.log -c inp/webclient.cfg http://localhost:8080
|
|
|
|
diff inp/PEC/PEC.log uploads/PEC.log
|
|
RESULT=$?
|
|
|
|
$SLEEP
|
|
kill_server userver_tcp
|
|
$SLEEP
|
|
pkill userver_tcp 2>/dev/null
|
|
|
|
# Test against expected output
|
|
test_output_diff uclient
|