[UTC][sound-manager][ACR-779][add new API to get avail mode of bluetooth device]
authorMok Jeongho <jho.mok@samsung.com>
Tue, 20 Sep 2016 08:34:55 +0000 (17:34 +0900)
committerJaeKyung Lee <jk79.lee@samsung.com>
Fri, 30 Sep 2016 09:12:55 +0000 (02:12 -0700)
Change-Id: Ib151f28f87240f9581e1c9e0db0fb046b8ab1ca2

src/utc/sound-manager/tct-sound-manager-core_common_iot.h
src/utc/sound-manager/tct-sound-manager-core_mobile.h
src/utc/sound-manager/tct-sound-manager-core_tv.h
src/utc/sound-manager/tct-sound-manager-core_wearable.h
src/utc/sound-manager/utc-media-sound-manager.c

index 354ffd7..361e439 100755 (executable)
@@ -75,6 +75,8 @@ extern int utc_sound_manager_get_device_name_p(void);
 extern int utc_sound_manager_get_device_name_n(void);
 extern int utc_sound_manager_get_device_state_p(void);
 extern int utc_sound_manager_get_device_state_n(void);
+extern int utc_sound_manager_get_bt_device_avail_modes_p(void);
+extern int utc_sound_manager_get_bt_device_avail_modes_n(void);
 extern int utc_sound_manager_free_device_list_p(void);
 extern int utc_sound_manager_free_device_list_n(void);
 extern int utc_sound_manager_create_stream_information_p(void);
@@ -178,6 +180,8 @@ testcase tc_array[] = {
     {"utc_sound_manager_get_device_name_n", utc_sound_manager_get_device_name_n, NULL, NULL},
     {"utc_sound_manager_get_device_state_p", utc_sound_manager_get_device_state_p, NULL, NULL},
     {"utc_sound_manager_get_device_state_n", utc_sound_manager_get_device_state_n, NULL, NULL},
+    {"utc_sound_manager_get_bt_device_avail_modes_p", utc_sound_manager_get_bt_device_avail_modes_p, NULL, NULL},
+    {"utc_sound_manager_get_bt_device_avail_modes_n", utc_sound_manager_get_bt_device_avail_modes_n, NULL, NULL},
     {"utc_sound_manager_free_device_list_p", utc_sound_manager_free_device_list_p, NULL, NULL},
     {"utc_sound_manager_free_device_list_n", utc_sound_manager_free_device_list_n, NULL, NULL},
     {"utc_sound_manager_create_stream_information_p", utc_sound_manager_create_stream_information_p, NULL, NULL},
index 354ffd7..361e439 100755 (executable)
@@ -75,6 +75,8 @@ extern int utc_sound_manager_get_device_name_p(void);
 extern int utc_sound_manager_get_device_name_n(void);
 extern int utc_sound_manager_get_device_state_p(void);
 extern int utc_sound_manager_get_device_state_n(void);
+extern int utc_sound_manager_get_bt_device_avail_modes_p(void);
+extern int utc_sound_manager_get_bt_device_avail_modes_n(void);
 extern int utc_sound_manager_free_device_list_p(void);
 extern int utc_sound_manager_free_device_list_n(void);
 extern int utc_sound_manager_create_stream_information_p(void);
@@ -178,6 +180,8 @@ testcase tc_array[] = {
     {"utc_sound_manager_get_device_name_n", utc_sound_manager_get_device_name_n, NULL, NULL},
     {"utc_sound_manager_get_device_state_p", utc_sound_manager_get_device_state_p, NULL, NULL},
     {"utc_sound_manager_get_device_state_n", utc_sound_manager_get_device_state_n, NULL, NULL},
+    {"utc_sound_manager_get_bt_device_avail_modes_p", utc_sound_manager_get_bt_device_avail_modes_p, NULL, NULL},
+    {"utc_sound_manager_get_bt_device_avail_modes_n", utc_sound_manager_get_bt_device_avail_modes_n, NULL, NULL},
     {"utc_sound_manager_free_device_list_p", utc_sound_manager_free_device_list_p, NULL, NULL},
     {"utc_sound_manager_free_device_list_n", utc_sound_manager_free_device_list_n, NULL, NULL},
     {"utc_sound_manager_create_stream_information_p", utc_sound_manager_create_stream_information_p, NULL, NULL},
index 354ffd7..361e439 100755 (executable)
@@ -75,6 +75,8 @@ extern int utc_sound_manager_get_device_name_p(void);
 extern int utc_sound_manager_get_device_name_n(void);
 extern int utc_sound_manager_get_device_state_p(void);
 extern int utc_sound_manager_get_device_state_n(void);
+extern int utc_sound_manager_get_bt_device_avail_modes_p(void);
+extern int utc_sound_manager_get_bt_device_avail_modes_n(void);
 extern int utc_sound_manager_free_device_list_p(void);
 extern int utc_sound_manager_free_device_list_n(void);
 extern int utc_sound_manager_create_stream_information_p(void);
@@ -178,6 +180,8 @@ testcase tc_array[] = {
     {"utc_sound_manager_get_device_name_n", utc_sound_manager_get_device_name_n, NULL, NULL},
     {"utc_sound_manager_get_device_state_p", utc_sound_manager_get_device_state_p, NULL, NULL},
     {"utc_sound_manager_get_device_state_n", utc_sound_manager_get_device_state_n, NULL, NULL},
+    {"utc_sound_manager_get_bt_device_avail_modes_p", utc_sound_manager_get_bt_device_avail_modes_p, NULL, NULL},
+    {"utc_sound_manager_get_bt_device_avail_modes_n", utc_sound_manager_get_bt_device_avail_modes_n, NULL, NULL},
     {"utc_sound_manager_free_device_list_p", utc_sound_manager_free_device_list_p, NULL, NULL},
     {"utc_sound_manager_free_device_list_n", utc_sound_manager_free_device_list_n, NULL, NULL},
     {"utc_sound_manager_create_stream_information_p", utc_sound_manager_create_stream_information_p, NULL, NULL},
index 354ffd7..361e439 100755 (executable)
@@ -75,6 +75,8 @@ extern int utc_sound_manager_get_device_name_p(void);
 extern int utc_sound_manager_get_device_name_n(void);
 extern int utc_sound_manager_get_device_state_p(void);
 extern int utc_sound_manager_get_device_state_n(void);
+extern int utc_sound_manager_get_bt_device_avail_modes_p(void);
+extern int utc_sound_manager_get_bt_device_avail_modes_n(void);
 extern int utc_sound_manager_free_device_list_p(void);
 extern int utc_sound_manager_free_device_list_n(void);
 extern int utc_sound_manager_create_stream_information_p(void);
@@ -178,6 +180,8 @@ testcase tc_array[] = {
     {"utc_sound_manager_get_device_name_n", utc_sound_manager_get_device_name_n, NULL, NULL},
     {"utc_sound_manager_get_device_state_p", utc_sound_manager_get_device_state_p, NULL, NULL},
     {"utc_sound_manager_get_device_state_n", utc_sound_manager_get_device_state_n, NULL, NULL},
+    {"utc_sound_manager_get_bt_device_avail_modes_p", utc_sound_manager_get_bt_device_avail_modes_p, NULL, NULL},
+    {"utc_sound_manager_get_bt_device_avail_modes_n", utc_sound_manager_get_bt_device_avail_modes_n, NULL, NULL},
     {"utc_sound_manager_free_device_list_p", utc_sound_manager_free_device_list_p, NULL, NULL},
     {"utc_sound_manager_free_device_list_n", utc_sound_manager_free_device_list_n, NULL, NULL},
     {"utc_sound_manager_create_stream_information_p", utc_sound_manager_create_stream_information_p, NULL, NULL},
index d51d16f..bab4d24 100755 (executable)
@@ -1288,6 +1288,75 @@ int utc_sound_manager_get_device_state_n(void)
 }
 
 /**
+ * @testcase           utc_sound_manager_get_bt_device_avail_modes_p
+ * @since_tizen                3.0
+ * @description                Gets the avail-mode of the bluetooth device
+ *                             - Get current device list\n
+ *                             - Get bluetooth device handle from the device list\n
+ *                             - Get bluetooth avail mode from the device handle
+ */
+int utc_sound_manager_get_bt_device_avail_modes_p(void)
+{
+       int ret;
+       sound_device_list_h list;
+       sound_device_h device;
+       sound_device_type_e type;
+       int avail_mode;
+
+       ret = sound_manager_get_current_device_list(SOUND_DEVICE_ALL_MASK, &list);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       while (sound_manager_get_next_device(list, &device) == SOUND_MANAGER_ERROR_NONE) {
+               ret = sound_manager_get_device_type(device, &type);
+               assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+               if (type == SOUND_DEVICE_BLUETOOTH) {
+                       ret = sound_manager_get_bt_device_avail_modes(device, &avail_mode);
+                       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+                       assert((avail_mode & SOUND_DEVICE_BLUETOOTH_MODE_MEDIA) || (avail_mode & SOUND_DEVICE_BLUETOOTH_MODE_VOICE));
+               }
+       }
+
+       ret = sound_manager_free_device_list(list);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_sound_manager_get_bt_device_avail_modes_n
+ * @since_tizen                3.0
+ * @description                Gets the avail-mode of the bluetooth device
+ *                             - Get current device list\n
+ *                             - Get device(not bluetooth) handle from the device list\n
+ *                             - Get bluetooth avail mode from the device handle
+ */
+int utc_sound_manager_get_bt_device_avail_modes_n(void)
+{
+       int ret;
+       sound_device_list_h list;
+       sound_device_h device;
+       sound_device_type_e type;
+       int avail_mode;
+
+       ret = sound_manager_get_current_device_list(SOUND_DEVICE_ALL_MASK, &list);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       while (sound_manager_get_next_device(list, &device) == SOUND_MANAGER_ERROR_NONE) {
+               ret = sound_manager_get_device_type(device, &type);
+               assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+               if (type != SOUND_DEVICE_BLUETOOTH) {
+                       ret = sound_manager_get_bt_device_avail_modes(device, &avail_mode);
+                       assert_eq(ret, SOUND_MANAGER_ERROR_INVALID_PARAMETER);
+               }
+       }
+
+       ret = sound_manager_free_device_list(list);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
  * @testcase           utc_sound_manager_free_device_list_p
  * @since_tizen                3.0
  * @description                Destroys the device list