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