diff options
author | mannol <eniz_vukovic@hotmail.com> | 2015-06-27 01:55:28 +0200 |
---|---|---|
committer | mannol <eniz_vukovic@hotmail.com> | 2015-06-27 01:55:28 +0200 |
commit | 08bc4eb0e09cb4d4d9724f7bfeae5f4feb3aaf29 (patch) | |
tree | 5cbdbf48806abd4a12bb94ac1dd5397e3ce4ae47 /auto_tests/toxav_basic_test.c | |
parent | 9aba4ec273b782fd34a869a902cc2a0b8275dbff (diff) |
Added payload turning off by setting bit rate to 0
Diffstat (limited to 'auto_tests/toxav_basic_test.c')
-rw-r--r-- | auto_tests/toxav_basic_test.c | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/auto_tests/toxav_basic_test.c b/auto_tests/toxav_basic_test.c index abe5d034..2735635f 100644 --- a/auto_tests/toxav_basic_test.c +++ b/auto_tests/toxav_basic_test.c | |||
@@ -34,6 +34,7 @@ | |||
34 | #define TEST_REJECT 1 | 34 | #define TEST_REJECT 1 |
35 | #define TEST_CANCEL 1 | 35 | #define TEST_CANCEL 1 |
36 | #define TEST_MUTE_UNMUTE 1 | 36 | #define TEST_MUTE_UNMUTE 1 |
37 | #define TEST_STOP_RESUME_PAYLOAD 1 | ||
37 | 38 | ||
38 | 39 | ||
39 | typedef struct { | 40 | typedef struct { |
@@ -424,6 +425,58 @@ START_TEST(test_AV_flows) | |||
424 | printf("Success!\n"); | 425 | printf("Success!\n"); |
425 | } | 426 | } |
426 | 427 | ||
428 | if (TEST_STOP_RESUME_PAYLOAD) { /* Stop and resume audio/video payload */ | ||
429 | printf("\nTrying stop/resume functionality...\n"); | ||
430 | |||
431 | memset(&AliceCC, 0, sizeof(CallControl)); | ||
432 | memset(&BobCC, 0, sizeof(CallControl)); | ||
433 | |||
434 | /* Assume sending audio and video */ | ||
435 | { | ||
436 | TOXAV_ERR_CALL rc; | ||
437 | toxav_call(AliceAV, 0, 48, 0, &rc); | ||
438 | |||
439 | if (rc != TOXAV_ERR_CALL_OK) { | ||
440 | printf("toxav_call failed: %d\n", rc); | ||
441 | ck_assert(0); | ||
442 | } | ||
443 | } | ||
444 | |||
445 | while (!BobCC.incoming) | ||
446 | iterate_tox(bootstrap, Alice, Bob); | ||
447 | |||
448 | { | ||
449 | TOXAV_ERR_ANSWER rc; | ||
450 | toxav_answer(BobAV, 0, 48, 0, &rc); | ||
451 | |||
452 | if (rc != TOXAV_ERR_ANSWER_OK) { | ||
453 | printf("toxav_answer failed: %d\n", rc); | ||
454 | ck_assert(0); | ||
455 | } | ||
456 | } | ||
457 | |||
458 | iterate_tox(bootstrap, Alice, Bob); | ||
459 | |||
460 | printf("Call started as audio only\n"); | ||
461 | printf("Turning on video for Alice...\n"); | ||
462 | ck_assert(toxav_video_bit_rate_set(AliceAV, 0, 1000, false, NULL)); | ||
463 | |||
464 | iterate_tox(bootstrap, Alice, Bob); | ||
465 | ck_assert(BobCC.state & TOXAV_CALL_STATE_SENDING_V); | ||
466 | |||
467 | printf("Turning off video for Alice...\n"); | ||
468 | ck_assert(toxav_video_bit_rate_set(AliceAV, 0, 0, false, NULL)); | ||
469 | |||
470 | iterate_tox(bootstrap, Alice, Bob); | ||
471 | ck_assert(!(BobCC.state & TOXAV_CALL_STATE_SENDING_V)); | ||
472 | |||
473 | printf("Turning off audio for Alice...\n"); | ||
474 | ck_assert(toxav_audio_bit_rate_set(AliceAV, 0, 0, false, NULL)); | ||
475 | |||
476 | iterate_tox(bootstrap, Alice, Bob); | ||
477 | ck_assert(!(BobCC.state & TOXAV_CALL_STATE_SENDING_A)); | ||
478 | } | ||
479 | |||
427 | toxav_kill(BobAV); | 480 | toxav_kill(BobAV); |
428 | toxav_kill(AliceAV); | 481 | toxav_kill(AliceAV); |
429 | tox_kill(Bob); | 482 | tox_kill(Bob); |