EFL_Background_Suite: add image test
authorJoe Konno <joe.konno@intel.com>
Wed, 20 Jun 2012 18:00:54 +0000 (11:00 -0700)
committerJoe Konno <joe.konno@intel.com>
Wed, 20 Jun 2012 18:00:54 +0000 (11:00 -0700)
Signed-off-by: Joe Konno <joe.konno@intel.com>
src/efl/Makefile.am
src/efl/test_background.cpp

index 48c3320..36e37ab 100644 (file)
@@ -34,6 +34,7 @@ wayland_efl_test_SOURCES =    \
        test_window.cpp         \
        test_engine_set.cpp     \
        test_actionslider.cpp   \
+       test_background.cpp     \
        ../testmain.cpp
 
 endif
index 5089ab5..c35cfe3 100644 (file)
@@ -1,6 +1,7 @@
 #include <Elementary.h>
 #include <boost/bind.hpp>
 
+#include "application.h"
 #include "window.h"
 #include "background.h"
 #include "evasobject.h"
@@ -52,8 +53,51 @@ private:
        Background      bg_;
 };
 
+class BackgroundImageTest : public ElmTestHarness
+{
+public:
+
+       BackgroundImageTest()
+               : ElmTestHarness::ElmTestHarness()
+               , window_("BackgroundImageTest", "Background Image Test")
+               , bg_(window_)
+       {
+               evas_object_size_hint_weight_set(bg_, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+               elm_win_resize_object_add(window_, bg_);
+               return;
+       }
+
+       void setup()
+       {
+               bg_.show();
+               window_.show();
+
+               path p(MEDIA_PATH"/crater_lake.png");
+
+               queueCallback(
+                       ModifyCheckCallback(
+                               boost::bind(&Background::setImage, boost::ref(bg_), p),
+                               boost::bind(&BackgroundImageTest::checkImage, boost::ref(*this), p)
+                               )
+                       );
+       }
+
+       void checkImage(path& p)
+       {
+               path ret;
+               bg_.getImage(ret);
+
+               BOOST_CHECK_EQUAL(ret, p);
+       }
+
+private:
+       Window          window_;
+       Background      bg_;
+};
+
 BOOST_AUTO_TEST_SUITE(Wayland_EFL_Background_Suite)
 
        WAYLAND_ELM_HARNESS_TEST_CASE(BackgroundColorTest)
+       WAYLAND_ELM_HARNESS_TEST_CASE(BackgroundImageTest)
 
 BOOST_AUTO_TEST_SUITE_END()