summaryrefslogtreecommitdiff
path: root/auto_tests/toxav_basic_test.c
diff options
context:
space:
mode:
authormannol <eniz_vukovic@hotmail.com>2015-06-27 01:55:28 +0200
committermannol <eniz_vukovic@hotmail.com>2015-06-27 01:55:28 +0200
commit08bc4eb0e09cb4d4d9724f7bfeae5f4feb3aaf29 (patch)
tree5cbdbf48806abd4a12bb94ac1dd5397e3ce4ae47 /auto_tests/toxav_basic_test.c
parent9aba4ec273b782fd34a869a902cc2a0b8275dbff (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.c53
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
39typedef struct { 40typedef 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);