[ITC][capi-ui-sticker][ACR-1550][Add a new API for getting the sticker data handle] 36/234636/3
authorPriya Kohli <priya.kohli@samsung.com>
Wed, 27 May 2020 12:49:23 +0000 (18:19 +0530)
committershobhit verma <shobhit.v@samsung.com>
Thu, 28 May 2020 10:10:10 +0000 (10:10 +0000)
Change-Id: Ie22b821c44da3028f121dc7e4d4e65daa766dbac
Signed-off-by: Priya Kohli <priya.kohli@samsung.com>
src/itc/capi-ui-sticker/ITs-capi-ui-sticker-provider.c
src/itc/capi-ui-sticker/tct-capi-ui-sticker-native_mobile.h
src/itc/capi-ui-sticker/tct-capi-ui-sticker-native_wearable.h

index 04a224cadf95d1d3dd4a3c21dad93275a6914769..ca6f54348da3f81a51ce7a07e54027ef059872d6 100644 (file)
@@ -409,3 +409,36 @@ int ITc_capi_ui_sticker_data_sticker_provider_data_foreach_all_p(void)
        return 0;
 }
 
+/**
+ * @testcase                   ITc_capi_ui_sticker_data_sticker_data_get_handle_p
+ * @since_tizen                        5.5
+ * @author                     SRID(priya.kohli)
+ * @reviewer                   SRID(shobhit.v)
+ * @type                       auto
+ * @description                        Gets the sticker data handle for the given URI.
+ * @scenario                   Gets the sticker data handle for the given URI.
+ * @apicovered                 sticker_data_get_handle
+ * @passcase                   When sticker_data_get_handle and Precondition API's are successful.
+ * @failcase                   If target API fails or any precondition API fails
+ * @precondition               None
+ * @postcondition              None
+ */
+//& purpose: API to get the sticker data handle for the given URI.
+int ITc_capi_ui_sticker_data_sticker_data_get_handle_p(void)
+{
+       START_TEST;
+       int nRet = -1;
+       sticker_data_h hStickerDataHandle = NULL;
+
+       nRet = sticker_provider_insert_data(g_hStickerProviderHandle, g_hStickerDataHandle);
+       PRINT_RESULT(STICKER_ERROR_NONE, nRet, "sticker_provider_insert_data", StickerGetError(nRet));
+
+       nRet = sticker_data_get_handle("www.samsung.com/ITC/provider", &hStickerDataHandle);
+       PRINT_RESULT(STICKER_ERROR_NONE, nRet, "sticker_data_get_handle", StickerGetError(nRet));
+       CHECK_HANDLE(hStickerDataHandle, "sticker_data_get_handle");
+
+       nRet = sticker_provider_delete_data(g_hStickerProviderHandle, g_hStickerDataHandle);
+       PRINT_RESULT_NORETURN(STICKER_ERROR_NONE, nRet, "sticker_provider_delete_data", StickerGetError(nRet));
+
+       return 0;
+}
index e43e5faf96efc3519794ba8e20ff033b49942d7a..cc22dd0f7ed669df20c8e3341bf46cc5f50a2078 100644 (file)
@@ -55,7 +55,7 @@ extern int ITc_capi_ui_sticker_data_sticker_provider_update_data_p(void);
 extern int ITc_capi_ui_sticker_data_sticker_provider_delete_data_p(void);
 extern int ITc_capi_ui_sticker_data_sticker_provider_get_sticker_count_p(void);
 extern int ITc_capi_ui_sticker_data_sticker_provider_data_foreach_all_p(void);
-
+extern int ITc_capi_ui_sticker_data_sticker_data_get_handle_p(void);
 
 testcase tc_array[] = {
     {"ITc_capi_ui_sticker_data_sticker_data_create_destroy_p", ITc_capi_ui_sticker_data_sticker_data_create_destroy_p, ITs_capi_ui_sticker_data_startup, ITs_capi_ui_sticker_data_cleanup},
@@ -83,6 +83,7 @@ testcase tc_array[] = {
 
 {"ITc_capi_ui_sticker_data_sticker_provider_get_sticker_count_p", ITc_capi_ui_sticker_data_sticker_provider_get_sticker_count_p, ITs_capi_ui_sticker_provider_startup, ITs_capi_ui_sticker_provider_cleanup},
 {"ITc_capi_ui_sticker_data_sticker_provider_data_foreach_all_p", ITc_capi_ui_sticker_data_sticker_provider_data_foreach_all_p, ITs_capi_ui_sticker_provider_startup, ITs_capi_ui_sticker_provider_cleanup},
+{"ITc_capi_ui_sticker_data_sticker_data_get_handle_p", ITc_capi_ui_sticker_data_sticker_data_get_handle_p, ITs_capi_ui_sticker_provider_startup, ITs_capi_ui_sticker_provider_cleanup},
  {NULL, NULL}
 };
 
index cf2971a54286a14cdc24f3d161ad0023349f788b..6d0ae12cdeb958423fb578522e97cbaf4a3b2708 100644 (file)
@@ -55,7 +55,7 @@ extern int ITc_capi_ui_sticker_data_sticker_provider_update_data_p(void);
 extern int ITc_capi_ui_sticker_data_sticker_provider_delete_data_p(void);
 extern int ITc_capi_ui_sticker_data_sticker_provider_get_sticker_count_p(void);
 extern int ITc_capi_ui_sticker_data_sticker_provider_data_foreach_all_p(void);
-
+extern int ITc_capi_ui_sticker_data_sticker_data_get_handle_p(void);
 
 testcase tc_array[] = {
     {"ITc_capi_ui_sticker_data_sticker_data_create_destroy_p", ITc_capi_ui_sticker_data_sticker_data_create_destroy_p, ITs_capi_ui_sticker_data_startup, ITs_capi_ui_sticker_data_cleanup},
@@ -83,6 +83,7 @@ testcase tc_array[] = {
 
 {"ITc_capi_ui_sticker_data_sticker_provider_get_sticker_count_p", ITc_capi_ui_sticker_data_sticker_provider_get_sticker_count_p, ITs_capi_ui_sticker_provider_startup, ITs_capi_ui_sticker_provider_cleanup},
 {"ITc_capi_ui_sticker_data_sticker_provider_data_foreach_all_p", ITc_capi_ui_sticker_data_sticker_provider_data_foreach_all_p, ITs_capi_ui_sticker_provider_startup, ITs_capi_ui_sticker_provider_cleanup},
+{"ITc_capi_ui_sticker_data_sticker_data_get_handle_p", ITc_capi_ui_sticker_data_sticker_data_get_handle_p, ITs_capi_ui_sticker_provider_startup, ITs_capi_ui_sticker_provider_cleanup},
  {NULL, NULL}
 };
 #endif // __TCT_CAPI_UI_STICKER_NATIVE_H__