[UTC][sound-manager][ACR-858][Add sound_manager_is_stream_on_device / sound_manager_g...
authorSeungbae Shin <seungbae.shin@samsung.com>
Sat, 10 Dec 2016 04:41:28 +0000 (13:41 +0900)
committerSeungbae Shin <seungbae.shin@samsung.com>
Sat, 10 Dec 2016 06:41:11 +0000 (15:41 +0900)
Change-Id: I4a8f26938c97dd3c0d26521e648fa551ec251a02

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 771abaa1fe2d1524f1caacf663d3ebcd5a0928cd..98753e08f8c2491b80403808205cc09c0993b2e2 100755 (executable)
@@ -133,6 +133,10 @@ extern int utc_media_sound_manager_get_current_playback_focus_p(void);
 extern int utc_media_sound_manager_get_current_playback_focus_n(void);
 extern int utc_media_sound_manager_get_current_recording_focus_p(void);
 extern int utc_media_sound_manager_get_current_recording_focus_n(void);
+extern int utc_media_sound_manager_is_stream_on_device_p(void);
+extern int utc_media_sound_manager_is_stream_on_device_n(void);
+extern int utc_media_sound_manager_get_current_media_playback_device_type_p(void);
+extern int utc_media_sound_manager_get_current_media_playback_device_type_n(void);
 
 testcase tc_array[] = {
     {"utc_media_sound_manager_get_max_volume_p", utc_media_sound_manager_get_max_volume_p, NULL, NULL},
@@ -248,6 +252,10 @@ testcase tc_array[] = {
     {"utc_media_sound_manager_get_current_playback_focus_n", utc_media_sound_manager_get_current_playback_focus_n, NULL, NULL},
     {"utc_media_sound_manager_get_current_recording_focus_p", utc_media_sound_manager_get_current_recording_focus_p, NULL, NULL},
     {"utc_media_sound_manager_get_current_recording_focus_n", utc_media_sound_manager_get_current_recording_focus_n, NULL, NULL},
+    {"utc_media_sound_manager_is_stream_on_device_p", utc_media_sound_manager_is_stream_on_device_p, NULL, NULL},
+    {"utc_media_sound_manager_is_stream_on_device_n", utc_media_sound_manager_is_stream_on_device_n, NULL, NULL},
+    {"utc_media_sound_manager_get_current_media_playback_device_type_p", utc_media_sound_manager_get_current_media_playback_device_type_p, NULL, NULL},
+    {"utc_media_sound_manager_get_current_media_playback_device_type_n", utc_media_sound_manager_get_current_media_playback_device_type_n, NULL, NULL},
     {NULL, NULL}
 };
 
index 771abaa1fe2d1524f1caacf663d3ebcd5a0928cd..98753e08f8c2491b80403808205cc09c0993b2e2 100755 (executable)
@@ -133,6 +133,10 @@ extern int utc_media_sound_manager_get_current_playback_focus_p(void);
 extern int utc_media_sound_manager_get_current_playback_focus_n(void);
 extern int utc_media_sound_manager_get_current_recording_focus_p(void);
 extern int utc_media_sound_manager_get_current_recording_focus_n(void);
+extern int utc_media_sound_manager_is_stream_on_device_p(void);
+extern int utc_media_sound_manager_is_stream_on_device_n(void);
+extern int utc_media_sound_manager_get_current_media_playback_device_type_p(void);
+extern int utc_media_sound_manager_get_current_media_playback_device_type_n(void);
 
 testcase tc_array[] = {
     {"utc_media_sound_manager_get_max_volume_p", utc_media_sound_manager_get_max_volume_p, NULL, NULL},
@@ -248,6 +252,10 @@ testcase tc_array[] = {
     {"utc_media_sound_manager_get_current_playback_focus_n", utc_media_sound_manager_get_current_playback_focus_n, NULL, NULL},
     {"utc_media_sound_manager_get_current_recording_focus_p", utc_media_sound_manager_get_current_recording_focus_p, NULL, NULL},
     {"utc_media_sound_manager_get_current_recording_focus_n", utc_media_sound_manager_get_current_recording_focus_n, NULL, NULL},
+    {"utc_media_sound_manager_is_stream_on_device_p", utc_media_sound_manager_is_stream_on_device_p, NULL, NULL},
+    {"utc_media_sound_manager_is_stream_on_device_n", utc_media_sound_manager_is_stream_on_device_n, NULL, NULL},
+    {"utc_media_sound_manager_get_current_media_playback_device_type_p", utc_media_sound_manager_get_current_media_playback_device_type_p, NULL, NULL},
+    {"utc_media_sound_manager_get_current_media_playback_device_type_n", utc_media_sound_manager_get_current_media_playback_device_type_n, NULL, NULL},
     {NULL, NULL}
 };
 
index 771abaa1fe2d1524f1caacf663d3ebcd5a0928cd..98753e08f8c2491b80403808205cc09c0993b2e2 100755 (executable)
@@ -133,6 +133,10 @@ extern int utc_media_sound_manager_get_current_playback_focus_p(void);
 extern int utc_media_sound_manager_get_current_playback_focus_n(void);
 extern int utc_media_sound_manager_get_current_recording_focus_p(void);
 extern int utc_media_sound_manager_get_current_recording_focus_n(void);
+extern int utc_media_sound_manager_is_stream_on_device_p(void);
+extern int utc_media_sound_manager_is_stream_on_device_n(void);
+extern int utc_media_sound_manager_get_current_media_playback_device_type_p(void);
+extern int utc_media_sound_manager_get_current_media_playback_device_type_n(void);
 
 testcase tc_array[] = {
     {"utc_media_sound_manager_get_max_volume_p", utc_media_sound_manager_get_max_volume_p, NULL, NULL},
@@ -248,6 +252,10 @@ testcase tc_array[] = {
     {"utc_media_sound_manager_get_current_playback_focus_n", utc_media_sound_manager_get_current_playback_focus_n, NULL, NULL},
     {"utc_media_sound_manager_get_current_recording_focus_p", utc_media_sound_manager_get_current_recording_focus_p, NULL, NULL},
     {"utc_media_sound_manager_get_current_recording_focus_n", utc_media_sound_manager_get_current_recording_focus_n, NULL, NULL},
+    {"utc_media_sound_manager_is_stream_on_device_p", utc_media_sound_manager_is_stream_on_device_p, NULL, NULL},
+    {"utc_media_sound_manager_is_stream_on_device_n", utc_media_sound_manager_is_stream_on_device_n, NULL, NULL},
+    {"utc_media_sound_manager_get_current_media_playback_device_type_p", utc_media_sound_manager_get_current_media_playback_device_type_p, NULL, NULL},
+    {"utc_media_sound_manager_get_current_media_playback_device_type_n", utc_media_sound_manager_get_current_media_playback_device_type_n, NULL, NULL},
     {NULL, NULL}
 };
 
index 771abaa1fe2d1524f1caacf663d3ebcd5a0928cd..98753e08f8c2491b80403808205cc09c0993b2e2 100755 (executable)
@@ -133,6 +133,10 @@ extern int utc_media_sound_manager_get_current_playback_focus_p(void);
 extern int utc_media_sound_manager_get_current_playback_focus_n(void);
 extern int utc_media_sound_manager_get_current_recording_focus_p(void);
 extern int utc_media_sound_manager_get_current_recording_focus_n(void);
+extern int utc_media_sound_manager_is_stream_on_device_p(void);
+extern int utc_media_sound_manager_is_stream_on_device_n(void);
+extern int utc_media_sound_manager_get_current_media_playback_device_type_p(void);
+extern int utc_media_sound_manager_get_current_media_playback_device_type_n(void);
 
 testcase tc_array[] = {
     {"utc_media_sound_manager_get_max_volume_p", utc_media_sound_manager_get_max_volume_p, NULL, NULL},
@@ -248,6 +252,10 @@ testcase tc_array[] = {
     {"utc_media_sound_manager_get_current_playback_focus_n", utc_media_sound_manager_get_current_playback_focus_n, NULL, NULL},
     {"utc_media_sound_manager_get_current_recording_focus_p", utc_media_sound_manager_get_current_recording_focus_p, NULL, NULL},
     {"utc_media_sound_manager_get_current_recording_focus_n", utc_media_sound_manager_get_current_recording_focus_n, NULL, NULL},
+    {"utc_media_sound_manager_is_stream_on_device_p", utc_media_sound_manager_is_stream_on_device_p, NULL, NULL},
+    {"utc_media_sound_manager_is_stream_on_device_n", utc_media_sound_manager_is_stream_on_device_n, NULL, NULL},
+    {"utc_media_sound_manager_get_current_media_playback_device_type_p", utc_media_sound_manager_get_current_media_playback_device_type_p, NULL, NULL},
+    {"utc_media_sound_manager_get_current_media_playback_device_type_n", utc_media_sound_manager_get_current_media_playback_device_type_n, NULL, NULL},
     {NULL, NULL}
 };
 
index c3b4e2b0c7e3954343e08373f8a759d373cd1f36..2086175def683b36afc8f8d314784458b1a7761a 100755 (executable)
@@ -2195,3 +2195,95 @@ int utc_media_sound_manager_get_current_recording_focus_n(void)
 
        return 0;
 }
+
+/**
+ * @testcase           utc_media_sound_manager_is_stream_on_device_p
+ * @since_tizen                3.0
+ * @description                Check whether stream is connected to given device or not
+ *                             - Passing proper parameter to check whether API returns no error.
+ */
+int utc_media_sound_manager_is_stream_on_device_p(void)
+{
+       int ret;
+       sound_stream_info_h stream_info;
+       sound_device_list_h list;
+       sound_device_h device;
+       bool is_on;
+
+       GET_LIST_N_GET_FIRST_DATA(list, device, ret);
+
+       ret = sound_manager_create_stream_information(SOUND_STREAM_TYPE_MEDIA, NULL, NULL, &stream_info);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       ret = sound_manager_is_stream_on_device(stream_info, device, &is_on);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       ret = sound_manager_destroy_stream_information(stream_info);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       ret = sound_manager_free_device_list(list);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_sound_manager_is_stream_on_device_n
+ * @since_tizen                3.0
+ * @description                Check whether stream is connected to given device or not
+ *                             - Passing invalid parameter to check whether API returns invalid parameter error.
+ */
+int utc_media_sound_manager_is_stream_on_device_n(void)
+{
+       int ret;
+
+       ret = sound_manager_is_stream_on_device(NULL, NULL, NULL);
+       assert_eq(ret, SOUND_MANAGER_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_sound_manager_get_current_media_playback_device_type_p
+ * @since_tizen                3.0
+ * @description                Gets current media playback device type
+ *                             - Create stream info handle\n
+ *                             - Acquire recording focus\n
+ *                             - Get the current recording focus
+ */
+int utc_media_sound_manager_get_current_media_playback_device_type_p(void)
+{
+       int ret;
+       sound_device_type_e device_type;
+       sound_device_list_h list;
+
+       ret = sound_manager_get_current_media_playback_device_type(&device_type);
+       if (ret == SOUND_MANAGER_ERROR_NO_DATA) {
+               /* check whether playback device exists */
+               ret = sound_manager_get_device_list(SOUND_DEVICE_IO_DIRECTION_OUT_MASK, &list);
+               assert_eq(ret, SOUND_MANAGER_ERROR_NO_DATA);
+
+               ret = sound_manager_free_device_list(list);
+               assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+       } else {
+               assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+       }
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_sound_manager_get_current_media_playback_device_type_n
+ * @since_tizen                3.0
+ * @description                Gets current media playback device type
+ *                             - Passing invalid parameter to check whether API returns invalid parameter error
+ */
+int utc_media_sound_manager_get_current_media_playback_device_type_n(void)
+{
+       int ret;
+
+       ret = sound_manager_get_current_media_playback_device_type(NULL);
+       assert_eq(ret, SOUND_MANAGER_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}