Enlightenment CVS committal

Author  : ningerso
Project : e17
Module  : libs/ewl

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


Modified Files:
        ewl_object.c 


Log Message:
Add a basic position set/get test.

===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/bin/tests/object/ewl_object.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- ewl_object.c        18 Nov 2007 06:05:06 -0000      1.7
+++ ewl_object.c        18 Nov 2007 06:43:04 -0000      1.8
@@ -17,6 +17,7 @@
 #define DIFFER_WIDTH 30
 #define DIFFER_HEIGHT 20
 
+static int position_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);
@@ -32,6 +33,7 @@
 static int alignment_test_set_get(char *buf, int len);
 
 static Ewl_Unit_Test object_unit_tests[] = {
+               {"position set/get", position_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},
@@ -56,6 +58,34 @@
        test->filename = __FILE__;
        test->type = EWL_TEST_TYPE_MISC;
        test->unit_tests = object_unit_tests;
+}
+
+/*
+ * Set the position and verify that it gets the same position back.
+ */
+static int
+position_test_set_get(char *buf, int len)
+{
+       Ewl_Widget *w;
+       int x, y;
+       int ret = 0;
+
+       w = calloc(1, sizeof(Ewl_Widget));
+       ewl_widget_init(w);
+
+       ewl_object_position_request(EWL_OBJECT(w), 11, 23);
+
+       x = ewl_object_current_x_get(EWL_OBJECT(w));
+       y = ewl_object_current_y_get(EWL_OBJECT(w));
+
+       if (x == 11 && y == 23)
+               ret = 1;
+       else
+               snprintf(buf, len, "incorrect positions returned");
+
+       ewl_widget_destroy(w);
+
+       return ret;
 }
 
 /*



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to