haproxy/tests/conf/test-sample-fetch-args.cfg
Willy Tarreau d4359fd98b TESTS: move tests/*.cfg to tests/config
These are a collection of test files for a variety of features (old or
more recent). 2 or 3 files were found lying there non-committed and
were moved at the same time. A few deprecated or obsolete keywords were
updated to their recent equivalent. Many of these configurations are
made to trigger different parsing errors so it is normal that plenty
of them fail.

Now the tests directory is cleaner and easier to navigate through.
2021-04-02 10:59:29 +02:00

37 lines
1.1 KiB
INI

# This config file aims to trigger all error detection cases in the sample
# fetch expression parser related to the fetch arguments.
# silence some warnings
defaults
mode http
timeout client 1s
timeout server 1s
timeout connect 1s
frontend 1
bind :10000
# missing fetch method
http-request add-header name %[(arg)]
# unknown fetch method 'blah'
http-request add-header name %[blah(arg)]
# missing closing ')' after arguments to fetch keyword 'req.hdr'
http-request add-header name %[req.hdr(]
# cannot be triggered : "returns type of fetch method '%s' is unknown"
# fetch method 'always_true' : no argument supported, but got 'arg'
http-request add-header name %[always_true(arg)]
# fetch method 'req.hdr' : failed to parse 'a' as 'signed integer' at position 2
http-request add-header name %[req.hdr(a,a)]
# invalid args in fetch method 'payload_lv' : payload length must be > 0
http-request add-header name %[payload_lv(0,0)]
# fetch method 'payload_lv' : expected type 'unsigned integer' at position 1, but got nothing
http-request add-header name %[payload_lv]