Extra Sieve test.
[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 ****