Update encryption autotest

This commit is contained in:
Dubslow 2015-02-28 12:55:40 -06:00
parent e632ef8a47
commit 2d3077904e
No known key found for this signature in database
GPG Key ID: 3DB8E05315C220AA

View File

@ -55,6 +55,7 @@ END_TEST
START_TEST(test_save_friend) START_TEST(test_save_friend)
{ {
TOX_ERR_NEW err = TOX_ERR_NEW_OK;
Tox *tox1 = tox_new(0); Tox *tox1 = tox_new(0);
Tox *tox2 = tox_new(0); Tox *tox2 = tox_new(0);
ck_assert_msg(tox1 || tox2, "Failed to create 2 tox instances"); ck_assert_msg(tox1 || tox2, "Failed to create 2 tox instances");
@ -71,9 +72,8 @@ START_TEST(test_save_friend)
ck_assert_msg(test == 0, "failed to encrypted save"); ck_assert_msg(test == 0, "failed to encrypted save");
ck_assert_msg(tox_is_save_encrypted(data) == 1, "magic number missing"); ck_assert_msg(tox_is_save_encrypted(data) == 1, "magic number missing");
Tox *tox3 = tox_new(0); Tox *tox3 = tox_encrypted_new(0, data, size, "correcthorsebatterystaple", 25, &err);
test = tox_encrypted_load(tox3, data, size, "correcthorsebatterystaple", 25); ck_assert_msg(err == TOX_ERR_NEW_OK, "failed to encrypted new");
ck_assert_msg(test == 0, "failed to encrypted load");
uint8_t address2[TOX_CLIENT_ID_SIZE]; uint8_t address2[TOX_CLIENT_ID_SIZE];
test = tox_get_client_id(tox3, 0, address2); test = tox_get_client_id(tox3, 0, address2);
ck_assert_msg(test == 0, "no friends!"); ck_assert_msg(test == 0, "no friends!");
@ -88,18 +88,17 @@ START_TEST(test_save_friend)
ck_assert_msg(test == 0, "failed to encrypted save the second"); ck_assert_msg(test == 0, "failed to encrypted save the second");
ck_assert_msg(tox_is_save_encrypted(data2) == 1, "magic number the second missing"); ck_assert_msg(tox_is_save_encrypted(data2) == 1, "magic number the second missing");
// first test tox_encrypted_key_load // first test tox_encrypted_key_new
Tox *tox4 = tox_new(0); Tox *tox4 = tox_encrypted_key_new(0, data2, size, key, &err);
test = tox_encrypted_key_load(tox4, data2, size, key); ck_assert_msg(err == TOX_ERR_NEW_OK, "failed to encrypted new the second");
ck_assert_msg(test == 0, "failed to encrypted load the second");
uint8_t address4[TOX_CLIENT_ID_SIZE]; uint8_t address4[TOX_CLIENT_ID_SIZE];
test = tox_get_client_id(tox4, 0, address4); test = tox_get_client_id(tox4, 0, address4);
ck_assert_msg(test == 0, "no friends! the second"); ck_assert_msg(test == 0, "no friends! the second");
ck_assert_msg(memcmp(address, address2, TOX_CLIENT_ID_SIZE) == 0, "addresses don't match! the second"); ck_assert_msg(memcmp(address, address2, TOX_CLIENT_ID_SIZE) == 0, "addresses don't match! the second");
// now test compaitibilty with tox_encrypted_load, first manually... // now test compaitibilty with tox_encrypted_new, first manually...
uint8_t out1[size], out2[size]; uint8_t out1[size], out2[size];
printf("Trying to decrypt from pw:\n"); //printf("Trying to decrypt from pw:\n");
uint32_t sz1 = tox_pass_decrypt(data2, size, pw, pwlen, out1); uint32_t sz1 = tox_pass_decrypt(data2, size, pw, pwlen, out1);
uint32_t sz2 = tox_pass_key_decrypt(data2, size, key, out2); uint32_t sz2 = tox_pass_key_decrypt(data2, size, key, out2);
ck_assert_msg(sz1 == sz2, "differing output sizes"); ck_assert_msg(sz1 == sz2, "differing output sizes");
@ -107,9 +106,8 @@ START_TEST(test_save_friend)
// and now with the code in use (I only bothered with manually to debug this, and it seems a waste // and now with the code in use (I only bothered with manually to debug this, and it seems a waste
// to remove the manual check now that it's there) // to remove the manual check now that it's there)
Tox *tox5 = tox_new(0); Tox *tox5 = tox_encrypted_new(0, data2, size, pw, pwlen, &err);
test = tox_encrypted_load(tox5, data2, size, pw, pwlen); ck_assert_msg(err == TOX_ERR_NEW_OK, "failed to encrypted new the third");
ck_assert_msg(test == 0, "failed to encrypted load the third");
uint8_t address5[TOX_CLIENT_ID_SIZE]; uint8_t address5[TOX_CLIENT_ID_SIZE];
test = tox_get_client_id(tox4, 0, address5); test = tox_get_client_id(tox4, 0, address5);
ck_assert_msg(test == 0, "no friends! the third"); ck_assert_msg(test == 0, "no friends! the third");