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