[UTC][media-controller][ACR-1363]Update and add getting and counting playlist APIs 95/202695/2
authorhj kim <backto.kim@samsung.com>
Wed, 3 Apr 2019 02:20:26 +0000 (11:20 +0900)
committerhj kim <backto.kim@samsung.com>
Wed, 3 Apr 2019 05:58:03 +0000 (14:58 +0900)
Change-Id: Ie0ee42c085fab5a23845615dd6420a8541cc1b30

src/utc/media-controller/public.list
src/utc/media-controller/tct-media-controller-core_mobile.h
src/utc/media-controller/tct-media-controller-core_tizeniot.h [changed mode: 0755->0644]
src/utc/media-controller/tct-media-controller-core_wearable.h [changed mode: 0755->0644]
src/utc/media-controller/utc-media-controller.c

index 4a6fb6dc0e65aca8611cf30d281fe4b167755df8..0212e6c2481d800aaea395562449d791889b30d4 100755 (executable)
@@ -89,3 +89,7 @@ utc_mc_metadata_encode_resolution
 utc_mc_metadata_decode_season
 utc_mc_metadata_decode_episode
 utc_mc_metadata_decode_resolution
+utc_mc_playlist_get_playlist_count
+utc_mc_playlist_foreach_playlist
+utc_mc_playlist_get_item_count
+utc_mc_playlist_get_playlist
index 49e2c50cb515baaffb65f195192b9b84232ea536..a56b5b7dd6769a9d21b46aa6d213d15324d2fe8a 100755 (executable)
@@ -216,8 +216,16 @@ extern int utc_mc_client_send_event_reply_n(void);
 
 extern int utc_mc_playlist_get_name_p(void);
 extern int utc_mc_playlist_get_name_n(void);
+extern int utc_mc_playlist_get_playlist_count_p(void);
+extern int utc_mc_playlist_get_playlist_count_n(void);
+extern int utc_mc_playlist_foreach_playlist_p(void);
+extern int utc_mc_playlist_foreach_playlist_n(void);
+extern int utc_mc_playlist_get_item_count_p(void);
+extern int utc_mc_playlist_get_item_count_n(void);
 extern int utc_mc_playlist_foreach_item_p(void);
 extern int utc_mc_playlist_foreach_item_n(void);
+extern int utc_mc_playlist_get_playlist_p(void);
+extern int utc_mc_playlist_get_playlist_n(void);
 extern int utc_mc_playlist_clone_p(void);
 extern int utc_mc_playlist_clone_n(void);
 extern int utc_mc_playlist_destroy_p(void);
@@ -452,8 +460,16 @@ testcase tc_array[] = {
        {"utc_mc_client_send_event_reply_n",utc_mc_client_send_event_reply_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_get_name_p",utc_mc_playlist_get_name_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_get_name_n",utc_mc_playlist_get_name_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_playlist_count_p",utc_mc_playlist_get_playlist_count_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_playlist_count_n",utc_mc_playlist_get_playlist_count_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_foreach_playlist_p",utc_mc_playlist_foreach_playlist_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_foreach_playlist_n",utc_mc_playlist_foreach_playlist_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_item_count_p",utc_mc_playlist_get_item_count_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_item_count_n",utc_mc_playlist_get_item_count_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_foreach_item_p",utc_mc_playlist_foreach_item_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_foreach_item_n",utc_mc_playlist_foreach_item_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_playlist_p",utc_mc_playlist_get_playlist_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_playlist_n",utc_mc_playlist_get_playlist_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_clone_p",utc_mc_playlist_clone_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_clone_n",utc_mc_playlist_clone_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_destroy_p",utc_mc_playlist_destroy_p,utc_media_controller_startup,utc_media_controller_cleanup},
old mode 100755 (executable)
new mode 100644 (file)
index 49e2c50..a56b5b7
@@ -216,8 +216,16 @@ extern int utc_mc_client_send_event_reply_n(void);
 
 extern int utc_mc_playlist_get_name_p(void);
 extern int utc_mc_playlist_get_name_n(void);
+extern int utc_mc_playlist_get_playlist_count_p(void);
+extern int utc_mc_playlist_get_playlist_count_n(void);
+extern int utc_mc_playlist_foreach_playlist_p(void);
+extern int utc_mc_playlist_foreach_playlist_n(void);
+extern int utc_mc_playlist_get_item_count_p(void);
+extern int utc_mc_playlist_get_item_count_n(void);
 extern int utc_mc_playlist_foreach_item_p(void);
 extern int utc_mc_playlist_foreach_item_n(void);
+extern int utc_mc_playlist_get_playlist_p(void);
+extern int utc_mc_playlist_get_playlist_n(void);
 extern int utc_mc_playlist_clone_p(void);
 extern int utc_mc_playlist_clone_n(void);
 extern int utc_mc_playlist_destroy_p(void);
@@ -452,8 +460,16 @@ testcase tc_array[] = {
        {"utc_mc_client_send_event_reply_n",utc_mc_client_send_event_reply_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_get_name_p",utc_mc_playlist_get_name_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_get_name_n",utc_mc_playlist_get_name_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_playlist_count_p",utc_mc_playlist_get_playlist_count_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_playlist_count_n",utc_mc_playlist_get_playlist_count_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_foreach_playlist_p",utc_mc_playlist_foreach_playlist_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_foreach_playlist_n",utc_mc_playlist_foreach_playlist_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_item_count_p",utc_mc_playlist_get_item_count_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_item_count_n",utc_mc_playlist_get_item_count_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_foreach_item_p",utc_mc_playlist_foreach_item_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_foreach_item_n",utc_mc_playlist_foreach_item_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_playlist_p",utc_mc_playlist_get_playlist_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_playlist_n",utc_mc_playlist_get_playlist_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_clone_p",utc_mc_playlist_clone_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_clone_n",utc_mc_playlist_clone_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_destroy_p",utc_mc_playlist_destroy_p,utc_media_controller_startup,utc_media_controller_cleanup},
old mode 100755 (executable)
new mode 100644 (file)
index 49e2c50..a56b5b7
@@ -216,8 +216,16 @@ extern int utc_mc_client_send_event_reply_n(void);
 
 extern int utc_mc_playlist_get_name_p(void);
 extern int utc_mc_playlist_get_name_n(void);
+extern int utc_mc_playlist_get_playlist_count_p(void);
+extern int utc_mc_playlist_get_playlist_count_n(void);
+extern int utc_mc_playlist_foreach_playlist_p(void);
+extern int utc_mc_playlist_foreach_playlist_n(void);
+extern int utc_mc_playlist_get_item_count_p(void);
+extern int utc_mc_playlist_get_item_count_n(void);
 extern int utc_mc_playlist_foreach_item_p(void);
 extern int utc_mc_playlist_foreach_item_n(void);
+extern int utc_mc_playlist_get_playlist_p(void);
+extern int utc_mc_playlist_get_playlist_n(void);
 extern int utc_mc_playlist_clone_p(void);
 extern int utc_mc_playlist_clone_n(void);
 extern int utc_mc_playlist_destroy_p(void);
@@ -452,8 +460,16 @@ testcase tc_array[] = {
        {"utc_mc_client_send_event_reply_n",utc_mc_client_send_event_reply_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_get_name_p",utc_mc_playlist_get_name_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_get_name_n",utc_mc_playlist_get_name_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_playlist_count_p",utc_mc_playlist_get_playlist_count_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_playlist_count_n",utc_mc_playlist_get_playlist_count_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_foreach_playlist_p",utc_mc_playlist_foreach_playlist_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_foreach_playlist_n",utc_mc_playlist_foreach_playlist_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_item_count_p",utc_mc_playlist_get_item_count_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_item_count_n",utc_mc_playlist_get_item_count_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_foreach_item_p",utc_mc_playlist_foreach_item_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_foreach_item_n",utc_mc_playlist_foreach_item_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_playlist_p",utc_mc_playlist_get_playlist_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_playlist_get_playlist_n",utc_mc_playlist_get_playlist_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_clone_p",utc_mc_playlist_clone_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_clone_n",utc_mc_playlist_clone_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_playlist_destroy_p",utc_mc_playlist_destroy_p,utc_media_controller_startup,utc_media_controller_cleanup},
index 286f71d8c16b58984a8483da8bcb91d8074466ad..562230de3a2c2a2ecddddedd0bc1c116a8a49db5 100755 (executable)
@@ -1826,7 +1826,6 @@ int utc_mc_server_update_playlist_done_p(void)
 
        int ret = MEDIA_CONTROLLER_ERROR_NONE;
        mc_playlist_h playlist = NULL;
-       int idx = 0;
 
        ret = mc_client_set_playlist_updated_cb(g_mc_client, _mc_playlist_updated_cb, NULL);
        assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
@@ -4861,6 +4860,167 @@ int utc_mc_playlist_get_name_n(void)
        return 0;
 }
 
+/**
+ * @testcase           utc_mc_playlist_get_playlist_count_p
+ * @since_tizen                5.5
+ * @description                Positive test case of mc_playlist_get_playlist_count()
+ */
+int utc_mc_playlist_get_playlist_count_p(void)
+{
+       assert_eq(startup_ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       int ret = MEDIA_CONTROLLER_ERROR_NONE;
+       mc_playlist_h playlist = NULL;
+       int _cnt = 0;
+
+       ret = mc_client_get_latest_server_info(g_mc_client, &g_mc_server_name, &g_mc_server_state);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = __mc_register_playlist(&playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = mc_playlist_get_playlist_count(g_mc_server_name, &_cnt);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+       assert_eq(_cnt, 1);
+
+       ret = mc_playlist_destroy(playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_mc_playlist_get_playlist_count_n
+ * @since_tizen                5.5
+ * @description                Negative test case of mc_playlist_get_playlist_count()
+ */
+int utc_mc_playlist_get_playlist_count_n(void)
+{
+       assert_eq(startup_ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       int ret = MEDIA_CONTROLLER_ERROR_NONE;
+       mc_playlist_h playlist = NULL;
+       int _cnt = 0;
+
+       ret = __mc_register_playlist(&playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = mc_playlist_get_playlist_count(g_mc_server_name, &_cnt);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER);
+
+       ret = mc_playlist_destroy(playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_mc_playlist_foreach_playlist_p
+ * @since_tizen                5.5
+ * @description                Positive test case of mc_playlist_foreach_playlist()
+ */
+int utc_mc_playlist_foreach_playlist_p(void)
+{
+       assert_eq(startup_ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       int ret = MEDIA_CONTROLLER_ERROR_NONE;
+       mc_playlist_h playlist = NULL;
+       gboolean cb_result = FALSE;
+
+       ret = mc_client_get_latest_server_info(g_mc_client, &g_mc_server_name, &g_mc_server_state);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = __mc_register_playlist(&playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = mc_playlist_foreach_playlist(g_mc_server_name, _mc_server_playlist_list_cb, &cb_result);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       assert_eq(cb_result, TRUE);
+
+       ret = mc_playlist_destroy(playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_mc_playlist_foreach_playlist_n
+ * @since_tizen                5.5
+ * @description                Negative test case of mc_playlist_foreach_playlist()
+ */
+int utc_mc_playlist_foreach_playlist_n(void)
+{
+       assert_eq(startup_ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       int ret = MEDIA_CONTROLLER_ERROR_NONE;
+       mc_playlist_h playlist = NULL;
+
+       ret = mc_client_get_latest_server_info(g_mc_client, &g_mc_server_name, &g_mc_server_state);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = __mc_register_playlist(&playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = mc_playlist_foreach_playlist(g_mc_server_name, NULL, NULL);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER);
+
+       ret = mc_playlist_destroy(playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_mc_playlist_get_item_count_p
+ * @since_tizen                5.5
+ * @description                Positive test case of mc_playlist_get_item_count()
+ */
+int utc_mc_playlist_get_item_count_p(void)
+{
+       assert_eq(startup_ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       int ret = MEDIA_CONTROLLER_ERROR_NONE;
+       mc_playlist_h playlist = NULL;
+       int _cnt = 0;
+
+       ret = __mc_register_playlist(&playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = mc_playlist_get_item_count(playlist, &_cnt);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+       assert_eq(_cnt, 1);
+
+       ret = mc_playlist_destroy(playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_mc_playlist_get_item_count_n
+ * @since_tizen                5.5
+ * @description                Negative test case of mc_playlist_get_item_count()
+ */
+int utc_mc_playlist_get_item_count_n(void)
+{
+       assert_eq(startup_ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       int ret = MEDIA_CONTROLLER_ERROR_NONE;
+       mc_playlist_h playlist = NULL;
+
+       ret = __mc_register_playlist(&playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = mc_playlist_get_item_count(playlist, NULL);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER);
+
+       ret = mc_playlist_destroy(playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       return 0;
+}
+
 /**
  * @testcase           utc_mc_playlist_foreach_item_p
  * @since_tizen                4.0
@@ -4912,6 +5072,64 @@ int utc_mc_playlist_foreach_item_n(void)
        return 0;
 }
 
+/**
+ * @testcase           utc_mc_playlist_get_playlist_p
+ * @since_tizen                5.5
+ * @description                Positive test case of mc_playlist_get_playlist()
+ */
+int utc_mc_playlist_get_playlist_p(void)
+{
+       assert_eq(startup_ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       int ret = MEDIA_CONTROLLER_ERROR_NONE;
+       mc_playlist_h playlist = NULL;
+       mc_playlist_h playlist_1 = NULL;
+
+       ret = mc_client_get_latest_server_info(g_mc_client, &g_mc_server_name, &g_mc_server_state);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = __mc_register_playlist(&playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = mc_playlist_get_playlist(g_mc_server_name, g_mc_test_playlist_name, &playlist_1);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = mc_playlist_destroy(playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = mc_playlist_destroy(playlist_1);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_mc_playlist_get_playlist_n
+ * @since_tizen                5.5
+ * @description                Negative test case of mc_playlist_get_playlist()
+ */
+int utc_mc_playlist_get_playlist_n(void)
+{
+       assert_eq(startup_ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       int ret = MEDIA_CONTROLLER_ERROR_NONE;
+       mc_playlist_h playlist = NULL;
+
+       ret = mc_client_get_latest_server_info(g_mc_client, &g_mc_server_name, &g_mc_server_state);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = __mc_register_playlist(&playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = mc_playlist_get_playlist(g_mc_server_name, g_mc_test_playlist_name, NULL);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER);
+
+       ret = mc_playlist_destroy(playlist);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       return 0;
+}
+
 /**
  * @testcase           utc_mc_playlist_clone_p
  * @since_tizen                4.0