[ITC][media-controller][ACR-1274][Added new APIs]
authorPriya Kohli <priya.kohli@samsung.com>
Fri, 31 Aug 2018 12:58:22 +0000 (18:28 +0530)
committermanoj gupta <manoj.g2@samsung.com>
Wed, 5 Sep 2018 07:44:58 +0000 (07:44 +0000)
Change-Id: I6d2dcf2b1783fe1585ca71a980f8f0b7209a98bc
Signed-off-by: Priya Kohli <priya.kohli@samsung.com>
src/itc/media-controller/ITs-media-controller-client.c
src/itc/media-controller/ITs-media-controller-server.c
src/itc/media-controller/tct-media-controller-native_mobile.h
src/itc/media-controller/tct-media-controller-native_tizeniot.h
src/itc/media-controller/tct-media-controller-native_wearable.h

index ffcc84ee0a7e064ee123fc5b853ea8fe3a164fd0..31efab90dfd2e4c17a33fc7dd879bcf0ff89eb2d 100755 (executable)
@@ -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.
index f888b0fb6f951f3c66b21f401bfb50514a299152..de3d8979cbef36dc46f8f3f44a82a3ee970099de 100755 (executable)
@@ -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;
+}
 /** @} */
 /** @} */
index 9f4d10578a424d3637d17b52672610b7fa46d7e3..879ac1e5ab2f81dcf13114718c313a5145aa4e42 100755 (executable)
@@ -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},
index 9f4d10578a424d3637d17b52672610b7fa46d7e3..879ac1e5ab2f81dcf13114718c313a5145aa4e42 100644 (file)
@@ -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},
index 9f4d10578a424d3637d17b52672610b7fa46d7e3..879ac1e5ab2f81dcf13114718c313a5145aa4e42 100755 (executable)
@@ -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},