summaryrefslogtreecommitdiff
path: root/auto_tests/messenger_test.c
diff options
context:
space:
mode:
authorirungentoo <irungentoo@gmail.com>2013-12-21 22:35:27 -0500
committerirungentoo <irungentoo@gmail.com>2013-12-21 22:35:27 -0500
commitc51b8a9eba2b7f50f34796f9606c4cb7322993fa (patch)
tree4c7e179679a5abbbd00ba94dd5fa3a38fa1fa71f /auto_tests/messenger_test.c
parent83cb946db0ae21cb2edb577093237b34ef99375f (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.c22
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}
311END_TEST 311END_TEST
312 312
313START_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}
332END_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);