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