+ op = NULL;
+ result = SLAVE2_PEER_DESTROY_SUCCESS;
+ op = GNUNET_TESTBED_get_slave_config (NULL, mc, slave3);
+ FAIL_TEST (NULL != op);
+ break;
+
+ case SLAVE2_PEER_DESTROY_SUCCESS:
+ FAIL_TEST (NULL != event);
+ FAIL_TEST (GNUNET_TESTBED_ET_OPERATION_FINISHED == event->type);
+ FAIL_TEST (event->op == op);
+ FAIL_TEST (NULL == event->op_cls);
+ FAIL_TEST (NULL == event->details.operation_finished.emsg);
+ cfg3 = GNUNET_CONFIGURATION_dup (event->details.operation_finished.generic);
+ GNUNET_TESTBED_operation_done (op);
+ result = SLAVE3_GET_CONFIG_SUCCESS;
+ op = GNUNET_TESTBED_controller_link (NULL, mc, slave3, slave, GNUNET_NO);
+ break;
+
+ case SLAVE3_REGISTERED:
+ check_operation_success (event);
+ GNUNET_TESTBED_operation_done (op);
+ result = SLAVE3_STARTED;
+ op = GNUNET_TESTBED_peer_create (mc, slave3, cfg, peer_create_cb, NULL);
+ FAIL_TEST (NULL != op);
+ break;
+
+ case SLAVE3_GET_CONFIG_SUCCESS:
+ result = SLAVE3_LINK_SUCCESS;
+ GNUNET_TESTBED_operation_done (op);
+ op = GNUNET_TESTBED_peer_destroy (master_peer);
+ break;
+
+ case SLAVE3_LINK_SUCCESS:
+ check_operation_success (event);
+ result = MASTER_PEER_DESTROY_SUCCESS;
+ GNUNET_TESTBED_operation_done (op);
+ op = GNUNET_TESTBED_peer_destroy (slave3_peer);
+ break;
+
+ case MASTER_PEER_DESTROY_SUCCESS: