1 // Copyright 2014 Samsung Electronics. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "utc_blink_ewk_base.h"
8 class utc_blink_ewk_view_get_cookies_for_url : public utc_blink_ewk_base
11 void LoadFinished(Evas_Object* webview) override { EventLoopStop(Success); }
15 * @brief Checking cookie after load page witch cookies
17 TEST_F(utc_blink_ewk_view_get_cookies_for_url, POS_TEST)
19 // http://wp.pl set cookie for each new request with out prompt user
20 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), "http://wp.pl/"));
21 ASSERT_EQ(Success, EventLoopStart());
22 const char* const url = ewk_view_url_get(GetEwkWebView());
24 utc_message("url=%s", url);
25 char* cookies = ewk_view_get_cookies_for_url(GetEwkWebView(), url);
27 utc_message("cookies=%s", cookies);
29 ASSERT_TRUE(0 == regcomp(&scope, "^.*=*.(;.*=*.)*$",1 ));
30 ASSERT_TRUE(0 == regexec(&scope, cookies, 0, 0, 0));
36 * @brief Checking cookie after load page without cookies
38 TEST_F(utc_blink_ewk_view_get_cookies_for_url, NEG_TEST1)
40 // Normaly resource have not cookie.
41 // See http://wolfslittlestore.be/2012/08/cookies-on-local-files-in-chrome/
42 // or http://stackoverflow.com/questions/12992494/how-to-read-write-cookies-for-local-file-html-document
43 ASSERT_TRUE(ewk_view_url_set(GetEwkWebView(), GetResourceUrl("common/sample.html").c_str()));
44 ASSERT_EQ(Success, EventLoopStart());
45 const char* const url = ewk_view_url_get(GetEwkWebView());
47 utc_message("url=%s", url);
48 ASSERT_TRUE(NULL == ewk_view_get_cookies_for_url(GetEwkWebView(), url));
52 * @brief Checking function works properly in case of invalid parameters.
55 TEST_F(utc_blink_ewk_view_get_cookies_for_url, NEG_TEST2)
57 ASSERT_TRUE(NULL == ewk_view_get_cookies_for_url(GetEwkWebView(),NULL));
58 ASSERT_TRUE(NULL == ewk_view_get_cookies_for_url(NULL,"http://samsung.com/"));