Use custom variables for ACL args, up to nine. Add an arg-count variable.
[users/heiko/exim.git] / test / stdout / 0002
index 8516f5f823fbb05549feb233938b9c88609dc4ca..edf18d18c75b4669bb352568da43b9dd8d854063 100644 (file)
 > reduce: 6
 > reduce: 9
 > 
+> listnamed: *.aa.bb : ^\Nxxx(.*)
+> listnamed: *.aa.bb : ^\Nxxx(.*)
+> listnamed: V4NET.11.12.13 : iplsearch;TESTSUITE/aux-fixed/0002.iplsearch
+> listnamed: *.aa.bb : ^\Nxxx(.*) : ;;
+> listnamed: a : b;c : *.aa.bb : ^\Nxxx(.*) : ;; : 2001::630::212::8::204::::b664
+> Failed: "nolist" is not a named list
+> listnamed: *.aa.bb : ^\Nxxx(.*)
+> Failed: "hlist" is not a domain named list
+> Failed: bad suffix on "list" operator
+> 
+> listcount: 3
+> listcount: 0
+> listcount: 3
+> listcount: 2
+> 
 > # Tests with iscntrl() and illegal separators
 > 
 > map: 'a'
 > 
 > # Operators
 > 
+> Failed: missing or misplaced { or }
+> Failed: missing or misplaced { or }
+> Failed: acl "a_bad" did not accept
+> acl: (0) [] []
+> acl: (1) [person@dom.ain] []
+> acl: (2) [firstarg] [secondarg]
+> acl: (1) [arg with spaces] []
+> acl: 
+> acl: 
+> Failed: acl "a_deny" did not accept
+> Failed: acl "a_deny" did not accept
+> acl:  (1) [1] [] (1) [2] [] (1) [3] [] (1) [4] []
+> 
 > addrss: local-part@dom.ain
 > addrss: local-part@dom.ain
 > domain: dom.ain
 > md5:    NO
 > mask:   NO
 > 
+> # Number suffixes in conditions
+> 1k: y
+> 1K: y
+> 1M: y
+> 1G: y
+> 
 > # Numeric overflow
+> # >32b should work, >64b not
 > 
-> Failed: absolute value of integer "4096M" is too large (overflow)
-> Failed: absolute value of integer "4096000000" is too large (overflow)
+> 4096M      y
+> 4096000000 y
+> 4611686018427387904  y
+> Failed: absolute value of integer "46116860184273879040" is too large (overflow)
 > 
 > # Conditions
 > 
 > abcdea a       abcdea
 > abcdea abc z   zzzdez
 > 
+> # Boolean
+> "TrUe"                true      EXPECT: true
+> "FALSE"               false     EXPECT: false
+> " yes"                true      EXPECT: true
+> " no"                 false     EXPECT: false
+> "yes "                true      EXPECT: true
+> Failed: unrecognised boolean value "-1"
+> "0"                   false     EXPECT: false
+> "1"                   true      EXPECT: true
+> " 0 "                 false     EXPECT: false
+> " 1 "                 true      EXPECT: true
+> "1111111111111111111" true      EXPECT: true
+> "9"                   true      EXPECT: true
+> " "                   false     EXPECT: false
+> Failed: unrecognised boolean value "text"
+> Failed: unrecognised boolean value "text"
+> Failed: unrecognised boolean value "text"
+> Failed: unrecognised boolean value "text"
+> "00"                  false     EXPECT: false
+> "!true"               false     EXPECT: false
+> "!false"              true      EXPECT: true
+> 
+> "TrUe"                true      EXPECT: true
+> "FALSE"               false     EXPECT: false
+> " yes"                true      EXPECT: true
+> " no"                 false     EXPECT: false
+> "yes "                true      EXPECT: true
+> "-1"                  true      EXPECT: true
+> "0"                   false     EXPECT: false
+> "1"                   true      EXPECT: true
+> " 0 "                 false     EXPECT: false
+> " 1 "                 true      EXPECT: true
+> "1111111111111111111" true      EXPECT: true
+> "9"                   true      EXPECT: true
+> " "                   false     EXPECT: false
+> "text"                true      EXPECT: true
+> " text"               true      EXPECT: true
+> "text "               true      EXPECT: true
+> " text "              true      EXPECT: true
+> "00"                  true      EXPECT: true
+> "!true"               false     EXPECT: false
+> "!false"              true      EXPECT: true
+> 
 > # RFC 2047
 > 
 > abcd      abcd
 > <:abcd:>  =?iso-8859-8?Q?=3C=3Aabcd=3A=3E?=
 > <:ab cd:> =?iso-8859-8?Q?=3C=3Aab_cd=3A=3E?=
-> Long:     =?iso-8859-8?Q?_here_we_go=3A_a_string_that_is_going_to_be_encoded=3A_i?= =?iso-8859-8?Q?t_will_go_over_the_75-char_limit?=
-> Long:     =?iso-8859-8?Q?_here_we_go=3A_a_string_that_is_going_to_be_encoded=3A_i?= =?iso-8859-8?Q?t_will_go_over_the_75-char_limit_by_a_long_way=3B_in_fac?= =?iso-8859-8?Q?t_this_one_will_go_over_the_150_character_limit?=
+> Long:     =?iso-8859-8?Q?_here_we_go=3A_a_string_that_is_going_to_be_encoded=3A_?= =?iso-8859-8?Q?it_will_go_over_the_75-char_limit?=
+> Long:     =?iso-8859-8?Q?_here_we_go=3A_a_string_that_is_going_to_be_encoded=3A_?= =?iso-8859-8?Q?it_will_go_over_the_75-char_limit_by_a_long_way=3B_in?= =?iso-8859-8?Q?_fact_this_one_will_go_over_the_150_character_limit?=
 > 
 > # RFC 2047 decode
 >