[M120 Migration][MM] Support W3C EME
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / unittest / utc_blink_ewk_notification_test_base.cpp
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.
4
5 #include "utc_blink_ewk_notification_test_base.h"
6
7 void utc_blink_ewk_notification_test_base::PostSetUp() {
8   ewk_view_notification_permission_callback_set(
9       GetEwkWebView(),
10       reinterpret_cast<Ewk_View_Notification_Permission_Callback>(
11           notification_permission_request_callback),
12       this);
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),
18       this);
19 }
20
21 void utc_blink_ewk_notification_test_base::PreTearDown() {
22   ewk_view_notification_permission_callback_set(GetEwkWebView(), NULL, NULL);
23   ewk_notification_callbacks_reset();
24
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));
28
29     void* data = NULL;
30
31     EINA_LIST_FREE(security_origins, data) {
32       Ewk_Security_Origin* origin = static_cast<Ewk_Security_Origin*>(data);
33       ewk_security_origin_free(origin);
34     }
35   }
36 }
37
38 Eina_Bool utc_blink_ewk_notification_test_base::NotificationPermissionRequest(
39     Evas_Object* webview,
40     Ewk_Notification_Permission_Request* request) {
41   // allow the notification by default
42   EXPECT_EQ(EINA_TRUE, ewk_notification_permission_reply(request, EINA_TRUE));
43   return EINA_TRUE;
44 }