plugin datastore mysql
[oweals/gnunet.git] / src / rps / test_service_rps_view.c
index 8e018cba5ba7fa7af95feaedd794631b638e3e39..68d1b11d41ee40732f23e050c9341c0c9bc72fab 100644 (file)
@@ -21,7 +21,7 @@
  * @file rps/test_service_rps_view.c
  * @brief testcase for gnunet-service-rps_view.c
  */
-#include <gnunet/platform.h>
+#include <platform.h>
 #include "gnunet-service-rps_view.h"
 
 #define ABORT() { fprintf(stderr, "Error at %s:%d\n", __FILE__, __LINE__); View_destroy(); return 1; }
@@ -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 ();