[UTC][capi-media-sound-manager][ACR-1422][Add new APIs for sound ducking] 43/210143/4
authorJeongmo Yang <jm80.yang@samsung.com>
Tue, 16 Jul 2019 06:17:29 +0000 (15:17 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Thu, 18 Jul 2019 01:28:49 +0000 (10:28 +0900)
Change-Id: I59e1ae9c4e0a51c71fa5c30c1cc31b2e3c66a329
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
src/utc/sound-manager/public.list [changed mode: 0755->0644]
src/utc/sound-manager/tct-sound-manager-core_mobile.h [changed mode: 0755->0644]
src/utc/sound-manager/tct-sound-manager-core_tizeniot.h [changed mode: 0755->0644]
src/utc/sound-manager/tct-sound-manager-core_wearable.h [changed mode: 0755->0644]
src/utc/sound-manager/utc-media-sound-manager-callback.c [changed mode: 0755->0644]
src/utc/sound-manager/utc-media-sound-manager.c [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index 12b60d4..8abc929
@@ -44,3 +44,8 @@ sound_manager_add_focus_state_watch_cb
 sound_manager_remove_focus_state_watch_cb
 sound_manager_get_current_playback_focus
 sound_manager_get_current_recording_focus
+sound_manager_create_stream_ducking
+sound_manager_is_ducked
+sound_manager_activate_ducking
+sound_manager_deactivate_ducking
+sound_manager_destroy_stream_ducking
old mode 100755 (executable)
new mode 100644 (file)
index 6105381..39ccebd
@@ -144,6 +144,16 @@ extern int utc_media_sound_manager_add_focus_state_watch_cb_p(void);
 extern int utc_media_sound_manager_add_focus_state_watch_cb_n(void);
 extern int utc_media_sound_manager_remove_focus_state_watch_cb_p(void);
 extern int utc_media_sound_manager_remove_focus_state_watch_cb_n(void);
+extern int utc_media_sound_manager_create_stream_ducking_p(void);
+extern int utc_media_sound_manager_create_stream_ducking_n(void);
+extern int utc_media_sound_manager_is_ducked_p(void);
+extern int utc_media_sound_manager_is_ducked_n(void);
+extern int utc_media_sound_manager_activate_ducking_p(void);
+extern int utc_media_sound_manager_activate_ducking_n(void);
+extern int utc_media_sound_manager_deactivate_ducking_p(void);
+extern int utc_media_sound_manager_deactivate_ducking_n(void);
+extern int utc_media_sound_manager_destroy_stream_ducking_p(void);
+extern int utc_media_sound_manager_destroy_stream_ducking_n(void);
 
 testcase tc_array[] = {
        {"utc_media_sound_manager_get_max_volume_p1",utc_media_sound_manager_get_max_volume_p1,NULL,NULL},
@@ -270,6 +280,16 @@ testcase tc_array[] = {
        {"utc_media_sound_manager_add_focus_state_watch_cb_n",utc_media_sound_manager_add_focus_state_watch_cb_n,NULL,NULL},
        {"utc_media_sound_manager_remove_focus_state_watch_cb_p",utc_media_sound_manager_remove_focus_state_watch_cb_p,NULL,NULL},
        {"utc_media_sound_manager_remove_focus_state_watch_cb_n",utc_media_sound_manager_remove_focus_state_watch_cb_n,NULL,NULL},
+       {"utc_media_sound_manager_create_stream_ducking_p",utc_media_sound_manager_create_stream_ducking_p,NULL,NULL},
+       {"utc_media_sound_manager_create_stream_ducking_n",utc_media_sound_manager_create_stream_ducking_n,NULL,NULL},
+       {"utc_media_sound_manager_is_ducked_p",utc_media_sound_manager_is_ducked_p,NULL,NULL},
+       {"utc_media_sound_manager_is_ducked_n",utc_media_sound_manager_is_ducked_n,NULL,NULL},
+       {"utc_media_sound_manager_activate_ducking_p",utc_media_sound_manager_activate_ducking_p,NULL,NULL},
+       {"utc_media_sound_manager_activate_ducking_n",utc_media_sound_manager_activate_ducking_n,NULL,NULL},
+       {"utc_media_sound_manager_deactivate_ducking_p",utc_media_sound_manager_deactivate_ducking_p,NULL,NULL},
+       {"utc_media_sound_manager_deactivate_ducking_n",utc_media_sound_manager_deactivate_ducking_n,NULL,NULL},
+       {"utc_media_sound_manager_destroy_stream_ducking_p",utc_media_sound_manager_destroy_stream_ducking_p,NULL,NULL},
+       {"utc_media_sound_manager_destroy_stream_ducking_n",utc_media_sound_manager_destroy_stream_ducking_n,NULL,NULL},
        {NULL, NULL}
 };
 
old mode 100755 (executable)
new mode 100644 (file)
index 6105381..39ccebd
@@ -144,6 +144,16 @@ extern int utc_media_sound_manager_add_focus_state_watch_cb_p(void);
 extern int utc_media_sound_manager_add_focus_state_watch_cb_n(void);
 extern int utc_media_sound_manager_remove_focus_state_watch_cb_p(void);
 extern int utc_media_sound_manager_remove_focus_state_watch_cb_n(void);
+extern int utc_media_sound_manager_create_stream_ducking_p(void);
+extern int utc_media_sound_manager_create_stream_ducking_n(void);
+extern int utc_media_sound_manager_is_ducked_p(void);
+extern int utc_media_sound_manager_is_ducked_n(void);
+extern int utc_media_sound_manager_activate_ducking_p(void);
+extern int utc_media_sound_manager_activate_ducking_n(void);
+extern int utc_media_sound_manager_deactivate_ducking_p(void);
+extern int utc_media_sound_manager_deactivate_ducking_n(void);
+extern int utc_media_sound_manager_destroy_stream_ducking_p(void);
+extern int utc_media_sound_manager_destroy_stream_ducking_n(void);
 
 testcase tc_array[] = {
        {"utc_media_sound_manager_get_max_volume_p1",utc_media_sound_manager_get_max_volume_p1,NULL,NULL},
@@ -270,6 +280,16 @@ testcase tc_array[] = {
        {"utc_media_sound_manager_add_focus_state_watch_cb_n",utc_media_sound_manager_add_focus_state_watch_cb_n,NULL,NULL},
        {"utc_media_sound_manager_remove_focus_state_watch_cb_p",utc_media_sound_manager_remove_focus_state_watch_cb_p,NULL,NULL},
        {"utc_media_sound_manager_remove_focus_state_watch_cb_n",utc_media_sound_manager_remove_focus_state_watch_cb_n,NULL,NULL},
+       {"utc_media_sound_manager_create_stream_ducking_p",utc_media_sound_manager_create_stream_ducking_p,NULL,NULL},
+       {"utc_media_sound_manager_create_stream_ducking_n",utc_media_sound_manager_create_stream_ducking_n,NULL,NULL},
+       {"utc_media_sound_manager_is_ducked_p",utc_media_sound_manager_is_ducked_p,NULL,NULL},
+       {"utc_media_sound_manager_is_ducked_n",utc_media_sound_manager_is_ducked_n,NULL,NULL},
+       {"utc_media_sound_manager_activate_ducking_p",utc_media_sound_manager_activate_ducking_p,NULL,NULL},
+       {"utc_media_sound_manager_activate_ducking_n",utc_media_sound_manager_activate_ducking_n,NULL,NULL},
+       {"utc_media_sound_manager_deactivate_ducking_p",utc_media_sound_manager_deactivate_ducking_p,NULL,NULL},
+       {"utc_media_sound_manager_deactivate_ducking_n",utc_media_sound_manager_deactivate_ducking_n,NULL,NULL},
+       {"utc_media_sound_manager_destroy_stream_ducking_p",utc_media_sound_manager_destroy_stream_ducking_p,NULL,NULL},
+       {"utc_media_sound_manager_destroy_stream_ducking_n",utc_media_sound_manager_destroy_stream_ducking_n,NULL,NULL},
        {NULL, NULL}
 };
 
old mode 100755 (executable)
new mode 100644 (file)
index 6105381..39ccebd
@@ -144,6 +144,16 @@ extern int utc_media_sound_manager_add_focus_state_watch_cb_p(void);
 extern int utc_media_sound_manager_add_focus_state_watch_cb_n(void);
 extern int utc_media_sound_manager_remove_focus_state_watch_cb_p(void);
 extern int utc_media_sound_manager_remove_focus_state_watch_cb_n(void);
+extern int utc_media_sound_manager_create_stream_ducking_p(void);
+extern int utc_media_sound_manager_create_stream_ducking_n(void);
+extern int utc_media_sound_manager_is_ducked_p(void);
+extern int utc_media_sound_manager_is_ducked_n(void);
+extern int utc_media_sound_manager_activate_ducking_p(void);
+extern int utc_media_sound_manager_activate_ducking_n(void);
+extern int utc_media_sound_manager_deactivate_ducking_p(void);
+extern int utc_media_sound_manager_deactivate_ducking_n(void);
+extern int utc_media_sound_manager_destroy_stream_ducking_p(void);
+extern int utc_media_sound_manager_destroy_stream_ducking_n(void);
 
 testcase tc_array[] = {
        {"utc_media_sound_manager_get_max_volume_p1",utc_media_sound_manager_get_max_volume_p1,NULL,NULL},
@@ -270,6 +280,16 @@ testcase tc_array[] = {
        {"utc_media_sound_manager_add_focus_state_watch_cb_n",utc_media_sound_manager_add_focus_state_watch_cb_n,NULL,NULL},
        {"utc_media_sound_manager_remove_focus_state_watch_cb_p",utc_media_sound_manager_remove_focus_state_watch_cb_p,NULL,NULL},
        {"utc_media_sound_manager_remove_focus_state_watch_cb_n",utc_media_sound_manager_remove_focus_state_watch_cb_n,NULL,NULL},
+       {"utc_media_sound_manager_create_stream_ducking_p",utc_media_sound_manager_create_stream_ducking_p,NULL,NULL},
+       {"utc_media_sound_manager_create_stream_ducking_n",utc_media_sound_manager_create_stream_ducking_n,NULL,NULL},
+       {"utc_media_sound_manager_is_ducked_p",utc_media_sound_manager_is_ducked_p,NULL,NULL},
+       {"utc_media_sound_manager_is_ducked_n",utc_media_sound_manager_is_ducked_n,NULL,NULL},
+       {"utc_media_sound_manager_activate_ducking_p",utc_media_sound_manager_activate_ducking_p,NULL,NULL},
+       {"utc_media_sound_manager_activate_ducking_n",utc_media_sound_manager_activate_ducking_n,NULL,NULL},
+       {"utc_media_sound_manager_deactivate_ducking_p",utc_media_sound_manager_deactivate_ducking_p,NULL,NULL},
+       {"utc_media_sound_manager_deactivate_ducking_n",utc_media_sound_manager_deactivate_ducking_n,NULL,NULL},
+       {"utc_media_sound_manager_destroy_stream_ducking_p",utc_media_sound_manager_destroy_stream_ducking_p,NULL,NULL},
+       {"utc_media_sound_manager_destroy_stream_ducking_n",utc_media_sound_manager_destroy_stream_ducking_n,NULL,NULL},
        {NULL, NULL}
 };
 
old mode 100755 (executable)
new mode 100644 (file)
index 52ddc82..78e0c70
@@ -2453,3 +2453,213 @@ int utc_media_sound_manager_get_current_media_playback_device_type_n(void)
 
        return 0;
 }
+
+/**
+ * @testcase           utc_media_sound_manager_create_stream_ducking_p
+ * @since_tizen                5.5
+ * @description                Creates a handle for stream ducking
+ */
+int utc_media_sound_manager_create_stream_ducking_p(void)
+{
+       int ret;
+       sound_stream_ducking_h stream_ducking;
+
+       ret = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA,
+               NULL, NULL, &stream_ducking);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+       if (!stream_ducking)
+               return 1;
+
+       sound_manager_destroy_stream_ducking(stream_ducking);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_sound_manager_create_stream_ducking_n
+ * @since_tizen                5.5
+ * @description                Creates a handle for stream ducking
+ *                             - Pass invalid parameter to get negative result
+ */
+int utc_media_sound_manager_create_stream_ducking_n(void)
+{
+       int ret;
+
+       ret = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA,
+               NULL, NULL, NULL);
+
+       assert_eq(ret, SOUND_MANAGER_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_sound_manager_is_ducked_p
+ * @since_tizen                5.5
+ * @description                Check whether stream is ducked or not
+ *                             - Passing proper parameter to check whether API returns no error.
+ */
+int utc_media_sound_manager_is_ducked_p(void)
+{
+       int ret;
+       sound_stream_ducking_h stream_ducking;
+       bool is_ducked;
+
+       ret = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA,
+               NULL, NULL, &stream_ducking);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       ret = sound_manager_is_ducked(stream_ducking, &is_ducked);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       sound_manager_destroy_stream_ducking(stream_ducking);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_sound_manager_is_ducked_n
+ * @since_tizen                5.5
+ * @description                Check whether stream is ducked or not
+ *                             - Passing invalid parameter to check whether API returns invalid parameter error.
+ */
+int utc_media_sound_manager_is_ducked_n(void)
+{
+       int ret;
+       bool is_ducked;
+
+       ret = sound_manager_is_ducked(NULL, &is_ducked);
+       assert_eq(ret, SOUND_MANAGER_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_sound_manager_activate_ducking_p
+ * @since_tizen                5.5
+ * @description                Activates the stream ducking
+ *                             - Create stream ducking handle\n
+ *                             - Activates stream ducking using created stream ducking handle
+ */
+int utc_media_sound_manager_activate_ducking_p(void)
+{
+       int ret;
+       sound_stream_ducking_h stream_ducking;
+
+       ret = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA,
+               NULL, NULL, &stream_ducking);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       ret = sound_manager_activate_ducking(stream_ducking, 500, 0.5);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       sound_manager_deactivate_ducking(stream_ducking);
+       sound_manager_destroy_stream_ducking(stream_ducking);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_sound_manager_activate_ducking_n
+ * @since_tizen                5.5
+ * @description                Activates the stream ducking
+ *                             - Pass invalid parameter to get negative result
+ */
+int utc_media_sound_manager_activate_ducking_n(void)
+{
+       int ret;
+
+       ret = sound_manager_activate_ducking(NULL, 500, 0.5);
+       assert_eq(ret, SOUND_MANAGER_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_sound_manager_deactivate_ducking_p
+ * @since_tizen                5.5
+ * @description                Deactivates the stream ducking
+ *                             - Create stream ducking handle\n
+ *                             - Activates stream ducking using created stream ducking handle\n
+ *                             - Deactivates stream ducking using created stream ducking handle
+ */
+int utc_media_sound_manager_deactivate_ducking_p(void)
+{
+       int ret;
+       sound_stream_ducking_h stream_ducking;
+
+       ret = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA,
+               NULL, NULL, &stream_ducking);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       ret = sound_manager_activate_ducking(stream_ducking, 500, 0.5);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       ret = sound_manager_deactivate_ducking(stream_ducking);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       sound_manager_destroy_stream_ducking(stream_ducking);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_sound_manager_deactivate_ducking_n
+ * @since_tizen                5.5
+ * @description                Deactivates the stream ducking
+ *                             - Deactivates stream ducking without activation of it to get negative result
+ */
+int utc_media_sound_manager_deactivate_ducking_n(void)
+{
+       int ret;
+       sound_stream_ducking_h stream_ducking;
+
+       ret = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA,
+               NULL, NULL, &stream_ducking);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       ret = sound_manager_deactivate_ducking(stream_ducking);
+       assert_eq(ret, SOUND_MANAGER_ERROR_INVALID_STATE);
+
+       sound_manager_destroy_stream_ducking(stream_ducking);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_sound_manager_destroy_stream_ducking_p
+ * @since_tizen                5.5
+ * @description                Destroys the handle for stream ducking
+ *                             - Create stream ducking handle\n
+ *                             - Pass stream ducking handle to destroy
+ */
+int utc_media_sound_manager_destroy_stream_ducking_p(void)
+{
+       int ret;
+       sound_stream_ducking_h stream_ducking;
+
+       ret = sound_manager_create_stream_ducking(SOUND_STREAM_TYPE_MEDIA,
+               NULL, NULL, &stream_ducking);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       ret = sound_manager_destroy_stream_ducking(stream_ducking);
+       assert_eq(ret, SOUND_MANAGER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_media_sound_manager_destroy_stream_ducking_n
+ * @since_tizen                5.5
+ * @description                Destroys the handle for stream ducking
+ *                             - Pass invalid parameter to get negative result
+ */
+int utc_media_sound_manager_destroy_stream_ducking_n(void)
+{
+       int ret;
+
+       ret = sound_manager_destroy_stream_ducking(NULL);
+       assert_eq(ret, SOUND_MANAGER_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}