[ITC][capi-media-controller][ACR-1379][Added new API to get number of search condition] 70/202970/8
authormansankar <karanam.s@samsung.com>
Mon, 8 Apr 2019 07:53:42 +0000 (13:23 +0530)
committermanoj gupta <manoj.g2@samsung.com>
Mon, 8 Apr 2019 10:55:44 +0000 (10:55 +0000)
Change-Id: I0f3dc578cc8f74cc4d29e533a72e5e533c7e37d4
Signed-off-by: mansankar <karanam.s@samsung.com>
src/itc/media-controller/ITs-media-controller-client.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 9b6404d1844fca77712094d1638559d866b53d74..c9debc0e9101cda751dc525e80702d4efd48e278 100755 (executable)
@@ -2181,5 +2181,52 @@ int ITc_mc_search_foreach_condition_p(void)
        return 0;
 }
 
+/**
+ * @testcase                                   ITc_mc_search_get_condition_count_p
+ * @author                                     SRID(karanam.s)
+ * @reviewer                                   SRID(priya.kohli)
+ * @type                                       auto
+ * @since_tizen                                5.5
+ * @description                                        Gets the number of conditions to search.
+ * @scenario                                   Call mc_server_create, mc_search_set_condition, mc_search_get_condition_count and mc_server_destroy
+ * @apicovered                                 mc_search_get_condition_count
+ * @passcase                                   If mc_search_get_condition_count returns MEDIA_CONTROLLER_ERROR_NONE.
+ * @failcase                                   If Precondition API or Target API Fails
+ * @precondition                               mc_server_create
+ * @postcondition                              mc_server_destroy
+ * */
+ //& type: auto
+//& purpose: This function gets the number of conditions to search.
+int ITc_mc_search_get_condition_count_p(void)
+{
+       START_TEST;
+
+       int nRet = MEDIA_CONTROLLER_ERROR_NONE;
+       int nSetCount = 0;
+       int nGetCount = -1;
+
+       int nContentTypeSize = sizeof(g_eContentTypeArray)/sizeof(g_eContentTypeArray[0]);
+       int nSearchCategorySize = sizeof(g_eSearchCategoryArray)/sizeof(g_eSearchCategoryArray[0]);
+
+       for ( int nContentTypeCounter = 0; nContentTypeCounter < nContentTypeSize; nContentTypeCounter++ )
+       {
+               for ( int nSearchCategoryCounter = 0; nSearchCategoryCounter < nSearchCategorySize; nSearchCategoryCounter++ )
+               {
+                       nRet = mc_search_set_condition(g_hMcSearch, g_eContentTypeArray[nContentTypeCounter], g_eSearchCategoryArray[nSearchCategoryCounter], g_TestKeywords[nSearchCategoryCounter], NULL);
+                       PRINT_RESULT(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_search_set_condition", MediaControllerGetError(nRet));
+                       nSetCount+=1;
+               }
+       }
+
+       nRet = mc_search_get_condition_count(g_hMcSearch, &nGetCount);
+       PRINT_RESULT(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_search_get_condition_count", MediaControllerGetError(nRet));
+       if(nGetCount != nSetCount)
+       {
+               FPRINTF("[Line : %d][%s] SetCount %d did not match with GetCount %d\\n", __LINE__, API_NAMESPACE, nSetCount, nGetCount);
+               return 1;
+       }
+
+       return 0;
+}
 /** @} */
 /** @} */
index 23403601542bc68aedea6477f419fb87fba6a3b1..4d3def17e8234068cec6cc76ebe0de8c6039f55b 100755 (executable)
@@ -96,6 +96,7 @@ extern int ITc_mc_search_create_clone_destroy_p(void);
 extern int ITc_mc_search_set_condition_p(void);
 extern int ITc_mc_search_foreach_condition_p(void);
 extern int ITc_mc_server_set_unset_search_cmd_received_cb_p(void);
+extern int ITc_mc_search_get_condition_count_p(void);
 
 testcase tc_array[] = {
        {"ITc_mc_server_create_destroy_p",ITc_mc_server_create_destroy_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup},
@@ -170,6 +171,7 @@ testcase tc_array[] = {
        {"ITc_mc_search_set_condition_p",ITc_mc_search_set_condition_p,ITs_media_controller_client_startup,ITs_media_controller_client_cleanup},
        {"ITc_mc_search_foreach_condition_p",ITc_mc_search_foreach_condition_p,ITs_media_controller_client_startup,ITs_media_controller_client_cleanup},
        {"ITc_mc_server_set_unset_search_cmd_received_cb_p",ITc_mc_server_set_unset_search_cmd_received_cb_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup},
+       {"ITc_mc_search_get_condition_count_p", ITc_mc_search_get_condition_count_p, ITs_media_controller_client_startup,ITs_media_controller_client_cleanup},
        {NULL, NULL}
 };
 
index 23403601542bc68aedea6477f419fb87fba6a3b1..4d3def17e8234068cec6cc76ebe0de8c6039f55b 100644 (file)
@@ -96,6 +96,7 @@ extern int ITc_mc_search_create_clone_destroy_p(void);
 extern int ITc_mc_search_set_condition_p(void);
 extern int ITc_mc_search_foreach_condition_p(void);
 extern int ITc_mc_server_set_unset_search_cmd_received_cb_p(void);
+extern int ITc_mc_search_get_condition_count_p(void);
 
 testcase tc_array[] = {
        {"ITc_mc_server_create_destroy_p",ITc_mc_server_create_destroy_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup},
@@ -170,6 +171,7 @@ testcase tc_array[] = {
        {"ITc_mc_search_set_condition_p",ITc_mc_search_set_condition_p,ITs_media_controller_client_startup,ITs_media_controller_client_cleanup},
        {"ITc_mc_search_foreach_condition_p",ITc_mc_search_foreach_condition_p,ITs_media_controller_client_startup,ITs_media_controller_client_cleanup},
        {"ITc_mc_server_set_unset_search_cmd_received_cb_p",ITc_mc_server_set_unset_search_cmd_received_cb_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup},
+       {"ITc_mc_search_get_condition_count_p", ITc_mc_search_get_condition_count_p, ITs_media_controller_client_startup,ITs_media_controller_client_cleanup},
        {NULL, NULL}
 };
 
index 23403601542bc68aedea6477f419fb87fba6a3b1..4d3def17e8234068cec6cc76ebe0de8c6039f55b 100755 (executable)
@@ -96,6 +96,7 @@ extern int ITc_mc_search_create_clone_destroy_p(void);
 extern int ITc_mc_search_set_condition_p(void);
 extern int ITc_mc_search_foreach_condition_p(void);
 extern int ITc_mc_server_set_unset_search_cmd_received_cb_p(void);
+extern int ITc_mc_search_get_condition_count_p(void);
 
 testcase tc_array[] = {
        {"ITc_mc_server_create_destroy_p",ITc_mc_server_create_destroy_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup},
@@ -170,6 +171,7 @@ testcase tc_array[] = {
        {"ITc_mc_search_set_condition_p",ITc_mc_search_set_condition_p,ITs_media_controller_client_startup,ITs_media_controller_client_cleanup},
        {"ITc_mc_search_foreach_condition_p",ITc_mc_search_foreach_condition_p,ITs_media_controller_client_startup,ITs_media_controller_client_cleanup},
        {"ITc_mc_server_set_unset_search_cmd_received_cb_p",ITc_mc_server_set_unset_search_cmd_received_cb_p,ITs_media_controller_server_startup,ITs_media_controller_server_cleanup},
+       {"ITc_mc_search_get_condition_count_p", ITc_mc_search_get_condition_count_p, ITs_media_controller_client_startup,ITs_media_controller_client_cleanup},
        {NULL, NULL}
 };