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

Reply via email to