[UTC][capi-media-controller][ACR-1300][Add utc test-cases]
authorjiyong.min <jiyong.min@samsung.com>
Tue, 18 Sep 2018 04:54:56 +0000 (13:54 +0900)
committerjiyong.min <jiyong.min@samsung.com>
Tue, 18 Sep 2018 04:55:46 +0000 (13:55 +0900)
Added utc test-cases for updating playlist item information

Change-Id: I9c6baa20e46215b5d05cf9130b32506680a8b298

src/utc/media-controller/tct-media-controller-core_mobile.h
src/utc/media-controller/tct-media-controller-core_tizeniot.h
src/utc/media-controller/tct-media-controller-core_wearable.h
src/utc/media-controller/utc-media-controller.c

index 527b8fa6629f7fe731ac75de43a26982be0ec741..6ab83a64cc489e08a1cce8688000a424cdd980e4 100755 (executable)
@@ -78,6 +78,8 @@ extern int utc_mc_server_send_cmd_reply_p(void);
 extern int utc_mc_server_send_cmd_reply_n(void);
 extern int utc_mc_server_set_playlist_item_index_p(void);
 extern int utc_mc_server_set_playlist_item_index_n(void);
+extern int utc_mc_server_set_playlist_item_info_p(void);
+extern int utc_mc_server_set_playlist_item_info_n(void);
 extern int utc_mc_server_create_playlist_p(void);
 extern int utc_mc_server_create_playlist_n(void);
 extern int utc_mc_server_add_item_to_playlist_p(void);
@@ -192,6 +194,8 @@ extern int utc_mc_client_foreach_server_subscribed_p(void);
 extern int utc_mc_client_foreach_server_subscribed_n(void);
 extern int utc_mc_client_get_playlist_item_index_p(void);
 extern int utc_mc_client_get_playlist_item_index_n(void);
+extern int utc_mc_client_get_playlist_item_info_p(void);
+extern int utc_mc_client_get_playlist_item_info_n(void);
 extern int utc_mc_client_set_playlist_updated_cb_p(void);
 extern int utc_mc_client_set_playlist_updated_cb_n(void);
 extern int utc_mc_client_unset_playlist_updated_cb_p(void);
@@ -278,6 +282,8 @@ testcase tc_array[] = {
        {"utc_mc_server_send_cmd_reply_n",utc_mc_server_send_cmd_reply_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_server_set_playlist_item_index_p",utc_mc_server_set_playlist_item_index_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_server_set_playlist_item_index_n",utc_mc_server_set_playlist_item_index_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_server_set_playlist_item_info_p",utc_mc_server_set_playlist_item_info_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_server_set_playlist_item_info_n",utc_mc_server_set_playlist_item_info_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_server_create_playlist_p",utc_mc_server_create_playlist_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_server_create_playlist_n",utc_mc_server_create_playlist_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_server_add_item_to_playlist_p",utc_mc_server_add_item_to_playlist_p,utc_media_controller_startup,utc_media_controller_cleanup},
@@ -391,6 +397,8 @@ testcase tc_array[] = {
        {"utc_mc_client_foreach_server_subscribed_n",utc_mc_client_foreach_server_subscribed_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_client_get_playlist_item_index_p",utc_mc_client_get_playlist_item_index_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_client_get_playlist_item_index_n",utc_mc_client_get_playlist_item_index_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_client_get_playlist_item_info_p",utc_mc_client_get_playlist_item_info_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_client_get_playlist_item_info_n",utc_mc_client_get_playlist_item_info_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_client_set_playlist_updated_cb_p",utc_mc_client_set_playlist_updated_cb_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_client_set_playlist_updated_cb_n",utc_mc_client_set_playlist_updated_cb_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_client_unset_playlist_updated_cb_p",utc_mc_client_unset_playlist_updated_cb_p,utc_media_controller_startup,utc_media_controller_cleanup},
index 7c4624f6c039f94117f567a09ef04c3edbc15347..31959362fbb8d7366466ab604409eadeab50fefe 100755 (executable)
@@ -78,6 +78,8 @@ extern int utc_mc_server_send_cmd_reply_p(void);
 extern int utc_mc_server_send_cmd_reply_n(void);
 extern int utc_mc_server_set_playlist_item_index_p(void);
 extern int utc_mc_server_set_playlist_item_index_n(void);
+extern int utc_mc_server_set_playlist_item_info_p(void);
+extern int utc_mc_server_set_playlist_item_info_n(void);
 extern int utc_mc_server_create_playlist_p(void);
 extern int utc_mc_server_create_playlist_n(void);
 extern int utc_mc_server_add_item_to_playlist_p(void);
@@ -192,6 +194,8 @@ extern int utc_mc_client_foreach_server_subscribed_p(void);
 extern int utc_mc_client_foreach_server_subscribed_n(void);
 extern int utc_mc_client_get_playlist_item_index_p(void);
 extern int utc_mc_client_get_playlist_item_index_n(void);
+extern int utc_mc_client_get_playlist_item_info_p(void);
+extern int utc_mc_client_get_playlist_item_info_n(void);
 extern int utc_mc_client_set_playlist_updated_cb_p(void);
 extern int utc_mc_client_set_playlist_updated_cb_n(void);
 extern int utc_mc_client_unset_playlist_updated_cb_p(void);
@@ -278,6 +282,8 @@ testcase tc_array[] = {
        {"utc_mc_server_send_cmd_reply_n",utc_mc_server_send_cmd_reply_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_server_set_playlist_item_index_p",utc_mc_server_set_playlist_item_index_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_server_set_playlist_item_index_n",utc_mc_server_set_playlist_item_index_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_server_set_playlist_item_info_p",utc_mc_server_set_playlist_item_info_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_server_set_playlist_item_info_n",utc_mc_server_set_playlist_item_info_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_server_create_playlist_p",utc_mc_server_create_playlist_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_server_create_playlist_n",utc_mc_server_create_playlist_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_server_add_item_to_playlist_p",utc_mc_server_add_item_to_playlist_p,utc_media_controller_startup,utc_media_controller_cleanup},
@@ -391,6 +397,8 @@ testcase tc_array[] = {
        {"utc_mc_client_foreach_server_subscribed_n",utc_mc_client_foreach_server_subscribed_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_client_get_playlist_item_index_p",utc_mc_client_get_playlist_item_index_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_client_get_playlist_item_index_n",utc_mc_client_get_playlist_item_index_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_client_get_playlist_item_info_p",utc_mc_client_get_playlist_item_info_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_client_get_playlist_item_info_n",utc_mc_client_get_playlist_item_info_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_client_set_playlist_updated_cb_p",utc_mc_client_set_playlist_updated_cb_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_client_set_playlist_updated_cb_n",utc_mc_client_set_playlist_updated_cb_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_client_unset_playlist_updated_cb_p",utc_mc_client_unset_playlist_updated_cb_p,utc_media_controller_startup,utc_media_controller_cleanup},
index 7c4624f6c039f94117f567a09ef04c3edbc15347..31959362fbb8d7366466ab604409eadeab50fefe 100755 (executable)
@@ -78,6 +78,8 @@ extern int utc_mc_server_send_cmd_reply_p(void);
 extern int utc_mc_server_send_cmd_reply_n(void);
 extern int utc_mc_server_set_playlist_item_index_p(void);
 extern int utc_mc_server_set_playlist_item_index_n(void);
+extern int utc_mc_server_set_playlist_item_info_p(void);
+extern int utc_mc_server_set_playlist_item_info_n(void);
 extern int utc_mc_server_create_playlist_p(void);
 extern int utc_mc_server_create_playlist_n(void);
 extern int utc_mc_server_add_item_to_playlist_p(void);
@@ -192,6 +194,8 @@ extern int utc_mc_client_foreach_server_subscribed_p(void);
 extern int utc_mc_client_foreach_server_subscribed_n(void);
 extern int utc_mc_client_get_playlist_item_index_p(void);
 extern int utc_mc_client_get_playlist_item_index_n(void);
+extern int utc_mc_client_get_playlist_item_info_p(void);
+extern int utc_mc_client_get_playlist_item_info_n(void);
 extern int utc_mc_client_set_playlist_updated_cb_p(void);
 extern int utc_mc_client_set_playlist_updated_cb_n(void);
 extern int utc_mc_client_unset_playlist_updated_cb_p(void);
@@ -278,6 +282,8 @@ testcase tc_array[] = {
        {"utc_mc_server_send_cmd_reply_n",utc_mc_server_send_cmd_reply_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_server_set_playlist_item_index_p",utc_mc_server_set_playlist_item_index_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_server_set_playlist_item_index_n",utc_mc_server_set_playlist_item_index_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_server_set_playlist_item_info_p",utc_mc_server_set_playlist_item_info_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_server_set_playlist_item_info_n",utc_mc_server_set_playlist_item_info_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_server_create_playlist_p",utc_mc_server_create_playlist_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_server_create_playlist_n",utc_mc_server_create_playlist_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_server_add_item_to_playlist_p",utc_mc_server_add_item_to_playlist_p,utc_media_controller_startup,utc_media_controller_cleanup},
@@ -391,6 +397,8 @@ testcase tc_array[] = {
        {"utc_mc_client_foreach_server_subscribed_n",utc_mc_client_foreach_server_subscribed_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_client_get_playlist_item_index_p",utc_mc_client_get_playlist_item_index_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_client_get_playlist_item_index_n",utc_mc_client_get_playlist_item_index_n,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_client_get_playlist_item_info_p",utc_mc_client_get_playlist_item_info_p,utc_media_controller_startup,utc_media_controller_cleanup},
+       {"utc_mc_client_get_playlist_item_info_n",utc_mc_client_get_playlist_item_info_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_client_set_playlist_updated_cb_p",utc_mc_client_set_playlist_updated_cb_p,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_client_set_playlist_updated_cb_n",utc_mc_client_set_playlist_updated_cb_n,utc_media_controller_startup,utc_media_controller_cleanup},
        {"utc_mc_client_unset_playlist_updated_cb_p",utc_mc_client_unset_playlist_updated_cb_p,utc_media_controller_startup,utc_media_controller_cleanup},
index f219caef6eaba1896eb8ccf7c990d473a3e9c65e..e1fe4f53c7988bb860b85f9ff463910e0054b721 100755 (executable)
@@ -583,7 +583,7 @@ void utc_media_controller_startup(void)
         return;
     }
 
-       ret = mc_server_set_playlist_item_index(g_mc_server, "3");
+       ret = mc_server_set_playlist_item_info(g_mc_server, g_playlist_name, "3");
        if ( ret != MEDIA_CONTROLLER_ERROR_NONE) {
                fprintf(stderr, "Startup error at %s:%d\n", __FILE__, __LINE__);
                fprintf(stderr, " mc_server_set_playlist_item_index failed (code: %d)\n", ret);
@@ -902,6 +902,46 @@ int utc_mc_server_set_playlist_item_index_n(void)
        return 0;
 }
 
+/**
+ * @testcase           utc_mc_server_set_playlist_item_info_p
+ * @since_tizen                5.0
+ * @description                Positive test case of mc_server_set_playlist_item_info()
+ */
+int utc_mc_server_set_playlist_item_info_p(void)
+{
+       assert_eq(startup_ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       int ret = MEDIA_CONTROLLER_ERROR_NONE;
+
+       ret = mc_server_set_playlist_item_info(g_mc_server, g_playlist_name, "3");
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_mc_server_set_playlist_item_info_n
+ * @since_tizen                5.0
+ * @description                Negative test case of mc_server_set_playlist_item_info()
+ */
+int utc_mc_server_set_playlist_item_info_n(void)
+{
+       assert_eq(startup_ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       int ret = MEDIA_CONTROLLER_ERROR_NONE;
+
+       ret = mc_server_set_playlist_item_info(NULL, g_playlist_name, "3");
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER);
+
+       ret = mc_server_set_playlist_item_info(g_mc_server, NULL, "3");
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER);
+
+       ret = mc_server_set_playlist_item_info(g_mc_server, g_playlist_name, NULL);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
 /**
  * @testcase           utc_mc_server_set_metadata_p
  * @since_tizen                2.4
@@ -3466,6 +3506,75 @@ int utc_mc_client_get_playlist_item_index_n(void)
     return 0;
 }
 
+/**
+ * @testcase           utc_mc_client_get_playlist_item_info_p
+ * @since_tizen                5.0
+ * @description                Positive test case of mc_client_get_playlist_item_info()
+ */
+int utc_mc_client_get_playlist_item_info_p(void)
+{
+       assert_eq(startup_ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       int ret = MEDIA_CONTROLLER_ERROR_NONE;
+       mc_playback_h playback_info = NULL;
+       char *playlist_name = NULL;
+       char *index = 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_client_get_server_playback_info(g_mc_client, g_mc_server_name, &playback_info);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       ret = mc_client_get_playlist_item_info(playback_info, &playlist_name, &index);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+       assert_eq(strcmp(playlist_name, g_playlist_name), 0);
+       assert_eq(strcmp(index, "3"), 0);
+
+       if (index != NULL)
+               free(index);
+
+       ret = mc_client_destroy_playback(playback_info);
+       assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase           utc_mc_client_get_playlist_item_info_n
+ * @since_tizen                5.0
+ * @description                Negative test case of mc_client_get_playlist_item_info()
+ */
+int utc_mc_client_get_playlist_item_info_n(void)
+{
+    assert_eq(startup_ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+    int ret = MEDIA_CONTROLLER_ERROR_NONE;
+    mc_playback_h playback_info = NULL;
+       char *playlist_name = NULL;
+       char *index = 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_client_get_server_playback_info(g_mc_client, g_mc_server_name, &playback_info);
+    assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+    ret = mc_client_get_playlist_item_info(NULL, &playlist_name, &index);
+    assert_eq(ret, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER);
+
+    ret = mc_client_get_playlist_item_info(playback_info, NULL, &index);
+    assert_eq(ret, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER);
+
+    ret = mc_client_get_playlist_item_info(playback_info, &playlist_name, NULL);
+    assert_eq(ret, MEDIA_CONTROLLER_ERROR_INVALID_PARAMETER);
+
+    ret = mc_client_destroy_playback(playback_info);
+    assert_eq(ret, MEDIA_CONTROLLER_ERROR_NONE);
+
+    return 0;
+}
+
 /**
  * @testcase           utc_mc_client_destroy_playback_p
  * @since_tizen                2.4