summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/unittests/torture_proxycommand.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/tests/unittests/torture_proxycommand.c b/tests/unittests/torture_proxycommand.c
index d289019..8bc601c 100644
--- a/tests/unittests/torture_proxycommand.c
+++ b/tests/unittests/torture_proxycommand.c
@@ -27,11 +27,28 @@ START_TEST (torture_options_set_proxycommand)
}
END_TEST
+START_TEST (torture_options_set_proxycommand_notexist)
+{
+ int rc;
+
+ rc = ssh_options_set(session, SSH_OPTIONS_HOST, "localhost");
+ ck_assert(rc == 0);
+
+ rc = ssh_options_set(session, SSH_OPTIONS_PROXYCOMMAND, "this_command_does_not_exist");
+ ck_assert(rc == SSH_OK);
+ rc = ssh_connect(session);
+ ck_assert_msg(rc== SSH_ERROR);
+}
+END_TEST
+
static Suite *torture_make_suite(void) {
- Suite *s = suite_create("libssh_keyfiles");
+ Suite *s = suite_create("libssh_proxycommand");
torture_create_case_fixture(s, "torture_options_set_proxycommand",
torture_options_set_proxycommand, setup, teardown);
+ torture_create_case_fixture(s, "torture_options_set_proxycommand_notexist",
+ torture_options_set_proxycommand_notexist, setup, teardown);
+
return s;
}