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"
7 #define SAMPLE_HTML_FILE ("/ewk_view/quota_ask.html")
10 class utc_blink_ewk_quota_permission_request_origin_host_get : public utc_blink_ewk_base
13 utc_blink_ewk_quota_permission_request_origin_host_get()
20 eina_stringshare_del(host);
23 static void quotaPermission(Evas_Object*,
24 const Ewk_Quota_Permission_Request* request,
25 utc_blink_ewk_quota_permission_request_origin_host_get* owner)
27 utc_message("[ %s ]", __PRETTY_FUNCTION__);
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);
36 Eina_Stringshare* host;
41 * @brief Positive test case of ewk_quota_permission_request_origin_host_get()
43 TEST_F(utc_blink_ewk_quota_permission_request_origin_host_get, POS_TEST)
45 ewk_view_quota_permission_request_callback_set(
47 reinterpret_cast<Ewk_Quota_Permission_Request_Callback>(quotaPermission),
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);
57 * @brief Checking whether function works properly in case of NULL
59 TEST_F(utc_blink_ewk_quota_permission_request_origin_host_get, NEG_TEST)
61 EXPECT_STREQ(NULL, ewk_quota_permission_request_origin_host_get(NULL));