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);
{"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},
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);
{"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},
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);
{"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},
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);
{"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},
}
/**
+ * @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