diff options
Diffstat (limited to 'auto_tests/toxav_basic_test.c')
-rw-r--r-- | auto_tests/toxav_basic_test.c | 38 |
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 | } |
67 | void t_toxav_receive_video_frame_cb(ToxAV *av, uint32_t friend_number, | 67 | void 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 | } |