From 86b3405e6f2b150d40b6225f3145691c957104ac Mon Sep 17 00:00:00 2001 From: Joe Konno Date: Wed, 18 Jul 2012 16:05:03 -0700 Subject: [PATCH] EFL: one more fileselector test (ok-cancel) Signed-off-by: Joe Konno --- src/efl/test_fileselector.cpp | 48 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/src/efl/test_fileselector.cpp b/src/efl/test_fileselector.cpp index 997e3a3..94d3beb 100644 --- a/src/efl/test_fileselector.cpp +++ b/src/efl/test_fileselector.cpp @@ -202,6 +202,53 @@ private: vector states_; }; +class FileselectorOkCancelTest : public ElmTestHarness +{ +public: + + FileselectorOkCancelTest() + : ElmTestHarness::ElmTestHarness() + , window_("FileselectorOkCancelTest", "Fileselector OkCancel Test") + , control_(elm_fileselector_add(window_)) + { + states_.push_back(EINA_TRUE); + states_.push_back(EINA_FALSE); + states_.push_back(EINA_TRUE); + + return; + } + + void setup() + { + control_.setSize(100, 100); + control_.setPosition(50, 10); + + window_.show(); + control_.show(); + + vector::iterator it; + for (it = states_.begin(); it != states_.end(); it++) + { + queueCallback( + ModifyCheckCallback( + boost::bind(elm_fileselector_buttons_ok_cancel_set, boost::ref(control_), *it), + boost::bind(&FileselectorOkCancelTest::checkOkCancel, boost::ref(*this), *it) + ) + ); + } + } + + void checkOkCancel(const Eina_Bool okcancel) + { + BOOST_CHECK_EQUAL(elm_fileselector_buttons_ok_cancel_get(control_), okcancel); + } + +private: + Window window_; + EvasObject control_; + vector states_; +}; + BOOST_AUTO_TEST_SUITE(EFL) BOOST_AUTO_TEST_SUITE(FileSelector) @@ -210,6 +257,7 @@ BOOST_AUTO_TEST_SUITE(EFL) WAYLAND_ELM_HARNESS_TEST_CASE(FileselectorFolderOnlyTest) WAYLAND_ELM_HARNESS_TEST_CASE(FileselectorIsSaveTest) WAYLAND_ELM_HARNESS_TEST_CASE(FileselectorModeTest) + WAYLAND_ELM_HARNESS_TEST_CASE(FileselectorOkCancelTest) BOOST_AUTO_TEST_SUITE_END() -- 2.7.4