X-Git-Url: https://git.exim.org/users/heiko/exim.git/blobdiff_plain/0ce9abe687c08503facdd9f4f94dfa27ada83da9..563b63fa3e09d67239f51483e5dcec5c91251522:/test/scripts/0000-Basic/0002 diff --git a/test/scripts/0000-Basic/0002 b/test/scripts/0000-Basic/0002 index 5e0126524..fd332afa4 100644 --- a/test/scripts/0000-Basic/0002 +++ b/test/scripts/0000-Basic/0002 @@ -40,12 +40,49 @@ x\ +$11111111111111111111111111111111111 +${11111111111111111111111111111111111} +# List operations + +filter: "${filter{a:b:c}{eq{1}{1}}}" +filter: ${filter{a:b:c}{!eq{$item}{b}}} +filter: ${filter{<' a'b'c}{!eq{$item}{b}}} +filter: ${filter{<' ''a'b' ''c}{!eq{$item}{b}}} +filter: "${filter{}{!eq{$item}{b}}}" + +map: "${map{}{$item}}" +map: ${map{a:b:c}{$item}} +map: ${map{a:b:c}{:$item:}} +map: ${if eq{1}{0}{${map{a:b:c}{:$item:}}}{fail string}} +map: ${map{:b:c}{[$item]}} + +reduce: "${reduce{}{+}{$value$item}}" +reduce: ${reduce{a:b:c}{+}{$value$item}} +reduce: ${reduce {<, 1,2,3}{0}{${eval:$value+$item}}} +reduce: ${reduce {3:0:9:4:6}{0}{${if >{$item}{$value}{$item}{$value}}}} + +# Tests with iscntrl() and illegal separators + +map: ${map{<\n a\n\nb\nc}{'$item'}} + +reduce: ${reduce { (that's me)} domain: ${domain:local-part@dom.ain} domain: ${domain:Exim Person (that's me)} + +addresses: ${addresses:>' 'abc@xyz, 'pqr@xyz} +addresses: ${addresses:Exim Person (that's me)} +addresses: ${addresses:>+ Exim Person (that's me),\ + xyz@abc} +addresses: ${addresses:Exim Person (that's me), \ + xyz@abc, nullgroupname:;, group: p@q, r@s; } +addresses: ${addresses:local-part@dom.ain } + escape: ${escape:B7·F2ò} eval: ${eval:1+1} eval: ${eval:1+2*3}