1 // Copyright 2015 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_notification_test_base.h"
7 void utc_blink_ewk_notification_test_base::PostSetUp() {
8 ewk_view_notification_permission_callback_set(
10 reinterpret_cast<Ewk_View_Notification_Permission_Callback>(
11 notification_permission_request_callback),
13 ewk_notification_callbacks_set(
14 reinterpret_cast<Ewk_Notification_Show_Callback>(
15 notification_show_callback),
16 reinterpret_cast<Ewk_Notification_Cancel_Callback>(
17 notification_cancel_callback),
21 void utc_blink_ewk_notification_test_base::PreTearDown() {
22 ewk_view_notification_permission_callback_set(GetEwkWebView(), NULL, NULL);
23 ewk_notification_callbacks_reset();
25 if (security_origins) {
26 // if it fails, than other TCs can produce false negatives/positives
27 EXPECT_EQ(EINA_TRUE, ewk_notification_policies_removed(security_origins));
31 EINA_LIST_FREE(security_origins, data) {
32 Ewk_Security_Origin* origin = static_cast<Ewk_Security_Origin*>(data);
33 ewk_security_origin_free(origin);
38 Eina_Bool utc_blink_ewk_notification_test_base::NotificationPermissionRequest(
40 Ewk_Notification_Permission_Request* request) {
41 // allow the notification by default
42 EXPECT_EQ(EINA_TRUE, ewk_notification_permission_reply(request, EINA_TRUE));