cedric pushed a commit to branch master.

commit fc0d46411c750cb8a3804c3808606facbeb19211
Author: Dmytro Kaidalov <[email protected]>
Date:   Fri Apr 12 10:45:05 2013 +0900

    ecore: add tests for Ecore_Evas.
    
    Signed-off-by: Cedric Bail <[email protected]>
---
 src/Makefile_Ecore.am                   | 10 +++++---
 src/tests/ecore/ecore_suite.c           |  1 +
 src/tests/ecore/ecore_suite.h           |  1 +
 src/tests/ecore/ecore_test_ecore_evas.c | 42 +++++++++++++++++++++++++++++++++
 4 files changed, 51 insertions(+), 3 deletions(-)

diff --git a/src/Makefile_Ecore.am b/src/Makefile_Ecore.am
index 58e367d..5a45bc5 100644
--- a/src/Makefile_Ecore.am
+++ b/src/Makefile_Ecore.am
@@ -69,6 +69,7 @@ tests/ecore/ecore_test_ecore_x.c \
 tests/ecore/ecore_test_ecore_imf.c \
 tests/ecore/ecore_test_coroutine.c \
 tests/ecore/ecore_test_timer.c \
+tests/ecore/ecore_test_ecore_evas.c \
 tests/ecore/ecore_suite.h
 
 tests_ecore_ecore_suite_CPPFLAGS = \
@@ -80,7 +81,8 @@ tests_ecore_ecore_suite_CPPFLAGS = \
 @ECORE_CON_CFLAGS@ \
 @ECORE_FILE_CFLAGS@ \
 @ECORE_X_CFLAGS@ \
-@ECORE_IMF_CFLAGS@
+@ECORE_IMF_CFLAGS@ \
+@ECORE_EVAS_CFLAGS@
 
 tests_ecore_ecore_suite_LDADD = \
 @CHECK_LIBS@ \
@@ -89,14 +91,16 @@ tests_ecore_ecore_suite_LDADD = \
 @USE_ECORE_CON_LIBS@ \
 @USE_ECORE_FILE_LIBS@ \
 @USE_ECORE_X_LIBS@ \
-@USE_ECORE_IMF_LIBS@
+@USE_ECORE_IMF_LIBS@ \
+@USE_ECORE_EVAS_LIBS@
 tests_ecore_ecore_suite_DEPENDENCIES = \
 @USE_ECORE_INTERNAL_LIBS@ \
 @USE_ECORE_AUDIO_INTERNAL_LIBS@ \
 @USE_ECORE_CON_INTERNAL_LIBS@ \
 @USE_ECORE_FILE_INTERNAL_LIBS@ \
 @USE_ECORE_X_INTERNAL_LIBS@ \
-@USE_ECORE_IMF_INTERNAL_LIBS@
+@USE_ECORE_IMF_INTERNAL_LIBS@ \
+@USE_ECORE_EVAS_INTERNAL_LIBS@
 
 if HAVE_ECORE_AUDIO
 tests_ecore_ecore_suite_SOURCES += tests/ecore/ecore_test_ecore_audio.c
diff --git a/src/tests/ecore/ecore_suite.c b/src/tests/ecore/ecore_suite.c
index 552602b..d8b28e4 100644
--- a/src/tests/ecore/ecore_suite.c
+++ b/src/tests/ecore/ecore_suite.c
@@ -27,6 +27,7 @@ static const Ecore_Test_Case etc[] = {
 #endif
   { "Ecore_Coroutine", ecore_test_coroutine },
   { "Ecore_Timers", ecore_test_timer },
+  { "Ecore_Evas", ecore_test_ecore_evas },
   { NULL, NULL }
 };
 
diff --git a/src/tests/ecore/ecore_suite.h b/src/tests/ecore/ecore_suite.h
index 428e17b..9fd306b 100644
--- a/src/tests/ecore/ecore_suite.h
+++ b/src/tests/ecore/ecore_suite.h
@@ -10,5 +10,6 @@ void ecore_test_ecore_imf(TCase *tc);
 void ecore_test_ecore_audio(TCase *tc);
 void ecore_test_coroutine(TCase *tc);
 void ecore_test_timer(TCase *tc);
+void ecore_test_ecore_evas(TCase *tc);
 
 #endif /* _ECORE_SUITE_H */
diff --git a/src/tests/ecore/ecore_test_ecore_evas.c 
b/src/tests/ecore/ecore_test_ecore_evas.c
new file mode 100644
index 0000000..e590a68
--- /dev/null
+++ b/src/tests/ecore/ecore_test_ecore_evas.c
@@ -0,0 +1,42 @@
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <Ecore_Evas.h>
+
+#include "ecore_suite.h"
+
+#define WINDOW_HEIGHT 200
+#define WINDOW_WIDTH 200
+
+START_TEST(ecore_test_ecore_evas_associate)
+{
+   Ecore_Evas *ee;
+   Evas *canvas;
+   Evas_Object *bg;
+   int ret;
+
+   ret = ecore_evas_init();
+   fail_if(ret == 0);
+   
+   ee = ecore_evas_buffer_new(WINDOW_WIDTH, WINDOW_HEIGHT);
+   fail_if(ee == NULL);
+   
+   canvas = ecore_evas_get(ee);
+   fail_if(ecore_evas_ecore_evas_get(canvas) != ee);
+   
+   bg = evas_object_rectangle_add(canvas);
+   ret = ecore_evas_object_associate(ee, bg, ECORE_EVAS_OBJECT_ASSOCIATE_BASE);
+   fail_if(ret == 0);
+   
+   ecore_evas_free(ee);
+
+   ret = ecore_evas_shutdown();
+   fail_if(ret != 0);
+}
+END_TEST
+
+void ecore_test_ecore_evas(TCase *tc)
+{
+   tcase_add_test(tc, ecore_test_ecore_evas_associate);
+}

-- 

------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter

Reply via email to