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