1
require "vnd.dovecot.testsuite";
10
From: stephan@example.com
20
test_set "message" "${message}";
21
test "Alternating - add; delete" {
22
addheader "X-Some-Header" "Header content";
24
if not exists "x-some-header" {
25
test_fail "header not added";
28
if not header :is "x-some-header" "Header content" {
29
test_fail "wrong content added";
32
redirect "frop@example.com";
34
deleteheader "X-Some-Header";
36
if exists "x-some-header" {
37
test_fail "header not deleted";
40
fileinto :create "folder1";
42
if not test_result_execute {
43
test_fail "failed to execute result";
46
/* redirected message */
48
if not test_message :smtp 0 {
49
test_fail "message not redirected";
52
if not exists "x-some-header" {
53
test_fail "added header not in redirected mail";
56
if not header :is "x-some-header" "Header content" {
57
test_fail "wrong content in redirected mail ";
60
/* stored message message */
62
if not test_message :folder "folder1" 0 {
63
test_fail "message not stored";
66
if exists "x-some-header" {
67
test_fail "added header still present stored mail";
73
test_set "message" "${message}";
74
test "Alternating - delete; add" {
75
deleteheader "Subject";
78
test_fail "header not deleted";
81
redirect "frop@example.com";
83
addheader "Subject" "Friep!";
85
if not exists "subject" {
86
test_fail "header not added";
89
if not header :is "subject" "Friep!" {
90
test_fail "wrong content added";
93
fileinto :create "folder2";
95
if not test_result_execute {
96
test_fail "failed to execute result";
99
/* redirected message */
101
if not test_message :smtp 0 {
102
test_fail "message not redirected";
105
if exists "subject" {
106
test_fail "deleted header still present redirected mail";
109
/* stored message message */
111
if not test_message :folder "folder2" 0 {
112
test_fail "message not stored";
115
if not exists "subject" {
116
test_fail "added header not in stored mail";
119
if not header :is "subject" "Friep!" {
120
test_fail "wrong content in redirected mail ";