-fixes
authorSree Harsha Totakura <totakura@in.tum.de>
Wed, 8 Jan 2014 21:29:00 +0000 (21:29 +0000)
committerSree Harsha Totakura <totakura@in.tum.de>
Wed, 8 Jan 2014 21:29:00 +0000 (21:29 +0000)
src/testbed/gnunet-daemon-testbed-underlay.c
src/testbed/test_testbed_underlay.c
src/testbed/test_testbed_underlay.conf.in
src/testbed/testbed_api_testbed.c

index 0e77dc4cd2104c3656728580318b66d8ece6657d..9716b36c6ea9831e825b3166bcaee124f33e379b 100644 (file)
@@ -158,7 +158,13 @@ check_access (void *cls, const struct GNUNET_PeerIdentity * pid)
 
   GNUNET_assert (NULL != map);
   contains = GNUNET_CONTAINER_multipeermap_contains (map, pid);
-  return (contains) ? GNUNET_OK : GNUNET_SYSERR;
+  if (GNUNET_YES == contains)
+  {
+    DEBUG ("Permitting `%s'\n", GNUNET_i2s (pid));
+    return GNUNET_OK;
+  }
+  DEBUG ("Not permitting `%s'\n", GNUNET_i2s (pid));
+  return GNUNET_SYSERR;
 }
 
 
index 6b66a5f7a27671256b7eb68b93a2bbd5d09093ff..fe70036f7c9416d75016bb4fd605b3d2950453c6 100644 (file)
@@ -42,6 +42,21 @@ static int result;
 static struct GNUNET_TESTBED_Operation *op;
 
 
+/**
+ * Shutdown testcase
+ *
+ * @param cls NULL
+ * @param tc scheduler task context
+ */
+static void
+do_shutdown (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
+{
+  if (NULL != op)
+    GNUNET_TESTBED_operation_done (op);
+  op = NULL;
+}
+
+
 /**
  * Callback to be called when an operation is completed
  *
@@ -90,6 +105,7 @@ test_master (void *cls,
   if (NULL == peers_)
   {
     GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Failing test due to timeout\n");
+    GNUNET_SCHEDULER_shutdown ();
     return;
   }
   GNUNET_assert (NUM_PEERS == num_peers);
@@ -99,6 +115,9 @@ test_master (void *cls,
                                        NULL,
                                        peers_[0],
                                        peers_[2]);
+  GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS,
+                                                               15),
+                                &do_shutdown, NULL);
 }
 
 
index 647360ec14010a825a46c6e309007c5d6931ea08..f1ae59ac8f4be080ba76d8fe57c8264dc0b5176d 100644 (file)
@@ -2,6 +2,7 @@
 
 [testbed]
 OVERLAY_TOPOLOGY = LINE
+OPERATION_TIMEOUT = 5 s
 
 [testbed-underlay]
 AUTOSTART = NO
index cbfc4812d2a4252572b97f84981c18a7d0eba78e..2be565e63c182a5fe3292eb709bd8f402b516580 100644 (file)
@@ -448,12 +448,11 @@ remove_rcop (struct GNUNET_TESTBED_RunHandle *rc, struct RunContextOperation *rc
 /**
  * Assuming all peers have been destroyed cleanup run handle
  *
- * @param cls the run handle
+ * @param rc the run context
  */
 static void
-cleanup (void *cls)
+cleanup (struct GNUNET_TESTBED_RunHandle *rc)
 {
-  struct GNUNET_TESTBED_RunHandle *rc = cls;
   unsigned int hid;
 
   GNUNET_assert (GNUNET_SCHEDULER_NO_TASK == rc->register_hosts_task);