mirror of
https://git.libssh.org/projects/libssh.git
synced 2026-02-09 09:54:25 +09:00
More detailed tests
This commit is contained in:
@@ -62,7 +62,7 @@ START_TEST (torture_pubkey_from_file)
|
|||||||
|
|
||||||
rc = ssh_try_publickey_from_file(session, LIBSSH_RSA_TESTKEY, &pubkey, &type);
|
rc = ssh_try_publickey_from_file(session, LIBSSH_RSA_TESTKEY, &pubkey, &type);
|
||||||
|
|
||||||
ck_assert(rc == 0);
|
ck_assert_msg(rc == 0,ssh_get_error(session));
|
||||||
|
|
||||||
string_free(pubkey);
|
string_free(pubkey);
|
||||||
|
|
||||||
@@ -70,13 +70,13 @@ START_TEST (torture_pubkey_from_file)
|
|||||||
unlink(LIBSSH_RSA_TESTKEY ".pub");
|
unlink(LIBSSH_RSA_TESTKEY ".pub");
|
||||||
|
|
||||||
rc = ssh_try_publickey_from_file(session, LIBSSH_RSA_TESTKEY, &pubkey, &type);
|
rc = ssh_try_publickey_from_file(session, LIBSSH_RSA_TESTKEY, &pubkey, &type);
|
||||||
ck_assert(rc == 1);
|
ck_assert_msg(rc == 1,ssh_get_error(session));
|
||||||
|
|
||||||
/* test if it returns -1 if privkey doesn't exist */
|
/* test if it returns -1 if privkey doesn't exist */
|
||||||
unlink(LIBSSH_RSA_TESTKEY);
|
unlink(LIBSSH_RSA_TESTKEY);
|
||||||
|
|
||||||
rc = ssh_try_publickey_from_file(session, LIBSSH_RSA_TESTKEY, &pubkey, &type);
|
rc = ssh_try_publickey_from_file(session, LIBSSH_RSA_TESTKEY, &pubkey, &type);
|
||||||
ck_assert(rc == -1);
|
ck_assert_msg(rc == -1,ssh_get_error(session));
|
||||||
}
|
}
|
||||||
END_TEST
|
END_TEST
|
||||||
|
|
||||||
@@ -115,7 +115,7 @@ START_TEST (torture_pubkey_generate_from_privkey)
|
|||||||
/* read the publickey */
|
/* read the publickey */
|
||||||
rc = ssh_try_publickey_from_file(session, LIBSSH_RSA_TESTKEY, &pubkey_orig,
|
rc = ssh_try_publickey_from_file(session, LIBSSH_RSA_TESTKEY, &pubkey_orig,
|
||||||
&type_orig);
|
&type_orig);
|
||||||
ck_assert(rc == 0);
|
ck_assert_msg(rc == 0,ssh_get_error(session));
|
||||||
ck_assert(pubkey_orig != NULL);
|
ck_assert(pubkey_orig != NULL);
|
||||||
|
|
||||||
rc = torture_read_one_line(LIBSSH_RSA_TESTKEY ".pub", pubkey_line_orig,
|
rc = torture_read_one_line(LIBSSH_RSA_TESTKEY ".pub", pubkey_line_orig,
|
||||||
@@ -126,24 +126,24 @@ START_TEST (torture_pubkey_generate_from_privkey)
|
|||||||
unlink(LIBSSH_RSA_TESTKEY ".pub");
|
unlink(LIBSSH_RSA_TESTKEY ".pub");
|
||||||
|
|
||||||
privkey = privatekey_from_file(session, LIBSSH_RSA_TESTKEY, 0, NULL);
|
privkey = privatekey_from_file(session, LIBSSH_RSA_TESTKEY, 0, NULL);
|
||||||
ck_assert(privkey != NULL);
|
ck_assert_msg(privkey != NULL,ssh_get_error(session));
|
||||||
|
|
||||||
pubkey = publickey_from_privatekey(privkey);
|
pubkey = publickey_from_privatekey(privkey);
|
||||||
type_new = privkey->type;
|
type_new = privkey->type;
|
||||||
privatekey_free(privkey);
|
privatekey_free(privkey);
|
||||||
ck_assert(pubkey != NULL);
|
ck_assert_msg(pubkey != NULL,ssh_get_error(session));
|
||||||
|
|
||||||
pubkey_new = publickey_to_string(pubkey);
|
pubkey_new = publickey_to_string(pubkey);
|
||||||
publickey_free(pubkey);
|
publickey_free(pubkey);
|
||||||
|
|
||||||
ck_assert(pubkey_new != NULL);
|
ck_assert_msg(pubkey_new != NULL,ssh_get_error(session));
|
||||||
|
|
||||||
ck_assert(string_len(pubkey_orig) == string_len(pubkey_new));
|
ck_assert(string_len(pubkey_orig) == string_len(pubkey_new));
|
||||||
ck_assert(memcmp(string_data(pubkey_orig), string_data(pubkey_new),
|
ck_assert(memcmp(string_data(pubkey_orig), string_data(pubkey_new),
|
||||||
string_len(pubkey_orig)) == 0);
|
string_len(pubkey_orig)) == 0);
|
||||||
|
|
||||||
rc = ssh_publickey_to_file(session, LIBSSH_RSA_TESTKEY ".pub", pubkey_new, type_new);
|
rc = ssh_publickey_to_file(session, LIBSSH_RSA_TESTKEY ".pub", pubkey_new, type_new);
|
||||||
ck_assert(rc == 0);
|
ck_assert_msg(rc == 0,ssh_get_error(session));
|
||||||
|
|
||||||
rc = torture_read_one_line(LIBSSH_RSA_TESTKEY ".pub", pubkey_line_new,
|
rc = torture_read_one_line(LIBSSH_RSA_TESTKEY ".pub", pubkey_line_new,
|
||||||
sizeof(pubkey_line_new));
|
sizeof(pubkey_line_new));
|
||||||
@@ -161,26 +161,26 @@ END_TEST
|
|||||||
START_TEST(torture_privatekey_from_file){
|
START_TEST(torture_privatekey_from_file){
|
||||||
ssh_private_key key=NULL;
|
ssh_private_key key=NULL;
|
||||||
key=privatekey_from_file(session, LIBSSH_RSA_TESTKEY, SSH_KEYTYPE_RSA, NULL);
|
key=privatekey_from_file(session, LIBSSH_RSA_TESTKEY, SSH_KEYTYPE_RSA, NULL);
|
||||||
ck_assert(key != NULL);
|
ck_assert_msg(key != NULL,ssh_get_error(session));
|
||||||
if(key != NULL){
|
if(key != NULL){
|
||||||
privatekey_free(key);
|
privatekey_free(key);
|
||||||
key=NULL;
|
key=NULL;
|
||||||
}
|
}
|
||||||
key=privatekey_from_file(session, LIBSSH_DSA_TESTKEY, SSH_KEYTYPE_DSS, NULL);
|
key=privatekey_from_file(session, LIBSSH_DSA_TESTKEY, SSH_KEYTYPE_DSS, NULL);
|
||||||
ck_assert(key != NULL);
|
ck_assert_msg(key != NULL,ssh_get_error(session));
|
||||||
if(key != NULL){
|
if(key != NULL){
|
||||||
privatekey_free(key);
|
privatekey_free(key);
|
||||||
key=NULL;
|
key=NULL;
|
||||||
}
|
}
|
||||||
/* test the automatic type discovery */
|
/* test the automatic type discovery */
|
||||||
key=privatekey_from_file(session, LIBSSH_RSA_TESTKEY, 0, NULL);
|
key=privatekey_from_file(session, LIBSSH_RSA_TESTKEY, 0, NULL);
|
||||||
ck_assert(key != NULL);
|
ck_assert_msg(key != NULL,ssh_get_error(session));
|
||||||
if(key != NULL){
|
if(key != NULL){
|
||||||
privatekey_free(key);
|
privatekey_free(key);
|
||||||
key=NULL;
|
key=NULL;
|
||||||
}
|
}
|
||||||
key=privatekey_from_file(session, LIBSSH_DSA_TESTKEY, 0, NULL);
|
key=privatekey_from_file(session, LIBSSH_DSA_TESTKEY, 0, NULL);
|
||||||
ck_assert(key != NULL);
|
ck_assert_msg(key != NULL,ssh_get_error(session));
|
||||||
if(key != NULL){
|
if(key != NULL){
|
||||||
privatekey_free(key);
|
privatekey_free(key);
|
||||||
key=NULL;
|
key=NULL;
|
||||||
@@ -195,26 +195,26 @@ END_TEST
|
|||||||
START_TEST(torture_privatekey_from_file_passphrase){
|
START_TEST(torture_privatekey_from_file_passphrase){
|
||||||
ssh_private_key key=NULL;
|
ssh_private_key key=NULL;
|
||||||
key=privatekey_from_file(session, LIBSSH_RSA_TESTKEY, SSH_KEYTYPE_RSA, LIBSSH_PASSPHRASE);
|
key=privatekey_from_file(session, LIBSSH_RSA_TESTKEY, SSH_KEYTYPE_RSA, LIBSSH_PASSPHRASE);
|
||||||
ck_assert(key != NULL);
|
ck_assert_msg(key != NULL,ssh_get_error(session));
|
||||||
if(key != NULL){
|
if(key != NULL){
|
||||||
privatekey_free(key);
|
privatekey_free(key);
|
||||||
key=NULL;
|
key=NULL;
|
||||||
}
|
}
|
||||||
key=privatekey_from_file(session, LIBSSH_DSA_TESTKEY, SSH_KEYTYPE_DSS, LIBSSH_PASSPHRASE);
|
key=privatekey_from_file(session, LIBSSH_DSA_TESTKEY, SSH_KEYTYPE_DSS, LIBSSH_PASSPHRASE);
|
||||||
ck_assert(key != NULL);
|
ck_assert_msg(key != NULL,ssh_get_error(session));
|
||||||
if(key != NULL){
|
if(key != NULL){
|
||||||
privatekey_free(key);
|
privatekey_free(key);
|
||||||
key=NULL;
|
key=NULL;
|
||||||
}
|
}
|
||||||
/* test the automatic type discovery */
|
/* test the automatic type discovery */
|
||||||
key=privatekey_from_file(session, LIBSSH_RSA_TESTKEY, 0, LIBSSH_PASSPHRASE);
|
key=privatekey_from_file(session, LIBSSH_RSA_TESTKEY, 0, LIBSSH_PASSPHRASE);
|
||||||
ck_assert(key != NULL);
|
ck_assert_msg(key != NULL,ssh_get_error(session));
|
||||||
if(key != NULL){
|
if(key != NULL){
|
||||||
privatekey_free(key);
|
privatekey_free(key);
|
||||||
key=NULL;
|
key=NULL;
|
||||||
}
|
}
|
||||||
key=privatekey_from_file(session, LIBSSH_DSA_TESTKEY, 0, LIBSSH_PASSPHRASE);
|
key=privatekey_from_file(session, LIBSSH_DSA_TESTKEY, 0, LIBSSH_PASSPHRASE);
|
||||||
ck_assert(key != NULL);
|
ck_assert_msg(key != NULL,ssh_get_error(session));
|
||||||
if(key != NULL){
|
if(key != NULL){
|
||||||
privatekey_free(key);
|
privatekey_free(key);
|
||||||
key=NULL;
|
key=NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user