]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
[TESTS] add test-check-expect to test various http-check methods
authorWilly Tarreau <w@1wt.eu>
Mon, 4 Oct 2010 18:20:05 +0000 (20:20 +0200)
committerWilly Tarreau <w@1wt.eu>
Sat, 30 Oct 2010 17:04:32 +0000 (19:04 +0200)
(cherry picked from commit 2f123a994b76598ce1eeeeefe94edbf7c8ff121c)

tests/test-check-expect.cfg [new file with mode: 0644]

diff --git a/tests/test-check-expect.cfg b/tests/test-check-expect.cfg
new file mode 100644 (file)
index 0000000..8a799df
--- /dev/null
@@ -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
+