summaryrefslogtreecommitdiff
path: root/test/scripts/0000-Basic/0428
blob: 24c1b12653d39a546539acc32c40cd26d04b2619 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# Sieve tests with actual delivery
exim -odi userx
Test 1
****
exim -odi userx
Filter: discard;
Test 2
****
exim -odi userx
Filter: require "fileinto"; fileinto "userx-extra";
Test 3
****
exim -odi userx
Filter: redirect "redirected@test.ex";
Test 4
****
exim -odi restrict-userx
Filter: require "fileinto"; fileinto "userx-extra";
Test 5
****
# Syntax error in Sieve filter (missing "require")
exim -odi restrict-userx
Filter: fileinto "userx-extra";
Test 6
****
# Test stop inside a block
exim -odi userx
Filter: if true { stop; fileinto "inbox.never"; }
Test 7
****
# This should fileinto inbox.JUNK (99 equal 99):
exim -odi userx8
X-Sieve: 99

	require["fileinto","comparator-i;ascii-numeric"];
        if header :comparator "i;ascii-numeric" "X-Sieve" "99" {
          fileinto "inbox.JUNK";
          stop;
        }
Test 8
****
# This should not fileinto inbox.JUNK (98 not equal 99):
exim -odi userx9
X-Sieve: 99

	require["fileinto","comparator-i;ascii-numeric"];
        if header :comparator "i;ascii-numeric" "X-Sieve" "98" {
          fileinto "inbox.JUNK";
          stop;
        }
Test 9
****
# This should fileinto inbox.JUNK (99-suffix equal 99):
exim -odi userx10
X-Sieve: 99-

	require["fileinto","comparator-i;ascii-numeric"];
        if header :comparator "i;ascii-numeric" "X-Sieve" "99" {
          fileinto "inbox.JUNK";
          stop;
        }
Test 10
****
# This should fileinto inbox.JUNK (non-numeric equal non-numeric):
exim -odi userx11
X-Sieve: -99

	require["fileinto","comparator-i;ascii-numeric"];
        if header :comparator "i;ascii-numeric" "X-Sieve" "-99" {
          fileinto "inbox.JUNK";
          stop;
        }
Test 11
****
# This should fileinto inbox.JUNK (non-numeric equal non-numeric):
exim -odi userx12
X-Sieve: -99

	require["fileinto","comparator-i;ascii-numeric"];
        if header :comparator "i;ascii-numeric" "X-Sieve" "-98" {
          fileinto "inbox.JUNK";
          stop;
        }
Test 12
****
# This is a simple test of "vacation"
exim -odi -f someone@test.ex userx13
To: userx13@test.ex

	require ["vacation"]; 
        vacation "I am gone.  Not here.";
Test 13
****
# Test use of suffix
exim -odi -f someone@test.ex userx14-suffix userx14-suffix2

	require ["envelope","fileinto"]; 
        if envelope :matches :localpart "to" "*-suffix" {
          fileinto "userx-sawsuffix";
          stop; 
        }   
Test 14
****