You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by ic...@apache.org on 2017/03/12 11:55:19 UTC
svn commit: r1786565 - in /httpd/test/mod_h2/trunk/test: test_common.sh
test_curl_get.sh
Author: icing
Date: Sun Mar 12 11:55:19 2017
New Revision: 1786565
URL: http://svn.apache.org/viewvc?rev=1786565&view=rev
Log:
adding HEAD tests for checking github #133
Modified:
httpd/test/mod_h2/trunk/test/test_common.sh
httpd/test/mod_h2/trunk/test/test_curl_get.sh
Modified: httpd/test/mod_h2/trunk/test/test_common.sh
URL: http://svn.apache.org/viewvc/httpd/test/mod_h2/trunk/test/test_common.sh?rev=1786565&r1=1786564&r2=1786565&view=diff
==============================================================================
--- httpd/test/mod_h2/trunk/test/test_common.sh (original)
+++ httpd/test/mod_h2/trunk/test/test_common.sh Sun Mar 12 11:55:19 2017
@@ -307,6 +307,18 @@ nghttp_check_content() {
echo ok.
}
+nghttp_check_head() {
+ local DOC="$1"; shift;
+ local MSG="$1"; shift;
+ rm -rf $TMP
+ mkdir -p "$(dirname $TMP/$DOC)"
+ cat > $TMP/expected
+ echo -n " * nghttp /$DOC: $MSG..."
+ ${NGHTTP} "$@"$ARG_UPGRADE -H ':method: HEAD' $URL_PREFIX/$DOC > $TMP/$DOC 2>&1 || fail
+ diff -u $TMP/expected $TMP/$DOC || fail
+ echo ok.
+}
+
nghttp_check_fcontent() {
local DOC="$1"; shift;
local MSG="$1"; shift;
@@ -422,6 +434,25 @@ curl_check_upgrade() {
echo ok.
}
+curl_check_head() {
+ local MSG="$1"; shift;
+ local DOCS="$*"; shift;
+ rm -rf $TMP
+ mkdir -p "$TMP"
+ cat > $TMP/expected
+ echo -n " * curl /$DOC: $MSG..."
+ local URLS=""
+ for doc in $DOCS; do
+ URLS="$URLS $URL_PREFIX/$doc"
+ done
+ ${CURL} --http2 -I $URLS > $TMP/received 2>&1 || fail
+ fgrep -v -e 'date: ' -e 'last-modified: ' -e 'accept-' -e 'server: ' \
+ -e 'etag: ' -e 'via: ' -e 'alt-svc: ' < $TMP/received |
+ tr -d '\r' > $TMP/filtered
+ diff -u $TMP/expected $TMP/filtered || fail
+ echo ok.
+}
+
curl_check_content() {
local DOC="$1"; shift;
local MSG="$1"; shift;
Modified: httpd/test/mod_h2/trunk/test/test_curl_get.sh
URL: http://svn.apache.org/viewvc/httpd/test/mod_h2/trunk/test/test_curl_get.sh?rev=1786565&r1=1786564&r2=1786565&view=diff
==============================================================================
--- httpd/test/mod_h2/trunk/test/test_curl_get.sh (original)
+++ httpd/test/mod_h2/trunk/test/test_curl_get.sh Sun Mar 12 11:55:19 2017
@@ -150,4 +150,32 @@ curl_check_content 006/ "autoindex w. in
EOF
fi
################################################################################
+# github issue #133
+EXP_PRE=""
+case "$URL_PREFIX" in
+ http://*)
+ EXP_PRE="HTTP/1.1 101 Switching Protocols
+Upgrade: h2c
+Connection: Upgrade
+"
+ ;;
+esac
+
+curl_check_head "head index.html" index.html <<EOF
+${EXP_PRE}HTTP/2 200
+content-length: 2005
+content-type: text/html
+
+EOF
+
+curl_check_head "head 2 x index.html" index.html index.html <<EOF
+${EXP_PRE}HTTP/2 200
+content-length: 2005
+content-type: text/html
+
+HTTP/2 200
+content-length: 2005
+content-type: text/html
+
+EOF