[UTC][webrtc][ACR-1859] Add new test cases for new apis 03/316503/5
authorYoungwoo Cho <young222.cho@samsung.com>
Thu, 22 Aug 2024 08:48:38 +0000 (17:48 +0900)
committerYoungwoo Cho <young222.cho@samsung.com>
Tue, 27 Aug 2024 09:17:47 +0000 (18:17 +0900)
- webrtc_start_sync
- webrtc_media_source_set_payload_type
- webrtc_media_source_get_payload_type
- webrtc_get_local_description
- webrtc_get_remote_description

Change-Id: I0c86ce966ca88f430b2fcb7701f86659654ac85b
Signed-off-by: Youngwoo Cho <young222.cho@samsung.com>
src/utc/webrtc/tct-webrtc-core_mobile.h
src/utc/webrtc/tct-webrtc-core_tizeniot.h
src/utc/webrtc/tct-webrtc-core_tv.h
src/utc/webrtc/tct-webrtc-core_wearable.h
src/utc/webrtc/utc-media-webrtc.c

index 348b10a3f4840041c9d619bddb69bf517e3f8d19..e4993a9880f6cd436527d19dff13947fd0988a28 100644 (file)
@@ -31,6 +31,9 @@ extern int utc_media_webrtc_destroy_n(void);
 extern int utc_media_webrtc_start_p(void);
 extern int utc_media_webrtc_start_n1(void);
 extern int utc_media_webrtc_start_n2(void);
+extern int utc_media_webrtc_start_sync_p(void);
+extern int utc_media_webrtc_start_sync_n1(void);
+extern int utc_media_webrtc_start_sync_n2(void);
 extern int utc_media_webrtc_stop_p(void);
 extern int utc_media_webrtc_stop_n1(void);
 extern int utc_media_webrtc_stop_n2(void);
@@ -54,6 +57,11 @@ extern int utc_media_webrtc_media_source_set_transceiver_codec_n1(void);
 extern int utc_media_webrtc_media_source_set_transceiver_codec_n2(void);
 extern int utc_media_webrtc_media_source_get_transceiver_codec_p(void);
 extern int utc_media_webrtc_media_source_get_transceiver_codec_n(void);
+extern int utc_media_webrtc_media_source_set_payload_type_p(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n1(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n2(void);
+extern int utc_media_webrtc_media_source_get_payload_type_p(void);
+extern int utc_media_webrtc_media_source_get_payload_type_n(void);
 extern int utc_media_webrtc_media_source_set_pause_p1(void);
 extern int utc_media_webrtc_media_source_set_pause_p2(void);
 extern int utc_media_webrtc_media_source_set_pause_n(void);
@@ -138,8 +146,12 @@ extern int utc_media_webrtc_create_answer_async_n2(void);
 extern int utc_media_webrtc_create_answer_async_n3(void);
 extern int utc_media_webrtc_set_local_description_p(void);
 extern int utc_media_webrtc_set_local_description_n(void);
+extern int utc_media_webrtc_get_local_description_p(void);
+extern int utc_media_webrtc_get_local_description_n(void);
 extern int utc_media_webrtc_set_remote_description_p(void);
 extern int utc_media_webrtc_set_remote_description_n(void);
+extern int utc_media_webrtc_get_remote_description_p(void);
+extern int utc_media_webrtc_get_remote_description_n(void);
 extern int utc_media_webrtc_add_ice_candidate_p(void);
 extern int utc_media_webrtc_add_ice_candidate_n1(void);
 extern int utc_media_webrtc_add_ice_candidate_n2(void);
@@ -262,6 +274,9 @@ testcase tc_array[] = {
        {"utc_media_webrtc_start_p",utc_media_webrtc_start_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_start_n1",utc_media_webrtc_start_n1,NULL,NULL},
        {"utc_media_webrtc_start_n2",utc_media_webrtc_start_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_start_sync_p",utc_media_webrtc_start_sync_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_start_sync_n1",utc_media_webrtc_start_sync_n1,NULL,NULL},
+       {"utc_media_webrtc_start_sync_n2",utc_media_webrtc_start_sync_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_stop_p",utc_media_webrtc_stop_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_stop_n1",utc_media_webrtc_stop_n1,NULL,NULL},
        {"utc_media_webrtc_stop_n2",utc_media_webrtc_stop_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
@@ -285,6 +300,11 @@ testcase tc_array[] = {
        {"utc_media_webrtc_media_source_set_transceiver_codec_n2",utc_media_webrtc_media_source_set_transceiver_codec_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_get_transceiver_codec_p",utc_media_webrtc_media_source_get_transceiver_codec_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_get_transceiver_codec_n",utc_media_webrtc_media_source_get_transceiver_codec_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_set_payload_type_p",utc_media_webrtc_media_source_set_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_set_payload_type_n1",utc_media_webrtc_media_source_set_payload_type_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_set_payload_type_n2",utc_media_webrtc_media_source_set_payload_type_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_get_payload_type_p",utc_media_webrtc_media_source_get_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_get_payload_type_n",utc_media_webrtc_media_source_get_payload_type_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_set_pause_p1",utc_media_webrtc_media_source_set_pause_p1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_set_pause_p2",utc_media_webrtc_media_source_set_pause_p2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_set_pause_n",utc_media_webrtc_media_source_set_pause_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
@@ -379,8 +399,12 @@ testcase tc_array[] = {
        {"utc_media_webrtc_create_answer_async_n3",utc_media_webrtc_create_answer_async_n3,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_set_local_description_p",utc_media_webrtc_set_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_set_local_description_n",utc_media_webrtc_set_local_description_n,NULL,NULL},
+       {"utc_media_webrtc_get_local_description_p",utc_media_webrtc_get_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_get_local_description_n",utc_media_webrtc_get_local_description_n,NULL,NULL},
        {"utc_media_webrtc_set_remote_description_p",utc_media_webrtc_set_remote_description_p,NULL,NULL},
        {"utc_media_webrtc_set_remote_description_n",utc_media_webrtc_set_remote_description_n,NULL,NULL},
+       {"utc_media_webrtc_get_remote_description_p",utc_media_webrtc_get_remote_description_p,NULL,NULL},
+       {"utc_media_webrtc_get_remote_description_n",utc_media_webrtc_get_remote_description_n,NULL,NULL},
        {"utc_media_webrtc_add_ice_candidate_p",utc_media_webrtc_add_ice_candidate_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_add_ice_candidate_n1",utc_media_webrtc_add_ice_candidate_n1,NULL,NULL},
        {"utc_media_webrtc_add_ice_candidate_n2",utc_media_webrtc_add_ice_candidate_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
index 348b10a3f4840041c9d619bddb69bf517e3f8d19..e4993a9880f6cd436527d19dff13947fd0988a28 100644 (file)
@@ -31,6 +31,9 @@ extern int utc_media_webrtc_destroy_n(void);
 extern int utc_media_webrtc_start_p(void);
 extern int utc_media_webrtc_start_n1(void);
 extern int utc_media_webrtc_start_n2(void);
+extern int utc_media_webrtc_start_sync_p(void);
+extern int utc_media_webrtc_start_sync_n1(void);
+extern int utc_media_webrtc_start_sync_n2(void);
 extern int utc_media_webrtc_stop_p(void);
 extern int utc_media_webrtc_stop_n1(void);
 extern int utc_media_webrtc_stop_n2(void);
@@ -54,6 +57,11 @@ extern int utc_media_webrtc_media_source_set_transceiver_codec_n1(void);
 extern int utc_media_webrtc_media_source_set_transceiver_codec_n2(void);
 extern int utc_media_webrtc_media_source_get_transceiver_codec_p(void);
 extern int utc_media_webrtc_media_source_get_transceiver_codec_n(void);
+extern int utc_media_webrtc_media_source_set_payload_type_p(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n1(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n2(void);
+extern int utc_media_webrtc_media_source_get_payload_type_p(void);
+extern int utc_media_webrtc_media_source_get_payload_type_n(void);
 extern int utc_media_webrtc_media_source_set_pause_p1(void);
 extern int utc_media_webrtc_media_source_set_pause_p2(void);
 extern int utc_media_webrtc_media_source_set_pause_n(void);
@@ -138,8 +146,12 @@ extern int utc_media_webrtc_create_answer_async_n2(void);
 extern int utc_media_webrtc_create_answer_async_n3(void);
 extern int utc_media_webrtc_set_local_description_p(void);
 extern int utc_media_webrtc_set_local_description_n(void);
+extern int utc_media_webrtc_get_local_description_p(void);
+extern int utc_media_webrtc_get_local_description_n(void);
 extern int utc_media_webrtc_set_remote_description_p(void);
 extern int utc_media_webrtc_set_remote_description_n(void);
+extern int utc_media_webrtc_get_remote_description_p(void);
+extern int utc_media_webrtc_get_remote_description_n(void);
 extern int utc_media_webrtc_add_ice_candidate_p(void);
 extern int utc_media_webrtc_add_ice_candidate_n1(void);
 extern int utc_media_webrtc_add_ice_candidate_n2(void);
@@ -262,6 +274,9 @@ testcase tc_array[] = {
        {"utc_media_webrtc_start_p",utc_media_webrtc_start_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_start_n1",utc_media_webrtc_start_n1,NULL,NULL},
        {"utc_media_webrtc_start_n2",utc_media_webrtc_start_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_start_sync_p",utc_media_webrtc_start_sync_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_start_sync_n1",utc_media_webrtc_start_sync_n1,NULL,NULL},
+       {"utc_media_webrtc_start_sync_n2",utc_media_webrtc_start_sync_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_stop_p",utc_media_webrtc_stop_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_stop_n1",utc_media_webrtc_stop_n1,NULL,NULL},
        {"utc_media_webrtc_stop_n2",utc_media_webrtc_stop_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
@@ -285,6 +300,11 @@ testcase tc_array[] = {
        {"utc_media_webrtc_media_source_set_transceiver_codec_n2",utc_media_webrtc_media_source_set_transceiver_codec_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_get_transceiver_codec_p",utc_media_webrtc_media_source_get_transceiver_codec_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_get_transceiver_codec_n",utc_media_webrtc_media_source_get_transceiver_codec_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_set_payload_type_p",utc_media_webrtc_media_source_set_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_set_payload_type_n1",utc_media_webrtc_media_source_set_payload_type_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_set_payload_type_n2",utc_media_webrtc_media_source_set_payload_type_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_get_payload_type_p",utc_media_webrtc_media_source_get_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_get_payload_type_n",utc_media_webrtc_media_source_get_payload_type_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_set_pause_p1",utc_media_webrtc_media_source_set_pause_p1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_set_pause_p2",utc_media_webrtc_media_source_set_pause_p2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_set_pause_n",utc_media_webrtc_media_source_set_pause_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
@@ -379,8 +399,12 @@ testcase tc_array[] = {
        {"utc_media_webrtc_create_answer_async_n3",utc_media_webrtc_create_answer_async_n3,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_set_local_description_p",utc_media_webrtc_set_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_set_local_description_n",utc_media_webrtc_set_local_description_n,NULL,NULL},
+       {"utc_media_webrtc_get_local_description_p",utc_media_webrtc_get_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_get_local_description_n",utc_media_webrtc_get_local_description_n,NULL,NULL},
        {"utc_media_webrtc_set_remote_description_p",utc_media_webrtc_set_remote_description_p,NULL,NULL},
        {"utc_media_webrtc_set_remote_description_n",utc_media_webrtc_set_remote_description_n,NULL,NULL},
+       {"utc_media_webrtc_get_remote_description_p",utc_media_webrtc_get_remote_description_p,NULL,NULL},
+       {"utc_media_webrtc_get_remote_description_n",utc_media_webrtc_get_remote_description_n,NULL,NULL},
        {"utc_media_webrtc_add_ice_candidate_p",utc_media_webrtc_add_ice_candidate_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_add_ice_candidate_n1",utc_media_webrtc_add_ice_candidate_n1,NULL,NULL},
        {"utc_media_webrtc_add_ice_candidate_n2",utc_media_webrtc_add_ice_candidate_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
index 348b10a3f4840041c9d619bddb69bf517e3f8d19..e4993a9880f6cd436527d19dff13947fd0988a28 100644 (file)
@@ -31,6 +31,9 @@ extern int utc_media_webrtc_destroy_n(void);
 extern int utc_media_webrtc_start_p(void);
 extern int utc_media_webrtc_start_n1(void);
 extern int utc_media_webrtc_start_n2(void);
+extern int utc_media_webrtc_start_sync_p(void);
+extern int utc_media_webrtc_start_sync_n1(void);
+extern int utc_media_webrtc_start_sync_n2(void);
 extern int utc_media_webrtc_stop_p(void);
 extern int utc_media_webrtc_stop_n1(void);
 extern int utc_media_webrtc_stop_n2(void);
@@ -54,6 +57,11 @@ extern int utc_media_webrtc_media_source_set_transceiver_codec_n1(void);
 extern int utc_media_webrtc_media_source_set_transceiver_codec_n2(void);
 extern int utc_media_webrtc_media_source_get_transceiver_codec_p(void);
 extern int utc_media_webrtc_media_source_get_transceiver_codec_n(void);
+extern int utc_media_webrtc_media_source_set_payload_type_p(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n1(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n2(void);
+extern int utc_media_webrtc_media_source_get_payload_type_p(void);
+extern int utc_media_webrtc_media_source_get_payload_type_n(void);
 extern int utc_media_webrtc_media_source_set_pause_p1(void);
 extern int utc_media_webrtc_media_source_set_pause_p2(void);
 extern int utc_media_webrtc_media_source_set_pause_n(void);
@@ -138,8 +146,12 @@ extern int utc_media_webrtc_create_answer_async_n2(void);
 extern int utc_media_webrtc_create_answer_async_n3(void);
 extern int utc_media_webrtc_set_local_description_p(void);
 extern int utc_media_webrtc_set_local_description_n(void);
+extern int utc_media_webrtc_get_local_description_p(void);
+extern int utc_media_webrtc_get_local_description_n(void);
 extern int utc_media_webrtc_set_remote_description_p(void);
 extern int utc_media_webrtc_set_remote_description_n(void);
+extern int utc_media_webrtc_get_remote_description_p(void);
+extern int utc_media_webrtc_get_remote_description_n(void);
 extern int utc_media_webrtc_add_ice_candidate_p(void);
 extern int utc_media_webrtc_add_ice_candidate_n1(void);
 extern int utc_media_webrtc_add_ice_candidate_n2(void);
@@ -262,6 +274,9 @@ testcase tc_array[] = {
        {"utc_media_webrtc_start_p",utc_media_webrtc_start_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_start_n1",utc_media_webrtc_start_n1,NULL,NULL},
        {"utc_media_webrtc_start_n2",utc_media_webrtc_start_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_start_sync_p",utc_media_webrtc_start_sync_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_start_sync_n1",utc_media_webrtc_start_sync_n1,NULL,NULL},
+       {"utc_media_webrtc_start_sync_n2",utc_media_webrtc_start_sync_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_stop_p",utc_media_webrtc_stop_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_stop_n1",utc_media_webrtc_stop_n1,NULL,NULL},
        {"utc_media_webrtc_stop_n2",utc_media_webrtc_stop_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
@@ -285,6 +300,11 @@ testcase tc_array[] = {
        {"utc_media_webrtc_media_source_set_transceiver_codec_n2",utc_media_webrtc_media_source_set_transceiver_codec_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_get_transceiver_codec_p",utc_media_webrtc_media_source_get_transceiver_codec_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_get_transceiver_codec_n",utc_media_webrtc_media_source_get_transceiver_codec_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_set_payload_type_p",utc_media_webrtc_media_source_set_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_set_payload_type_n1",utc_media_webrtc_media_source_set_payload_type_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_set_payload_type_n2",utc_media_webrtc_media_source_set_payload_type_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_get_payload_type_p",utc_media_webrtc_media_source_get_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_get_payload_type_n",utc_media_webrtc_media_source_get_payload_type_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_set_pause_p1",utc_media_webrtc_media_source_set_pause_p1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_set_pause_p2",utc_media_webrtc_media_source_set_pause_p2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_set_pause_n",utc_media_webrtc_media_source_set_pause_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
@@ -379,8 +399,12 @@ testcase tc_array[] = {
        {"utc_media_webrtc_create_answer_async_n3",utc_media_webrtc_create_answer_async_n3,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_set_local_description_p",utc_media_webrtc_set_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_set_local_description_n",utc_media_webrtc_set_local_description_n,NULL,NULL},
+       {"utc_media_webrtc_get_local_description_p",utc_media_webrtc_get_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_get_local_description_n",utc_media_webrtc_get_local_description_n,NULL,NULL},
        {"utc_media_webrtc_set_remote_description_p",utc_media_webrtc_set_remote_description_p,NULL,NULL},
        {"utc_media_webrtc_set_remote_description_n",utc_media_webrtc_set_remote_description_n,NULL,NULL},
+       {"utc_media_webrtc_get_remote_description_p",utc_media_webrtc_get_remote_description_p,NULL,NULL},
+       {"utc_media_webrtc_get_remote_description_n",utc_media_webrtc_get_remote_description_n,NULL,NULL},
        {"utc_media_webrtc_add_ice_candidate_p",utc_media_webrtc_add_ice_candidate_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_add_ice_candidate_n1",utc_media_webrtc_add_ice_candidate_n1,NULL,NULL},
        {"utc_media_webrtc_add_ice_candidate_n2",utc_media_webrtc_add_ice_candidate_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
index 348b10a3f4840041c9d619bddb69bf517e3f8d19..e4993a9880f6cd436527d19dff13947fd0988a28 100644 (file)
@@ -31,6 +31,9 @@ extern int utc_media_webrtc_destroy_n(void);
 extern int utc_media_webrtc_start_p(void);
 extern int utc_media_webrtc_start_n1(void);
 extern int utc_media_webrtc_start_n2(void);
+extern int utc_media_webrtc_start_sync_p(void);
+extern int utc_media_webrtc_start_sync_n1(void);
+extern int utc_media_webrtc_start_sync_n2(void);
 extern int utc_media_webrtc_stop_p(void);
 extern int utc_media_webrtc_stop_n1(void);
 extern int utc_media_webrtc_stop_n2(void);
@@ -54,6 +57,11 @@ extern int utc_media_webrtc_media_source_set_transceiver_codec_n1(void);
 extern int utc_media_webrtc_media_source_set_transceiver_codec_n2(void);
 extern int utc_media_webrtc_media_source_get_transceiver_codec_p(void);
 extern int utc_media_webrtc_media_source_get_transceiver_codec_n(void);
+extern int utc_media_webrtc_media_source_set_payload_type_p(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n1(void);
+extern int utc_media_webrtc_media_source_set_payload_type_n2(void);
+extern int utc_media_webrtc_media_source_get_payload_type_p(void);
+extern int utc_media_webrtc_media_source_get_payload_type_n(void);
 extern int utc_media_webrtc_media_source_set_pause_p1(void);
 extern int utc_media_webrtc_media_source_set_pause_p2(void);
 extern int utc_media_webrtc_media_source_set_pause_n(void);
@@ -138,8 +146,12 @@ extern int utc_media_webrtc_create_answer_async_n2(void);
 extern int utc_media_webrtc_create_answer_async_n3(void);
 extern int utc_media_webrtc_set_local_description_p(void);
 extern int utc_media_webrtc_set_local_description_n(void);
+extern int utc_media_webrtc_get_local_description_p(void);
+extern int utc_media_webrtc_get_local_description_n(void);
 extern int utc_media_webrtc_set_remote_description_p(void);
 extern int utc_media_webrtc_set_remote_description_n(void);
+extern int utc_media_webrtc_get_remote_description_p(void);
+extern int utc_media_webrtc_get_remote_description_n(void);
 extern int utc_media_webrtc_add_ice_candidate_p(void);
 extern int utc_media_webrtc_add_ice_candidate_n1(void);
 extern int utc_media_webrtc_add_ice_candidate_n2(void);
@@ -262,6 +274,9 @@ testcase tc_array[] = {
        {"utc_media_webrtc_start_p",utc_media_webrtc_start_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_start_n1",utc_media_webrtc_start_n1,NULL,NULL},
        {"utc_media_webrtc_start_n2",utc_media_webrtc_start_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_start_sync_p",utc_media_webrtc_start_sync_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_start_sync_n1",utc_media_webrtc_start_sync_n1,NULL,NULL},
+       {"utc_media_webrtc_start_sync_n2",utc_media_webrtc_start_sync_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_stop_p",utc_media_webrtc_stop_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_stop_n1",utc_media_webrtc_stop_n1,NULL,NULL},
        {"utc_media_webrtc_stop_n2",utc_media_webrtc_stop_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
@@ -285,6 +300,11 @@ testcase tc_array[] = {
        {"utc_media_webrtc_media_source_set_transceiver_codec_n2",utc_media_webrtc_media_source_set_transceiver_codec_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_get_transceiver_codec_p",utc_media_webrtc_media_source_get_transceiver_codec_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_get_transceiver_codec_n",utc_media_webrtc_media_source_get_transceiver_codec_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_set_payload_type_p",utc_media_webrtc_media_source_set_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_set_payload_type_n1",utc_media_webrtc_media_source_set_payload_type_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_set_payload_type_n2",utc_media_webrtc_media_source_set_payload_type_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_get_payload_type_p",utc_media_webrtc_media_source_get_payload_type_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_media_source_get_payload_type_n",utc_media_webrtc_media_source_get_payload_type_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_set_pause_p1",utc_media_webrtc_media_source_set_pause_p1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_set_pause_p2",utc_media_webrtc_media_source_set_pause_p2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_media_source_set_pause_n",utc_media_webrtc_media_source_set_pause_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
@@ -379,8 +399,12 @@ testcase tc_array[] = {
        {"utc_media_webrtc_create_answer_async_n3",utc_media_webrtc_create_answer_async_n3,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_set_local_description_p",utc_media_webrtc_set_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_set_local_description_n",utc_media_webrtc_set_local_description_n,NULL,NULL},
+       {"utc_media_webrtc_get_local_description_p",utc_media_webrtc_get_local_description_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
+       {"utc_media_webrtc_get_local_description_n",utc_media_webrtc_get_local_description_n,NULL,NULL},
        {"utc_media_webrtc_set_remote_description_p",utc_media_webrtc_set_remote_description_p,NULL,NULL},
        {"utc_media_webrtc_set_remote_description_n",utc_media_webrtc_set_remote_description_n,NULL,NULL},
+       {"utc_media_webrtc_get_remote_description_p",utc_media_webrtc_get_remote_description_p,NULL,NULL},
+       {"utc_media_webrtc_get_remote_description_n",utc_media_webrtc_get_remote_description_n,NULL,NULL},
        {"utc_media_webrtc_add_ice_candidate_p",utc_media_webrtc_add_ice_candidate_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
        {"utc_media_webrtc_add_ice_candidate_n1",utc_media_webrtc_add_ice_candidate_n1,NULL,NULL},
        {"utc_media_webrtc_add_ice_candidate_n2",utc_media_webrtc_add_ice_candidate_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
index 1d87cbc3e9dfbc790eddab7968c9278472e56f4b..d9a3d124ad9d46cb10ec4752c69ccaad866d9ea0 100644 (file)
@@ -35,6 +35,8 @@
 #define TEST_STRING_DATA               "test string"
 #define TEST_BUFFER_SIZE               16
 #define TEST_BUFFERED_AMOUNT_THRESHOLD 65535
+#define TEST_PAYLOAD_TYPE_OPUS         96
+#define TEST_PAYLOAD_TYPE_MAX          128
 
 static bool g_bIsMicrophoneFeatureSupported;
 static bool g_bIsCameraFeatureSupported;
@@ -292,6 +294,54 @@ int utc_media_webrtc_start_n2(void)
        return 0;
 }
 
+/**
+ * @testcase           utc_media_webrtc_start_sync_p
+ * @since_tizen                9.0
+ * @description                Starts the webrtc handle\n
+ *                             - Create a webrtc handle\n
+ *                             - Set ICE candidate callback\n
+ *                             - Start the handle
+ */
+int utc_media_webrtc_start_sync_p(void)
+{
+       int ret = webrtc_set_ice_candidate_cb(g_webrtc, __webrtc_ice_candidate_cb, NULL);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_start_sync(g_webrtc);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_webrtc_start_sync_n1
+ * @since_tizen                9.0
+ * @description                Starts the webrtc handle\n
+ *                             - Pass invalid parameter to get negative result
+ */
+int utc_media_webrtc_start_sync_n1(void)
+{
+       int ret = webrtc_start_sync(NULL);
+       assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_webrtc_start_sync_n2
+ * @since_tizen                9.0
+ * @description                Starts the webrtc handle\n
+ *                             - Create a webrtc handle\n
+ *                             - Start the handle without setting ice candidate callback to get negative result
+ */
+int utc_media_webrtc_start_sync_n2(void)
+{
+       int ret = webrtc_start_sync(g_webrtc);
+       assert_eq(ret, WEBRTC_ERROR_INVALID_OPERATION);
+
+       return 0;
+}
+
 /**
  * @testcase           utc_media_webrtc_stop_p
  * @since_tizen                6.5
@@ -769,6 +819,135 @@ int utc_media_webrtc_media_source_get_transceiver_codec_n(void)
        return 0;
 }
 
+/**
+ * @testcase           utc_media_webrtc_media_source_set_payload_type_p
+ * @since_tizen                9.0
+ * @description                Sets the payload type\n
+ *                             - Create a webrtc handle\n
+ *                             - Add a media source\n
+ *                             - Set the payload type
+ */
+int utc_media_webrtc_media_source_set_payload_type_p(void)
+{
+       int ret;
+       unsigned int id;
+
+       ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MIC, &id);
+       if (!g_bIsMicrophoneFeatureSupported) {
+               assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
+               ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_AUDIOTEST, &id);
+       }
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_media_source_set_payload_type(g_webrtc, id, WEBRTC_TRANSCEIVER_CODEC_OPUS, TEST_PAYLOAD_TYPE_OPUS);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_webrtc_media_source_set_payload_type_n1
+ * @since_tizen                9.0
+ * @description                Sets the payload type\n
+ *                             - Create a webrtc handle\n
+ *                             - Add a media source\n
+ *                             - Set an invalid codec to get negative result
+ */
+int utc_media_webrtc_media_source_set_payload_type_n1(void)
+{
+       int ret;
+       unsigned int id;
+
+       ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_AUDIOTEST, &id);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_media_source_set_payload_type(g_webrtc, id, WEBRTC_TRANSCEIVER_CODEC_H264, 0);
+       assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_webrtc_media_source_set_payload_type_n2
+ * @since_tizen                9.0
+ * @description                Sets the payload type\n
+ *                             - Create a webrtc handle\n
+ *                             - Add a media source\n
+ *                             - Set an invalid parameter to get negative result
+ */
+int utc_media_webrtc_media_source_set_payload_type_n2(void)
+{
+       int ret;
+       unsigned int id;
+
+       ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_VIDEOTEST, &id);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_media_source_set_payload_type(g_webrtc, id, WEBRTC_TRANSCEIVER_CODEC_OPUS, TEST_PAYLOAD_TYPE_MAX);
+       assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_webrtc_media_source_get_payload_type_p
+ * @since_tizen                9.0
+ * @description                Gets the payload type\n
+ *                             - Create a webrtc handle\n
+ *                             - Add a media source\n
+ *                             - Get the payload type
+ */
+int utc_media_webrtc_media_source_get_payload_type_p(void)
+{
+       int ret;
+       unsigned int id;
+       unsigned int pt;
+
+       ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MIC, &id);
+       if (!g_bIsMicrophoneFeatureSupported) {
+               assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
+               ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_AUDIOTEST, &id);
+       }
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_media_source_set_payload_type(g_webrtc, id, WEBRTC_TRANSCEIVER_CODEC_OPUS, TEST_PAYLOAD_TYPE_OPUS);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_media_source_get_payload_type(g_webrtc, id, WEBRTC_TRANSCEIVER_CODEC_OPUS, &pt);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       assert_eq(pt, TEST_PAYLOAD_TYPE_OPUS);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_webrtc_media_source_get_payload_type_n
+ * @since_tizen                9.0
+ * @description                Gets the payload type\n
+ *                             - Create a webrtc handle\n
+ *                             - Add a media source\n
+ *                             - Pass invalid parameter to get negative result
+ */
+int utc_media_webrtc_media_source_get_payload_type_n(void)
+{
+       int ret;
+       unsigned int id;
+       unsigned int pt;
+
+       ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MIC, &id);
+       if (!g_bIsMicrophoneFeatureSupported) {
+               assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
+               ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_AUDIOTEST, &id);
+       }
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_media_source_get_payload_type(g_webrtc, id, WEBRTC_TRANSCEIVER_CODEC_H264, &pt);
+       assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
 /**
  * @testcase           utc_media_webrtc_media_source_set_pause_p1
  * @since_tizen                6.5
@@ -3255,6 +3434,81 @@ int utc_media_webrtc_set_local_description_n(void)
        return 0;
 }
 
+/**
+ * @testcase           utc_media_webrtc_get_local_description_p
+ * @since_tizen                9.0
+ * @description                Creates an offer message\n
+ *                             - Create a webrtc handle\n
+ *                             - Add a media source\n
+ *                             - Start the webrtc handle\n
+ *                             - Create an offer message\n
+ *                             - Set the offer message as local description
+ *                             - Get the local description
+ */
+int utc_media_webrtc_get_local_description_p(void)
+{
+       int ret;
+       unsigned int id;
+       char *offer;
+       char *local_desc;
+
+       ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_CAMERA, &id);
+       if (!g_bIsCameraFeatureSupported) {
+               assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
+               ret = webrtc_add_media_source(g_webrtc, WEBRTC_MEDIA_SOURCE_TYPE_VIDEOTEST, &id);
+       }
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_set_ice_candidate_cb(g_webrtc, __webrtc_ice_candidate_cb, NULL);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_set_state_changed_cb(g_webrtc, __webrtc_state_changed_cb, NULL);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_start(g_webrtc);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       __run_mainloop();
+
+       ret = webrtc_create_offer(g_webrtc, NULL, &offer);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_set_local_description(g_webrtc, offer);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_get_local_description(g_webrtc, &local_desc);
+       if (ret != WEBRTC_ERROR_NONE) {
+               free(offer);
+               offer = NULL;
+               return 1;
+       }
+
+       ret = strcmp(offer, local_desc);
+
+       free(offer);
+       free(local_desc);
+
+       webrtc_stop(g_webrtc);
+
+       assert_eq(ret, 0);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_webrtc_get_local_description_n
+ * @since_tizen                9.0
+ * @description                Gets a local description\n
+ *                             - Pass invalid parameter to get negative result
+ */
+int utc_media_webrtc_get_local_description_n(void)
+{
+       int ret = webrtc_get_local_description(NULL, NULL);
+       assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
 /**
  * @testcase           utc_media_webrtc_set_remote_description_p
  * @since_tizen                6.5
@@ -3264,7 +3518,7 @@ int utc_media_webrtc_set_local_description_n(void)
  *                             - handle1 : Start the webrtc handle\n
  *                             - handle1 : Create an offer message\n
  *                             - handle2 : Create a webrtc handle\n
 *                            - handle2 : Start the webrtc handle\n
                            - handle2 : Start the webrtc handle\n
  *                             - handle2 : Set the remote description
  */
 int utc_media_webrtc_set_remote_description_p(void)
@@ -3346,6 +3600,111 @@ int utc_media_webrtc_set_remote_description_n(void)
        return 0;
 }
 
+/**
+ * @testcase           utc_media_webrtc_get_remote_description_p
+ * @since_tizen                9.0
+ * @description                Creates an answer message\n
+ *                             - handle1 : Create a webrtc handle\n
+ *                             - handle1 : Add a media source\n
+ *                             - handle1 : Start the webrtc handle\n
+ *                             - handle1 : Create an offer message\n
+ *                             - handle2 : Create a webrtc handle\n
+ *                             - handle2 : Start the webrtc handle\n
+ *                             - handle2 : Set the remote description
+ *                             - handle2 : Get the remote description
+ */
+int utc_media_webrtc_get_remote_description_p(void)
+{
+       int ret;
+       webrtc_h webrtc;
+       webrtc_h webrtc2;
+       unsigned int id;
+       char *offer;
+       char *remote_desc;
+
+       /* handle 1: offerer */
+       ret = webrtc_create(&webrtc);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_add_media_source(webrtc, WEBRTC_MEDIA_SOURCE_TYPE_MIC, &id);
+       if (ret == WEBRTC_ERROR_NOT_SUPPORTED) {
+               dlog_print(DLOG_DEBUG, "NativeTCT", "[%s(%d)] microphone feature is not supported, skip it", __FUNCTION__, __LINE__);
+               webrtc_destroy(webrtc);
+               return 0;
+       }
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_set_ice_candidate_cb(webrtc, __webrtc_ice_candidate_cb, NULL);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_set_state_changed_cb(webrtc, __webrtc_state_changed_cb, NULL);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_start(webrtc);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       __run_mainloop();
+
+       ret = webrtc_create_offer(webrtc, NULL, &offer);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       dlog_print(DLOG_DEBUG, "NativeTCT", "[%s(%d)] offer[%s]", __FUNCTION__, __LINE__, offer);
+
+       /* handle 2: answerer */
+       ret = webrtc_create(&webrtc2);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_set_ice_candidate_cb(webrtc2, __webrtc_ice_candidate_cb, NULL);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_set_state_changed_cb(webrtc2, __webrtc_state_changed_cb, NULL);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_start(webrtc2);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       __run_mainloop();
+
+       ret = webrtc_set_remote_description(webrtc2, offer);
+       assert_eq(ret, WEBRTC_ERROR_NONE);
+
+       ret = webrtc_get_remote_description(webrtc2, &remote_desc);
+       if (ret != WEBRTC_ERROR_NONE) {
+               free(offer);
+               offer = NULL;
+               return 1;
+       }
+
+       ret = strcmp(offer, remote_desc);
+
+       free(offer);
+       free(remote_desc);
+
+       webrtc_stop(webrtc);
+       webrtc_destroy(webrtc);
+
+       webrtc_stop(webrtc2);
+       webrtc_destroy(webrtc2);
+
+       assert_eq(ret, 0);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_webrtc_get_remote_description_n
+ * @since_tizen                9.0
+ * @description                Sets a remote description\n
+ *                             - Pass invalid parameter to get negative result
+ */
+int utc_media_webrtc_get_remote_description_n(void)
+{
+       int ret = webrtc_get_remote_description(NULL, NULL);
+       assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
 /**
  * @testcase           utc_media_webrtc_add_ice_candidate_p
  * @since_tizen                6.5