string.c: do not interpret '\\' before '\0' (CVE-2019-15846)
[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):
f3ebb786 32exim -odi userx8
59371ea7 33X-Sieve: 99
f3ebb786
JH
34
35 require["fileinto","comparator-i;ascii-numeric"];
59371ea7
PH
36 if header :comparator "i;ascii-numeric" "X-Sieve" "99" {
37 fileinto "inbox.JUNK";
38 stop;
39 }
40Test 8
41****
42# This should not fileinto inbox.JUNK (98 not equal 99):
f3ebb786 43exim -odi userx9
59371ea7 44X-Sieve: 99
f3ebb786
JH
45
46 require["fileinto","comparator-i;ascii-numeric"];
59371ea7
PH
47 if header :comparator "i;ascii-numeric" "X-Sieve" "98" {
48 fileinto "inbox.JUNK";
49 stop;
50 }
51Test 9
52****
53# This should fileinto inbox.JUNK (99-suffix equal 99):
f3ebb786 54exim -odi userx10
59371ea7 55X-Sieve: 99-
f3ebb786
JH
56
57 require["fileinto","comparator-i;ascii-numeric"];
59371ea7
PH
58 if header :comparator "i;ascii-numeric" "X-Sieve" "99" {
59 fileinto "inbox.JUNK";
60 stop;
61 }
62Test 10
63****
64# This should fileinto inbox.JUNK (non-numeric equal non-numeric):
f3ebb786 65exim -odi userx11
59371ea7 66X-Sieve: -99
f3ebb786
JH
67
68 require["fileinto","comparator-i;ascii-numeric"];
59371ea7
PH
69 if header :comparator "i;ascii-numeric" "X-Sieve" "-99" {
70 fileinto "inbox.JUNK";
71 stop;
72 }
73Test 11
74****
75# This should fileinto inbox.JUNK (non-numeric equal non-numeric):
f3ebb786 76exim -odi userx12
59371ea7 77X-Sieve: -99
f3ebb786
JH
78
79 require["fileinto","comparator-i;ascii-numeric"];
59371ea7
PH
80 if header :comparator "i;ascii-numeric" "X-Sieve" "-98" {
81 fileinto "inbox.JUNK";
82 stop;
83 }
84Test 12
85****
86# This is a simple test of "vacation"
f3ebb786
JH
87exim -odi -f someone@test.ex userx13
88To: userx13@test.ex
89
90 require ["vacation"];
59371ea7
PH
91 vacation "I am gone. Not here.";
92Test 13
93****
2c9405c7 94# Test use of suffix
f3ebb786
JH
95exim -odi -f someone@test.ex userx14-suffix userx14-suffix2
96
97 require ["envelope","fileinto"];
2c9405c7
PH
98 if envelope :matches :localpart "to" "*-suffix" {
99 fileinto "userx-sawsuffix";
100 stop;
101 }
102Test 14
103****