From a97f7c9741c2df1077c87270c46a871b66651d74 Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Tue, 26 Aug 2008 19:52:25 +0200
Subject: [PATCH] Testsuite: added runtime error tests for vacation extension.

---
 Makefile.am                                   |  1 +
 tests/extensions/vacation/errors.svtest       | 19 +++++++++++++++++++
 .../vacation/errors/conflict-reject.sieve     |  5 +++++
 3 files changed, 25 insertions(+)
 create mode 100644 tests/extensions/vacation/errors.svtest
 create mode 100644 tests/extensions/vacation/errors/conflict-reject.sieve

diff --git a/Makefile.am b/Makefile.am
index d024778fb..ca86a326e 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -48,6 +48,7 @@ test_cases = \
 	tests/extensions/relational/errors.svtest \
 	tests/extensions/subaddress/basic.svtest \
 	tests/extensions/subaddress/rfc.svtest \
+	tests/extensions/vacation/errors.svtest \
 	tests/compile/compile.svtest \
 	tests/compile/examples.svtest \
 	tests/compile/errors.svtest \
diff --git a/tests/extensions/vacation/errors.svtest b/tests/extensions/vacation/errors.svtest
new file mode 100644
index 000000000..aa23b485d
--- /dev/null
+++ b/tests/extensions/vacation/errors.svtest
@@ -0,0 +1,19 @@
+require "vnd.dovecot.testsuite";
+
+require "relational";
+require "comparator-i;ascii-numeric";
+
+test "Action conflicts: reject <-> vacation" {
+	if not test_compile "errors/conflict-reject.sieve" {
+		test_fail "compile failed";
+	}
+
+	if test_execute {
+		test_fail "execution should have failed";
+	}
+
+	if test_error :count "gt" :comparator "i;ascii-numeric" "1" {
+		test_fail "too many runtime errors reported";
+	}
+}
+
diff --git a/tests/extensions/vacation/errors/conflict-reject.sieve b/tests/extensions/vacation/errors/conflict-reject.sieve
new file mode 100644
index 000000000..aab3b9b25
--- /dev/null
+++ b/tests/extensions/vacation/errors/conflict-reject.sieve
@@ -0,0 +1,5 @@
+require "vacation";
+require "reject";
+
+vacation "Ik ben ff weg.";
+reject "Ik heb nu geen zin aan mail.";
-- 
GitLab