From 2fb264b62b94d7999c863672b65af974d9f877e0 Mon Sep 17 00:00:00 2001 From: Philipp Tölke Date: Wed, 8 Sep 2010 11:14:29 +0000 Subject: implemented a way to add an element to the end of a slist --- src/util/test_container_slist.c | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'src/util/test_container_slist.c') 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[]) i = 99; CHECK (GNUNET_CONTAINER_slist_contains (l, &i, sizeof (i)) == GNUNET_NO); i = 198; - CHECK (GNUNET_CONTAINER_slist_contains (l, &i, sizeof (i))); + CHECK (GNUNET_CONTAINER_slist_contains (l, &i, sizeof (i)) == GNUNET_YES); GNUNET_CONTAINER_slist_clear (l); CHECK (GNUNET_CONTAINER_slist_count (l) == 0); @@ -116,6 +116,32 @@ main (int argc, char *argv[]) GNUNET_CONTAINER_slist_destroy (l); + /*check slist_add_end*/ + l = GNUNET_CONTAINER_slist_create (); + for (i = 0; i < 100; i++) + GNUNET_CONTAINER_slist_add_end (l, + GNUNET_CONTAINER_SLIST_DISPOSITION_TRANSIENT, + &i, sizeof (i)); + + CHECK (GNUNET_CONTAINER_slist_count (l) == 100); + + for (it = GNUNET_CONTAINER_slist_begin (l), i = 0; + GNUNET_CONTAINER_slist_end (it) != GNUNET_YES; + GNUNET_CONTAINER_slist_next (it), i++) + { + p = GNUNET_CONTAINER_slist_get (it, &s); + + if ((p == NULL) || + (i != *(int *) p) || + (s != sizeof (i))) + { + GNUNET_CONTAINER_slist_iter_destroy (it); + CHECK (0); + } + } + + GNUNET_CONTAINER_slist_destroy (l); + /*check if disp = GNUNET_CONTAINER_SLIST_DISPOSITION_DYNAMIC*/ l = GNUNET_CONTAINER_slist_create (); -- cgit v1.2.3