From: Priya Kohli Date: Fri, 31 Aug 2018 12:58:22 +0000 (+0530) Subject: [ITC][media-controller][ACR-1274][Added new APIs] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=414f4a808ded6079cd4c2fade0a2c5c2fa39c58e;p=test%2Ftct%2Fnative%2Fapi.git [ITC][media-controller][ACR-1274][Added new APIs] Change-Id: I6d2dcf2b1783fe1585ca71a980f8f0b7209a98bc Signed-off-by: Priya Kohli --- diff --git a/src/itc/media-controller/ITs-media-controller-client.c b/src/itc/media-controller/ITs-media-controller-client.c index ffcc84ee0..31efab90d 100755 --- a/src/itc/media-controller/ITs-media-controller-client.c +++ b/src/itc/media-controller/ITs-media-controller-client.c @@ -1452,12 +1452,12 @@ int ITc_mc_client_foreach_server_playlist_p(void) } /** - * @testcase ITc_mc_client_get_playlist_item_index_p + * @testcase ITc_mc_client_set_get_playlist_item_index_p * @author SRID(bipin.k) * @reviewer SRID(manoj.g2) * @type auto * @since_tizen 4.0 - * @description Positive test case of ITc_mc_client_get_playlist_item_index_p + * @description Positive test case of ITc_mc_client_set_get_playlist_item_index_p * @scenario The mc_client_get_playlist_item_index returns correct index * @apicovered mc_client_get_server_playback_info, mc_client_get_playlist_item_index,mc_client_destroy_playback * @passcase If the index returned is correct. diff --git a/src/itc/media-controller/ITs-media-controller-server.c b/src/itc/media-controller/ITs-media-controller-server.c index f888b0fb6..de3d8979c 100755 --- a/src/itc/media-controller/ITs-media-controller-server.c +++ b/src/itc/media-controller/ITs-media-controller-server.c @@ -1185,5 +1185,150 @@ int ITc_mc_metadata_get_p(void) return 0; } + +/** + * @testcase ITc_mc_server_send_cmd_reply_p + * @author SRID(priya.kohli) + * @reviewer SRID(manoj.g2) + * @type auto + * @since_tizen 5.0 + * @description To test mc_server_send_cmd_reply + * @scenario Call mc_server_send_cmd_reply + * @apicovered mc_server_set_custom_command_received_cb, mc_client_send_custom_command, mc_server_send_cmd_reply, mc_server_unset_custom_cmd_received_cb + * @passcase If mc_server_send_cmd_reply returns MEDIA_CONTROLLER_ERROR_NONE + * @failcase If Precondition API or Target API Fails + * @precondition NA + * @postcondition NA + * */ +//& type: auto +//& purpose: To test mc_server_send_cmd_reply +int ITc_mc_server_send_cmd_reply_p(void) +{ + START_TEST; + + int nRet = -1; + g_CallBackHit = false; + const char *pszIndex="3"; + unsigned long long ullPosition = 0; + int nCode = 0; + + nRet = GetCompleteServerInfo(); + PRINT_RESULT(MEDIA_CONTROLLER_ERROR_NONE, nRet, "GetCompleteServerInfo", "Return Value Not Correct"); + + nRet = mc_server_set_playlist_cmd_received_cb(g_hMcServer, ServerPlaylistCommandReceivedCallback,g_UserData); + PRINT_RESULT(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_server_set_playlist_cmd_received_cb", MediaControllerGetError(nRet)); + + nRet = mc_client_send_playlist_cmd(g_hMcClient, g_szServerName, g_szPlaylistName, pszIndex, MC_PLAYBACK_ACTION_PLAY, ullPosition, &g_request_id); + PRINT_RESULT_CLEANUP(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_client_send_playlist_cmd", MediaControllerGetError(nRet),mc_server_unset_playlist_cmd_received_cb(g_hMcServer)); + + IterateGmainLoop(); + PRINT_RESULT_CLEANUP(true, g_CallBackHit, "ServerPlaylistCommandReceivedCallback", "CallBack Not Invoked", mc_server_unset_playlist_cmd_received_cb(g_hMcServer)); + + bundle *pBundle = bundle_create(); + CHECK_HANDLE_CLEANUP(pBundle, "bundle_create", mc_server_unset_playlist_cmd_received_cb(g_hMcServer)); + + nRet = bundle_add_str(pBundle, "key1", "value1"); + PRINT_RESULT_CLEANUP(MEDIA_CONTROLLER_ERROR_NONE, nRet, "bundle_add_str", MediaControllerGetError(nRet), bundle_free(pBundle)); + + nRet = mc_server_send_cmd_reply(g_hMcServer, g_szClientName, g_request_id, nCode, pBundle); + PRINT_RESULT_CLEANUP(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_server_send_cmd_reply", MediaControllerGetError(nRet), bundle_free(pBundle); mc_server_unset_playlist_cmd_received_cb(g_hMcServer)); + + bundle_free(pBundle); + + nRet = mc_server_unset_playlist_cmd_received_cb(g_hMcServer); + PRINT_RESULT_NORETURN(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_server_unset_playlist_cmd_received_cb", MediaControllerGetError(nRet)); + + + return 0; +} + +/** + * @testcase ITc_mc_server_add_item_to_playlist_p + * @author SRID(priya.kohli) + * @reviewer SRID(manoj.g2) + * @type auto + * @since_tizen 5.0 + * @description To test mc_server_add_item_to_playlist + * @scenario Call mc_server_add_item_to_playlist + * @apicovered mc_server_create_playlist, mc_server_add_item_to_playlist, mc_playlist_destroy + * @passcase If mc_server_add_item_to_playlist returns MEDIA_CONTROLLER_ERROR_NONE + * @failcase If Precondition API or Target API Fails + * @precondition NA + * @postcondition NA + * */ +//& type: auto +//& purpose: To test mc_server_add_item_to_playlist +int ITc_mc_server_add_item_to_playlist_p(void) +{ + START_TEST; + + int nRet = MEDIA_CONTROLLER_ERROR_NONE; + mc_playlist_h hPlaylist = NULL; + const char *pszIndex = "1"; + + nRet = mc_server_create_playlist(g_hMcServer, g_PlaylistName, &hPlaylist); + PRINT_RESULT(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_server_create_playlist", MediaControllerGetError(nRet)); + CHECK_HANDLE(hPlaylist, "mc_server_create_playlist"); + + int sSize = sizeof(g_PlaylistArray)/sizeof(g_PlaylistArray[0]); + int StringIndex = 0; + for(StringIndex = 0; StringIndex < sSize; StringIndex++) + { + FPRINTF("[%d:%s] Adding item to playlist index=%d, [%s]\n", __LINE__, __FUNCTION__, StringIndex, g_PlaylistArray[StringIndex]); + nRet = mc_server_add_item_to_playlist(g_hMcServer, hPlaylist, pszIndex, StringIndex, g_PlaylistArray[StringIndex]); + PRINT_RESULT_CLEANUP(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_server_add_item_to_playlist", MediaControllerGetError(nRet),mc_playlist_destroy(hPlaylist)); + } + + nRet = mc_playlist_destroy(hPlaylist); + PRINT_RESULT_NORETURN(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_playlist_destroy", MediaControllerGetError(nRet)); + + return 0; +} + +/** + * @testcase ITc_mc_server_update_playlist_done_p + * @author SRID(priya.kohli) + * @reviewer SRID(manoj.g2) + * @type auto + * @since_tizen 5.0 + * @description To test mc_server_update_playlist_done + * @scenario Call mc_server_update_playlist_done + * @apicovered mc_server_create_playlist, mc_server_add_item_to_playlist, mc_server_update_playlist_done, mc_playlist_destroy + * @passcase If mc_server_update_playlist_done returns MEDIA_CONTROLLER_ERROR_NONE + * @failcase If Precondition API or Target API Fails + * @precondition NA + * @postcondition NA + * */ +//& type: auto +//& purpose: To test mc_server_update_playlist_done +int ITc_mc_server_update_playlist_done_p(void) +{ + START_TEST; + + int nRet = MEDIA_CONTROLLER_ERROR_NONE; + mc_playlist_h hPlaylist = NULL; + const char *pszIndex = "1"; + + nRet = mc_server_create_playlist(g_hMcServer, g_PlaylistName, &hPlaylist); + PRINT_RESULT(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_server_create_playlist", MediaControllerGetError(nRet)); + CHECK_HANDLE(hPlaylist, "mc_server_create_playlist"); + + int sSize = sizeof(g_PlaylistArray)/sizeof(g_PlaylistArray[0]); + int StringIndex = 0; + for(StringIndex = 0; StringIndex < sSize; StringIndex++) + { + FPRINTF("[%d:%s] Adding item to playlist index=%d, [%s]\n", __LINE__, __FUNCTION__, StringIndex, g_PlaylistArray[StringIndex]); + nRet = mc_server_add_item_to_playlist(g_hMcServer, hPlaylist, pszIndex, StringIndex, g_PlaylistArray[StringIndex]); + PRINT_RESULT_CLEANUP(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_server_add_item_to_playlist", MediaControllerGetError(nRet),mc_playlist_destroy(hPlaylist)); + } + + nRet = mc_server_update_playlist_done(g_hMcServer, hPlaylist); + PRINT_RESULT_CLEANUP(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_server_update_playlist_done", MediaControllerGetError(nRet),mc_playlist_destroy(hPlaylist)); + + nRet = mc_playlist_destroy(hPlaylist); + PRINT_RESULT_NORETURN(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_playlist_destroy", MediaControllerGetError(nRet)); + + return 0; +} /** @} */ /** @} */ diff --git a/src/itc/media-controller/tct-media-controller-native_mobile.h b/src/itc/media-controller/tct-media-controller-native_mobile.h index 9f4d10578..879ac1e5a 100755 --- a/src/itc/media-controller/tct-media-controller-native_mobile.h +++ b/src/itc/media-controller/tct-media-controller-native_mobile.h @@ -39,6 +39,9 @@ extern int ITc_mc_server_set_unset_playlist_cmd_received_cb_p(void); extern int ITc_mc_server_set_unset_custom_cmd_received_cb_p(void); extern int ITc_mc_server_foreach_client_p(void); extern int ITc_mc_server_set_unset_cb_send_custom_event_p(void); +extern int ITc_mc_server_send_cmd_reply_p(void); +extern int ITc_mc_server_add_item_to_playlist_p(void); +extern int ITc_mc_server_update_playlist_done_p(void); extern int ITs_mc_client_create_destroy_p(void); extern int ITs_mc_client_set_unset_server_updated_cb_p(void); extern int ITs_mc_client_set_unset_playback_updated_cb_p(void); @@ -92,6 +95,9 @@ testcase tc_array[] = { {"ITc_mc_server_set_unset_custom_cmd_received_cb_p",ITc_mc_server_set_unset_custom_cmd_received_cb_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, {"ITc_mc_server_foreach_client_p",ITc_mc_server_foreach_client_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, {"ITc_mc_server_set_unset_cb_send_custom_event_p",ITc_mc_server_set_unset_cb_send_custom_event_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, + {"ITc_mc_server_send_cmd_reply_p",ITc_mc_server_send_cmd_reply_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, + {"ITc_mc_server_add_item_to_playlist_p",ITc_mc_server_add_item_to_playlist_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, + {"ITc_mc_server_update_playlist_done_p",ITc_mc_server_update_playlist_done_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, {"ITs_mc_client_create_destroy_p",ITs_mc_client_create_destroy_p,ITs_media_controller_client_startup,ITs_media_controller_client_cleanup}, {"ITs_mc_client_set_unset_server_updated_cb_p",ITs_mc_client_set_unset_server_updated_cb_p,ITs_media_controller_client_startup,ITs_media_controller_client_cleanup}, {"ITs_mc_client_set_unset_playback_updated_cb_p",ITs_mc_client_set_unset_playback_updated_cb_p,ITs_media_controller_client_startup,ITs_media_controller_client_cleanup}, diff --git a/src/itc/media-controller/tct-media-controller-native_tizeniot.h b/src/itc/media-controller/tct-media-controller-native_tizeniot.h index 9f4d10578..879ac1e5a 100644 --- a/src/itc/media-controller/tct-media-controller-native_tizeniot.h +++ b/src/itc/media-controller/tct-media-controller-native_tizeniot.h @@ -39,6 +39,9 @@ extern int ITc_mc_server_set_unset_playlist_cmd_received_cb_p(void); extern int ITc_mc_server_set_unset_custom_cmd_received_cb_p(void); extern int ITc_mc_server_foreach_client_p(void); extern int ITc_mc_server_set_unset_cb_send_custom_event_p(void); +extern int ITc_mc_server_send_cmd_reply_p(void); +extern int ITc_mc_server_add_item_to_playlist_p(void); +extern int ITc_mc_server_update_playlist_done_p(void); extern int ITs_mc_client_create_destroy_p(void); extern int ITs_mc_client_set_unset_server_updated_cb_p(void); extern int ITs_mc_client_set_unset_playback_updated_cb_p(void); @@ -92,6 +95,9 @@ testcase tc_array[] = { {"ITc_mc_server_set_unset_custom_cmd_received_cb_p",ITc_mc_server_set_unset_custom_cmd_received_cb_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, {"ITc_mc_server_foreach_client_p",ITc_mc_server_foreach_client_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, {"ITc_mc_server_set_unset_cb_send_custom_event_p",ITc_mc_server_set_unset_cb_send_custom_event_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, + {"ITc_mc_server_send_cmd_reply_p",ITc_mc_server_send_cmd_reply_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, + {"ITc_mc_server_add_item_to_playlist_p",ITc_mc_server_add_item_to_playlist_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, + {"ITc_mc_server_update_playlist_done_p",ITc_mc_server_update_playlist_done_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, {"ITs_mc_client_create_destroy_p",ITs_mc_client_create_destroy_p,ITs_media_controller_client_startup,ITs_media_controller_client_cleanup}, {"ITs_mc_client_set_unset_server_updated_cb_p",ITs_mc_client_set_unset_server_updated_cb_p,ITs_media_controller_client_startup,ITs_media_controller_client_cleanup}, {"ITs_mc_client_set_unset_playback_updated_cb_p",ITs_mc_client_set_unset_playback_updated_cb_p,ITs_media_controller_client_startup,ITs_media_controller_client_cleanup}, diff --git a/src/itc/media-controller/tct-media-controller-native_wearable.h b/src/itc/media-controller/tct-media-controller-native_wearable.h index 9f4d10578..879ac1e5a 100755 --- a/src/itc/media-controller/tct-media-controller-native_wearable.h +++ b/src/itc/media-controller/tct-media-controller-native_wearable.h @@ -39,6 +39,9 @@ extern int ITc_mc_server_set_unset_playlist_cmd_received_cb_p(void); extern int ITc_mc_server_set_unset_custom_cmd_received_cb_p(void); extern int ITc_mc_server_foreach_client_p(void); extern int ITc_mc_server_set_unset_cb_send_custom_event_p(void); +extern int ITc_mc_server_send_cmd_reply_p(void); +extern int ITc_mc_server_add_item_to_playlist_p(void); +extern int ITc_mc_server_update_playlist_done_p(void); extern int ITs_mc_client_create_destroy_p(void); extern int ITs_mc_client_set_unset_server_updated_cb_p(void); extern int ITs_mc_client_set_unset_playback_updated_cb_p(void); @@ -92,6 +95,9 @@ testcase tc_array[] = { {"ITc_mc_server_set_unset_custom_cmd_received_cb_p",ITc_mc_server_set_unset_custom_cmd_received_cb_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, {"ITc_mc_server_foreach_client_p",ITc_mc_server_foreach_client_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, {"ITc_mc_server_set_unset_cb_send_custom_event_p",ITc_mc_server_set_unset_cb_send_custom_event_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, + {"ITc_mc_server_send_cmd_reply_p",ITc_mc_server_send_cmd_reply_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, + {"ITc_mc_server_add_item_to_playlist_p",ITc_mc_server_add_item_to_playlist_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, + {"ITc_mc_server_update_playlist_done_p",ITc_mc_server_update_playlist_done_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup}, {"ITs_mc_client_create_destroy_p",ITs_mc_client_create_destroy_p,ITs_media_controller_client_startup,ITs_media_controller_client_cleanup}, {"ITs_mc_client_set_unset_server_updated_cb_p",ITs_mc_client_set_unset_server_updated_cb_p,ITs_media_controller_client_startup,ITs_media_controller_client_cleanup}, {"ITs_mc_client_set_unset_playback_updated_cb_p",ITs_mc_client_set_unset_playback_updated_cb_p,ITs_media_controller_client_startup,ITs_media_controller_client_cleanup},