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);\
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;
+}
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;
+}
+
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},
{"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}
};
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},
{"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}
};
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},
{"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}
};
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},
{"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}
};