xref: /aosp_15_r20/external/libwebsockets/scripts/h2spec.sh (revision 1c60b9aca93fdbc9b5f19b2d2194c91294b22281)
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