#include <Elementary.h>
#include <boost/bind.hpp>
+#include "application.h"
#include "window.h"
#include "background.h"
#include "evasobject.h"
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()