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 class utc_blink_cb_fullscreen_exitfullscreen : public utc_blink_ewk_base
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);
18 void PreTearDown() override {
19 evas_object_smart_callback_del(GetEwkWebView(), "fullscreen,exitfullscreen",
20 ToSmartCallback(fullscreen_exitfullscreen));
23 void LoadFinished(Evas_Object* /* webview*/) override {
24 ewk_view_fullscreen_exit(GetEwkWebView());
27 static void fullscreen_exitfullscreen(utc_blink_cb_fullscreen_exitfullscreen* owner,
30 utc_message("[ %s ] ::", __FUNCTION__);
31 ASSERT_TRUE(NULL != owner);
32 owner->EventLoopStop(Success);
36 TEST_F(utc_blink_cb_fullscreen_exitfullscreen, POS_TEST)
38 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(),
39 GetResourceUrl("ewk_view/fullscreen.html").c_str()));
40 EXPECT_EQ(Success, EventLoopStart());