diff options
author | Philipp Tölke <toelke@in.tum.de> | 2010-09-08 11:14:29 +0000 |
---|---|---|
committer | Philipp Tölke <toelke@in.tum.de> | 2010-09-08 11:14:29 +0000 |
commit | 2fb264b62b94d7999c863672b65af974d9f877e0 (patch) | |
tree | 0abfbc77dbcb573b8921e134f426bba54f6c5f54 /src/util/test_container_slist.c | |
parent | 125ae7244ad0fb46ab1d7cf3dfb04c8d3a8a9f19 (diff) | |
download | gnunet-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.c | 28 |
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 | ||