blob: 99cc58114319123556b2ab1b358ff280113f1fe2 [file] [log] [blame]
Christopher Fauletf97f8462020-04-24 16:25:28 +02001varnishtest "Health-checks: agent-check"
2#REGTEST_TYPE=slow
3feature ignore_unknown_macro
4
5barrier b1 cond 2 -cyclic
6barrier b2 cond 2 -cyclic
7
8server s1 {
9 barrier b1 sync
10 recv 5
11 send "75%,max-conn:30,maint,down\n"
12 barrier b2 sync
13} -start
14
15
16haproxy h1 -conf {
17 defaults
18 mode tcp
19 timeout client 1s
20 timeout server 1s
21 timeout connect 100ms
22
23 backend be1
24 log ${S1_addr}:${S1_port} daemon
25 option log-health-checks
26 server srv ${s1_addr}:${s1_port} weight 100 agent-check agent-addr ${s1_addr} agent-port ${s1_port} agent-send "pouet" agent-inter 100ms
27} -start
28
29haproxy h1 -cli {
30 send "show servers state"
31 expect ~ "be1 1 srv 127.0.0.1 2 0 100 100 [[:digit:]]+ 1 0 [[:digit:]] 0 [[:digit:]]+ 0 0 - ${s1_port} -"
32 barrier b1 sync
33 barrier b2 sync
34 send "show servers state"
35 expect ~ "be1 1 srv 127.0.0.1 0 1 75 100 [[:digit:]]+ 1 0 [[:digit:]] 0 [[:digit:]]+ 0 0 - ${s1_port} -"
36}