Commit | Line | Data |
---|---|---|
59371ea7 PH |
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 | **** | |
2c9405c7 PH |
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 | **** |