diff options
-rw-r--r-- | tests/unittests/torture_proxycommand.c | 19 |
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; } |