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 padding set/get unit test. =================================================================== RCS file: /cvs/e/e17/libs/ewl/src/bin/tests/object/ewl_object.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- ewl_object.c 11 Nov 2007 08:15:30 -0000 1.4 +++ ewl_object.c 15 Nov 2007 19:14:57 -0000 1.5 @@ -23,6 +23,7 @@ static int maximum_size_test_set_get(char *buf, int len); static int minimum_size_test_set_request(char *buf, int len); static int maximum_size_test_set_request(char *buf, int len); +static int padding_test_set_get(char *buf, int len); static int fill_policy_test_set_get(char *buf, int len); static int alignment_test_set_get(char *buf, int len); @@ -33,6 +34,7 @@ {"maximum size set/get", maximum_size_test_set_get, NULL, -1, 0}, {"minimum size set/request", minimum_size_test_set_request, NULL, -1, 0}, {"maximum size set/request", maximum_size_test_set_request, NULL, -1, 0}, + {"padding set/get", padding_test_set_get, NULL, -1, 0}, {"fill policy set/get", fill_policy_test_set_get, NULL, -1, 0}, {"alignment set/get", alignment_test_set_get, NULL, -1, 0}, {NULL, NULL, NULL, -1, 0} @@ -330,6 +332,36 @@ } else snprintf(buf, len, "same sizes wrong %dx%d", width, height); + + ewl_widget_destroy(w); + + return ret; +} + +/* + * Test that setting the padding on an object returns the same results on get. + */ +static int +padding_test_set_get(char *buf, int len) +{ + Ewl_Widget *w; + int l, r, t, b; + int ret = 0; + + w = calloc(1, sizeof(Ewl_Widget)); + ewl_widget_init(w); + + ewl_object_padding_get(EWL_OBJECT(w), &l, &r, &t, &b); + if (l || r || t || b) + snprintf(buf, len, "initial padding not 0"); + else { + ewl_object_padding_set(EWL_OBJECT(w), 1, 2, 3, 4); + ewl_object_padding_get(EWL_OBJECT(w), &l, &r, &t, &b); + if (l == 1 && r == 2 && t == 3 && b == 4) + ret = 1; + else + snprintf(buf, len, "incorrect returned padding"); + } ewl_widget_destroy(w); ------------------------------------------------------------------------- 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