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_protocol_get : public utc_blink_ewk_base
13 utc_blink_ewk_quota_permission_request_origin_protocol_get()
18 void PreTearDown() override { eina_stringshare_del(protocol); }
20 static void quotaPermission(Evas_Object*,
21 const Ewk_Quota_Permission_Request* request,
22 utc_blink_ewk_quota_permission_request_origin_protocol_get* owner)
24 utc_message("[ %s ]", __PRETTY_FUNCTION__);
27 owner->protocol = eina_stringshare_add(ewk_quota_permission_request_origin_protocol_get(request));
28 ewk_view_quota_permission_request_cancel(request);
29 owner->EventLoopStop(Success);
33 Eina_Stringshare* protocol;
37 * @brief Positive test case of ewk_quota_permission_request_origin_protocol_get()
39 TEST_F(utc_blink_ewk_quota_permission_request_origin_protocol_get, POS_TEST)
41 ewk_view_quota_permission_request_callback_set(
43 reinterpret_cast<Ewk_Quota_Permission_Request_Callback>(quotaPermission),
45 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(),
46 GetResourceUrl(SAMPLE_HTML_FILE).c_str()));
47 ASSERT_EQ(Success, EventLoopStart());
48 // Protocol is "" when not origin
49 EXPECT_STREQ("", protocol);
53 * @brief Checking whether function works properly in case of NULL
55 TEST_F(utc_blink_ewk_quota_permission_request_origin_protocol_get, NEG_TEST)
57 EXPECT_STREQ(NULL, ewk_quota_permission_request_origin_protocol_get(NULL));