These are moved to webrtc-display TCT.
Change-Id: I0b8f5ecf6aaa5b634b20c95ec1c9d3cf028eab79
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
<label>CoreWebRTCTest</label>
<author email="test@tizen.org" href="www.tizen.org">test</author>
<description>Core API test Application</description>
- <ui-application appid="core.webrtc-tests" exec="/usr/apps/core-webrtc-tests/bin/tct-webrtc-core" nodisplay="false" multiple="false" type="capp" taskmanage="true">
+ <service-application appid="core.webrtc-tests" exec="/usr/apps/core-webrtc-tests/bin/tct-webrtc-core" nodisplay="false" multiple="false" type="capp" taskmanage="true">
<background-category value="background-network"/>
<background-category value="iot-communication"/>
<background-category value="media"/>
- </ui-application>
+ </service-application>
<privileges>
<privilege>http://tizen.org/privilege/externalstorage</privilege>
<privilege>http://tizen.org/privilege/mediastorage</privilege>
#include <sys/wait.h>
#include <glib.h>
#include <stdbool.h>
-#include <app.h>
#include <dlog.h>
+#include <service_app.h>
static bool app_create(void *data)
{
static void app_control(app_control_h app_control, void *data)
{
- char* pszGetTCName = NULL;
- int i=0, result=0, nRet=0;
+ char *pszGetTCName = NULL;
+ int i = 0;
+ int result = 0;
+ int nRet = 0;
+
nRet = app_control_get_extra_data(app_control, "testcase_name", &pszGetTCName);
- if(nRet != APP_CONTROL_ERROR_NONE)
- {
+ if (nRet != APP_CONTROL_ERROR_NONE) {
dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] app_control_get_extra_data returns error = %d", __FUNCTION__, __LINE__, nRet);
PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to fetch test case name: app_control_get_extra_data API call fails\\n", __FILE__, __LINE__);
- PRINT_TC_RESULT("%d",1);
+ PRINT_TC_RESULT("%d", 1);
FREE_MEMORY_TC(pszGetTCName);
+
return;
}
dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Executing TC Name = %s", __FUNCTION__, __LINE__, pszGetTCName);
- for ( i = 0; tc_array[i].name; i++ )
- {
- if ( 0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName)) )
- {
+ for (i = 0; tc_array[i].name; i++) {
+ if (0 == strncmp(pszGetTCName, tc_array[i].name, strlen(pszGetTCName))) {
DUMP_UTC_ERRLOG();
dlog_print(DLOG_INFO, "NativeTCT", "%s : Startup begin", pszGetTCName);
- if ( tc_array[i].startup )
- {
+ if (tc_array[i].startup) {
tc_array[i].startup();
}
dlog_print(DLOG_INFO, "NativeTCT", "%s : Startup end", pszGetTCName);
dlog_print(DLOG_INFO, "NativeTCT", "%s : Body end", pszGetTCName);
dlog_print(DLOG_INFO, "NativeTCT", "%s : Cleanup begin", pszGetTCName);
- if ( tc_array[i].cleanup )
- {
+ if (tc_array[i].cleanup) {
tc_array[i].cleanup();
}
dlog_print(DLOG_INFO, "NativeTCT", "%s : Cleanup end", pszGetTCName);
CLOSE_UTC_ERRLOG();
- PRINT_TC_RESULT("%d",result);
-
- if(0 == strncmp(pszGetTCName, "utc_media_sound_manager_get_voip_session_mode_n2", strlen(pszGetTCName)))
- {
- /* Session TCs and Stream TCs should be seperated each other process */
- ui_app_exit();
- }
+ PRINT_TC_RESULT("%d", result);
FREE_MEMORY_TC(pszGetTCName);
return;
dlog_print(DLOG_ERROR, "NativeTCT", "[%s:%d] Unable to execute %s : Unknown Test Case Name", __FUNCTION__, __LINE__, pszGetTCName);
PRINT_UTC_LOG("\\n[%s][Line : %d]Unable to execute %s : Unknown Test Case Name\\n", __FILE__, __LINE__, pszGetTCName);
- PRINT_TC_RESULT("%d",1);
+ PRINT_TC_RESULT("%d", 1);
FREE_MEMORY_TC(pszGetTCName);
+
return;
}
{
int ret = 0;
- ui_app_lifecycle_callback_s event_callback = {0,};
+ service_app_lifecycle_callback_s event_callback = {0,};
event_callback.create = app_create;
event_callback.terminate = app_terminate;
event_callback.app_control = app_control;
- //setting gcda file location for coverage
- setenv("GCOV_PREFIX","/tmp",1);
+ /* setting gcda file location for coverage */
+ setenv("GCOV_PREFIX", "/tmp", 1);
dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Coverage *.gcda File location set to /tmp/home/abuild/rpmbuild/BUILD/ ", __FUNCTION__, __LINE__);
dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Main Function is Invoked", __FUNCTION__, __LINE__);
- ret = ui_app_main(argc, argv, &event_callback, NULL);
- if (ret != APP_ERROR_NONE)
- {
- dlog_print(DLOG_ERROR, "NativeTCT", "Application ui_app_main call gets failed. err = %d", ret);
- PRINT_UTC_LOG("\\n[%s][Line : %d]Application ui_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
- PRINT_TC_RESULT("%d",1);
+ ret = service_app_main(argc, argv, &event_callback, NULL);
+ if (ret != APP_ERROR_NONE) {
+ dlog_print(DLOG_ERROR, "NativeTCT", "Application service_app_main call gets failed. err = %d", ret);
+ PRINT_UTC_LOG("\\n[%s][Line : %d]Application service_app_main call gets failed. err = %d\\n", __FILE__, __LINE__, ret);
+ PRINT_TC_RESULT("%d", 1);
+
return ret;
}
dlog_print(DLOG_INFO, "NativeTCT", "[%s:%d] Application Package is Terminated", __FUNCTION__, __LINE__);
+
return ret;
}
* limitations under the License.
*/
-#ifndef __TCT_WEBRTC-NATIVE_H__
-#define __TCT_WEBRTC-NATIVE_H__
+#ifndef __TCT_WEBRTC_NATIVE_H__
+#define __TCT_WEBRTC_NATIVE_H__
#include "testcase.h"
#include "tct_common.h"
extern void utc_media_webrtc_startup(void);
extern void utc_media_webrtc_cleanup(void);
-extern void utc_media_webrtc_startup_create_win(void);
-extern void utc_media_webrtc_cleanup_destroy_win(void);
extern void utc_media_webrtc_startup_only_check_features(void);
extern int utc_media_webrtc_create_p(void);
extern int utc_media_webrtc_media_source_unset_audio_loopback_p(void);
extern int utc_media_webrtc_media_source_unset_audio_loopback_n1(void);
extern int utc_media_webrtc_media_source_unset_audio_loopback_n2(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_p(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_n1(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_n2(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_n3(void);
-extern int utc_media_webrtc_media_source_unset_video_loopback_p(void);
-extern int utc_media_webrtc_media_source_unset_video_loopback_n1(void);
-extern int utc_media_webrtc_media_source_unset_video_loopback_n2(void);
extern int utc_media_webrtc_set_sound_stream_info_n(void);
extern int utc_media_webrtc_set_audio_mute_n1(void);
extern int utc_media_webrtc_set_audio_mute_n2(void);
extern int utc_media_webrtc_get_audio_mute_n(void);
-extern int utc_media_webrtc_set_display_n(void);
-extern int utc_media_webrtc_set_display_mode_p(void);
-extern int utc_media_webrtc_set_display_mode_n(void);
-extern int utc_media_webrtc_get_display_mode_p(void);
-extern int utc_media_webrtc_get_display_mode_n(void);
-extern int utc_media_webrtc_set_display_visible_p(void);
-extern int utc_media_webrtc_set_display_visible_n(void);
-extern int utc_media_webrtc_get_display_visible_p(void);
-extern int utc_media_webrtc_get_display_visible_n(void);
extern int utc_media_webrtc_set_stun_server_p(void);
extern int utc_media_webrtc_set_stun_server_n1(void);
extern int utc_media_webrtc_set_stun_server_n2(void);
{"utc_media_webrtc_media_source_unset_audio_loopback_p",utc_media_webrtc_media_source_unset_audio_loopback_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_unset_audio_loopback_n1",utc_media_webrtc_media_source_unset_audio_loopback_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_unset_audio_loopback_n2",utc_media_webrtc_media_source_unset_audio_loopback_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_set_video_loopback_p",utc_media_webrtc_media_source_set_video_loopback_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_media_source_set_video_loopback_n1",utc_media_webrtc_media_source_set_video_loopback_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_set_video_loopback_n2",utc_media_webrtc_media_source_set_video_loopback_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_set_video_loopback_n3",utc_media_webrtc_media_source_set_video_loopback_n3,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_unset_video_loopback_p",utc_media_webrtc_media_source_unset_video_loopback_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_media_source_unset_video_loopback_n1",utc_media_webrtc_media_source_unset_video_loopback_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_unset_video_loopback_n2",utc_media_webrtc_media_source_unset_video_loopback_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_sound_stream_info_n",utc_media_webrtc_set_sound_stream_info_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_audio_mute_n1",utc_media_webrtc_set_audio_mute_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_audio_mute_n2",utc_media_webrtc_set_audio_mute_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_get_audio_mute_n",utc_media_webrtc_get_audio_mute_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_set_display_n",utc_media_webrtc_set_display_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_set_display_mode_p",utc_media_webrtc_set_display_mode_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_set_display_mode_n",utc_media_webrtc_set_display_mode_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_get_display_mode_p",utc_media_webrtc_get_display_mode_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_get_display_mode_n",utc_media_webrtc_get_display_mode_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_set_display_visible_p",utc_media_webrtc_set_display_visible_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_set_display_visible_n",utc_media_webrtc_set_display_visible_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_get_display_visible_p",utc_media_webrtc_get_display_visible_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_get_display_visible_n",utc_media_webrtc_get_display_visible_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_stun_server_p",utc_media_webrtc_set_stun_server_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_stun_server_n1",utc_media_webrtc_set_stun_server_n1,NULL,NULL},
{"utc_media_webrtc_set_stun_server_n2",utc_media_webrtc_set_stun_server_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{NULL, NULL}
};
-#endif // __TCT_WEBRTC-NATIVE_H__
+#endif // __TCT_WEBRTC_NATIVE_H__
* limitations under the License.
*/
-#ifndef __TCT_WEBRTC-NATIVE_H__
-#define __TCT_WEBRTC-NATIVE_H__
+#ifndef __TCT_WEBRTC_NATIVE_H__
+#define __TCT_WEBRTC_NATIVE_H__
#include "testcase.h"
#include "tct_common.h"
extern void utc_media_webrtc_startup(void);
extern void utc_media_webrtc_cleanup(void);
-extern void utc_media_webrtc_startup_create_win(void);
-extern void utc_media_webrtc_cleanup_destroy_win(void);
extern void utc_media_webrtc_startup_only_check_features(void);
extern int utc_media_webrtc_create_p(void);
extern int utc_media_webrtc_media_source_unset_audio_loopback_p(void);
extern int utc_media_webrtc_media_source_unset_audio_loopback_n1(void);
extern int utc_media_webrtc_media_source_unset_audio_loopback_n2(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_p(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_n1(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_n2(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_n3(void);
-extern int utc_media_webrtc_media_source_unset_video_loopback_p(void);
-extern int utc_media_webrtc_media_source_unset_video_loopback_n1(void);
-extern int utc_media_webrtc_media_source_unset_video_loopback_n2(void);
extern int utc_media_webrtc_set_sound_stream_info_n(void);
extern int utc_media_webrtc_set_audio_mute_n1(void);
extern int utc_media_webrtc_set_audio_mute_n2(void);
extern int utc_media_webrtc_get_audio_mute_n(void);
-extern int utc_media_webrtc_set_display_n(void);
-extern int utc_media_webrtc_set_display_mode_p(void);
-extern int utc_media_webrtc_set_display_mode_n(void);
-extern int utc_media_webrtc_get_display_mode_p(void);
-extern int utc_media_webrtc_get_display_mode_n(void);
-extern int utc_media_webrtc_set_display_visible_p(void);
-extern int utc_media_webrtc_set_display_visible_n(void);
-extern int utc_media_webrtc_get_display_visible_p(void);
-extern int utc_media_webrtc_get_display_visible_n(void);
extern int utc_media_webrtc_set_stun_server_p(void);
extern int utc_media_webrtc_set_stun_server_n1(void);
extern int utc_media_webrtc_set_stun_server_n2(void);
{"utc_media_webrtc_media_source_unset_audio_loopback_p",utc_media_webrtc_media_source_unset_audio_loopback_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_unset_audio_loopback_n1",utc_media_webrtc_media_source_unset_audio_loopback_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_unset_audio_loopback_n2",utc_media_webrtc_media_source_unset_audio_loopback_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_set_video_loopback_p",utc_media_webrtc_media_source_set_video_loopback_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_media_source_set_video_loopback_n1",utc_media_webrtc_media_source_set_video_loopback_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_set_video_loopback_n2",utc_media_webrtc_media_source_set_video_loopback_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_set_video_loopback_n3",utc_media_webrtc_media_source_set_video_loopback_n3,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_unset_video_loopback_p",utc_media_webrtc_media_source_unset_video_loopback_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_media_source_unset_video_loopback_n1",utc_media_webrtc_media_source_unset_video_loopback_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_unset_video_loopback_n2",utc_media_webrtc_media_source_unset_video_loopback_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_sound_stream_info_n",utc_media_webrtc_set_sound_stream_info_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_audio_mute_n1",utc_media_webrtc_set_audio_mute_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_audio_mute_n2",utc_media_webrtc_set_audio_mute_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_get_audio_mute_n",utc_media_webrtc_get_audio_mute_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_set_display_n",utc_media_webrtc_set_display_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_set_display_mode_p",utc_media_webrtc_set_display_mode_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_set_display_mode_n",utc_media_webrtc_set_display_mode_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_get_display_mode_p",utc_media_webrtc_get_display_mode_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_get_display_mode_n",utc_media_webrtc_get_display_mode_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_set_display_visible_p",utc_media_webrtc_set_display_visible_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_set_display_visible_n",utc_media_webrtc_set_display_visible_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_get_display_visible_p",utc_media_webrtc_get_display_visible_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_get_display_visible_n",utc_media_webrtc_get_display_visible_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_stun_server_p",utc_media_webrtc_set_stun_server_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_stun_server_n1",utc_media_webrtc_set_stun_server_n1,NULL,NULL},
{"utc_media_webrtc_set_stun_server_n2",utc_media_webrtc_set_stun_server_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{NULL, NULL}
};
-#endif // __TCT_WEBRTC-NATIVE_H__
+#endif // __TCT_WEBRTC_NATIVE_H__
* limitations under the License.
*/
-#ifndef __TCT_WEBRTC-NATIVE_H__
-#define __TCT_WEBRTC-NATIVE_H__
+#ifndef __TCT_WEBRTC_NATIVE_H__
+#define __TCT_WEBRTC_NATIVE_H__
#include "testcase.h"
#include "tct_common.h"
extern void utc_media_webrtc_startup(void);
extern void utc_media_webrtc_cleanup(void);
-extern void utc_media_webrtc_startup_create_win(void);
-extern void utc_media_webrtc_cleanup_destroy_win(void);
extern void utc_media_webrtc_startup_only_check_features(void);
extern int utc_media_webrtc_create_p(void);
extern int utc_media_webrtc_media_source_unset_audio_loopback_p(void);
extern int utc_media_webrtc_media_source_unset_audio_loopback_n1(void);
extern int utc_media_webrtc_media_source_unset_audio_loopback_n2(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_p(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_n1(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_n2(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_n3(void);
-extern int utc_media_webrtc_media_source_unset_video_loopback_p(void);
-extern int utc_media_webrtc_media_source_unset_video_loopback_n1(void);
-extern int utc_media_webrtc_media_source_unset_video_loopback_n2(void);
extern int utc_media_webrtc_set_sound_stream_info_n(void);
extern int utc_media_webrtc_set_audio_mute_n1(void);
extern int utc_media_webrtc_set_audio_mute_n2(void);
extern int utc_media_webrtc_get_audio_mute_n(void);
-extern int utc_media_webrtc_set_display_n(void);
-extern int utc_media_webrtc_set_display_mode_p(void);
-extern int utc_media_webrtc_set_display_mode_n(void);
-extern int utc_media_webrtc_get_display_mode_p(void);
-extern int utc_media_webrtc_get_display_mode_n(void);
-extern int utc_media_webrtc_set_display_visible_p(void);
-extern int utc_media_webrtc_set_display_visible_n(void);
-extern int utc_media_webrtc_get_display_visible_p(void);
-extern int utc_media_webrtc_get_display_visible_n(void);
extern int utc_media_webrtc_set_stun_server_p(void);
extern int utc_media_webrtc_set_stun_server_n1(void);
extern int utc_media_webrtc_set_stun_server_n2(void);
{"utc_media_webrtc_media_source_unset_audio_loopback_p",utc_media_webrtc_media_source_unset_audio_loopback_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_unset_audio_loopback_n1",utc_media_webrtc_media_source_unset_audio_loopback_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_unset_audio_loopback_n2",utc_media_webrtc_media_source_unset_audio_loopback_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_set_video_loopback_p",utc_media_webrtc_media_source_set_video_loopback_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_media_source_set_video_loopback_n1",utc_media_webrtc_media_source_set_video_loopback_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_set_video_loopback_n2",utc_media_webrtc_media_source_set_video_loopback_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_set_video_loopback_n3",utc_media_webrtc_media_source_set_video_loopback_n3,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_unset_video_loopback_p",utc_media_webrtc_media_source_unset_video_loopback_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_media_source_unset_video_loopback_n1",utc_media_webrtc_media_source_unset_video_loopback_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_unset_video_loopback_n2",utc_media_webrtc_media_source_unset_video_loopback_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_sound_stream_info_n",utc_media_webrtc_set_sound_stream_info_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_audio_mute_n1",utc_media_webrtc_set_audio_mute_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_audio_mute_n2",utc_media_webrtc_set_audio_mute_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_get_audio_mute_n",utc_media_webrtc_get_audio_mute_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_set_display_n",utc_media_webrtc_set_display_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_set_display_mode_p",utc_media_webrtc_set_display_mode_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_set_display_mode_n",utc_media_webrtc_set_display_mode_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_get_display_mode_p",utc_media_webrtc_get_display_mode_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_get_display_mode_n",utc_media_webrtc_get_display_mode_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_set_display_visible_p",utc_media_webrtc_set_display_visible_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_set_display_visible_n",utc_media_webrtc_set_display_visible_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_get_display_visible_p",utc_media_webrtc_get_display_visible_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_get_display_visible_n",utc_media_webrtc_get_display_visible_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_stun_server_p",utc_media_webrtc_set_stun_server_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_stun_server_n1",utc_media_webrtc_set_stun_server_n1,NULL,NULL},
{"utc_media_webrtc_set_stun_server_n2",utc_media_webrtc_set_stun_server_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{NULL, NULL}
};
-#endif // __TCT_WEBRTC-NATIVE_H__
+#endif // __TCT_WEBRTC_NATIVE_H__
* limitations under the License.
*/
-#ifndef __TCT_WEBRTC-NATIVE_H__
-#define __TCT_WEBRTC-NATIVE_H__
+#ifndef __TCT_WEBRTC_NATIVE_H__
+#define __TCT_WEBRTC_NATIVE_H__
#include "testcase.h"
#include "tct_common.h"
extern void utc_media_webrtc_startup(void);
extern void utc_media_webrtc_cleanup(void);
-extern void utc_media_webrtc_startup_create_win(void);
-extern void utc_media_webrtc_cleanup_destroy_win(void);
extern void utc_media_webrtc_startup_only_check_features(void);
extern int utc_media_webrtc_create_p(void);
extern int utc_media_webrtc_media_source_unset_audio_loopback_p(void);
extern int utc_media_webrtc_media_source_unset_audio_loopback_n1(void);
extern int utc_media_webrtc_media_source_unset_audio_loopback_n2(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_p(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_n1(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_n2(void);
-extern int utc_media_webrtc_media_source_set_video_loopback_n3(void);
-extern int utc_media_webrtc_media_source_unset_video_loopback_p(void);
-extern int utc_media_webrtc_media_source_unset_video_loopback_n1(void);
-extern int utc_media_webrtc_media_source_unset_video_loopback_n2(void);
extern int utc_media_webrtc_set_sound_stream_info_n(void);
extern int utc_media_webrtc_set_audio_mute_n1(void);
extern int utc_media_webrtc_set_audio_mute_n2(void);
extern int utc_media_webrtc_get_audio_mute_n(void);
-extern int utc_media_webrtc_set_display_n(void);
-extern int utc_media_webrtc_set_display_mode_p(void);
-extern int utc_media_webrtc_set_display_mode_n(void);
-extern int utc_media_webrtc_get_display_mode_p(void);
-extern int utc_media_webrtc_get_display_mode_n(void);
-extern int utc_media_webrtc_set_display_visible_p(void);
-extern int utc_media_webrtc_set_display_visible_n(void);
-extern int utc_media_webrtc_get_display_visible_p(void);
-extern int utc_media_webrtc_get_display_visible_n(void);
extern int utc_media_webrtc_set_stun_server_p(void);
extern int utc_media_webrtc_set_stun_server_n1(void);
extern int utc_media_webrtc_set_stun_server_n2(void);
{"utc_media_webrtc_media_source_unset_audio_loopback_p",utc_media_webrtc_media_source_unset_audio_loopback_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_unset_audio_loopback_n1",utc_media_webrtc_media_source_unset_audio_loopback_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_media_source_unset_audio_loopback_n2",utc_media_webrtc_media_source_unset_audio_loopback_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_set_video_loopback_p",utc_media_webrtc_media_source_set_video_loopback_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_media_source_set_video_loopback_n1",utc_media_webrtc_media_source_set_video_loopback_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_set_video_loopback_n2",utc_media_webrtc_media_source_set_video_loopback_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_set_video_loopback_n3",utc_media_webrtc_media_source_set_video_loopback_n3,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_unset_video_loopback_p",utc_media_webrtc_media_source_unset_video_loopback_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_media_source_unset_video_loopback_n1",utc_media_webrtc_media_source_unset_video_loopback_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_media_source_unset_video_loopback_n2",utc_media_webrtc_media_source_unset_video_loopback_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_sound_stream_info_n",utc_media_webrtc_set_sound_stream_info_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_audio_mute_n1",utc_media_webrtc_set_audio_mute_n1,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_audio_mute_n2",utc_media_webrtc_set_audio_mute_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_get_audio_mute_n",utc_media_webrtc_get_audio_mute_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_set_display_n",utc_media_webrtc_set_display_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_set_display_mode_p",utc_media_webrtc_set_display_mode_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_set_display_mode_n",utc_media_webrtc_set_display_mode_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_get_display_mode_p",utc_media_webrtc_get_display_mode_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_get_display_mode_n",utc_media_webrtc_get_display_mode_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_set_display_visible_p",utc_media_webrtc_set_display_visible_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_set_display_visible_n",utc_media_webrtc_set_display_visible_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
- {"utc_media_webrtc_get_display_visible_p",utc_media_webrtc_get_display_visible_p,utc_media_webrtc_startup_create_win,utc_media_webrtc_cleanup_destroy_win},
- {"utc_media_webrtc_get_display_visible_n",utc_media_webrtc_get_display_visible_n,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_stun_server_p",utc_media_webrtc_set_stun_server_p,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{"utc_media_webrtc_set_stun_server_n1",utc_media_webrtc_set_stun_server_n1,NULL,NULL},
{"utc_media_webrtc_set_stun_server_n2",utc_media_webrtc_set_stun_server_n2,utc_media_webrtc_startup,utc_media_webrtc_cleanup},
{NULL, NULL}
};
-#endif // __TCT_WEBRTC-NATIVE_H__
+#endif // __TCT_WEBRTC_NATIVE_H__
#include <glib.h>
#include <webrtc.h>
#include <dlog.h>
-#include <Elementary.h>
#define API_NAMESPACE "WEBRTC_UTC"
#define MICROPHONE_FEATURE "http://tizen.org/feature/microphone"
static bool g_bIsDisplayFeatureSupported;
static GMainLoop *g_mainloop = NULL;
static int g_timeout_id = 0;
-static Evas_Object *g_win = NULL;
webrtc_h g_webrtc = NULL;
static gboolean __timeout_func(gpointer data)
g_mainloop = NULL;
}
-static void __win_del(void *data, Evas_Object *obj, void *event)
-{
- elm_exit();
-}
-
-static void __create_window()
-{
- int w = 0;
- int h = 0;
-
- g_win = elm_win_util_standard_add("webrtc_utc", "webrtc_utc");
- if (g_win) {
- elm_win_borderless_set(g_win, EINA_TRUE);
- evas_object_smart_callback_add(g_win, "delete,request", __win_del, NULL);
- elm_win_screen_size_get(g_win, NULL, NULL, &w, &h);
- evas_object_resize(g_win, w, h);
- elm_win_autodel_set(g_win, EINA_TRUE);
- }
-
- dlog_print(DLOG_DEBUG, "NativeTCT", "[%s:%d] g_win[%p]", __FUNCTION__, __LINE__, g_win);
-}
-
-static void __destroy_window()
-{
- dlog_print(DLOG_DEBUG, "NativeTCT", "[%s:%d] g_win[%p]", __FUNCTION__, __LINE__, g_win);
-
- if (g_win) {
- evas_object_del(g_win);
- g_win = NULL;
- }
-}
-
static void __webrtc_media_packet_source_buffer_state_changed_cb(unsigned int source_id, webrtc_media_packet_source_buffer_state_e state, void *user_data)
{
}
}
/**
- * @function utc_media_webrtc_startup_create_win
- * @description Should be called before a test using a window
- */
-void utc_media_webrtc_startup_create_win(void)
-{
- utc_media_webrtc_startup();
-
- __create_window();
-}
-
-/**
- * @function utc_media_webrtc_cleanup_destroy_win
- * @description Should be called after the test with the window
- */
-void utc_media_webrtc_cleanup_destroy_win(void)
-{
- __destroy_window();
-
- utc_media_webrtc_cleanup();
-}
-
-/**
* @testcase utc_media_webrtc_create_p
* @since_tizen 6.5
* @description Creates a webrtc handle
}
/**
- * @testcase utc_media_webrtc_media_source_set_video_loopback_p
- * @since_tizen 6.5
- * @description Sets video loopback of particular source id\n
- * - Create a webrtc handle\n
- * - Add a media source for video\n
- * - Set required callbacks\n
- * - Set video loopback
- */
-int utc_media_webrtc_media_source_set_video_loopback_p(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_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_media_source_set_video_loopback(g_webrtc, id, WEBRTC_DISPLAY_TYPE_OVERLAY, g_win, NULL);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_NONE);
-
- ret = webrtc_start(g_webrtc);
- assert_eq(ret, WEBRTC_ERROR_NONE);
-
- __run_mainloop();
-
- webrtc_stop(g_webrtc);
-
- return 0;
-}
-
-/**
- * @testcase utc_media_webrtc_media_source_set_video_loopback_n1
- * @since_tizen 6.5
- * @description Sets video loopback of particular source id\n
- * - Create a webrtc handle\n
- * - Add a media source for video\n
- * - Set video loopback without display to get negative result
- */
-int utc_media_webrtc_media_source_set_video_loopback_n1(void)
-{
- int ret;
- unsigned int id;
-
- 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_media_source_set_video_loopback(g_webrtc, id, WEBRTC_DISPLAY_TYPE_EVAS, NULL, NULL);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_media_webrtc_media_source_set_video_loopback_n2
- * @since_tizen 6.5
- * @description Sets video loopback of particular source id\n
- * - Create a webrtc handle\n
- * - Add a media source for video\n
- * - Pass invalid parameter to get negative result
- */
-int utc_media_webrtc_media_source_set_video_loopback_n2(void)
-{
- int ret = webrtc_media_source_set_video_loopback(g_webrtc, 0, WEBRTC_DISPLAY_TYPE_EVAS, NULL, NULL);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_media_webrtc_media_source_set_video_loopback_n3
- * @since_tizen 6.5
- * @description Sets video loopback of particular source id\n
- * - Create a webrtc handle\n
- * - Add a media source for video\n
- * - Set video loopback with invalid display type to get negative result
- */
-int utc_media_webrtc_media_source_set_video_loopback_n3(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_video_loopback(g_webrtc, id, WEBRTC_DISPLAY_TYPE_EVAS + 1, NULL, NULL);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_media_webrtc_media_source_unset_video_loopback_p
- * @since_tizen 7.0
- * @description Sets video loopback of particular source id\n
- * - Create a webrtc handle\n
- * - Add a media source for video\n
- * - Set required callbacks\n
- * - Set video loopback
- * - Unset video loopback
- */
-int utc_media_webrtc_media_source_unset_video_loopback_p(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_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_media_source_set_video_loopback(g_webrtc, id, WEBRTC_DISPLAY_TYPE_OVERLAY, g_win, NULL);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_NONE);
-
- ret = webrtc_media_source_unset_video_loopback(g_webrtc, id);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_NONE);
-
- return 0;
-}
-
-/**
- * @testcase utc_media_webrtc_media_source_unset_video_loopback_n1
- * @since_tizen 7.0
- * @description Sets video loopback of particular source id\n
- * - Create a webrtc handle\n
- * - Add a media source for video\n
- * - Pass invalid parameter to get negative result
- */
-int utc_media_webrtc_media_source_unset_video_loopback_n1(void)
-{
- int ret;
- unsigned int id;
-
- 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_media_source_unset_video_loopback(g_webrtc, 0);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_media_webrtc_media_source_unset_video_loopback_n2
- * @since_tizen 7.0
- * @description Sets video loopback of particular source id\n
- * - Create a webrtc handle\n
- * - Add a media source for video\n
- * - Unset video loopback without prior setting to get negative result
- */
-int utc_media_webrtc_media_source_unset_video_loopback_n2(void)
-{
- int ret;
- unsigned int id;
-
- 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_media_source_unset_video_loopback(g_webrtc, id);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_INVALID_OPERATION);
-
- return 0;
-}
-
-/**
* @testcase utc_media_webrtc_set_sound_stream_info_n
* @since_tizen 6.5
* @description Sets sound stream info\n
}
/**
- * @testcase utc_media_webrtc_set_display_n
- * @since_tizen 6.5
- * @description Sets display\n
- * - Create a webrtc handle\n
- * - Pass invalid parameter to get negative result
- */
-int utc_media_webrtc_set_display_n(void)
-{
- int ret = webrtc_set_display(g_webrtc, 0, WEBRTC_DISPLAY_TYPE_EVAS, NULL);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_media_webrtc_set_display_mode_p
- * @since_tizen 6.5
- * @description Sets display mode\n
- * - Create a webrtc handle\n
- * - Add a media source for video\n
- * - Set video loopback\n
- * - Set display mode
- */
-int utc_media_webrtc_set_display_mode_p(void)
-{
- int ret;
- unsigned int id;
- unsigned int track_id;
- webrtc_display_mode_e mode;
-
- 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_media_source_set_video_loopback(g_webrtc, id, WEBRTC_DISPLAY_TYPE_OVERLAY, g_win, &track_id);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_NONE);
-
- ret = webrtc_start(g_webrtc);
- assert_eq(ret, WEBRTC_ERROR_NONE);
-
- __run_mainloop();
-
- ret = webrtc_set_display_mode(g_webrtc, track_id, WEBRTC_DISPLAY_MODE_FULL);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_NONE);
-
- ret = webrtc_get_display_mode(g_webrtc, track_id, &mode);
- if (!g_bIsDisplayFeatureSupported) {
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- webrtc_stop(g_webrtc);
- return 0;
- }
- assert_eq(ret, WEBRTC_ERROR_NONE);
- assert_eq(mode, WEBRTC_DISPLAY_MODE_FULL);
-
- webrtc_stop(g_webrtc);
-
- return 0;
-}
-
-/**
- * @testcase utc_media_webrtc_set_display_mode_n
- * @since_tizen 6.5
- * @description Sets display mode\n
- * - Create a webrtc handle\n
- * - Pass invalid parameter to get negative result
- */
-int utc_media_webrtc_set_display_mode_n(void)
-{
- int ret = webrtc_set_display_mode(g_webrtc, 0, WEBRTC_DISPLAY_MODE_ORIGIN_SIZE);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_media_webrtc_get_display_mode_p
- * @since_tizen 6.5
- * @description Sets display mode\n
- * - Create a webrtc handle\n
- * - Add a media source for video\n
- * - Set video loopback\n
- * - Get display mode
- */
-int utc_media_webrtc_get_display_mode_p(void)
-{
- int ret;
- unsigned int id;
- unsigned int track_id;
- webrtc_display_mode_e mode;
-
- 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_media_source_set_video_loopback(g_webrtc, id, WEBRTC_DISPLAY_TYPE_OVERLAY, g_win, &track_id);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_NONE);
-
- ret = webrtc_start(g_webrtc);
- assert_eq(ret, WEBRTC_ERROR_NONE);
-
- __run_mainloop();
-
- ret = webrtc_get_display_mode(g_webrtc, track_id, &mode);
- if (!g_bIsDisplayFeatureSupported) {
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- webrtc_stop(g_webrtc);
- return 0;
- }
- assert_eq(ret, WEBRTC_ERROR_NONE);
- assert_eq(mode, WEBRTC_DISPLAY_MODE_LETTER_BOX); /* check the default value */
-
- webrtc_stop(g_webrtc);
-
- return 0;
-}
-
-/**
- * @testcase utc_media_webrtc_get_display_mode_n
- * @since_tizen 6.5
- * @description Gets display mode\n
- * - Create a webrtc handle\n
- * - Pass invalid parameter to get negative result
- */
-int utc_media_webrtc_get_display_mode_n(void)
-{
- int ret = webrtc_get_display_mode(g_webrtc, 0, NULL);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_media_webrtc_set_display_visible_p
- * @since_tizen 6.5
- * @description Sets display visible\n
- * - Create a webrtc handle\n
- * - Add a media source for video\n
- * - Set video loopback\n
- * - Set display visible
- */
-int utc_media_webrtc_set_display_visible_p(void)
-{
- int ret;
- unsigned int id;
- unsigned int track_id;
- bool visible;
-
- 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_media_source_set_video_loopback(g_webrtc, id, WEBRTC_DISPLAY_TYPE_OVERLAY, g_win, &track_id);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_NONE);
-
- ret = webrtc_start(g_webrtc);
- assert_eq(ret, WEBRTC_ERROR_NONE);
-
- __run_mainloop();
-
- ret = webrtc_set_display_visible(g_webrtc, track_id, false);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_NONE);
-
- ret = webrtc_get_display_visible(g_webrtc, track_id, &visible);
- if (!g_bIsDisplayFeatureSupported) {
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- webrtc_stop(g_webrtc);
- return 0;
- }
- assert_eq(ret, WEBRTC_ERROR_NONE);
- assert_eq(visible, false);
-
- webrtc_stop(g_webrtc);
-
- return 0;
-}
-
-/**
- * @testcase utc_media_webrtc_set_display_visible_n
- * @since_tizen 6.5
- * @description Sets display visible\n
- * - Create a webrtc handle\n
- * - Pass invalid parameter to get negative result
- */
-int utc_media_webrtc_set_display_visible_n(void)
-{
- int ret = webrtc_set_display_visible(g_webrtc, 0, true);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
- * @testcase utc_media_webrtc_get_display_visible_p
- * @since_tizen 6.5
- * @description Sets display visible\n
- * - Create a webrtc handle\n
- * - Add a media source for video\n
- * - Set video loopback\n
- * - Get display visible
- */
-int utc_media_webrtc_get_display_visible_p(void)
-{
- int ret;
- unsigned int id;
- unsigned int track_id;
- bool visible;
-
- 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_media_source_set_video_loopback(g_webrtc, id, WEBRTC_DISPLAY_TYPE_OVERLAY, g_win, &track_id);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_NONE);
-
- ret = webrtc_start(g_webrtc);
- assert_eq(ret, WEBRTC_ERROR_NONE);
-
- __run_mainloop();
-
- ret = webrtc_get_display_visible(g_webrtc, track_id, &visible);
- if (!g_bIsDisplayFeatureSupported) {
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- webrtc_stop(g_webrtc);
- return 0;
- }
- assert_eq(ret, WEBRTC_ERROR_NONE);
- assert_eq(visible, true); /* check the default value */
-
- webrtc_stop(g_webrtc);
-
- return 0;
-}
-
-/**
- * @testcase utc_media_webrtc_get_display_visible_n
- * @since_tizen 6.5
- * @description Gets display visible\n
- * - Create a webrtc handle\n
- * - Pass invalid parameter to get negative result
- */
-int utc_media_webrtc_get_display_visible_n(void)
-{
- int ret = webrtc_get_display_visible(g_webrtc, 0, NULL);
- if (!g_bIsDisplayFeatureSupported)
- assert_eq(ret, WEBRTC_ERROR_NOT_SUPPORTED);
- else
- assert_eq(ret, WEBRTC_ERROR_INVALID_PARAMETER);
-
- return 0;
-}
-
-/**
* @testcase utc_media_webrtc_set_stun_server_p
* @since_tizen 6.5
* @description Sets STUN server\n