#!/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 <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 <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