From: Willy Tarreau Date: Mon, 4 Oct 2010 18:20:05 +0000 (+0200) Subject: [TESTS] add test-check-expect to test various http-check methods X-Git-Tag: v1.5-dev8~452 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a246e9ec8adb7de373a4b97733ba7e6cf9c0c5b7;p=thirdparty%2Fhaproxy.git [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 0000000000..8a799dfd76 --- /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 +