plugin datastore mysql
[oweals/gnunet.git] / src / rps / test_service_rps_view.c
index f6be29850656e149d64f7a226345083c6d9d170b..68d1b11d41ee40732f23e050c9341c0c9bc72fab 100644 (file)
@@ -87,14 +87,17 @@ check ()
   CHECK (GNUNET_NO == View_contains_peer (&k1));
   CHECK (GNUNET_YES == View_contains_peer (&k2));
   CHECK (NULL != View_get_peer_by_index (0));
+  CHECK (NULL == View_get_peer_by_index (1));
 
   View_clear ();
   CHECK (0 == View_size ());
 
   CHECK (GNUNET_OK == View_put (&k1));
   CHECK (1 == View_size ());
+  CHECK (GNUNET_YES == View_contains_peer (&k1));
   CHECK (GNUNET_OK == View_put (&k2));
   CHECK (2 == View_size ());
+  CHECK (GNUNET_YES == View_contains_peer (&k2));
   array = View_get_as_array ();
   CHECK (0 == memcmp (&array[0], &k1, sizeof (k1)));
   CHECK (0 == memcmp (&array[1], &k2, sizeof (k2)));
@@ -102,6 +105,24 @@ check ()
   CHECK (0 == View_size ());
 
   /*View_change_len () */
+  CHECK (GNUNET_OK == View_put (&k1));
+  CHECK (GNUNET_OK == View_put (&k2));
+  CHECK (2 == View_size ());
+  View_change_len (4);
+  CHECK (2 == View_size ());
+  CHECK (GNUNET_YES == View_contains_peer (&k1));
+  CHECK (GNUNET_YES == View_contains_peer (&k2));
+  array = View_get_as_array ();
+  CHECK (0 == memcmp (&array[0], &k1, sizeof (k1)));
+  CHECK (0 == memcmp (&array[1], &k2, sizeof (k2)));
+  View_change_len (1);
+  CHECK (1 == View_size ());
+  CHECK (GNUNET_YES == View_contains_peer (&k1));
+  CHECK (GNUNET_NO  == View_contains_peer (&k2));
+  array = View_get_as_array ();
+  CHECK (0 == memcmp (&array[0], &k1, sizeof (k1)));
+  View_clear ();
+  CHECK (0 == View_size ());
 
   View_destroy ();