summaryrefslogtreecommitdiffstats
path: root/reg-tests/http-rules/map_ordering.vtc
blob: 40da465cae27433d1f30692f4a9dfdce5686c313 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
varnishtest "Test list-based matching types ordering"
feature cmd "$HAPROXY_PROGRAM -cc 'version_atleast(2.5-dev0)'"
feature ignore_unknown_macro

haproxy h1 -conf {
  defaults
    mode http
    timeout connect  "${HAPROXY_TEST_TIMEOUT-5s}"
    timeout client   "${HAPROXY_TEST_TIMEOUT-5s}"
    timeout server   "${HAPROXY_TEST_TIMEOUT-5s}"

  frontend fe1
    bind "fd@${fe1}"

    # check list ordering using map_dom (list-based match)
    http-request return hdr dom %[req.hdr(Host),lower,map_dom(${testdir}/map_ordering.map)] if { url_beg /dom }
} -start

# Check map ordering
client c1 -connect ${h1_fe1_sock} {
    # first.domain.tld is above domain.tld so it should match first
    txreq -url "/dom" -hdr "Host: first.domain.tld"
    rxresp
    expect resp.status == 200
    expect resp.http.dom == "first"

    # second.domain.tld is below domain.tld so domain.tld should match first
    txreq -url "/dom" -hdr "Host: second.domain.tld"
    rxresp
    expect resp.status == 200
    expect resp.http.dom == "domain"
} -run