From 5621b7cde27844467092a68676a51c5898b93058 Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Thu, 24 Nov 2011 00:50:11 +0100
Subject: [PATCH] lib-sieve: editheader extension: added utf8-decoding-related
 testsuite item.

---
 tests/extensions/editheader/utf8.svtest | 48 +++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/tests/extensions/editheader/utf8.svtest b/tests/extensions/editheader/utf8.svtest
index dc49d3a9a..159a71cc5 100644
--- a/tests/extensions/editheader/utf8.svtest
+++ b/tests/extensions/editheader/utf8.svtest
@@ -47,3 +47,51 @@ test "UTF8 - add; get" {
 	}
 }
 
+test_result_reset;
+
+test_set "message" text:
+Subject: Frop!
+Comment: Ein =?utf-8?q?unerh=C3=B6rt_gro=C3=9Fer?= Test
+X-Spam: no
+From: stephan@example.com
+To: stephan@example.com
+
+Frop!
+.
+;
+
+test "UTF8 - existing; delete other; get" {
+	set "comment" "Ein unerh${unicode:00F6}rt gro${unicode:00DF}er Test";
+
+	deleteheader "x-spam";
+
+	if not exists "comment" {
+		test_fail "header not present";
+	}
+
+	if not header :is "comment" "${comment}" {
+		test_fail "wrong content retrieved";
+	}
+
+	redirect "frop@example.com";
+
+	if not test_result_execute {
+		test_fail "failed to execute result";
+	}
+
+	/* redirected message */
+
+	if not test_message :smtp 0 {
+		test_fail "message not redirected";
+	}
+
+	if not exists "comment" {
+		test_fail "header not present in redirected mail";
+	}
+
+	if not header :is "comment" "${comment}" {
+		test_fail "wrong content retrieved from redirected mail";
+	}
+}
+
+
-- 
GitLab