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