string.c: do not interpret '\\' before '\0' (CVE-2019-15846)
[exim.git] / test / scripts / 0000-Basic / 0428
... / ...
CommitLineData
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 userx8
33X-Sieve: 99
34
35 require["fileinto","comparator-i;ascii-numeric"];
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):
43exim -odi userx9
44X-Sieve: 99
45
46 require["fileinto","comparator-i;ascii-numeric"];
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):
54exim -odi userx10
55X-Sieve: 99-
56
57 require["fileinto","comparator-i;ascii-numeric"];
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):
65exim -odi userx11
66X-Sieve: -99
67
68 require["fileinto","comparator-i;ascii-numeric"];
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):
76exim -odi userx12
77X-Sieve: -99
78
79 require["fileinto","comparator-i;ascii-numeric"];
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"
87exim -odi -f someone@test.ex userx13
88To: userx13@test.ex
89
90 require ["vacation"];
91 vacation "I am gone. Not here.";
92Test 13
93****
94# Test use of suffix
95exim -odi -f someone@test.ex userx14-suffix userx14-suffix2
96
97 require ["envelope","fileinto"];
98 if envelope :matches :localpart "to" "*-suffix" {
99 fileinto "userx-sawsuffix";
100 stop;
101 }
102Test 14
103****