varnishtest "bitmap params masking"

varnish v1 -cliok "param.show vsl_mask"
varnish v1 -cliok "param.set vsl_mask -VCL_trace"
varnish v1 -cliok "param.show vsl_mask"
varnish v1 -cliok "param.set vsl_mask -WorkThread,-TTL"
varnish v1 -cliok "param.show vsl_mask"
varnish v1 -cliok "param.set vsl_mask +WorkThread,+TTL,+Hash"
varnish v1 -cliok "param.show vsl_mask"

varnish v1 -cliexpect {"value": "none"} "param.set -j feature none"
varnish v1 -cliexpect {"value": "all"} "param.set -j vsl_mask all"
varnish v1 -cliexpect {"value": "all(,-\w+)+"} "param.reset -j vsl_mask"

varnish v1 -clierr 106 "param.set vsl_mask FooBar"
varnish v1 -clierr 106 "param.set vsl_mask -FooBar"
varnish v1 -clierr 106 {param.set vsl_mask \"}

varnish v1 -cliok "param.set debug +workspace"
varnish v1 -cliok "param.show debug"
varnish v1 -cliok "param.show feature"
varnish v1 -cliok "param.set feature +short_panic"
varnish v1 -cliok "param.show feature"
