summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorirungentoo <irungentoo@gmail.com>2014-12-10 12:12:37 -0500
committerirungentoo <irungentoo@gmail.com>2014-12-10 12:12:37 -0500
commit4eeeb8e9abb4de9522f46bc8f2c52fb34653776f (patch)
tree85ed28e21802f066dcdfe024ab0c7a058c793cd8
parent13dd76995f05fd4759c8f639322671536014e14c (diff)
Added a tox_add_friend auto test.
-rw-r--r--auto_tests/tox_test.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/auto_tests/tox_test.c b/auto_tests/tox_test.c
index 0c99e899..6f6d8617 100644
--- a/auto_tests/tox_test.c
+++ b/auto_tests/tox_test.c
@@ -142,6 +142,35 @@ void write_file(Tox *m, int friendnumber, uint8_t filenumber, const uint8_t *dat
142 } 142 }
143} 143}
144 144
145START_TEST(test_one)
146{
147 Tox *tox1 = tox_new(0);
148 Tox *tox2 = tox_new(0);
149
150 uint8_t address[TOX_FRIEND_ADDRESS_SIZE];
151 tox_get_address(tox1, address);
152 ck_assert_msg(tox_add_friend(tox1, address, (uint8_t *)"m", 1) == TOX_FAERR_OWNKEY, "Adding own address worked.");
153
154 tox_get_address(tox2, address);
155 uint8_t message[TOX_MAX_FRIENDREQUEST_LENGTH + 1];
156 ck_assert_msg(tox_add_friend(tox1, address, NULL, 0) == TOX_FAERR_NOMESSAGE, "Sending request with no message worked.");
157 ck_assert_msg(tox_add_friend(tox1, address, message, sizeof(message)) == TOX_FAERR_TOOLONG,
158 "TOX_MAX_FRIENDREQUEST_LENGTH is too big.");
159
160 address[0]++;
161 ck_assert_msg(tox_add_friend(tox1, address, (uint8_t *)"m", 1) == TOX_FAERR_BADCHECKSUM,
162 "Adding address with bad checksum worked.");
163
164 tox_get_address(tox2, address);
165 ck_assert_msg(tox_add_friend(tox1, address, message, TOX_MAX_FRIENDREQUEST_LENGTH) == 0, "Failed to add friend.");
166 ck_assert_msg(tox_add_friend(tox1, address, message, TOX_MAX_FRIENDREQUEST_LENGTH) == TOX_FAERR_ALREADYSENT,
167 "Adding friend twice worked.");
168
169 tox_kill(tox1);
170 tox_kill(tox2);
171}
172END_TEST
173
145START_TEST(test_few_clients) 174START_TEST(test_few_clients)
146{ 175{
147 long long unsigned int con_time, cur_time = time(NULL); 176 long long unsigned int con_time, cur_time = time(NULL);
@@ -575,6 +604,7 @@ Suite *tox_suite(void)
575{ 604{
576 Suite *s = suite_create("Tox"); 605 Suite *s = suite_create("Tox");
577 606
607 DEFTESTCASE(one);
578 DEFTESTCASE_SLOW(few_clients, 50); 608 DEFTESTCASE_SLOW(few_clients, 50);
579 DEFTESTCASE_SLOW(many_clients, 150); 609 DEFTESTCASE_SLOW(many_clients, 150);
580 DEFTESTCASE_SLOW(many_group, 100); 610 DEFTESTCASE_SLOW(many_group, 100);