1require "vnd.dovecot.testsuite";
2require "include";
3require "variables";
4
5global "result";
6set "result" "";
7
8test "Included Optional" {
9	include :optional "optional-1";
10	include :optional "optional-2";
11
12	if not string "${result}" " ONE TWO" {
13		test_fail "unexpected result value: ${result}";
14	}
15
16	# missing
17	include :optional "optional-3";
18
19	if not string "${result}" " ONE TWO" {
20		test_fail "unexpected result value after missing script: ${result}";
21	}
22}
23
24
25test "Included Optional - Binary" {
26 	if not test_script_compile "execute/optional.sieve" {
27		test_fail "failed to compile sieve script";
28	}
29
30	test_binary_save "optional";
31	test_binary_load "optional";
32
33	if not test_script_run {
34		test_fail "failed to execute sieve script";
35	}
36
37	if not string "${result}" " ONE TWO" {
38		test_fail "unexpected result value: ${result}";
39	}
40}
41