File: config.svtest

package info (click to toggle)
dovecot 1:2.2.13-12~deb8u4
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 38,792 kB
  • sloc: ansic: 341,472; sh: 16,920; makefile: 5,393; cpp: 1,474; perl: 265; xml: 44; python: 34; pascal: 27
file content (77 lines) | stat: -rw-r--r-- 1,708 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
require "vnd.dovecot.testsuite";
require "subaddress";
require "envelope";

test_set "message" text:
From: stephan+sieve@example.org
To: test-failed@example.com
Subject: subaddress test

Test!
.
;

test_set "envelope.to" "friep++frop@dovecot.example.net";
test_set "envelope.from" "list--request@lists.dovecot.example.net";

test "Delimiter default" {
	if not address :is :user "from" "stephan" {
		test_fail "wrong user part extracted";
	}

	if not address :is :detail "from" "sieve" {
		test_fail "wrong detail part extracted";
	}
}

test "Delimiter \"-\"" {
	test_config_set "recipient_delimiter" "-";
	test_config_reload :extension "subaddress";

	if not address :is :user "to" "test" {
		test_fail "wrong user part extracted";
	}

	if not address :is :detail "to" "failed" {
		test_fail "wrong detail part extracted";
	}
}

test "Delimiter \"++\"" {
	test_config_set "recipient_delimiter" "++";
	test_config_reload :extension "subaddress";

	if not envelope :is :user "to" "friep" {
		test_fail "wrong user part extracted";
	}

	if not envelope :is :detail "to" "frop" {
		test_fail "wrong detail part extracted";
	}
}

test "Delimiter \"--\"" {
	test_config_set "recipient_delimiter" "--";
	test_config_reload :extension "subaddress";

	if not envelope :is :user "from" "list" {
		test_fail "wrong user part extracted";
	}

	if not envelope :is :detail "from" "request" {
		test_fail "wrong detail part extracted";
	}
}

test "Delimiter \"+-\"" {
	test_config_set "recipient_delimiter" "+-";
	test_config_reload :extension "subaddress";

	if envelope :is :user "from" "list" {
		test_fail "user part extracted";
	}

	if envelope :is :detail "from" "request" {
		test_fail "detail part extracted";
	}
}