From: mansankar Date: Mon, 8 Apr 2019 07:53:42 +0000 (+0530) Subject: [ITC][capi-media-controller][ACR-1379][Added new API to get number of search condition] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=48f9578913e78488078300c19f081b6468349b65;p=test%2Ftct%2Fnative%2Fapi.git [ITC][capi-media-controller][ACR-1379][Added new API to get number of search condition] Change-Id: I0f3dc578cc8f74cc4d29e533a72e5e533c7e37d4 Signed-off-by: mansankar --- diff --git a/src/itc/media-controller/ITs-media-controller-client.c b/src/itc/media-controller/ITs-media-controller-client.c index 9b6404d18..c9debc0e9 100755 --- a/src/itc/media-controller/ITs-media-controller-client.c +++ b/src/itc/media-controller/ITs-media-controller-client.c @@ -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; +} /** @} */ /** @} */ 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 234036015..4d3def17e 100755 --- a/src/itc/media-controller/tct-media-controller-native_mobile.h +++ b/src/itc/media-controller/tct-media-controller-native_mobile.h @@ -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} }; 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 234036015..4d3def17e 100644 --- a/src/itc/media-controller/tct-media-controller-native_tizeniot.h +++ b/src/itc/media-controller/tct-media-controller-native_tizeniot.h @@ -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} }; 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 234036015..4d3def17e 100755 --- a/src/itc/media-controller/tct-media-controller-native_wearable.h +++ b/src/itc/media-controller/tct-media-controller-native_wearable.h @@ -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} };