summaryrefslogtreecommitdiffstats
path: root/pigeonhole/tests/execute/address-normalize.svtest
diff options
context:
space:
mode:
Diffstat (limited to 'pigeonhole/tests/execute/address-normalize.svtest')
-rw-r--r--pigeonhole/tests/execute/address-normalize.svtest46
1 files changed, 46 insertions, 0 deletions
diff --git a/pigeonhole/tests/execute/address-normalize.svtest b/pigeonhole/tests/execute/address-normalize.svtest
new file mode 100644
index 0000000..e826bde
--- /dev/null
+++ b/pigeonhole/tests/execute/address-normalize.svtest
@@ -0,0 +1,46 @@
+require "vnd.dovecot.testsuite";
+require "envelope";
+
+test_set "message" text:
+From: tss@example.net
+To: stephan@example.org
+Subject: Frop!
+
+Frop!
+.
+;
+
+test_set "envelope.from" "timo@example.net";
+test_set "envelope.to" "\"sirius\"@example.org";
+
+/*
+ * Mail address normalization - redirect
+ */
+
+test "Mail address normalization - redirect" {
+ redirect "\"S[r]us\"@example.net";
+ redirect "\"Sirius\"@example.net";
+ redirect "\"Stephan Bosch\" <\"S.Bosch\"@example.net>";
+
+ if not test_result_execute {
+ test_fail "failed to execute redirect";
+ }
+
+ test_message :smtp 0;
+
+ if not envelope :is "to" "\"S[r]us\"@example.net" {
+ test_fail "envelope recipient incorrect";
+ }
+
+ test_message :smtp 1;
+
+ if not envelope :is "to" "Sirius@example.net" {
+ test_fail "envelope recipient incorrect";
+ }
+
+ test_message :smtp 2;
+
+ if not envelope :is "to" "S.Bosch@example.net" {
+ test_fail "envelope recipient incorrect";
+ }
+}