aboutsummaryrefslogtreecommitdiff
path: root/src/util/test_container_slist.c
diff options
context:
space:
mode:
authorPhilipp Tölke <toelke@in.tum.de>2010-09-08 11:14:29 +0000
committerPhilipp Tölke <toelke@in.tum.de>2010-09-08 11:14:29 +0000
commit2fb264b62b94d7999c863672b65af974d9f877e0 (patch)
tree0abfbc77dbcb573b8921e134f426bba54f6c5f54 /src/util/test_container_slist.c
parent125ae7244ad0fb46ab1d7cf3dfb04c8d3a8a9f19 (diff)
downloadgnunet-2fb264b62b94d7999c863672b65af974d9f877e0.tar.gz
gnunet-2fb264b62b94d7999c863672b65af974d9f877e0.zip
implemented a way to add an element to the end of a slist
Diffstat (limited to 'src/util/test_container_slist.c')
-rw-r--r--src/util/test_container_slist.c28
1 files changed, 27 insertions, 1 deletions
diff --git a/src/util/test_container_slist.c b/src/util/test_container_slist.c
index af3c3f39a..fc3e8a2a4 100644
--- a/src/util/test_container_slist.c
+++ b/src/util/test_container_slist.c
@@ -101,7 +101,7 @@ main (int argc, char *argv[])
101 i = 99; 101 i = 99;
102 CHECK (GNUNET_CONTAINER_slist_contains (l, &i, sizeof (i)) == GNUNET_NO); 102 CHECK (GNUNET_CONTAINER_slist_contains (l, &i, sizeof (i)) == GNUNET_NO);
103 i = 198; 103 i = 198;
104 CHECK (GNUNET_CONTAINER_slist_contains (l, &i, sizeof (i))); 104 CHECK (GNUNET_CONTAINER_slist_contains (l, &i, sizeof (i)) == GNUNET_YES);
105 105
106 GNUNET_CONTAINER_slist_clear (l); 106 GNUNET_CONTAINER_slist_clear (l);
107 CHECK (GNUNET_CONTAINER_slist_count (l) == 0); 107 CHECK (GNUNET_CONTAINER_slist_count (l) == 0);
@@ -116,6 +116,32 @@ main (int argc, char *argv[])
116 116
117 GNUNET_CONTAINER_slist_destroy (l); 117 GNUNET_CONTAINER_slist_destroy (l);
118 118
119 /*check slist_add_end*/
120 l = GNUNET_CONTAINER_slist_create ();
121 for (i = 0; i < 100; i++)
122 GNUNET_CONTAINER_slist_add_end (l,
123 GNUNET_CONTAINER_SLIST_DISPOSITION_TRANSIENT,
124 &i, sizeof (i));
125
126 CHECK (GNUNET_CONTAINER_slist_count (l) == 100);
127
128 for (it = GNUNET_CONTAINER_slist_begin (l), i = 0;
129 GNUNET_CONTAINER_slist_end (it) != GNUNET_YES;
130 GNUNET_CONTAINER_slist_next (it), i++)
131 {
132 p = GNUNET_CONTAINER_slist_get (it, &s);
133
134 if ((p == NULL) ||
135 (i != *(int *) p) ||
136 (s != sizeof (i)))
137 {
138 GNUNET_CONTAINER_slist_iter_destroy (it);
139 CHECK (0);
140 }
141 }
142
143 GNUNET_CONTAINER_slist_destroy (l);
144
119 /*check if disp = GNUNET_CONTAINER_SLIST_DISPOSITION_DYNAMIC*/ 145 /*check if disp = GNUNET_CONTAINER_SLIST_DISPOSITION_DYNAMIC*/
120 l = GNUNET_CONTAINER_slist_create (); 146 l = GNUNET_CONTAINER_slist_create ();
121 147