1
0
mirror of https://github.com/stefanocasazza/ULib.git synced 2025-09-28 19:05:55 +08:00
ULib/tests/examples/tsa_http.test
2018-07-20 18:03:19 +02:00

99 lines
2.4 KiB
Bash
Executable File

#!/bin/sh
. ../.function
## tsa_http.test -- Test TSA feature
start_msg tsa_http
#UTRACE="0 50M -1"
#UTRACE_SIGNAL="0 50M -1"
UTRACE_FOLDER=/tmp
TMPDIR=/tmp
#UOBJDUMP="0 10M 100"
#USIMERR="error.sim"
#UMEMUSAGE=yes
export UTRACE UOBJDUMP USIMERR UTRACE_SIGNAL UMEMUSAGE UTRACE_FOLDER TMPDIR
DOC_ROOT=TSA
mkdir -p $DOC_ROOT/response
rm -rf $DOC_ROOT/*log \
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]*
creat_link . $DOC_ROOT/$DOC_ROOT
check_for_netcat
cat <<EOF >inp/webserver.cfg
userver {
PORT 8080
REQ_TIMEOUT 5
MAX_KEEP_ALIVE 256
LOG_FILE tsa_http.log
LOG_FILE_SZ 1M
DOCUMENT_ROOT TSA
PLUGIN "tsa http"
PLUGIN_DIR ../../../src/ulib/net/server/plugin/.libs
ORM_DRIVER_DIR ../../../src/ulib/orm/driver/.libs
PREFORK_CHILD 0
#CERT_FILE ../../ulib/CA/server.crt
# KEY_FILE ../../ulib/CA/server.key
#PASSWORD caciucco
#CA_PATH ../../ulib/CA/CApath
#CA_FILE ../../ulib/CA/cacert.pem
#VERIFY_MODE 1
}
http {
#include "http.cfg"
CACHE_FILE_MASK _off_
}
#include "tsa.cfg"
EOF
DIR_CMD="../../examples/userver"
rm -f out/TSA_response*
start_prg_background userver_tcp -c inp/webserver.cfg
wait_server_ready localhost 8080
#../../tmp/openssl/ssl/misc/tsget -h http://localhost:8443/tsa TSA/request/tsq.req
send_req $NCAT localhost 8080 TSA/request/http.req TSA_response 2 kill
if [ -s out/TSA_response.out ]; then
tail -c +155 out/TSA_response.out > TSA/response/response.tsr
TSA/bin/openssl ts -verify -queryfile TSA/request/tsq.req \
-in TSA/response/response.tsr -CApath TSA/CA/CApath > out/tsa_http.out
fi
rm -f out/TSA_response*
#../../tmp/openssl/ssl/misc/tsget -h http://localhost:8443/tsa TSA/request/tsq.req
send_req $NCAT localhost 8080 TSA/request/http.req TSA_response 2 kill
$SLEEP
kill_server userver_tcp
mv err/userver_tcp.err err/tsa_http.err
#exit
if [ -s out/TSA_response.out ]; then
tail -c +155 out/TSA_response.out > TSA/response/response.tsr
TSA/bin/openssl ts -verify -queryfile TSA/request/tsq.req \
-in TSA/response/response.tsr -CApath TSA/CA/CApath >> out/tsa_http.out
fi
rm -f $DOC_ROOT/$DOC_ROOT
# Test against expected output
test_output_diff tsa_http