END_TEST

START_TEST(test_messenger_state_saveload_encrypted)
{
    uint8_t addr[FRIEND_ADDRESS_SIZE];
    getaddress(m, addr);
    Messenger *m_temp = new_messenger(TOX_ENABLE_IPV6_DEFAULT);

    size_t size = messenger_size_encrypted(m);
    uint8_t buffer[size];
    messenger_save_encrypted(m, buffer, "Gentoo", sizeof("Gentoo"));

    ck_assert_msg(messenger_load_encrypted(m_temp, buffer, size, "Ubuntu", sizeof("Ubuntu")) == -1,
                  "Bad password didn't make the function fail.");
    ck_assert_msg(messenger_load_encrypted(m_temp, buffer, size, "Gentoo", sizeof("Gentoo")) == 0,
                  "Good password didn't make the function succeed.");
    uint8_t addr1[FRIEND_ADDRESS_SIZE];
    getaddress(m_temp, addr1);
    ck_assert_msg(memcmp(addr1, addr, FRIEND_ADDRESS_SIZE) == 0, "Didn't load messenger successfully");
    kill_messenger(m_temp);
}
Beispiel #2
0
/* return the size of data to pass to messenger_save_encrypted(...)
 */
size_t tox_size_encrypted(Tox *tox)
{
    Messenger *m = tox;
    return messenger_size_encrypted(m);
}