blob: 3ab6ae4e5b1c396d4ad6935fd838824643e62547 [file] [log] [blame]
varnishtest "Tests the -cc argument"
feature cmd "$HAPROXY_PROGRAM -cc 'version_atleast(2.5-dev0)'"
shell {
set -e
$HAPROXY_PROGRAM -cc "version_atleast(2.4)"
! $HAPROXY_PROGRAM -cc "version_atleast(1024)"
$HAPROXY_PROGRAM -cc "streq(foo,'foo')"
$HAPROXY_PROGRAM -cc "streq(\"foo bar\",'foo bar')"
! $HAPROXY_PROGRAM -cc "streq(foo,bar)"
if $HAPROXY_PROGRAM -cc "version_atleast(2.5-dev2)"; then
export TESTVAR=1
$HAPROXY_PROGRAM -cc 'defined(TESTVAR) && streq("$TESTVAR","1")'
$HAPROXY_PROGRAM -cc 'feature(OPENSSL) || !feature(OPENSSL)'
$HAPROXY_PROGRAM -cc '1&&!0&&!((streq(a,b)||!streq(a,a)&&1)||strneq(a,a))'
$HAPROXY_PROGRAM -cc '1 &&! 0&& !((streq(a,b)||!streq(a,a)&&1)||strneq(a,a))'
$HAPROXY_PROGRAM -cc '1 && !0 && !((streq(a,b) || !streq(a,a) && 1) || strneq(a,a))'
! $HAPROXY_PROGRAM -cc '1 && !0 && !((streq(a,b) || !streq(a,a) && 1) || strneq(a,b))'
! $HAPROXY_PROGRAM -cc '1 && !0 && !((streq(a,a) || !streq(a,a) && 1) || strneq(a,a))'
# empty string is always false
! $HAPROXY_PROGRAM -cc ''
# non-zero is true
$HAPROXY_PROGRAM -cc '-1000 && 200'
# check for various parsing errors (extra/missing chars)
! $HAPROXY_PROGRAM -cc '200rrr'
! $HAPROXY_PROGRAM -cc '!(0))'
! $HAPROXY_PROGRAM -cc 'streq(a,"a)'
fi
} -run