test_window: add stub sticky tests
authorJoe Konno <joe.konno@intel.com>
Wed, 13 Jun 2012 16:14:19 +0000 (09:14 -0700)
committerJoe Konno <joe.konno@intel.com>
Wed, 13 Jun 2012 16:14:19 +0000 (09:14 -0700)
Signed-off-by: Joe Konno <joe.konno@intel.com>
src/efl/test_window.cpp
src/efl/window.cpp
src/efl/window.h

index 1f52b96..d46635f 100644 (file)
@@ -197,6 +197,44 @@ private:
        Window          window_;
 };
 
+class WindowStickyTest : public ElmTestHarness
+{
+public:
+       WindowStickyTest()
+               : ElmTestHarness::ElmTestHarness()
+               , window_("WindowStickyTest", "Window Sticky Test")
+       {
+               return;
+       }
+
+       void setup()
+       {
+               window_.show();
+
+               queueCallback(
+                       ModifyCheckCallback(
+                               boost::bind(&Window::sticky, boost::ref(window_), EINA_TRUE),
+                               boost::bind(&WindowStickyTest::checkSticky, boost::ref(*this), EINA_TRUE)
+                       )
+               );
+
+               queueCallback(
+                       ModifyCheckCallback(
+                               boost::bind(&Window::sticky, boost::ref(window_), EINA_FALSE),
+                               boost::bind(&WindowStickyTest::checkSticky, boost::ref(*this), EINA_FALSE)
+                       )
+               );
+       }
+
+       void checkSticky(Eina_Bool isSticky)
+       {
+               BOOST_CHECK_EQUAL(window_.isSticky(), isSticky);
+       }
+
+private:
+       Window          window_;
+};
+
 BOOST_AUTO_TEST_SUITE(Wayland_EFL_Window_Suite)
 
        WAYLAND_ELM_HARNESS_TEST_CASE(WindowResizeTest)
@@ -204,5 +242,6 @@ BOOST_AUTO_TEST_SUITE(Wayland_EFL_Window_Suite)
        WAYLAND_ELM_HARNESS_TEST_CASE(WindowIconifyTest)
        WAYLAND_ELM_HARNESS_TEST_CASE(WindowMaximizeTest)
        WAYLAND_ELM_HARNESS_TEST_CASE(WindowFullscreenTest)
+       WAYLAND_ELM_HARNESS_TEST_CASE(WindowStickyTest)
 
 BOOST_AUTO_TEST_SUITE_END()
index 96d647d..7e561f1 100644 (file)
@@ -39,4 +39,15 @@ void Window::fullscreen(Eina_Bool fullscreen)
 Eina_Bool Window::isFullscreen()
 {
        return elm_win_fullscreen_get(*this);
-}
\ No newline at end of file
+}
+
+void Window::sticky(Eina_Bool sticky)
+{
+       elm_win_sticky_set(*this, sticky);
+}
+
+Eina_Bool Window::isSticky()
+{
+       return elm_win_sticky_get(*this);
+}
+
index 4401c8f..14d27c8 100644 (file)
@@ -13,10 +13,13 @@ public:
        void iconify(Eina_Bool iconify);
        void maximize(Eina_Bool maximize);
        void fullscreen(Eina_Bool fullscreen);
+       void sticky(Eina_Bool sticky);
 
        Eina_Bool isIconified();
        Eina_Bool isMaximized();
        Eina_Bool isFullscreen();
+       Eina_Bool isSticky();
 };
 
 #endif
+