| #!/bin/bash |
| # |
| # run from the build subdir |
| # |
| |
| echo |
| echo "----------------------------------------------" |
| echo "------- tests: h2spec" |
| echo |
| |
| |
| if [ ! -e h2spec ] ; then |
| wget https://github.com/summerwind/h2spec/releases/download/v2.1.0/h2spec_linux_amd64.tar.gz &&\ |
| tar xf h2spec_linux_amd64.tar.gz |
| if [ ! -e h2spec ] ; then |
| echo "Couldn't get h2spec" |
| exit 1 |
| fi |
| fi |
| |
| cd ../minimal-examples/http-server/minimal-http-server-tls |
| ../../../build/bin/lws-minimal-http-server-tls& |
| |
| sleep 1s |
| |
| P=$! |
| ../../../build/h2spec -h 127.0.0.1 -p 7681 -t -k -S > /tmp/hlog |
| kill $P 2>/dev/null |
| wait $P 2>/dev/null |
| |
| if [ ! -z "`cat /tmp/hlog | grep "Failures:"`" ] ; then |
| cat /tmp/hlog | sed '/Failures:/,$!d' |
| |
| exit 1 |
| fi |
| |
| cat /tmp/hlog | sed '/Finished\ in/,$!d' |
| |
| |
| exit 0 |
| |