echo [STEP] Test tincd command line options that should not work
-must_fail tincd foo foo
-must_fail tincd foo --pidfile
-must_fail tincd foo --foo
+expect_code "$EXIT_FAILURE" tincd foo foo
+expect_code "$EXIT_FAILURE" tincd foo --pidfile
+expect_code "$EXIT_FAILURE" tincd foo --foo
echo [STEP] Test tinc command line options that should work
echo [STEP] Test tinc command line options that should not work
-must_fail tinc foo -n foo get somethingreallyunknown
-must_fail tinc foo --net
-must_fail tinc foo --net get name
-must_fail tinc foo foo
+expect_code "$EXIT_FAILURE" tinc foo -n foo get somethingreallyunknown
+expect_code "$EXIT_FAILURE" tinc foo --net
+expect_code "$EXIT_FAILURE" tinc foo --net get name
+expect_code "$EXIT_FAILURE" tinc foo foo
# Most of these should fail with ASAN. Some leaks are only detected by Valgrind.
echo [STEP] Trigger previously known memory leaks
echo "[STEP] Testing bogus compression level $level"
tinc foo set Compression "$level"
- output=$(must_fail start_tinc foo 2>&1)
+ output=$(expect_code "$EXIT_FAILURE" start_tinc foo 2>&1)
if ! echo "$output" | grep -q 'Bogus compression level'; then
bail 'expected message about the wrong compression level'
echo [STEP] Test deletion
-must_fail tinc foo del Mode hub
+expect_code "$EXIT_FAILURE" tinc foo del Mode hub
tinc foo del Mode switch
test -z "$(tinc foo get Mode)"
echo [STEP] We should not be able to get/set server variables using node.variable syntax
test -z "$(tinc foo get foo.Name)"
-must_fail tinc foo set foo.Name bar
+expect_code "$EXIT_FAILURE" tinc foo set foo.Name bar
echo [STEP] Test getting/setting host variables for other nodes
echo [STEP] We should not be able to get/set for nodes with invalid names
touch "$DIR_FOO/hosts/qu-ux"
-must_fail tinc foo set qu-ux.Subnet 1
+expect_code "$EXIT_FAILURE" tinc foo set qu-ux.Subnet 1
echo [STEP] We should not be able to set obsolete variables unless forced
-must_fail tinc foo set PrivateKey 12345
+expect_code "$EXIT_FAILURE" tinc foo set PrivateKey 12345
tinc foo --force set PrivateKey 12345
test "$(tinc foo get PrivateKey)" = "12345"