From: Joe Konno Date: Mon, 11 Jun 2012 23:06:31 +0000 (-0700) Subject: test_window: fullscreen tests X-Git-Tag: upstream/0.2.1~333 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1d865b37bede8d488359917efe7f8c258bbbd0fc;p=test%2Fgeneric%2Fwayland-fits.git test_window: fullscreen tests There are indications on E's website that fullscreen functionality is incomplete. This appears to be the case on both Fedora 17 and Ubuntu 12.04, where a stub application cannot be fullscreened. Signed-off-by: Joe Konno --- diff --git a/src/efl/test_window.cpp b/src/efl/test_window.cpp index 74e9f70..1f52b96 100644 --- a/src/efl/test_window.cpp +++ b/src/efl/test_window.cpp @@ -159,6 +159,43 @@ private: Window window_; }; +class WindowFullscreenTest : public ElmTestHarness +{ +public: + WindowFullscreenTest() + : ElmTestHarness::ElmTestHarness() + , window_("WindowFullscreenTest", "Window Fullscreen Test") + { + return; + } + + void setup() + { + window_.show(); + + queueCallback( + ModifyCheckCallback( + boost::bind(&Window::fullscreen, boost::ref(window_), EINA_TRUE), + boost::bind(&WindowFullscreenTest::checkFullscreen, boost::ref(*this), EINA_TRUE) + ) + ); + + queueCallback( + ModifyCheckCallback( + boost::bind(&Window::fullscreen, boost::ref(window_), EINA_FALSE), + boost::bind(&WindowFullscreenTest::checkFullscreen, boost::ref(*this), EINA_FALSE) + ) + ); + } + + void checkFullscreen(Eina_Bool isFullscreen) + { + BOOST_CHECK_EQUAL(window_.isFullscreen(), isFullscreen); + } + +private: + Window window_; +}; BOOST_AUTO_TEST_SUITE(Wayland_EFL_Window_Suite) @@ -166,5 +203,6 @@ BOOST_AUTO_TEST_SUITE(Wayland_EFL_Window_Suite) WAYLAND_ELM_HARNESS_TEST_CASE(WindowMoveTest) WAYLAND_ELM_HARNESS_TEST_CASE(WindowIconifyTest) WAYLAND_ELM_HARNESS_TEST_CASE(WindowMaximizeTest) + WAYLAND_ELM_HARNESS_TEST_CASE(WindowFullscreenTest) BOOST_AUTO_TEST_SUITE_END() diff --git a/src/efl/window.cpp b/src/efl/window.cpp index a6c4651..96d647d 100644 --- a/src/efl/window.cpp +++ b/src/efl/window.cpp @@ -29,4 +29,14 @@ void Window::maximize(Eina_Bool maximize) Eina_Bool Window::isMaximized() { return elm_win_maximized_get(*this); +} + +void Window::fullscreen(Eina_Bool fullscreen) +{ + elm_win_fullscreen_set(*this, fullscreen); +} + +Eina_Bool Window::isFullscreen() +{ + return elm_win_fullscreen_get(*this); } \ No newline at end of file diff --git a/src/efl/window.h b/src/efl/window.h index a1e2366..4401c8f 100644 --- a/src/efl/window.h +++ b/src/efl/window.h @@ -12,9 +12,11 @@ public: void iconify(Eina_Bool iconify); void maximize(Eina_Bool maximize); + void fullscreen(Eina_Bool fullscreen); Eina_Bool isIconified(); Eina_Bool isMaximized(); + Eina_Bool isFullscreen(); }; #endif