hs-test: check for missing output in nginx tests

Type: test
Signed-off-by: Maros Ondrejicka <mondreji@cisco.com>
Change-Id: I08cd492fff4b9d50a1761a29c2b231cc8544313b
diff --git a/extras/hs-test/Makefile b/extras/hs-test/Makefile
index 2bb6db9..f9c111e 100644
--- a/extras/hs-test/Makefile
+++ b/extras/hs-test/Makefile
@@ -1,5 +1,8 @@
 all: build docker
 
+install-dep:
+	apt update -y && apt install -y apache2-utils wrk
+
 build:
 	go build ./tools/http_server
 
diff --git a/extras/hs-test/hst_suite.go b/extras/hs-test/hst_suite.go
index 286536d..9cd9aea 100644
--- a/extras/hs-test/hst_suite.go
+++ b/extras/hs-test/hst_suite.go
@@ -105,6 +105,12 @@
 	}
 }
 
+func (s *HstSuite) assertNotEmpty(object interface{}, msgAndArgs ...interface{}) {
+	if !assert.NotEmpty(s.T(), object, msgAndArgs...) {
+		s.hstFail()
+	}
+}
+
 func (s *HstSuite) log(args ...any) {
 	if IsVerbose() {
 		s.T().Log(args...)
diff --git a/extras/hs-test/http_test.go b/extras/hs-test/http_test.go
index 5e88fe0..df4b012 100644
--- a/extras/hs-test/http_test.go
+++ b/extras/hs-test/http_test.go
@@ -93,6 +93,7 @@
 	s.log(cmd)
 	o, _ := cmd.CombinedOutput()
 	s.log(string(o))
+	s.assertNotEmpty(o)
 	return nil
 }
 
diff --git a/extras/hs-test/script/build.sh b/extras/hs-test/script/build.sh
index f52025c..0fc49bb 100755
--- a/extras/hs-test/script/build.sh
+++ b/extras/hs-test/script/build.sh
@@ -5,6 +5,18 @@
 	exit 1
 fi
 
+if [ -z $(which ab) ]; then
+	echo "Host stack test framework requires apache2-utils to be installed"
+	echo "It is recommended to run 'sudo make install-dep'"
+	exit 1
+fi
+
+if [ -z $(which wrk) ]; then
+	echo "Host stack test framework requires wrk to be installed"
+	echo "It is recommended to run 'sudo make install-dep'"
+	exit 1
+fi
+
 source vars
 
 bin=vpp-data/bin