+static void
+setup_end_badly (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
+{
+ setup_task = GNUNET_SCHEDULER_NO_TASK;
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Timeout during setup, test failed\n");
+
+ if (NULL != connect_ops[0])
+ {
+ GNUNET_TESTBED_operation_done (connect_ops[0]);
+ connect_ops[0] = NULL;
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Could not connect peer 0 and 1\n");
+ }
+
+ if (NULL != connect_ops[1])
+ {
+ GNUNET_TESTBED_operation_done (connect_ops[1]);
+ connect_ops[1] = NULL;
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Could not connect peer 1 and 2\n");
+ }
+
+ if (NULL != connect_ops[2])
+ {
+ GNUNET_TESTBED_operation_done (connect_ops[2]);
+ connect_ops[2] = NULL;
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Could not connect peer 0 and 2\n");
+ }
+
+ GNUNET_SCHEDULER_shutdown ();
+ ok = GNUNET_SYSERR;
+}
+