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