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();
+}