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_port_get : public utc_blink_ewk_base
13 void PreSetUp() override { port = 0; }
15 static void quotaPermission(
17 const Ewk_Quota_Permission_Request* request,
18 utc_blink_ewk_quota_permission_request_origin_port_get* owner) {
19 utc_message("[ %s ]", __PRETTY_FUNCTION__);
22 owner->EventLoopStop(Failure);
25 owner->port = ewk_quota_permission_request_origin_port_get(request);
26 ewk_view_quota_permission_request_cancel(request);
27 owner->EventLoopStop(Success);
35 * @brief Positive test case of ewk_quota_permission_request_origin_port_get()
37 TEST_F(utc_blink_ewk_quota_permission_request_origin_port_get, POS_TEST)
39 ewk_view_quota_permission_request_callback_set(
41 reinterpret_cast<Ewk_Quota_Permission_Request_Callback>(quotaPermission),
43 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(),
44 GetResourceUrl(SAMPLE_HTML_FILE).c_str()));
45 ASSERT_EQ(Success, EventLoopStart());
46 // 65535 = invalid or unspecified port
51 * @brief Checking whether function works properly in case of NULL
53 TEST_F(utc_blink_ewk_quota_permission_request_origin_port_get, NEG_TEST)
55 EXPECT_EQ(0, ewk_quota_permission_request_origin_port_get(NULL));