Enlightenment CVS committal Author : mej Project : eterm Module : libast
Dir : eterm/libast/test Modified Files: test.c Log Message: Fri Jan 30 17:55:47 2004 Michael Jennings (mej) Working on adding assertions/requires for NULL object checks. Also making sure list elements can be NULL so insert_at() can resize a list. =================================================================== RCS file: /cvsroot/enlightenment/eterm/libast/test/test.c,v retrieving revision 1.33 retrieving revision 1.34 diff -u -3 -r1.33 -r1.34 --- test.c 23 Jan 2004 01:44:51 -0000 1.33 +++ test.c 30 Jan 2004 22:55:19 -0000 1.34 @@ -21,7 +21,7 @@ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -static const char cvs_ident[] = "$Id: test.c,v 1.33 2004/01/23 01:44:51 mej Exp $"; +static const char cvs_ident[] = "$Id: test.c,v 1.34 2004/01/30 22:55:19 mej Exp $"; #if defined(HAVE_CONFIG_H) && (HAVE_CONFIG_H != 0) # include <config.h> @@ -1132,7 +1132,8 @@ TEST_BEGIN("SPIF_LIST_INSERT_AT() macro"); SPIF_LIST_INSERT_AT(testlist, spif_str_new_from_ptr("MOO"), 0); SPIF_LIST_INSERT_AT(testlist, spif_str_new_from_ptr("GRIN"), 4); - TEST_FAIL_IF(SPIF_LIST_COUNT(testlist) != 10); + SPIF_LIST_INSERT_AT(testlist, spif_str_new_from_ptr("BOB"), 12); + TEST_FAIL_IF(SPIF_LIST_COUNT(testlist) != 13); s = spif_str_new_from_ptr("MOO"); TEST_FAIL_IF(SPIF_LIST_INDEX(testlist, s) != 0); spif_str_done(s); @@ -1147,6 +1148,11 @@ spif_str_done(s); spif_str_init_from_ptr(s, "5"); TEST_FAIL_IF(SPIF_LIST_INDEX(testlist, s) != 9); + spif_str_done(s); + TEST_FAIL_IF(!SPIF_OBJ_ISNULL(SPIF_LIST_GET(testlist, 10))); + TEST_FAIL_IF(!SPIF_OBJ_ISNULL(SPIF_LIST_GET(testlist, 11))); + spif_str_init_from_ptr(s, "BOB"); + TEST_FAIL_IF(SPIF_LIST_INDEX(testlist, s) != 12); spif_str_del(s); TEST_PASS(); @@ -1155,9 +1161,8 @@ spif_str_t tmp; tmp = SPIF_CAST(str) SPIF_ITERATOR_NEXT(it); - TEST_FAIL_IF(SPIF_STR_ISNULL(tmp)); } - TEST_FAIL_IF(j != 10); + TEST_FAIL_IF(j != 13); TEST_FAIL_IF(SPIF_ITERATOR_HAS_NEXT(it)); TEST_FAIL_IF(!SPIF_OBJ_ISNULL(SPIF_ITERATOR_NEXT(it))); TEST_PASS(); @@ -1172,6 +1177,11 @@ s2 = SPIF_CAST(str) SPIF_LIST_REMOVE(testlist, s); TEST_FAIL_IF(SPIF_OBJ_ISNULL(s2)); spif_str_del(s2); + spif_str_done(s); + spif_str_init_from_ptr(s, "BOB"); + s2 = SPIF_CAST(str) SPIF_LIST_REMOVE(testlist, s); + TEST_FAIL_IF(SPIF_OBJ_ISNULL(s2)); + spif_str_del(s2); spif_str_del(s); s = spif_str_new_from_ptr("0"); @@ -1192,9 +1202,15 @@ TEST_PASS(); TEST_BEGIN("SPIF_LIST_REMOVE_AT() macro"); + s2 = SPIF_CAST(str) SPIF_LIST_REMOVE_AT(testlist, 11); + TEST_FAIL_IF(!SPIF_STR_ISNULL(s2)); + s2 = SPIF_CAST(str) SPIF_LIST_REMOVE_AT(testlist, 11); + TEST_FAIL_IF(!SPIF_STR_ISNULL(s2)); s2 = SPIF_CAST(str) SPIF_LIST_REMOVE_AT(testlist, 6); + TEST_FAIL_IF(SPIF_STR_ISNULL(s2)); spif_str_del(s2); s2 = SPIF_CAST(str) SPIF_LIST_REMOVE_AT(testlist, 3); + TEST_FAIL_IF(SPIF_STR_ISNULL(s2)); spif_str_del(s2); s = spif_str_new_from_ptr("0"); ------------------------------------------------------- The SF.Net email is sponsored by EclipseCon 2004 Premiere Conference on Open Tools Development and Integration See the breadth of Eclipse activity. February 3-5 in Anaheim, CA. http://www.eclipsecon.org/osdn _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs