1*1c60b9acSAndroid Build Coastguard Worker#!/bin/bash 2*1c60b9acSAndroid Build Coastguard Worker# 3*1c60b9acSAndroid Build Coastguard Worker# run from the build subdir 4*1c60b9acSAndroid Build Coastguard Worker# 5*1c60b9acSAndroid Build Coastguard Worker 6*1c60b9acSAndroid Build Coastguard Workerecho 7*1c60b9acSAndroid Build Coastguard Workerecho "----------------------------------------------" 8*1c60b9acSAndroid Build Coastguard Workerecho "------- tests: h2spec" 9*1c60b9acSAndroid Build Coastguard Workerecho 10*1c60b9acSAndroid Build Coastguard Worker 11*1c60b9acSAndroid Build Coastguard Worker 12*1c60b9acSAndroid Build Coastguard Workerif [ ! -e h2spec ] ; then 13*1c60b9acSAndroid Build Coastguard Worker wget https://github.com/summerwind/h2spec/releases/download/v2.1.0/h2spec_linux_amd64.tar.gz &&\ 14*1c60b9acSAndroid Build Coastguard Worker tar xf h2spec_linux_amd64.tar.gz 15*1c60b9acSAndroid Build Coastguard Worker if [ ! -e h2spec ] ; then 16*1c60b9acSAndroid Build Coastguard Worker echo "Couldn't get h2spec" 17*1c60b9acSAndroid Build Coastguard Worker exit 1 18*1c60b9acSAndroid Build Coastguard Worker fi 19*1c60b9acSAndroid Build Coastguard Workerfi 20*1c60b9acSAndroid Build Coastguard Worker 21*1c60b9acSAndroid Build Coastguard Workercd ../minimal-examples/http-server/minimal-http-server-tls 22*1c60b9acSAndroid Build Coastguard Worker../../../build/bin/lws-minimal-http-server-tls& 23*1c60b9acSAndroid Build Coastguard Worker 24*1c60b9acSAndroid Build Coastguard Workersleep 1s 25*1c60b9acSAndroid Build Coastguard Worker 26*1c60b9acSAndroid Build Coastguard WorkerP=$! 27*1c60b9acSAndroid Build Coastguard Worker../../../build/h2spec -h 127.0.0.1 -p 7681 -t -k -S > /tmp/hlog 28*1c60b9acSAndroid Build Coastguard Workerkill $P 2>/dev/null 29*1c60b9acSAndroid Build Coastguard Workerwait $P 2>/dev/null 30*1c60b9acSAndroid Build Coastguard Worker 31*1c60b9acSAndroid Build Coastguard Workerif [ ! -z "`cat /tmp/hlog | grep "Failures:"`" ] ; then 32*1c60b9acSAndroid Build Coastguard Worker cat /tmp/hlog | sed '/Failures:/,$!d' 33*1c60b9acSAndroid Build Coastguard Worker 34*1c60b9acSAndroid Build Coastguard Worker exit 1 35*1c60b9acSAndroid Build Coastguard Workerfi 36*1c60b9acSAndroid Build Coastguard Worker 37*1c60b9acSAndroid Build Coastguard Workercat /tmp/hlog | sed '/Finished\ in/,$!d' 38*1c60b9acSAndroid Build Coastguard Worker 39*1c60b9acSAndroid Build Coastguard Worker 40*1c60b9acSAndroid Build Coastguard Workerexit 0 41*1c60b9acSAndroid Build Coastguard Worker 42