From: Pawel Forysiuk Date: Thu, 24 Nov 2016 16:44:09 +0000 (+0100) Subject: [UTC][webkit2][ACR-849][Add TC for ewk_cookie_manager_persistent_storage_set API] X-Git-Tag: Public_Final_RC6~13^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b73528e755496b021b4f4ea6ae2843466ddf837f;p=test%2Ftct%2Fnative%2Fapi.git [UTC][webkit2][ACR-849][Add TC for ewk_cookie_manager_persistent_storage_set API] Change-Id: I63e866587e7f8575eb158c1983914bdfcf15307b Signed-off-by: Pawel Forysiuk --- diff --git a/src/utc/webkit2/CMakeLists.txt b/src/utc/webkit2/CMakeLists.txt index c9dc587fe..f6ed0e5e9 100755 --- a/src/utc/webkit2/CMakeLists.txt +++ b/src/utc/webkit2/CMakeLists.txt @@ -54,6 +54,7 @@ SET(TC_SOURCES utc_webkit2_ewk_cookie_manager_cookies_clear_func.c utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_get_func.c utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_set_func.c + utc_webkit2_ewk_cookie_manager_persistent_storage_set_func.c utc_webkit2_ewk_error_cancellation_get_func.c utc_webkit2_ewk_error_code_get_func.c utc_webkit2_ewk_error_description_get_func.c diff --git a/src/utc/webkit2/tct-webkit2-core_mobile.h b/src/utc/webkit2/tct-webkit2-core_mobile.h index 229cdc7ab..14ffe0e49 100755 --- a/src/utc/webkit2/tct-webkit2-core_mobile.h +++ b/src/utc/webkit2/tct-webkit2-core_mobile.h @@ -121,6 +121,8 @@ extern void utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_get_startup extern void utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_get_cleanup(void); extern void utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_set_startup(void); extern void utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_set_cleanup(void); +extern void utc_webkit2_ewk_cookie_manager_persistent_storage_set_func_startup(void); +extern void utc_webkit2_ewk_cookie_manager_persistent_storage_set_func_cleanup(void); extern void utc_webkit2_ewk_error_cancellation_get_func_startup(void); extern void utc_webkit2_ewk_error_cancellation_get_func_cleanup(void); extern void utc_webkit2_ewk_error_code_get_func_startup(void); @@ -392,6 +394,9 @@ extern int utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_get_p(void); extern int utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_get_n(void); extern int utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_set_p(void); extern int utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_set_n(void); +extern int utc_webkit2_ewk_cookie_manager_persistent_storage_set_p(void); +extern int utc_webkit2_ewk_cookie_manager_persistent_storage_set_p1(void); +extern int utc_webkit2_ewk_cookie_manager_persistent_storage_set_n(void); extern int utc_webkit2_ewk_error_cancellation_get_p(void); extern int utc_webkit2_ewk_error_cancellation_get_n(void); extern int utc_webkit2_ewk_error_code_get_p(void); @@ -684,6 +689,9 @@ testcase tc_array[] = { {"utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_get_n", utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_get_n, utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_get_startup, utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_get_cleanup}, {"utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_set_p", utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_set_p, utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_set_startup, utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_set_cleanup}, {"utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_set_n", utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_set_n, utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_set_startup, utc_webkit2_ewk_cookie_manager_file_scheme_cookies_allow_set_cleanup}, + {"utc_webkit2_ewk_cookie_manager_persistent_storage_set_p", utc_webkit2_ewk_cookie_manager_persistent_storage_set_p, utc_webkit2_ewk_cookie_manager_persistent_storage_set_func_startup, utc_webkit2_ewk_cookie_manager_persistent_storage_set_func_cleanup}, + {"utc_webkit2_ewk_cookie_manager_persistent_storage_set_p1", utc_webkit2_ewk_cookie_manager_persistent_storage_set_p1, utc_webkit2_ewk_cookie_manager_persistent_storage_set_func_startup, utc_webkit2_ewk_cookie_manager_persistent_storage_set_func_cleanup}, + {"utc_webkit2_ewk_cookie_manager_persistent_storage_set_n", utc_webkit2_ewk_cookie_manager_persistent_storage_set_n, utc_webkit2_ewk_cookie_manager_persistent_storage_set_func_startup, utc_webkit2_ewk_cookie_manager_persistent_storage_set_func_cleanup}, {"utc_webkit2_ewk_error_cancellation_get_p", utc_webkit2_ewk_error_cancellation_get_p, utc_webkit2_ewk_error_cancellation_get_func_startup, utc_webkit2_ewk_error_cancellation_get_func_cleanup}, {"utc_webkit2_ewk_error_cancellation_get_n", utc_webkit2_ewk_error_cancellation_get_n, utc_webkit2_ewk_error_cancellation_get_func_startup, utc_webkit2_ewk_error_cancellation_get_func_cleanup}, {"utc_webkit2_ewk_error_code_get_p", utc_webkit2_ewk_error_code_get_p, utc_webkit2_ewk_error_code_get_func_startup, utc_webkit2_ewk_error_code_get_func_cleanup}, diff --git a/src/utc/webkit2/utc_webkit2_ewk_cookie_manager_persistent_storage_set_func.c b/src/utc/webkit2/utc_webkit2_ewk_cookie_manager_persistent_storage_set_func.c new file mode 100644 index 000000000..c56be06cb --- /dev/null +++ b/src/utc/webkit2/utc_webkit2_ewk_cookie_manager_persistent_storage_set_func.c @@ -0,0 +1,94 @@ +// +// Copyright (c) 2016 Samsung Electronics Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the License); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#include "assert.h" +#include "utc_webkit2_ewk.h" +#include + +/** + * @function utc_webkit2_ewk_cookie_manager_persistent_storage_set_func_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +int utc_webkit2_ewk_cookie_manager_persistent_storage_set_func_startup(void) +{ + utc_webkit2_ewk_test_init(); +} + +/** + * @function utc_webkit2_ewk_cookie_manager_persistent_storage_set_p + * @description Positive test with sqlite based storage + * @parameter NA + * @return NA + */ +int utc_webkit2_ewk_cookie_manager_persistent_storage_set_p(void) +{ + char *path = "/tmp/mycookiestoragedir"; + Ewk_Cookie_Manager* cookieManager = ewk_context_cookie_manager_get( + ewk_view_context_get(test_view.webview)); + + ewk_cookie_manager_persistent_storage_set(cookieManager, path, + EWK_COOKIE_PERSISTENT_STORAGE_SQLITE); + return 0; +} + +/** + * @function utc_webkit2_ewk_cookie_manager_persistent_storage_set_p1 + * @description Positive test with text file based storage + * @parameter NA + * @return NA + */ +int utc_webkit2_ewk_cookie_manager_persistent_storage_set_p1(void) +{ + char *path = "/tmp/mycookiestoragedir"; + Ewk_Cookie_Manager* cookieManager = ewk_context_cookie_manager_get( + ewk_view_context_get(test_view.webview)); + + ewk_cookie_manager_persistent_storage_set(cookieManager, path, + EWK_COOKIE_PERSISTENT_STORAGE_TEXT); + + return 0; +} + +/** + * @function utc_webkit2_ewk_cookie_manager_persistent_storage_set_n + * @description Negative test with setting NULL as a persistent path + * @parameter NA + * @return NA + */ +int utc_webkit2_ewk_cookie_manager_persistent_storage_set_n(void) +{ + char *path = NULL; + Ewk_Cookie_Manager* cookieManager = ewk_context_cookie_manager_get( + ewk_view_context_get(test_view.webview)); + + ewk_cookie_manager_persistent_storage_set(cookieManager, path, + EWK_COOKIE_PERSISTENT_STORAGE_SQLITE); + + return 0; +} + + +/** + * @function utc_webkit2_ewk_cookie_manager_persistent_storage_set_func_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_webkit2_ewk_cookie_manager_persistent_storage_set_func_cleanup(void) +{ + utc_webkit2_ewk_test_end(); +}