[ITC][sound-manager][ACR-858][Added new test case]
authorShilpa Jindal <shilpa.j@samsung.com>
Wed, 28 Dec 2016 10:47:50 +0000 (16:17 +0530)
committerAmritanshu Pandia <a.pandia1@samsung.com>
Fri, 30 Dec 2016 04:47:05 +0000 (20:47 -0800)
Change-Id: I273a6346d307c1e848bbb8526ac7dd4f3c8b1c0a
Signed-off-by: Shilpa Jindal <shilpa.j@samsung.com>
src/itc/sound-manager/ITs-sound-manager-common.h
src/itc/sound-manager/ITs-sound-manager-device.c
src/itc/sound-manager/ITs-sound-manager-stream.c
src/itc/sound-manager/tct-sound-manager-native_common_iot.h
src/itc/sound-manager/tct-sound-manager-native_mobile.h
src/itc/sound-manager/tct-sound-manager-native_tv.h
src/itc/sound-manager/tct-sound-manager-native_wearable.h

index 0a949b3..b4b9cc2 100755 (executable)
        FPRINTF("[Line : %d][%s] Starting test : %s\\n", __LINE__, API_NAMESPACE, __FUNCTION__);\
 }
 
+#define CHECK_HANDLE_CLEANUP(Handle, API, FreeResource) {\
+       if ( Handle == NULL )\
+{\
+       FPRINTF("[Line : %d][%s] %s failed, error returned = Handle returned is NULL\\n", __LINE__, API_NAMESPACE, API);\
+       FreeResource;\
+       return 1;\
+}\
+}
+
+
+
 #define CHECK_CALLBACK_STATUS(szApiName) {\
        nTimeoutId = g_timeout_add(CALLBACK_DELAY, TimeoutFunction, g_pMainLoop);\
        g_main_loop_run(g_pMainLoop);\
index 24e6a4b..a8d4356 100755 (executable)
@@ -898,3 +898,58 @@ int ITc_sound_manager_get_device_list_p(void)
        return 0;
 }
 #endif//End TV
+
+
+//& purpose: Gets current media playback device type
+//& type : auto
+/**
+* @testcase                    ITc_sound_manager_get_current_media_playback_device_type_p
+* @since_tizen                         3.0
+* @author                              SRID(shilpa.j)
+* @reviewer                            SRID(a.pandia1)
+* @type                                auto
+* @description                 Gets current media playback device type
+* @scenario                    
+*                                              Create stream info handle\n
+*                                              Acquire recording focus\n
+*                                              Get the current recording focus
+* @apicovered                  sound_manager_get_current_media_playback_device_type, sound_manager_get_device_list
+* @passcase                            When API return SOUND_MANAGER_ERROR_NONE
+* @failcase                            When API not return SOUND_MANAGER_ERROR_NONE
+* @precondition                        None
+* @postcondition               None
+*/
+
+int ITc_sound_manager_get_current_media_playback_device_type_p(void)
+{
+       START_TEST;
+       // Initializing testing variable
+       int nRet = -1;
+       sound_device_type_e edevice_type;
+       sound_device_list_h  hlist;
+       //Target API
+       nRet = sound_manager_get_current_media_playback_device_type(&edevice_type);
+       if (nRet == SOUND_MANAGER_ERROR_NO_DATA) 
+       {
+               /* check whether playback device exists */
+               nRet = sound_manager_get_device_list(SOUND_DEVICE_IO_DIRECTION_OUT_MASK, &hlist);
+               PRINT_RESULT(SOUND_MANAGER_ERROR_NO_DATA, nRet, "sound_manager_get_device_list", SoundManagerGetError(nRet));
+               CHECK_HANDLE(hlist, "sound_manager_get_device_list");
+               
+               nRet = sound_manager_free_device_list(hlist);
+               PRINT_RESULT(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_free_device_list", SoundManagerGetError(nRet));
+               
+       } 
+       else 
+       {
+                
+               PRINT_RESULT(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_free_device_list", SoundManagerGetError(nRet));
+               if(edevice_type < SOUND_DEVICE_BUILTIN_SPEAKER || edevice_type > SOUND_DEVICE_BLUETOOTH_VOICE)
+               {
+                       FPRINTF("\\n[Line : %d][%s]sound_manager_get_current_media_playback_device_type wrong value returned ",__LINE__, API_NAMESPACE);
+                       return 1;
+               }
+       }
+
+       return 0;
+}
index a255fa8..54f7cda 100755 (executable)
@@ -688,3 +688,70 @@ int ITc_sound_manager_focus_get_requesting_requested_behavior_get_changed_focus_
 
        return 0;
 }
+//& purpose: Check whether stream is connected to given device or not
+//& type : auto
+/**
+* @testcase                    ITc_sound_manager_is_stream_on_device_p
+* @since_tizen                         3.0
+* @author                              SRID(shilpa.j)
+* @reviewer                            SRID(a.pandia1)
+* @type                                auto
+* @description                 Check whether stream is connected to given device or not
+* @scenario                            create handle\n
+*                                              get sound type
+* @apicovered                  sound_manager_create_stream_information, sound_manager_is_stream_on_device
+* @passcase                            When API return SOUND_MANAGER_ERROR_NONE
+* @failcase                            When API not return SOUND_MANAGER_ERROR_NONE
+* @precondition                        None
+* @postcondition               None
+*/
+
+int ITc_sound_manager_is_stream_on_device_p(void)
+{
+       START_TEST;
+       // Initializing testing variable
+       int nRet = -1;
+       sound_stream_info_h stream_info;
+       sound_device_h device = NULL;
+       sound_device_list_h deviceList = NULL;
+       bool bis_on = false;
+
+       nRet = sound_manager_create_stream_information(SOUND_STREAM_TYPE_VOIP, sound_stream_focus_state_changed_callback, NULL, &stream_info);
+       PRINT_RESULT(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_create_stream_information", SoundManagerGetError(nRet));
+
+       CHECK_HANDLE(stream_info, "sound_manager_create_stream_information");
+
+       nRet = sound_manager_get_device_list(SOUND_DEVICE_IO_DIRECTION_IN_MASK, &deviceList);
+       if (nRet == SOUND_MANAGER_ERROR_NO_DATA)
+       {
+               FPRINTF("\\n[Line : %d][%s]sound_manager_get_device_list error returned = %s . So leaving test",__LINE__, API_NAMESPACE, SoundManagerGetError(nRet));
+               sound_manager_destroy_stream_information(stream_info);
+               return 0;               
+       }
+       PRINT_RESULT_CLEANUP(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_get_device_list", SoundManagerGetError(nRet), sound_manager_destroy_stream_information(stream_info));
+
+       nRet = sound_manager_get_next_device(deviceList, &device);
+       if (nRet == SOUND_MANAGER_ERROR_NO_DATA)
+       {
+               FPRINTF("\\n[Line : %d][%s]sound_manager_get_next_device error returned = %s . So leaving test",__LINE__, API_NAMESPACE, SoundManagerGetError(nRet));
+               sound_manager_destroy_stream_information(stream_info);
+               sound_manager_free_device_list(deviceList);
+               return 0;               
+       }
+       PRINT_RESULT_CLEANUP(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_get_next_device", SoundManagerGetError(nRet), sound_manager_destroy_stream_information(stream_info);sound_manager_free_device_list(deviceList));
+
+       CHECK_HANDLE_CLEANUP(device, "sound_manager_get_next_device", sound_manager_destroy_stream_information(stream_info);sound_manager_free_device_list(deviceList));
+       
+       //Target API
+       nRet = sound_manager_is_stream_on_device(stream_info, device, &bis_on);
+       PRINT_RESULT_CLEANUP(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_is_stream_on_device", SoundManagerGetError(nRet), sound_manager_destroy_stream_information(stream_info);sound_manager_free_device_list(deviceList));
+
+       nRet = sound_manager_free_device_list(deviceList);
+       PRINT_RESULT_NORETURN(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_free_device_list", SoundManagerGetError(nRet));
+
+       nRet = sound_manager_destroy_stream_information(stream_info);
+       PRINT_RESULT_NORETURN(SOUND_MANAGER_ERROR_NONE, nRet, "sound_manager_destroy_stream_information", SoundManagerGetError(nRet));
+
+       return 0;
+}
+
index d7ba3bc..af38f73 100755 (executable)
@@ -59,6 +59,8 @@ extern int ITc_sound_manager_set_get_volume_p(void);
 extern int ITc_sound_manager_set_unset_volume_changed_cb_p(void);
 extern int ITc_sound_manager_set_unset_current_sound_type_p(void);
 extern int ITc_sound_manager_get_current_sound_type_p(void);
+extern int ITc_sound_manager_is_stream_on_device_p(void);
+extern int ITc_sound_manager_get_current_media_playback_device_type_p(void);
 
 testcase tc_array[] = {
     {"ITc_sound_manager_get_device_list_p", ITc_sound_manager_get_device_list_p, ITs_sound_manager_device_startup, ITs_sound_manager_device_cleanup},
@@ -92,6 +94,8 @@ testcase tc_array[] = {
     {"ITc_sound_manager_set_unset_volume_changed_cb_p", ITc_sound_manager_set_unset_volume_changed_cb_p, ITs_sound_manager_volume_startup, ITs_sound_manager_volume_cleanup},
     {"ITc_sound_manager_set_unset_current_sound_type_p", ITc_sound_manager_set_unset_current_sound_type_p, ITs_sound_manager_volume_startup, ITs_sound_manager_volume_cleanup},
     {"ITc_sound_manager_get_current_sound_type_p", ITc_sound_manager_get_current_sound_type_p, ITs_sound_manager_volume_startup, ITs_sound_manager_volume_cleanup},
+       {"ITc_sound_manager_is_stream_on_device_p", ITc_sound_manager_is_stream_on_device_p, ITs_sound_manager_stream_startup, ITs_sound_manager_stream_cleanup},
+       {"ITc_sound_manager_get_current_media_playback_device_type_p", ITc_sound_manager_get_current_media_playback_device_type_p, ITs_sound_manager_device_startup, ITs_sound_manager_device_cleanup},
     {NULL, NULL}
 };
 
index 242ddb1..d993003 100755 (executable)
@@ -59,6 +59,8 @@ extern int ITc_sound_manager_set_get_volume_p(void);
 extern int ITc_sound_manager_set_unset_volume_changed_cb_p(void);
 extern int ITc_sound_manager_set_unset_current_sound_type_p(void);
 extern int ITc_sound_manager_get_current_sound_type_p(void);
+extern int ITc_sound_manager_is_stream_on_device_p(void);
+extern int ITc_sound_manager_get_current_media_playback_device_type_p(void);
 
 testcase tc_array[] = {
     {"ITc_sound_manager_get_device_list_p", ITc_sound_manager_get_device_list_p, ITs_sound_manager_device_startup, ITs_sound_manager_device_cleanup},
@@ -92,6 +94,8 @@ testcase tc_array[] = {
     {"ITc_sound_manager_set_unset_volume_changed_cb_p", ITc_sound_manager_set_unset_volume_changed_cb_p, ITs_sound_manager_volume_startup, ITs_sound_manager_volume_cleanup},
     {"ITc_sound_manager_set_unset_current_sound_type_p", ITc_sound_manager_set_unset_current_sound_type_p, ITs_sound_manager_volume_startup, ITs_sound_manager_volume_cleanup},
     {"ITc_sound_manager_get_current_sound_type_p", ITc_sound_manager_get_current_sound_type_p, ITs_sound_manager_volume_startup, ITs_sound_manager_volume_cleanup},
+       {"ITc_sound_manager_is_stream_on_device_p", ITc_sound_manager_is_stream_on_device_p, ITs_sound_manager_stream_startup, ITs_sound_manager_stream_cleanup},
+       {"ITc_sound_manager_get_current_media_playback_device_type_p", ITc_sound_manager_get_current_media_playback_device_type_p, ITs_sound_manager_device_startup, ITs_sound_manager_device_cleanup},
     {NULL, NULL}
 };
 
index e49ecdf..fc5c4c2 100755 (executable)
@@ -51,6 +51,8 @@ extern int ITc_sound_manager_set_unset_volume_changed_cb_p(void);
 extern int ITc_sound_manager_set_unset_current_sound_type_p(void);
 extern int ITc_sound_manager_get_current_sound_type_p(void);
 extern int ITc_sound_manager_add_remove_focus_state_watch_cb_p(void);
+extern int ITc_sound_manager_is_stream_on_device_p(void);
+extern int ITc_sound_manager_get_current_media_playback_device_type_p(void);
 
 testcase tc_array[] = {
     {"ITc_sound_manager_get_device_list_p", ITc_sound_manager_get_device_list_p, ITs_sound_manager_device_startup, ITs_sound_manager_device_cleanup},
@@ -78,6 +80,7 @@ testcase tc_array[] = {
     {"ITc_sound_manager_set_unset_current_sound_type_p", ITc_sound_manager_set_unset_current_sound_type_p, ITs_sound_manager_volume_startup, ITs_sound_manager_volume_cleanup},
     {"ITc_sound_manager_get_current_sound_type_p", ITc_sound_manager_get_current_sound_type_p, ITs_sound_manager_volume_startup, ITs_sound_manager_volume_cleanup},
        {"ITc_sound_manager_add_remove_focus_state_watch_cb_p", ITc_sound_manager_add_remove_focus_state_watch_cb_p, ITs_sound_manager_session_startup, ITs_sound_manager_session_cleanup},
+       {"ITc_sound_manager_get_current_media_playback_device_type_p", ITc_sound_manager_get_current_media_playback_device_type_p, ITs_sound_manager_device_startup, ITs_sound_manager_device_cleanup},
     {NULL, NULL}
 };
 
index 242ddb1..d993003 100755 (executable)
@@ -59,6 +59,8 @@ extern int ITc_sound_manager_set_get_volume_p(void);
 extern int ITc_sound_manager_set_unset_volume_changed_cb_p(void);
 extern int ITc_sound_manager_set_unset_current_sound_type_p(void);
 extern int ITc_sound_manager_get_current_sound_type_p(void);
+extern int ITc_sound_manager_is_stream_on_device_p(void);
+extern int ITc_sound_manager_get_current_media_playback_device_type_p(void);
 
 testcase tc_array[] = {
     {"ITc_sound_manager_get_device_list_p", ITc_sound_manager_get_device_list_p, ITs_sound_manager_device_startup, ITs_sound_manager_device_cleanup},
@@ -92,6 +94,8 @@ testcase tc_array[] = {
     {"ITc_sound_manager_set_unset_volume_changed_cb_p", ITc_sound_manager_set_unset_volume_changed_cb_p, ITs_sound_manager_volume_startup, ITs_sound_manager_volume_cleanup},
     {"ITc_sound_manager_set_unset_current_sound_type_p", ITc_sound_manager_set_unset_current_sound_type_p, ITs_sound_manager_volume_startup, ITs_sound_manager_volume_cleanup},
     {"ITc_sound_manager_get_current_sound_type_p", ITc_sound_manager_get_current_sound_type_p, ITs_sound_manager_volume_startup, ITs_sound_manager_volume_cleanup},
+       {"ITc_sound_manager_is_stream_on_device_p", ITc_sound_manager_is_stream_on_device_p, ITs_sound_manager_stream_startup, ITs_sound_manager_stream_cleanup},
+       {"ITc_sound_manager_get_current_media_playback_device_type_p", ITc_sound_manager_get_current_media_playback_device_type_p, ITs_sound_manager_device_startup, ITs_sound_manager_device_cleanup},
     {NULL, NULL}
 };