[M120 Migration][MM] Support W3C EME
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / unittest / utc_blink_cb_fullscreen_exitfullscreen.cpp
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.
4
5 #include "utc_blink_ewk_base.h"
6
7 class utc_blink_cb_fullscreen_exitfullscreen : public utc_blink_ewk_base
8 {
9  protected:
10   void PostSetUp() override {
11     evas_object_smart_callback_add(GetEwkWebView(), "fullscreen,exitfullscreen",
12                                    ToSmartCallback(fullscreen_exitfullscreen), this);
13     Ewk_Settings* settings = ewk_view_settings_get(GetEwkWebView());
14     ASSERT_TRUE(NULL != settings);
15     ewk_settings_fullscreen_enabled_set(settings,EINA_TRUE);
16   }
17
18   void PreTearDown() override {
19     evas_object_smart_callback_del(GetEwkWebView(), "fullscreen,exitfullscreen",
20                                    ToSmartCallback(fullscreen_exitfullscreen));
21   }
22
23   void LoadFinished(Evas_Object* /* webview*/) override {
24     ewk_view_fullscreen_exit(GetEwkWebView());
25   }
26
27   static void fullscreen_exitfullscreen(utc_blink_cb_fullscreen_exitfullscreen* owner,
28                                         Evas_Object*, void*)
29   {
30     utc_message("[ %s ] ::", __FUNCTION__);
31     ASSERT_TRUE(NULL != owner);
32     owner->EventLoopStop(Success);
33   }
34 };
35
36 TEST_F(utc_blink_cb_fullscreen_exitfullscreen, POS_TEST)
37 {
38   ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(),
39                                         GetResourceUrl("ewk_view/fullscreen.html").c_str()));
40   EXPECT_EQ(Success, EventLoopStart());
41 }