1
require "vnd.dovecot.testsuite";
3
/* Compile and execute all example scripts to trigger
4
* any Segfaults. No message is set and no results are checked.
8
if not test_script_compile "../../examples/elvey.sieve" {
9
test_fail "could not compile";
12
test_binary :save "elvey";
13
test_binary :load "elvey";
15
if not test_script_run { }
18
test "M. Johnson example" {
19
if not test_script_compile "../../examples/mjohnson.sieve" {
20
test_fail "could not compile";
23
test_binary :save "mjohnson";
24
test_binary :load "mjohnson";
26
if not test_script_run { }
29
test "RFC 3028 example" {
30
if not test_script_compile "../../examples/rfc3028.sieve" {
31
test_fail "could not compile";
34
test_binary :save "rfc3028";
35
test_binary :load "rfc3028";
37
if not test_script_run { }
40
test "Sieve examples" {
41
if not test_script_compile "../../examples/sieve_examples.sieve" {
42
test_fail "could not compile";
45
test_binary :save "sieve_examples";
46
test_binary :load "sieve_examples";
48
if not test_script_run { }
51
test "Vivil example" {
52
if not test_script_compile "../../examples/vivil.sieve" {
53
test_fail "could not compile";
56
test_binary :save "vivil";
57
test_binary :load "vivil";
59
if not test_script_run { }
62
test "Jerry example" {
63
if not test_script_compile "../../examples/jerry.sieve" {
64
test_fail "could not compile";
67
test_binary :save "jerry";
68
test_binary :load "jerry";
70
if not test_script_run { }
73
test "M. Klose example" {
74
if not test_script_compile "../../examples/mklose.sieve" {
75
test_fail "could not compile";
78
test_binary :save "mklose";
79
test_binary :load "mklose";
81
if not test_script_run { }
84
test "Sanjay example" {
85
if not test_script_compile "../../examples/sanjay.sieve" {
86
test_fail "could not compile";
89
test_binary :save "sanjay";
90
test_binary :load "sanjay";
92
if not test_script_run { }
95
test "Relational (RFC5231) example" {
96
if not test_script_compile "../../examples/relational.rfc5231.sieve" {
97
test_fail "could not compile";
100
test_binary :save "relational";
101
test_binary :load "relational";
103
if not test_script_run { }
106
test "Subaddress (RFC5233) example" {
107
if not test_script_compile "../../examples/subaddress.rfc5233.sieve" {
108
test_fail "could not compile";
111
test_binary :save "subaddress";
112
test_binary :load "subaddress";
114
if not test_script_run { }