webrtc_test: Add test cases for bundle policy 86/278986/1 accepted/tizen/6.5/unified/20220801.131407 submit/tizen_6.5/20220729.123324
authorSangchul Lee <sc11.lee@samsung.com>
Fri, 29 Jul 2022 02:26:13 +0000 (11:26 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Fri, 29 Jul 2022 02:26:13 +0000 (11:26 +0900)
Menu items below are added.
 sbp. Set bundle policy
 gbp. Get bundle policy

[Version] 0.2.177
[Issue Type] Add

Change-Id: I1d25c19a2bb3ee8f427b8737aeaf5bd84827033d
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
packaging/capi-media-webrtc.spec
test/webrtc_test.c

index 32785dee4eb9d5424de793f5f46ee108657c3a15..77adb1c2e5ba9512b1d1c9db1bc9f9a69c552459 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-webrtc
 Summary:    A WebRTC library in Tizen Native API
-Version:    0.2.176
+Version:    0.2.177
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 497437606c2838a581b9d867db16ded72ab1df85..6143c2a0c4c5beb9a23146fbe3a5f2d5fc702c45 100644 (file)
@@ -88,6 +88,7 @@ enum {
        CURRENT_STATUS_DATA_CHANNEL_SEND_FILE,
        CURRENT_STATUS_SET_STUN_SERVER,
        CURRENT_STATUS_ADD_TURN_SERVER,
+       CURRENT_STATUS_SET_BUNDLE_POLICY,
        CURRENT_STATUS_SET_ICE_TRANSPORT_POLICY,
        CURRENT_STATUS_SET_LOCAL_DESCRIPTION,
        CURRENT_STATUS_SET_REMOTE_DESCRIPTION,
@@ -1452,6 +1453,27 @@ static void _webrtc_get_turn_servers(int index)
        g_print("webrtc_foreach_turn_server() success\n");
 }
 
+static void _webrtc_set_bundle_policy(int index, int policy)
+{
+       int ret = 0;
+
+       ret = webrtc_set_bundle_policy(g_conns[index].webrtc, policy);
+       RET_IF(ret != WEBRTC_ERROR_NONE, "ret[0x%x]", ret);
+
+       g_print("webrtc_set_bundle_policy() success\n");
+}
+
+static void _webrtc_get_bundle_policy(int index)
+{
+       int ret = 0;
+       webrtc_bundle_policy_e policy;
+
+       ret = webrtc_get_bundle_policy(g_conns[index].webrtc, &policy);
+       RET_IF(ret != WEBRTC_ERROR_NONE, "ret[0x%x]", ret);
+
+       g_print("webrtc_get_bundle_policy() success, policy[%d]\n", policy);
+}
+
 static void _webrtc_set_ice_transport_policy(int index, int policy)
 {
        int ret = 0;
@@ -4069,6 +4091,12 @@ void _interpret_main_menu(char *cmd)
                } else if (strncmp(cmd, "caa", 3) == 0) {
                        _webrtc_create_answer(&g_conns[0], true);
 
+               } else if (strncmp(cmd, "sbp", 3) == 0) {
+                       g_menu_state = CURRENT_STATUS_SET_BUNDLE_POLICY;
+
+               } else if (strncmp(cmd, "gbp", 3) == 0) {
+                       _webrtc_get_bundle_policy(0);
+
                } else if (strncmp(cmd, "stp", 3) == 0) {
                        g_menu_state = CURRENT_STATUS_SET_ICE_TRANSPORT_POLICY;
 
@@ -4235,6 +4263,8 @@ void display_sub_basic()
        g_print("gt. Get STUN server\n");
        g_print("su. Add TURN server\t");
        g_print("gu. Get TURN servers\n");
+       g_print("sbp. *Set bundle policy\t");
+       g_print("gbp. *Get bundle policy\n");
        g_print("stp. Set ICE transport policy\t");
        g_print("gtp. Get ICE transport policy\n");
        g_print("co. Create offer\t");
@@ -4419,6 +4449,9 @@ static void displaymenu()
        } else if (g_menu_state == CURRENT_STATUS_ADD_TURN_SERVER) {
                g_print("*** input TURN server address.\n");
 
+       } else if (g_menu_state == CURRENT_STATUS_SET_BUNDLE_POLICY) {
+               g_print("*** input bundle policy.(0:none, 1:max-bundle)\n");
+
        } else if (g_menu_state == CURRENT_STATUS_SET_ICE_TRANSPORT_POLICY) {
                g_print("*** input ICE transport policy.(0:all, 1:relay)\n");
 
@@ -4792,6 +4825,12 @@ static void interpret(char *cmd)
                reset_menu_state();
                break;
        }
+       case CURRENT_STATUS_SET_BUNDLE_POLICY: {
+               value = atoi(cmd);
+               _webrtc_set_bundle_policy(0, value);
+               reset_menu_state();
+               break;
+       }
        case CURRENT_STATUS_SET_ICE_TRANSPORT_POLICY: {
                value = atoi(cmd);
                _webrtc_set_ice_transport_policy(0, value);