Enlightenment CVS committal

Author  : ningerso
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/bin/tests/object


Modified Files:
        ewl_object_test.c 


Log Message:
Add tests for object geometry request and get.

===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/bin/tests/object/ewl_object_test.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- ewl_object_test.c   8 Dec 2007 06:43:09 -0000       1.2
+++ ewl_object_test.c   11 Dec 2007 04:27:15 -0000      1.3
@@ -18,6 +18,7 @@
 #define DIFFER_HEIGHT 20
 
 static int position_test_set_get(char *buf, int len);
+static int position_size_test_set_get(char *buf, int len);
 static int preferred_inner_size_test_set_get(char *buf, int len);
 static int preferred_size_test_set_get(char *buf, int len);
 static int minimum_size_test_set_get(char *buf, int len);
@@ -34,6 +35,7 @@
 
 static Ewl_Unit_Test object_unit_tests[] = {
                {"position set/get", position_test_set_get, NULL, -1, 0},
+               {"position size set/get", position_size_test_set_get, NULL, -1, 
0},
                {"preferred inner size set/get", 
preferred_inner_size_test_set_get, NULL, -1, 0},
                {"preferred size set/get", preferred_size_test_set_get, NULL, 
-1, 0},
                {"minimum size set/get", minimum_size_test_set_get, NULL, -1, 
0},
@@ -81,6 +83,32 @@
                ret = 1;
        else
                LOG_FAILURE(buf, len, "incorrect positions returned");
+
+       ewl_widget_destroy(w);
+
+       return ret;
+}
+
+/*
+ * Set the position and size and verify that it gets the same info back.
+ */
+static int
+position_size_test_set_get(char *buf, int len)
+{
+       Ewl_Widget *w;
+       int x, y, width, height;
+       int ret = 0;
+
+       w = ewl_widget_new();
+
+       ewl_object_geometry_request(EWL_OBJECT(w), 11, 23, 58, 13);
+
+       ewl_object_current_geometry_get(EWL_OBJECT(w), &x, &y, &width, &height);
+
+       if (x == 11 && y == 23 && width == 58 && height == 13)
+               ret = 1;
+       else
+               LOG_FAILURE(buf, len, "incorrect position or size returned");
 
        ewl_widget_destroy(w);
 



-------------------------------------------------------------------------
SF.Net email is sponsored by: 
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to