From: Jason Ish Date: Thu, 7 Nov 2019 19:25:43 +0000 (-0600) Subject: http-all-headers: remove check.sh, use new __len test X-Git-Tag: suricata-6.0.4~334 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=59c8f7d286c9acbae3d52e243882c63a4bc3a646;p=thirdparty%2Fsuricata-verify.git http-all-headers: remove check.sh, use new __len test Remove check.sh script and use __len to test the length of the arrays. --- diff --git a/tests/http-all-headers/check.sh b/tests/http-all-headers/check.sh deleted file mode 100755 index 2d7b37bb3..000000000 --- a/tests/http-all-headers/check.sh +++ /dev/null @@ -1,21 +0,0 @@ -#! /bin/sh - -. ${TOPDIR}/util/functions.sh - -# 9 request headers (2 rows per header + start and end of list). -n=$(jq '.http.request_headers | length' eve.json) -assert_eq 9 "$n" - -# Simplified test: check 1 request header -# Arbitrary decision to check "Host": "www.ethereal.com" -n=$(jq ".http.request_headers[] | select(.name | contains(\"Host\")) | select(.value | contains(\"www.ethereal.com\"))" eve.json) -test -n "$n" - -# 9 request headers (2 rows per header). -n=$(jq '.http.response_headers | length ' eve.json) -assert_eq 9 "$n" - -# Simplified test: check 1 response header -# Arbitrary decision to check "Content-Length": "18070" -n=$(jq ".http.response_headers[] | select(.name | contains(\"Content-Length\")) | select(.value | contains(\"18070\"))" eve.json) -test -n "$n" diff --git a/tests/http-all-headers/test.yaml b/tests/http-all-headers/test.yaml index 10c069eb3..305b8e908 100644 --- a/tests/http-all-headers/test.yaml +++ b/tests/http-all-headers/test.yaml @@ -1,10 +1,34 @@ requires: - min-version: 5.0.0 - features: - - HAVE_LIBJANSSON + min-version: 5.0.0 checks: - - filter: - count: 1 - match: - event_type: http + - filter: + count: 1 + match: + event_type: http + + - filter: + count: 1 + match: + event_type: http + http.request_headers[0].name: Host + http.request_headers[0].value: www.ethereal.com + + - filter: + count: 1 + match: + event_type: http + http.response_headers[5].name: Content-Length + http.response_headers[5].value: "18070" + + - filter: + count: 1 + match: + event_type: http + http.response_headers.__len: 9 + + - filter: + count: 1 + match: + event_type: http + http.request_headers.__len: 9