String expansions: fix ${extract }, for the numeric/3-string case. Bug 1807
[exim.git] / test / scripts / 0000-Basic / 0428
1 # Sieve tests with actual delivery
2 exim -odi userx
3 Test 1
4 ****
5 exim -odi userx
6 Filter: discard;
7 Test 2
8 ****
9 exim -odi userx
10 Filter: require "fileinto"; fileinto "userx-extra";
11 Test 3
12 ****
13 exim -odi userx
14 Filter: redirect "redirected@test.ex";
15 Test 4
16 ****
17 exim -odi restrict-userx
18 Filter: require "fileinto"; fileinto "userx-extra";
19 Test 5
20 ****
21 # Syntax error in Sieve filter (missing "require")
22 exim -odi restrict-userx
23 Filter: fileinto "userx-extra";
24 Test 6
25 ****
26 # Test stop inside a block
27 exim -odi userx
28 Filter: if true { stop; fileinto "inbox.never"; }
29 Test 7
30 ****
31 # This should fileinto inbox.JUNK (99 equal 99):
32 exim -odi userx
33 X-Sieve: 99
34 Filter: require["fileinto","comparator-i;ascii-numeric"];
35 if header :comparator "i;ascii-numeric" "X-Sieve" "99" {
36 fileinto "inbox.JUNK";
37 stop;
38 }
39 Test 8
40 ****
41 # This should not fileinto inbox.JUNK (98 not equal 99):
42 exim -odi userx
43 X-Sieve: 99
44 Filter: require["fileinto","comparator-i;ascii-numeric"];
45 if header :comparator "i;ascii-numeric" "X-Sieve" "98" {
46 fileinto "inbox.JUNK";
47 stop;
48 }
49 Test 9
50 ****
51 # This should fileinto inbox.JUNK (99-suffix equal 99):
52 exim -odi userx
53 X-Sieve: 99-
54 Filter: require["fileinto","comparator-i;ascii-numeric"];
55 if header :comparator "i;ascii-numeric" "X-Sieve" "99" {
56 fileinto "inbox.JUNK";
57 stop;
58 }
59 Test 10
60 ****
61 # This should fileinto inbox.JUNK (non-numeric equal non-numeric):
62 exim -odi userx
63 X-Sieve: -99
64 Filter: require["fileinto","comparator-i;ascii-numeric"];
65 if header :comparator "i;ascii-numeric" "X-Sieve" "-99" {
66 fileinto "inbox.JUNK";
67 stop;
68 }
69 Test 11
70 ****
71 # This should fileinto inbox.JUNK (non-numeric equal non-numeric):
72 exim -odi userx
73 X-Sieve: -99
74 Filter: require["fileinto","comparator-i;ascii-numeric"];
75 if header :comparator "i;ascii-numeric" "X-Sieve" "-98" {
76 fileinto "inbox.JUNK";
77 stop;
78 }
79 Test 12
80 ****
81 # This is a simple test of "vacation"
82 exim -odi -f someone@test.ex userx
83 To: userx@test.ex
84 Filter: require ["vacation"];
85 vacation "I am gone. Not here.";
86 Test 13
87 ****
88 # Test use of suffix
89 exim -odi -f someone@test.ex userx-suffix userx-suffix2
90 To: userx-suffix@test.ex
91 Filter: require ["envelope","fileinto"];
92 if envelope :matches :localpart "to" "*-suffix" {
93 fileinto "userx-sawsuffix";
94 stop;
95 }
96 Test 14
97 ****