[ITC][webrtc][ACR-1850] Added testcase for new api webrtc_start_media_source 45/313145/2
authorTarun Kumar <tarun1.kumar@samsung.com>
Wed, 19 Jun 2024 09:20:18 +0000 (14:50 +0530)
committershobhit verma <shobhit.v@samsung.com>
Wed, 19 Jun 2024 09:25:32 +0000 (09:25 +0000)
Change-Id: If9987793f01d4c31f7e20640dc2bd6e38f67f586
Signed-off-by: Tarun Kumar <tarun1.kumar@samsung.com>
src/itc/webrtc/ITs-webrtc.c
src/itc/webrtc/tct-webrtc-native_mobile.h
src/itc/webrtc/tct-webrtc-native_tizeniot.h
src/itc/webrtc/tct-webrtc-native_tv.h
src/itc/webrtc/tct-webrtc-native_wearable.h

index 8a75a39f46c74c75a4ed4f10e05434eb6f75dfef..ab9d1200934a17f98087f73eba92663688d3a286 100755 (executable)
@@ -2791,5 +2791,44 @@ int ITc_webrtc_camera_source_set_get_device_id_p(void)
        return 0;
 }
 
+//& purpose:  Starts the media source
+//& type: auto
+/**
+* @testcase                    ITc_webrtc_media_sourece_start_media_source_p
+* @since_tizen                         9.0
+* @author                              SRID(tarun1.kumar)
+* @reviewer                            SRID(shobhit.v)
+* @type                                auto
+* @description                 Starts media source after starting handle
+* @scenario                            Starts media source after starting handle
+* @apicovered                  webrtc_add_media_source, webrtc_set_ice_candidate_cb, webrtc_start, webrtc_start_media_source
+* @passcase                            If webrtc_set_ice_candidate_cb, webrtc_start and webrtc_start_media_source is successful
+* @failcase                    If webrtc_set_ice_candidate_cb or webrtc_start or webrtc_start_media_source fails
+* @precondition                        NA
+* @postcondition               NA
+*/
+int ITc_webrtc_media_source_start_media_source_p(void)
+{
+       START_TEST;
+
+       unsigned int nId;
+
+       int nRet = webrtc_add_media_source(g_hWebRtcHandle, WEBRTC_MEDIA_SOURCE_TYPE_VIDEOTEST, &nId);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_add_media_source", WebRtcGetError(nRet));
+
+       nRet = webrtc_set_ice_candidate_cb(g_hWebRtcHandle, webrtcIceCandidateCB, NULL);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_set_ice_candidate_cb", WebRtcGetError(nRet));
+
+       nRet = webrtc_start(g_hWebRtcHandle);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start", WebRtcGetError(nRet));
+
+       nRet = webrtc_add_media_source(g_hWebRtcHandle, WEBRTC_MEDIA_SOURCE_TYPE_AUDIOTEST, &nId);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_add_media_source", WebRtcGetError(nRet));
+
+       nRet = webrtc_start_media_source(g_hWebRtcHandle, nId);
+       PRINT_RESULT(WEBRTC_ERROR_NONE, nRet, "webrtc_start_media_source", WebRtcGetError(nRet));
+
+       return 0;
+}
 /** @} */
 /** @} */
index ccdc6e5969e566169ddb77ec014947effd55e4e0..11bbc87c36c1f014234630f2d357876b8620e357 100755 (executable)
@@ -82,6 +82,7 @@ extern int ITc_webrtc_media_source_foreach_supported_transceiver_codec_p(void);
 extern int ITc_webrtc_media_source_set_get_transceiver_codec_p(void);
 extern int ITc_webrtc_media_source_set_get_encoder_bitrate_p(void);
 extern int ITc_webrtc_camera_source_set_get_device_id_p(void);
+extern int ITc_webrtc_media_source_start_media_source_p(void);
 
 testcase tc_array[] = {
     {"ITc_webrtc_create_destroy_p", ITc_webrtc_create_destroy_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
@@ -142,6 +143,7 @@ testcase tc_array[] = {
     {"ITc_webrtc_media_source_set_get_transceiver_codec_p",ITc_webrtc_media_source_set_get_transceiver_codec_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
        {"ITc_webrtc_media_source_set_get_encoder_bitrate_p",ITc_webrtc_media_source_set_get_encoder_bitrate_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
        {"ITc_webrtc_camera_source_set_get_device_id_p",ITc_webrtc_camera_source_set_get_device_id_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+       {"ITc_webrtc_media_source_start_media_source_p",ITc_webrtc_media_source_start_media_source_p,ITs_webrtc_startup, ITs_webrtc_cleanup},
     {NULL, NULL}
 };
 
index ccdc6e5969e566169ddb77ec014947effd55e4e0..11bbc87c36c1f014234630f2d357876b8620e357 100755 (executable)
@@ -82,6 +82,7 @@ extern int ITc_webrtc_media_source_foreach_supported_transceiver_codec_p(void);
 extern int ITc_webrtc_media_source_set_get_transceiver_codec_p(void);
 extern int ITc_webrtc_media_source_set_get_encoder_bitrate_p(void);
 extern int ITc_webrtc_camera_source_set_get_device_id_p(void);
+extern int ITc_webrtc_media_source_start_media_source_p(void);
 
 testcase tc_array[] = {
     {"ITc_webrtc_create_destroy_p", ITc_webrtc_create_destroy_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
@@ -142,6 +143,7 @@ testcase tc_array[] = {
     {"ITc_webrtc_media_source_set_get_transceiver_codec_p",ITc_webrtc_media_source_set_get_transceiver_codec_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
        {"ITc_webrtc_media_source_set_get_encoder_bitrate_p",ITc_webrtc_media_source_set_get_encoder_bitrate_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
        {"ITc_webrtc_camera_source_set_get_device_id_p",ITc_webrtc_camera_source_set_get_device_id_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+       {"ITc_webrtc_media_source_start_media_source_p",ITc_webrtc_media_source_start_media_source_p,ITs_webrtc_startup, ITs_webrtc_cleanup},
     {NULL, NULL}
 };
 
index ccdc6e5969e566169ddb77ec014947effd55e4e0..11bbc87c36c1f014234630f2d357876b8620e357 100755 (executable)
@@ -82,6 +82,7 @@ extern int ITc_webrtc_media_source_foreach_supported_transceiver_codec_p(void);
 extern int ITc_webrtc_media_source_set_get_transceiver_codec_p(void);
 extern int ITc_webrtc_media_source_set_get_encoder_bitrate_p(void);
 extern int ITc_webrtc_camera_source_set_get_device_id_p(void);
+extern int ITc_webrtc_media_source_start_media_source_p(void);
 
 testcase tc_array[] = {
     {"ITc_webrtc_create_destroy_p", ITc_webrtc_create_destroy_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
@@ -142,6 +143,7 @@ testcase tc_array[] = {
     {"ITc_webrtc_media_source_set_get_transceiver_codec_p",ITc_webrtc_media_source_set_get_transceiver_codec_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
        {"ITc_webrtc_media_source_set_get_encoder_bitrate_p",ITc_webrtc_media_source_set_get_encoder_bitrate_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
        {"ITc_webrtc_camera_source_set_get_device_id_p",ITc_webrtc_camera_source_set_get_device_id_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+       {"ITc_webrtc_media_source_start_media_source_p",ITc_webrtc_media_source_start_media_source_p,ITs_webrtc_startup, ITs_webrtc_cleanup},
     {NULL, NULL}
 };
 
index ccdc6e5969e566169ddb77ec014947effd55e4e0..11bbc87c36c1f014234630f2d357876b8620e357 100755 (executable)
@@ -82,6 +82,7 @@ extern int ITc_webrtc_media_source_foreach_supported_transceiver_codec_p(void);
 extern int ITc_webrtc_media_source_set_get_transceiver_codec_p(void);
 extern int ITc_webrtc_media_source_set_get_encoder_bitrate_p(void);
 extern int ITc_webrtc_camera_source_set_get_device_id_p(void);
+extern int ITc_webrtc_media_source_start_media_source_p(void);
 
 testcase tc_array[] = {
     {"ITc_webrtc_create_destroy_p", ITc_webrtc_create_destroy_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
@@ -142,6 +143,7 @@ testcase tc_array[] = {
     {"ITc_webrtc_media_source_set_get_transceiver_codec_p",ITc_webrtc_media_source_set_get_transceiver_codec_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
        {"ITc_webrtc_media_source_set_get_encoder_bitrate_p",ITc_webrtc_media_source_set_get_encoder_bitrate_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
        {"ITc_webrtc_camera_source_set_get_device_id_p",ITc_webrtc_camera_source_set_get_device_id_p, ITs_webrtc_startup, ITs_webrtc_cleanup},
+       {"ITc_webrtc_media_source_start_media_source_p",ITc_webrtc_media_source_start_media_source_p,ITs_webrtc_startup, ITs_webrtc_cleanup},
     {NULL, NULL}
 };