diff options
author | irungentoo <irungentoo@gmail.com> | 2013-12-21 22:35:27 -0500 |
---|---|---|
committer | irungentoo <irungentoo@gmail.com> | 2013-12-21 22:35:27 -0500 |
commit | c51b8a9eba2b7f50f34796f9606c4cb7322993fa (patch) | |
tree | 4c7e179679a5abbbd00ba94dd5fa3a38fa1fa71f /auto_tests/messenger_test.c | |
parent | 83cb946db0ae21cb2edb577093237b34ef99375f (diff) |
Added function to save an encrypted version of the messenger.
Also added some tests.
Diffstat (limited to 'auto_tests/messenger_test.c')
-rw-r--r-- | auto_tests/messenger_test.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/auto_tests/messenger_test.c b/auto_tests/messenger_test.c index cfbc4967..5c8e242e 100644 --- a/auto_tests/messenger_test.c +++ b/auto_tests/messenger_test.c | |||
@@ -310,6 +310,27 @@ START_TEST(test_messenger_state_saveloadsave) | |||
310 | } | 310 | } |
311 | END_TEST | 311 | END_TEST |
312 | 312 | ||
313 | START_TEST(test_messenger_state_saveload_encrypted) | ||
314 | { | ||
315 | uint8_t addr[FRIEND_ADDRESS_SIZE]; | ||
316 | getaddress(m, addr); | ||
317 | Messenger *m_temp = new_messenger(TOX_ENABLE_IPV6_DEFAULT); | ||
318 | |||
319 | size_t size = messenger_size_encrypted(m); | ||
320 | uint8_t buffer[size]; | ||
321 | messenger_save_encrypted(m, buffer, "Gentoo", sizeof("Gentoo")); | ||
322 | |||
323 | ck_assert_msg(messenger_load_encrypted(m_temp, buffer, size, "Ubuntu", sizeof("Ubuntu")) == -1, | ||
324 | "Bad password didn't make the function fail."); | ||
325 | ck_assert_msg(messenger_load_encrypted(m_temp, buffer, size, "Gentoo", sizeof("Gentoo")) == 0, | ||
326 | "Good password didn't make the function succeed."); | ||
327 | uint8_t addr1[FRIEND_ADDRESS_SIZE]; | ||
328 | getaddress(m_temp, addr1); | ||
329 | ck_assert_msg(memcmp(addr1, addr, FRIEND_ADDRESS_SIZE) == 0, "Didn't load messenger successfully"); | ||
330 | kill_messenger(m_temp); | ||
331 | } | ||
332 | END_TEST | ||
333 | |||
313 | #define DEFTESTCASE(NAME) \ | 334 | #define DEFTESTCASE(NAME) \ |
314 | TCase *tc_##NAME = tcase_create(#NAME); \ | 335 | TCase *tc_##NAME = tcase_create(#NAME); \ |
315 | tcase_add_test(tc_##NAME, test_##NAME); \ | 336 | tcase_add_test(tc_##NAME, test_##NAME); \ |
@@ -321,6 +342,7 @@ Suite *messenger_suite(void) | |||
321 | 342 | ||
322 | DEFTESTCASE(dht_state_saveloadsave); | 343 | DEFTESTCASE(dht_state_saveloadsave); |
323 | DEFTESTCASE(messenger_state_saveloadsave); | 344 | DEFTESTCASE(messenger_state_saveloadsave); |
345 | DEFTESTCASE(messenger_state_saveload_encrypted); | ||
324 | 346 | ||
325 | DEFTESTCASE(getself_name); | 347 | DEFTESTCASE(getself_name); |
326 | DEFTESTCASE(m_get_userstatus_size); | 348 | DEFTESTCASE(m_get_userstatus_size); |