summaryrefslogtreecommitdiff
path: root/auto_tests/toxav_basic_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'auto_tests/toxav_basic_test.c')
-rw-r--r--auto_tests/toxav_basic_test.c38
1 files changed, 20 insertions, 18 deletions
diff --git a/auto_tests/toxav_basic_test.c b/auto_tests/toxav_basic_test.c
index 9f04dc11..79c5b724 100644
--- a/auto_tests/toxav_basic_test.c
+++ b/auto_tests/toxav_basic_test.c
@@ -66,8 +66,8 @@ void t_toxav_call_state_cb(ToxAV *av, uint32_t friend_number, uint32_t state, vo
66} 66}
67void t_toxav_receive_video_frame_cb(ToxAV *av, uint32_t friend_number, 67void t_toxav_receive_video_frame_cb(ToxAV *av, uint32_t friend_number,
68 uint16_t width, uint16_t height, 68 uint16_t width, uint16_t height,
69 uint8_t const *y, uint8_t const *u, uint8_t const *v, 69 uint8_t const *y, uint8_t const *u, uint8_t const *v, uint8_t const *a,
70 int32_t ystride, int32_t ustride, int32_t vstride, 70 int32_t ystride, int32_t ustride, int32_t vstride, int32_t astride,
71 void *user_data) 71 void *user_data)
72{ 72{
73 (void) av; 73 (void) av;
@@ -185,13 +185,13 @@ START_TEST(test_AV_flows)
185 185
186 toxav_callback_call(AliceAV, t_toxav_call_cb, &AliceCC); 186 toxav_callback_call(AliceAV, t_toxav_call_cb, &AliceCC);
187 toxav_callback_call_state(AliceAV, t_toxav_call_state_cb, &AliceCC); 187 toxav_callback_call_state(AliceAV, t_toxav_call_state_cb, &AliceCC);
188 toxav_callback_receive_video_frame(AliceAV, t_toxav_receive_video_frame_cb, &AliceCC); 188 toxav_callback_video_receive_frame(AliceAV, t_toxav_receive_video_frame_cb, &AliceCC);
189 toxav_callback_receive_audio_frame(AliceAV, t_toxav_receive_audio_frame_cb, &AliceCC); 189 toxav_callback_audio_receive_frame(AliceAV, t_toxav_receive_audio_frame_cb, &AliceCC);
190 190
191 toxav_callback_call(BobAV, t_toxav_call_cb, &BobCC); 191 toxav_callback_call(BobAV, t_toxav_call_cb, &BobCC);
192 toxav_callback_call_state(BobAV, t_toxav_call_state_cb, &BobCC); 192 toxav_callback_call_state(BobAV, t_toxav_call_state_cb, &BobCC);
193 toxav_callback_receive_video_frame(BobAV, t_toxav_receive_video_frame_cb, &BobCC); 193 toxav_callback_video_receive_frame(BobAV, t_toxav_receive_video_frame_cb, &BobCC);
194 toxav_callback_receive_audio_frame(BobAV, t_toxav_receive_audio_frame_cb, &BobCC); 194 toxav_callback_audio_receive_frame(BobAV, t_toxav_receive_audio_frame_cb, &BobCC);
195 195
196 printf("Created 2 instances of ToxAV\n"); 196 printf("Created 2 instances of ToxAV\n");
197 printf("All set after %llu seconds!\n", time(NULL) - cur_time); 197 printf("All set after %llu seconds!\n", time(NULL) - cur_time);
@@ -214,7 +214,7 @@ START_TEST(test_AV_flows)
214 long long unsigned int start_time = time(NULL); \ 214 long long unsigned int start_time = time(NULL); \
215 \ 215 \
216 \ 216 \
217 while (BobCC.state != TOXAV_CALL_STATE_END) { \ 217 while (BobCC.state != TOXAV_CALL_STATE_FINISHED) { \
218 \ 218 \
219 if (BobCC.incoming) { \ 219 if (BobCC.incoming) { \
220 TOXAV_ERR_ANSWER rc; \ 220 TOXAV_ERR_ANSWER rc; \
@@ -228,7 +228,7 @@ START_TEST(test_AV_flows)
228 } else { \ 228 } else { \
229 /* TODO rtp */ \ 229 /* TODO rtp */ \
230 \ 230 \
231 if (time(NULL) - start_time == 5) { \ 231 if (time(NULL) - start_time >= 1) { \
232 \ 232 \
233 TOXAV_ERR_CALL_CONTROL rc; \ 233 TOXAV_ERR_CALL_CONTROL rc; \
234 toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_CANCEL, &rc); \ 234 toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_CANCEL, &rc); \
@@ -358,8 +358,10 @@ START_TEST(test_AV_flows)
358 /* At first try all stuff while in invalid state */ 358 /* At first try all stuff while in invalid state */
359 ck_assert(!toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_PAUSE, NULL)); 359 ck_assert(!toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_PAUSE, NULL));
360 ck_assert(!toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_RESUME, NULL)); 360 ck_assert(!toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_RESUME, NULL));
361 ck_assert(!toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_TOGGLE_MUTE_AUDIO, NULL)); 361 ck_assert(!toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_MUTE_AUDIO, NULL));
362 ck_assert(!toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_TOGGLE_HIDE_VIDEO, NULL)); 362 ck_assert(!toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_UNMUTE_AUDIO, NULL));
363 ck_assert(!toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_HIDE_VIDEO, NULL));
364 ck_assert(!toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_SHOW_VIDEO, NULL));
363 365
364 { 366 {
365 TOXAV_ERR_ANSWER rc; 367 TOXAV_ERR_ANSWER rc;
@@ -377,32 +379,32 @@ START_TEST(test_AV_flows)
377 printf("Pause and Resume\n"); 379 printf("Pause and Resume\n");
378 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_PAUSE, NULL)); 380 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_PAUSE, NULL));
379 iterate_tox(bootstrap, Alice, Bob); 381 iterate_tox(bootstrap, Alice, Bob);
380 ck_assert(BobCC.state == TOXAV_CALL_STATE_PAUSED); 382 ck_assert(BobCC.state == 0);
381 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_RESUME, NULL)); 383 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_RESUME, NULL));
382 iterate_tox(bootstrap, Alice, Bob); 384 iterate_tox(bootstrap, Alice, Bob);
383 ck_assert(BobCC.state & (TOXAV_CALL_STATE_SENDING_A | TOXAV_CALL_STATE_SENDING_V)); 385 ck_assert(BobCC.state & (TOXAV_CALL_STATE_SENDING_A | TOXAV_CALL_STATE_SENDING_V));
384 386
385 /* Mute/Unmute single */ 387 /* Mute/Unmute single */
386 printf("Mute/Unmute single\n"); 388 printf("Mute/Unmute single\n");
387 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_TOGGLE_MUTE_AUDIO, NULL)); 389 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_MUTE_AUDIO, NULL));
388 iterate_tox(bootstrap, Alice, Bob); 390 iterate_tox(bootstrap, Alice, Bob);
389 ck_assert(BobCC.state ^ TOXAV_CALL_STATE_RECEIVING_A); 391 ck_assert(BobCC.state ^ TOXAV_CALL_STATE_RECEIVING_A);
390 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_TOGGLE_MUTE_AUDIO, NULL)); 392 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_UNMUTE_AUDIO, NULL));
391 iterate_tox(bootstrap, Alice, Bob); 393 iterate_tox(bootstrap, Alice, Bob);
392 ck_assert(BobCC.state & TOXAV_CALL_STATE_RECEIVING_A); 394 ck_assert(BobCC.state & TOXAV_CALL_STATE_RECEIVING_A);
393 395
394 /* Mute/Unmute both */ 396 /* Mute/Unmute both */
395 printf("Mute/Unmute both\n"); 397 printf("Mute/Unmute both\n");
396 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_TOGGLE_MUTE_AUDIO, NULL)); 398 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_MUTE_AUDIO, NULL));
397 iterate_tox(bootstrap, Alice, Bob); 399 iterate_tox(bootstrap, Alice, Bob);
398 ck_assert(BobCC.state ^ TOXAV_CALL_STATE_RECEIVING_A); 400 ck_assert(BobCC.state ^ TOXAV_CALL_STATE_RECEIVING_A);
399 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_TOGGLE_HIDE_VIDEO, NULL)); 401 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_HIDE_VIDEO, NULL));
400 iterate_tox(bootstrap, Alice, Bob); 402 iterate_tox(bootstrap, Alice, Bob);
401 ck_assert(BobCC.state ^ TOXAV_CALL_STATE_RECEIVING_V); 403 ck_assert(BobCC.state ^ TOXAV_CALL_STATE_RECEIVING_V);
402 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_TOGGLE_MUTE_AUDIO, NULL)); 404 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_UNMUTE_AUDIO, NULL));
403 iterate_tox(bootstrap, Alice, Bob); 405 iterate_tox(bootstrap, Alice, Bob);
404 ck_assert(BobCC.state & TOXAV_CALL_STATE_RECEIVING_A); 406 ck_assert(BobCC.state & TOXAV_CALL_STATE_RECEIVING_A);
405 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_TOGGLE_HIDE_VIDEO, NULL)); 407 ck_assert(toxav_call_control(AliceAV, 0, TOXAV_CALL_CONTROL_SHOW_VIDEO, NULL));
406 iterate_tox(bootstrap, Alice, Bob); 408 iterate_tox(bootstrap, Alice, Bob);
407 ck_assert(BobCC.state & TOXAV_CALL_STATE_RECEIVING_V); 409 ck_assert(BobCC.state & TOXAV_CALL_STATE_RECEIVING_V);
408 410
@@ -417,7 +419,7 @@ START_TEST(test_AV_flows)
417 } 419 }
418 420
419 iterate_tox(bootstrap, Alice, Bob); 421 iterate_tox(bootstrap, Alice, Bob);
420 ck_assert(BobCC.state == TOXAV_CALL_STATE_END); 422 ck_assert(BobCC.state == TOXAV_CALL_STATE_FINISHED);
421 423
422 printf("Success!\n"); 424 printf("Success!\n");
423 } 425 }