REGTEST: http-rules: test spaces in ACLs with master CLI
authorWilliam Lallemand <wlallemand@haproxy.com>
Thu, 18 Jun 2020 16:56:44 +0000 (18:56 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 3 Jul 2020 17:03:54 +0000 (19:03 +0200)
Do the tests for spaces on the CLI with the master CLI.

Could be backported as far as 2.0 once the required patches are applied.

(cherry picked from commit 5bb21b1d29f58875fbac05a9fdfd49f84de991d8)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>

reg-tests/http-rules/acl_cli_spaces.vtc

index fcae0c4..e67f7ce 100644 (file)
@@ -1,7 +1,7 @@
-varnishtest "haproxy ACL, CLI and spaces"
+varnishtest "haproxy ACL, CLI and mCLI spaces"
 feature ignore_unknown_macro
 
-#REQUIRE_VERSION=1.6
+#REQUIRE_VERSION=2.0
 
 server s1 {
    rxreq
@@ -9,7 +9,7 @@ server s1 {
    txresp
 } -repeat 2 -start
 
-haproxy h1 -conf {
+haproxy h1 -W -S -conf {
   defaults
     mode http
     ${no-htx} option http-use-htx
@@ -50,3 +50,31 @@ client c1 -connect ${h1_fe1_sock} {
     rxresp
     expect resp.status == 403
 } -run
+
+
+haproxy h1 -cli {
+  send "del acl ${testdir}/agents.acl Mon\\ User\\ Agent\\;"
+  expect ~ .*
+
+  send "show acl ${testdir}/agents.acl"
+  expect ~ .*
+}
+
+client c1 -connect ${h1_fe1_sock} {
+    txreq -hdr "User-Agent: Mon User Agent;"
+    rxresp
+    expect resp.status == 200
+} -run
+
+
+# Try it with the master CLI
+haproxy h1 -mcli {
+  send "@1 add acl ${testdir}/agents.acl Mon\\ User\\ Agent\\;;@1 show acl ${testdir}/agents.acl"
+  expect ~ ".*Mon User Agent;.*"
+}
+
+client c1 -connect ${h1_fe1_sock} {
+    txreq -hdr "User-Agent: Mon User Agent;"
+    rxresp
+    expect resp.status == 403
+} -run