[TESTS] add test-check-expect to test various http-check methods

(cherry picked from commit 2f123a994b76598ce1eeeeefe94edbf7c8ff121c)
diff --git a/tests/test-check-expect.cfg b/tests/test-check-expect.cfg
new file mode 100644
index 0000000..8a799df
--- /dev/null
+++ b/tests/test-check-expect.cfg
@@ -0,0 +1,87 @@
+# This is a test configuration.
+# It is used to involve the various http-check expect features. It queries
+# a local web server for an object which is called the same as the keyword.
+
+global
+	maxconn    500
+        stats socket /tmp/sock1 mode 600 level admin
+        stats timeout 3000
+        stats maxconn 2000
+
+defaults
+        mode            http
+        retries         1
+        option          redispatch
+        timeout connect 1000
+        timeout client  5000
+        timeout server  5000
+        maxconn         400
+        option          http-server-close
+
+listen  stats
+        bind       :8080
+	stats      uri /
+
+backend chk-exp-status-nolb
+	# note: 404 should not produce an error here, just a soft-stop
+	balance roundrobin
+	option     httpchk GET /status
+	http-check disable-on-404
+	http-check expect status 200
+	server s1 127.0.0.1:80 check inter 1000
+
+backend chk-nexp-status-nolb
+	balance roundrobin
+	option     httpchk GET /status
+	http-check disable-on-404
+	http-check expect ! status 200
+	server s1 127.0.0.1:80 check inter 1000
+
+backend chk-exp-status
+	balance roundrobin
+	option     httpchk GET /status
+	http-check expect status 200
+	server s1 127.0.0.1:80 check inter 1000
+
+backend chk-nexp-status
+	balance roundrobin
+	option     httpchk GET /status
+	http-check expect ! status 200
+	server s1 127.0.0.1:80 check inter 1000
+
+backend chk-exp-rstatus
+	balance roundrobin
+	option     httpchk GET /rstatus
+	http-check expect rstatus ^2[0-9][0-9]
+	server s1 127.0.0.1:80 check inter 1000
+
+backend chk-nexp-rstatus
+	balance roundrobin
+	option     httpchk GET /rstatus
+	http-check expect ! rstatus ^2[0-9][0-9]
+	server s1 127.0.0.1:80 check inter 1000
+
+backend chk-exp-string
+	balance roundrobin
+	option     httpchk GET /string
+	http-check expect string this\ is\ ok
+	server s1 127.0.0.1:80 check inter 1000
+
+backend chk-nexp-string
+	balance roundrobin
+	option     httpchk GET /string
+	http-check expect ! string this\ is\ ok
+	server s1 127.0.0.1:80 check inter 1000
+
+backend chk-exp-rstring
+	balance roundrobin
+	option     httpchk GET /rstring
+	http-check expect rstring this\ is\ ok
+	server s1 127.0.0.1:80 check inter 1000
+
+backend chk-nexp-rstring
+	balance roundrobin
+	option     httpchk GET /rstring
+	http-check expect ! rstring this\ is\ ok
+	server s1 127.0.0.1:80 check inter 1000
+