fixup! TC utc_blink_ewk_view_app_name_user_agent_set_func refactoring.
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / unittest / utc_blink_ewk_quota_permission_request_origin_host_get_func.cpp
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.
4
5 #include "utc_blink_ewk_base.h"
6
7 #define SAMPLE_HTML_FILE        ("/ewk_view/quota_ask.html")
8
9
10 class utc_blink_ewk_quota_permission_request_origin_host_get : public utc_blink_ewk_base
11 {
12 protected:
13   utc_blink_ewk_quota_permission_request_origin_host_get()
14     : host(NULL)
15   {
16   }
17
18   void PreTearDown()
19   {
20     eina_stringshare_del(host);
21   }
22
23   static void quotaPermission(Evas_Object*,
24                               const Ewk_Quota_Permission_Request* request,
25                               utc_blink_ewk_quota_permission_request_origin_host_get* owner)
26   {
27     utc_message("[ %s ]", __PRETTY_FUNCTION__);
28     ASSERT_TRUE(owner);
29     EXPECT_TRUE(request);
30     owner->host = eina_stringshare_add(ewk_quota_permission_request_origin_host_get(request));
31     ewk_view_quota_permission_request_cancel(request);
32     owner->EventLoopStop(Success);
33   }
34
35 protected:
36   Eina_Stringshare* host;
37 };
38
39
40 /**
41  * @brief Positive  test case of ewk_quota_permission_request_origin_host_get()
42  */
43 TEST_F(utc_blink_ewk_quota_permission_request_origin_host_get, POS_TEST)
44 {
45   ewk_view_quota_permission_request_callback_set(
46                            GetEwkWebView(),
47                            reinterpret_cast<Ewk_Quota_Permission_Request_Callback>(quotaPermission),
48                            this);
49   ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(),
50                                         GetResourceUrl(SAMPLE_HTML_FILE).c_str()));
51   ASSERT_EQ(Success, EventLoopStart());
52   // Host is "" when not origin
53   EXPECT_STREQ("", host);
54 }
55
56 /**
57 * @brief Checking whether function works properly in case of NULL
58 */
59 TEST_F(utc_blink_ewk_quota_permission_request_origin_host_get, NEG_TEST)
60 {
61   EXPECT_STREQ(NULL, ewk_quota_permission_request_origin_host_get(NULL));
62 }