test_window: fullscreen tests
authorJoe Konno <joe.konno@intel.com>
Mon, 11 Jun 2012 23:06:31 +0000 (16:06 -0700)
committerJoe Konno <joe.konno@intel.com>
Tue, 12 Jun 2012 16:35:23 +0000 (09:35 -0700)
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 <joe.konno@intel.com>
src/efl/test_window.cpp
src/efl/window.cpp
src/efl/window.h

index 74e9f70..1f52b96 100644 (file)
@@ -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()
index a6c4651..96d647d 100644 (file)
@@ -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
index a1e2366..4401c8f 100644 (file)
@@ -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