diff options
author | Philip Hazel <ph10@hermes.cam.ac.uk> | 2006-02-07 10:54:33 +0000 |
---|---|---|
committer | Philip Hazel <ph10@hermes.cam.ac.uk> | 2006-02-07 10:54:33 +0000 |
commit | 59371ea735c941334861aa5b8e1e9a06facf044f (patch) | |
tree | 79168561a70a94a3994fbe362b904ff9aab86136 /test/scripts/0000-Basic/0428 | |
parent | 54c5ebb14ead7439af300e9d7d9d7d2ba29ff32e (diff) |
Hopefully the final lot of test files.
Diffstat (limited to 'test/scripts/0000-Basic/0428')
-rw-r--r-- | test/scripts/0000-Basic/0428 | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/test/scripts/0000-Basic/0428 b/test/scripts/0000-Basic/0428 new file mode 100644 index 000000000..940dea898 --- /dev/null +++ b/test/scripts/0000-Basic/0428 @@ -0,0 +1,87 @@ +# 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 userx +X-Sieve: 99 +Filter: 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 userx +X-Sieve: 99 +Filter: 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 userx +X-Sieve: 99- +Filter: 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 userx +X-Sieve: -99 +Filter: 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 userx +X-Sieve: -99 +Filter: 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 userx +To: userx@test.ex +Filter: require ["vacation"]; + vacation "I am gone. Not here."; +Test 13 +**** |