tests: Use assert_ssh_return_code() in client tests
Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
Этот коммит содержится в:
родитель
584c345451
Коммит
e73ae60e1a
@ -84,7 +84,7 @@ static void torture_ssh_forward(void **state)
|
||||
int rc;
|
||||
|
||||
rc = ssh_channel_listen_forward(session, "127.0.0.21", 8080, &bound_port);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
c = ssh_channel_accept_forward(session, 10, &dport);
|
||||
/* We do not get a listener and run into the timeout here */
|
||||
|
@ -96,10 +96,10 @@ static void torture_knownhosts_export(void **state)
|
||||
int rc;
|
||||
|
||||
rc = ssh_connect(session);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_session_export_known_hosts_entry(session, &entry);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
p = strstr(entry, "ssh-ed25519");
|
||||
if (p != NULL) {
|
||||
@ -118,10 +118,10 @@ static void torture_knownhosts_write_and_verify(void **state)
|
||||
int rc;
|
||||
|
||||
rc = ssh_connect(session);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_session_update_known_hosts(session);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
found = ssh_session_is_known_server(session);
|
||||
assert_int_equal(found, SSH_KNOWN_HOSTS_OK);
|
||||
|
@ -61,7 +61,7 @@ static void torture_options_set_proxycommand(void **state) {
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_PROXYCOMMAND, "nc 127.0.0.10 22");
|
||||
assert_int_equal(rc, 0);
|
||||
rc = ssh_connect(session);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
}
|
||||
|
||||
static void torture_options_set_proxycommand_notexist(void **state) {
|
||||
@ -70,9 +70,10 @@ static void torture_options_set_proxycommand_notexist(void **state) {
|
||||
int rc;
|
||||
|
||||
rc = ssh_options_set(session, SSH_OPTIONS_PROXYCOMMAND, "this_command_does_not_exist");
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_connect(session);
|
||||
assert_int_equal(rc, SSH_ERROR);
|
||||
assert_ssh_return_code_equal(session, rc, SSH_ERROR);
|
||||
}
|
||||
|
||||
int torture_run_tests(void) {
|
||||
|
@ -84,13 +84,13 @@ static void torture_request_env(void **state)
|
||||
assert_non_null(c);
|
||||
|
||||
rc = ssh_channel_open_session(c);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_channel_request_env(c, "LC_LIBSSH", "LIBSSH_EXPORTED_VARIABLE");
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_channel_request_exec(c, "echo $LC_LIBSSH");
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
nbytes = ssh_channel_read(c, buffer, sizeof(buffer) - 1, 0);
|
||||
printf("nbytes=%d\n", nbytes);
|
||||
|
@ -86,10 +86,10 @@ static void torture_channel_read_error(void **state) {
|
||||
assert_non_null(channel);
|
||||
|
||||
rc = ssh_channel_open_session(channel);
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
rc = ssh_channel_request_exec(channel, "hexdump -C /dev/urandom");
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
|
||||
/* send crap and for server to send us a disconnect */
|
||||
rc = write(ssh_get_fd(session),"AAAA", 4);
|
||||
@ -102,9 +102,9 @@ static void torture_channel_read_error(void **state) {
|
||||
}
|
||||
#if OPENSSH_VERSION_MAJOR == 6 && OPENSSH_VERSION_MINOR >= 7
|
||||
/* With openssh 6.7 this doesn't produce and error anymore */
|
||||
assert_int_equal(rc, SSH_OK);
|
||||
assert_ssh_return_code(session, rc);
|
||||
#else
|
||||
assert_int_equal(rc, SSH_ERROR);
|
||||
assert_ssh_return_code_equal(session, rc, SSH_ERROR);
|
||||
#endif
|
||||
|
||||
ssh_channel_free(channel);
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user