Please check L128 - L133
authorLin Tong <lintong@140774ce-b5e7-0310-ab8b-a85725594a96>
Mon, 16 Aug 2010 16:42:01 +0000 (16:42 +0000)
committerLin Tong <lintong@140774ce-b5e7-0310-ab8b-a85725594a96>
Mon, 16 Aug 2010 16:42:01 +0000 (16:42 +0000)
src/util/test_container_slist.c

index aa6749bf15fc83022f9ee05262dbac1cec6bd296..a78b4ed5678f64c8818506beb23e1b2251810c5f 100644 (file)
@@ -107,8 +107,31 @@ main (int argc, char *argv[])
     GNUNET_CONTAINER_slist_add (l,
                                 GNUNET_CONTAINER_SLIST_DISPOSITION_TRANSIENT,
                                 &i, sizeof (i));
+  /*check slist_append*/
+  GNUNET_CONTAINER_slist_append(l,l);
+  CHECK (GNUNET_CONTAINER_slist_count (l) == 200);
 
   GNUNET_CONTAINER_slist_destroy (l);
 
+  /*check if disp = GNUNET_CONTAINER_SLIST_DISPOSITION_DYNAMIC*/
+  l = GNUNET_CONTAINER_slist_create ();
+  
+  for (i = 0; i < 100; i++)
+    GNUNET_CONTAINER_slist_add (l,
+                               GNUNET_CONTAINER_SLIST_DISPOSITION_DYNAMIC,
+                                &i, sizeof (i));
+  //creat_add
+  it = GNUNET_CONTAINER_slist_begin (l);
+  p = GNUNET_CONTAINER_slist_get (it, &s);
+  CHECK (p != NULL);
+  //slist_erase
+  CHECK (GNUNET_CONTAINER_slist_next (it) == GNUNET_YES); 
+  GNUNET_CONTAINER_slist_erase (it);
+  CHECK (GNUNET_CONTAINER_slist_count (l) == 99);
+  //slist_clear
+  GNUNET_CONTAINER_slist_clear(l);
+  CHECK (GNUNET_CONTAINER_slist_count (l) == 0);
+  
+
   return 0;
 }