X-Git-Url: https://git.exim.org/users/jgh/exim.git/blobdiff_plain/0ce9abe687c08503facdd9f4f94dfa27ada83da9..8f1283799014bd970817d6d0c21fb8fb860f5264:/test/scripts/0000-Basic/0002 diff --git a/test/scripts/0000-Basic/0002 b/test/scripts/0000-Basic/0002 index 5e0126524..bf604477b 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} @@ -338,6 +375,7 @@ match_ip: 11 ${if match_ip{somename}{+hlist}} match_ip: 12 ${if match_ip{1.2.3.4}{lsearch;DIR/aux-fixed/0002.matchip}} match_ip: 13 ${if match_ip{1.2.3.4}{net-lsearch;DIR/aux-fixed/0002.matchip}} match_ip: 14 ${if match_ip{5.6.7.8}{net24-lsearch;DIR/aux-fixed/0002.matchip}} +match_ip: 15 ${if match_ip{abcd::dcba}{net-iplsearch;DIR/aux-fixed/0002.matchip}} queue_running: ${if queue_running{y}{n}} first_delivery: ${if first_delivery{y}{n}}