gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r24088 - gnunet/src/regex


From: gnunet
Subject: [GNUnet-SVN] r24088 - gnunet/src/regex
Date: Fri, 28 Sep 2012 12:08:46 +0200

Author: bartpolot
Date: 2012-09-28 12:08:46 +0200 (Fri, 28 Sep 2012)
New Revision: 24088

Added:
   gnunet/src/regex/test_regex_big.c
   gnunet/src/regex/test_regex_big.conf
Modified:
   gnunet/src/regex/
   gnunet/src/regex/Makefile.am
Log:
- Big regex testcase


Index: gnunet/src/regex
===================================================================
--- gnunet/src/regex    2012-09-28 10:07:23 UTC (rev 24087)
+++ gnunet/src/regex    2012-09-28 10:08:46 UTC (rev 24088)

Property changes on: gnunet/src/regex
___________________________________________________________________
Modified: svn:ignore
## -2,6 +2,7 ##
 test_regex_proofs
 test_regex_iterate_api
 test_regex_eval_api
+test_regex_big
 Makefile.in
 Makefile
 .deps
Modified: gnunet/src/regex/Makefile.am
===================================================================
--- gnunet/src/regex/Makefile.am        2012-09-28 10:07:23 UTC (rev 24087)
+++ gnunet/src/regex/Makefile.am        2012-09-28 10:08:46 UTC (rev 24088)
@@ -24,10 +24,16 @@
  test_regex_iterate_api \
  test_regex_proofs \
  test_regex_graph_api \
- test_regex_iptoregex
+ test_regex_iptoregex \
+ test_regex_big
 
+
 if ENABLE_TEST_RUN
-TESTS = $(check_PROGRAMS)
+TESTS = \
+ test_regex_eval_api \
+ test_regex_iterate_api \
+ test_regex_proofs \
+ test_regex_graph_api
 endif
 
 test_regex_eval_api_SOURCES = \
@@ -54,10 +60,18 @@
 $(top_builddir)/src/regex/libgnunetregex.la \
 $(top_builddir)/src/util/libgnunetutil.la
 
+test_regex_big_SOURCES = \
+test_regex_big.c
+test_regex_big_LDADD = \
+ $(top_builddir)/src/regex/libgnunetregex.la \
+ $(top_builddir)/src/util/libgnunetutil.la \
+ $(top_builddir)/src/testbed/libgnunettestbed.la
+
 test_regex_iptoregex_SOURCES = \
 test_regex_iptoregex.c
 test_regex_iptoregex_LDADD = \
 $(top_builddir)/src/regex/libgnunetregex.la
 
+
 EXTRA_DIST =
 # test_regex_data.conf

Added: gnunet/src/regex/test_regex_big.c
===================================================================
--- gnunet/src/regex/test_regex_big.c                           (rev 0)
+++ gnunet/src/regex/test_regex_big.c   2012-09-28 10:08:46 UTC (rev 24088)
@@ -0,0 +1,647 @@
+/*
+     This file is part of GNUnet.
+     (C) 2011, 2012 Christian Grothoff (and other contributing authors)
+
+     GNUnet is free software; you can redistribute it and/or modify
+     it under the terms of the GNU General Public License as published
+     by the Free Software Foundation; either version 3, or (at your
+     option) any later version.
+
+     GNUnet is distributed in the hope that it will be useful, but
+     WITHOUT ANY WARRANTY; without even the implied warranty of
+     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+     General Public License for more details.
+
+     You should have received a copy of the GNU General Public License
+     along with GNUnet; see the file COPYING.  If not, write to the
+     Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+     Boston, MA 02111-1307, USA.
+*/
+
+/**
+ * @file regex/test_regex_big.c
+ * @brief Stream API testing between 2 peers using testing API
+ * @author Bart Polot
+ * @author Max Szengel
+ */
+
+#include <string.h>
+
+#include "platform.h"
+#include "gnunet_util_lib.h"
+#include "gnunet_mesh_service.h"
+#include "gnunet_stream_lib.h"
+#include "gnunet_testbed_service.h"
+
+
+#define NUM_HOSTS 2
+
+#define PEER_PER_HOST 1
+
+#define TOTAL_PEERS NUM_HOSTS * PEER_PER_HOST
+
+/**
+ * Shorthand for Relative time in seconds
+ */
+#define TIME_REL_SECS(sec) \
+  GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, sec)
+
+/**
+ * Structure for holding peer's sockets and IO Handles
+ */
+struct PeerData
+{
+  /**
+   * Handle to testbed peer
+   */
+  struct GNUNET_TESTBED_Peer *peer;
+
+  /**
+   * Peer's stream socket
+   */
+  struct GNUNET_STREAM_Socket *socket;
+
+  /**
+   * Peer's io write handle
+   */
+  struct GNUNET_STREAM_IOWriteHandle *io_write_handle;
+
+  /**
+   * Peer's io read handle
+   */
+  struct GNUNET_STREAM_IOReadHandle *io_read_handle;
+
+  /**
+   * Peer's shutdown handle
+   */
+  struct GNUNET_STREAM_ShutdownHandle *shutdown_handle;
+
+  /**
+   * The service connect operation to stream
+   */
+  struct GNUNET_TESTBED_Operation *op;
+
+  /**
+   * Our Peer id
+   */
+  struct GNUNET_PeerIdentity our_id;
+
+  /**
+   * Bytes the peer has written
+   */
+  unsigned int bytes_wrote;
+
+  /**
+   * Byte the peer has read
+   */
+  unsigned int bytes_read;
+};
+
+
+/**
+ * Different states in test setup
+ */
+enum SetupState
+{
+  /**
+   * The initial state
+   */
+  INIT,
+
+  /**
+   * Doing registration
+   */
+  REGISTERING,
+
+  /**
+   * Connecting to slave controller
+   */
+  LINKING
+};
+
+/**
+ * Various states during test setup
+ */
+// static enum SetupState setup_state;
+
+
+uint64_t event_mask;
+
+/**
+ * Testbed operation handle
+ */
+static struct GNUNET_TESTBED_Operation *op[NUM_HOSTS];
+
+static enum SetupState state[NUM_HOSTS];
+
+static GNUNET_SCHEDULER_TaskIdentifier abort_task;
+
+/**
+ * Global test result
+ */
+static int result;
+
+/**
+ * Hosts successfully registered
+ */
+static unsigned int host_registered;
+
+/**
+ * Peers successfully started
+ */
+static unsigned int peers_started;
+
+/**
+ * The master controller host
+ */
+struct GNUNET_TESTBED_Host* master_host;
+
+/**
+ * The master controller process
+ */
+static struct GNUNET_TESTBED_ControllerProc *master_proc;
+
+/**
+ * Handle to master controller
+ */
+static struct GNUNET_TESTBED_Controller *master_ctrl;
+
+/**
+ * Slave host IP addresses
+ */
+static char *slave_ips[NUM_HOSTS] = {"131.159.20.34", "131.159.20.59"};
+
+/**
+ * The slave hosts
+ */
+struct GNUNET_TESTBED_Host *slave_hosts[NUM_HOSTS];
+
+/**
+ * Slave host registration handles
+ */
+static struct GNUNET_TESTBED_HostRegistrationHandle *rh;
+
+/**
+ * The peers
+ */
+struct GNUNET_TESTBED_Peer *peers[TOTAL_PEERS];
+
+/**
+ * Handle to global configuration
+ */
+static struct GNUNET_CONFIGURATION_Handle *cfg;
+
+
+/**
+ * Completion callback for shutdown
+ *
+ * @param cls the closure from GNUNET_STREAM_shutdown call
+ * @param operation the operation that was shutdown (SHUT_RD, SHUT_WR,
+ *          SHUT_RDWR) 
+ */
+// static void 
+// shutdown_completion (void *cls,
+//                      int operation)
+// {
+//   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "STREAM shutdown successful\n");
+//   GNUNET_SCHEDULER_add_now (&do_close, cls);
+// }
+
+
+
+/**
+ * Shutdown sockets gracefully
+ */
+// static void
+// do_shutdown (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
+// {
+//   result = GNUNET_OK;
+//   peer1.shutdown_handle = GNUNET_STREAM_shutdown (peer1.socket, SHUT_RDWR,
+//                                                   &shutdown_completion, 
cls);
+// }
+
+
+/**
+ * Something went wrong and timed out. Kill everything and set error flag
+ */
+static void
+do_abort (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
+{
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test: ABORT\n");
+  result = GNUNET_SYSERR;
+  abort_task = 0; 
+}
+
+
+/**
+ * Adapter function called to destroy a connection to
+ * a service.
+ * 
+ * @param cls closure
+ * @param op_result service handle returned from the connect adapter
+ */
+// static void
+// stream_da (void *cls, void *op_result)
+// {
+//   struct GNUNET_STREAM_ListenSocket *lsocket;
+//   struct GNUNET_STREAM_Socket *socket;
+// 
+//   if (&peer1 == cls)
+//   {
+//     lsocket = op_result;
+//     GNUNET_STREAM_listen_close (lsocket);
+//     GNUNET_TESTBED_operation_done (peer2.op);
+//     return;
+//   }
+//   if (&peer2 == cls)
+//   {
+//     socket = op_result;
+//     GNUNET_STREAM_close (socket);
+//     GNUNET_SCHEDULER_shutdown (); /* Exit point of the test */
+//     return;
+//   }
+//   GNUNET_assert (0);
+// }
+
+
+/**
+ * Adapter function called to establish a connection to
+ * a service.
+ * 
+ * @param cls closure
+ * @param cfg configuration of the peer to connect to; will be available until
+ *          GNUNET_TESTBED_operation_done() is called on the operation returned
+ *          from GNUNET_TESTBED_service_connect()
+ * @return service handle to return in 'op_result', NULL on error
+ */
+// static void * 
+// stream_ca (void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg)
+// {  
+//   struct GNUNET_STREAM_ListenSocket *lsocket;
+//   
+//   switch (setup_state)
+//   {
+//   case PEER1_STREAM_CONNECT:
+//     lsocket = GNUNET_STREAM_listen (cfg, 10, &stream_listen_cb, NULL,
+//                                     
GNUNET_STREAM_OPTION_SIGNAL_LISTEN_SUCCESS,
+//                                     &stream_connect, 
GNUNET_STREAM_OPTION_END);
+//     return lsocket;
+//   case PEER2_STREAM_CONNECT:
+//     peer2.socket = GNUNET_STREAM_open (cfg, &peer1.our_id, 10, 
&stream_open_cb,
+//                                        &peer2, GNUNET_STREAM_OPTION_END);
+//     return peer2.socket;
+//   default:
+//     GNUNET_assert (0);
+//   }
+// }
+
+
+/**
+ * Listen success callback; connects a peer to stream as client
+ */
+// static void
+// stream_connect (void)
+// { 
+//   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stream listen open successful\n");
+//   peer2.op = GNUNET_TESTBED_service_connect (&peer2, peer2.peer, "stream",
+//                                              NULL, NULL,
+//                                              stream_ca, stream_da, &peer2);
+//   setup_state = PEER2_STREAM_CONNECT;
+// }
+
+
+/**
+ * Callback to be called when the requested peer information is available
+ *
+ * @param cb_cls the closure from GNUNET_TETSBED_peer_get_information()
+ * @param op the operation this callback corresponds to
+ * @param pinfo the result; will be NULL if the operation has failed
+ * @param emsg error message if the operation has failed; will be NULL if the
+ *          operation is successfull
+ */
+// static void 
+// peerinfo_cb (void *cb_cls, struct GNUNET_TESTBED_Operation *op_,
+//              const struct GNUNET_TESTBED_PeerInformation *pinfo,
+//              const char *emsg)
+// {
+//   GNUNET_assert (NULL == emsg);
+//   GNUNET_assert (op == op_);
+//   switch (setup_state)
+//     {
+//     case PEER1_GET_IDENTITY:
+//       memcpy (&peer1.our_id, pinfo->result.id, 
+//               sizeof (struct GNUNET_PeerIdentity));
+//       GNUNET_TESTBED_operation_done (op);
+//       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer 1 id: %s\n", GNUNET_i2s
+//                   (&peer1.our_id));
+//       op = GNUNET_TESTBED_peer_get_information (peer2.peer,
+//                                                 GNUNET_TESTBED_PIT_IDENTITY,
+//                                                 &peerinfo_cb, NULL);
+//       setup_state = PEER2_GET_IDENTITY;
+//       break;
+//     case PEER2_GET_IDENTITY:
+//       memcpy (&peer2.our_id, pinfo->result.id,
+//               sizeof (struct GNUNET_PeerIdentity));
+//       GNUNET_TESTBED_operation_done (op);
+//       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer 2 id: %s\n", GNUNET_i2s
+//                   (&peer2.our_id));
+//       peer1.op = GNUNET_TESTBED_service_connect (&peer1, peer1.peer, 
"stream",
+//                                                  NULL, NULL, stream_ca,
+//                                                  stream_da, &peer1);
+//       setup_state = PEER1_STREAM_CONNECT;
+//       break;
+//     default:
+//       GNUNET_assert (0);
+//     }
+// }
+
+
+/**
+ * Controller event callback
+ *
+ * @param cls NULL
+ * @param event the controller event
+ */
+// static void
+// controller_event_cb (void *cls,
+//                      const struct GNUNET_TESTBED_EventInformation *event)
+// {
+//   switch (event->type)
+//   {
+//   case GNUNET_TESTBED_ET_CONNECT:
+//     GNUNET_assert (INIT == setup_state);
+//     GNUNET_TESTBED_operation_done (op);
+//     /* Get the peer identity and configuration of peers */
+//     op = GNUNET_TESTBED_peer_get_information (peer1.peer,
+//                                               GNUNET_TESTBED_PIT_IDENTITY,
+//                                               &peerinfo_cb, NULL);
+//     setup_state = PEER1_GET_IDENTITY;
+//     break;
+//   case GNUNET_TESTBED_ET_OPERATION_FINISHED:
+//     switch (setup_state)
+//     {    
+//     case PEER1_STREAM_CONNECT:
+//     case PEER2_STREAM_CONNECT:
+//       GNUNET_assert (NULL == event->details.operation_finished.emsg);
+//       break;
+//     default:
+//       GNUNET_assert (0);
+//     }
+//     break;
+//   default:
+//     GNUNET_assert (0);
+//   }
+// }
+
+
+/**
+ * Signature of a main function for a testcase.
+ *
+ * @param cls closure
+ * @param num_peers number of peers in 'peers'
+ * @param peers handle to peers run in the testbed
+ */
+// static void
+// test_master (void *cls, unsigned int num_peers,
+//              struct GNUNET_TESTBED_Peer **peers)
+// {
+//   GNUNET_assert (NULL != peers);
+//   GNUNET_assert (NULL != peers[0]);
+//   GNUNET_assert (NULL != peers[1]);
+//   peer1.peer = peers[0];
+//   peer2.peer = peers[1];
+//   op = GNUNET_TESTBED_overlay_connect (NULL, NULL, NULL, peer2.peer, 
peer1.peer);
+//   setup_state = INIT;
+//   abort_task =
+//     GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply
+//                                   (GNUNET_TIME_UNIT_SECONDS, 40), &do_abort,
+//                                   NULL);
+// }
+
+/**
+ * Functions of this signature are called when a peer has been successfully
+ * started or stopped.
+ *
+ * @param cls the closure from GNUNET_TESTBED_peer_start/stop()
+ * @param emsg NULL on success; otherwise an error description
+ */
+static void
+peer_start_cb (void *cls, const char *emsg)
+{
+  long i = (long) cls;
+  GNUNET_TESTBED_operation_done(op[i]);
+  peers_started++;
+  // FIXME create and start rest of PEERS_PER_HOST
+
+  if (TOTAL_PEERS == peers_started)
+  {
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "ok\n");
+  }
+}
+
+
+/**
+ * Functions of this signature are called when a peer has been successfully
+ * created
+ *
+ * @param cls the closure from GNUNET_TESTBED_peer_create()
+ * @param peer the handle for the created peer; NULL on any error during
+ *          creation
+ * @param emsg NULL if peer is not NULL; else MAY contain the error description
+ */
+static void
+peer_create_cb (void *cls, struct GNUNET_TESTBED_Peer *peer, const char *emsg)
+{
+  long i = (long) cls;
+  long peer_id;
+
+  GNUNET_TESTBED_operation_done(op[i]);
+  peer_id = i; // FIXME  A * i + B
+  peers[peer_id] = peer;
+  op[i] = GNUNET_TESTBED_peer_start (peer, peer_start_cb, (void *) i);
+}
+
+/**
+ * Signature of the event handler function called by the
+ * respective event controller.
+ *
+ * @param cls closure
+ * @param event information about the event
+ */
+static void
+controller_cb (void *cls, const struct GNUNET_TESTBED_EventInformation *event)
+{
+  long i;
+
+  switch (event->type)
+  {
+  case GNUNET_TESTBED_ET_PEER_START:
+    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Peer started\n");
+//     event->details.peer_start.peer;
+    break;
+  case GNUNET_TESTBED_ET_PEER_STOP:
+  case GNUNET_TESTBED_ET_CONNECT:
+    break;
+  case GNUNET_TESTBED_ET_OPERATION_FINISHED:
+    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "  Operation finished\n");
+    if (NULL != event->details.operation_finished.emsg)
+    {
+      GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "%s\n",
+                  event->details.operation_finished.emsg);
+      GNUNET_assert (0);
+    }
+    GNUNET_TESTBED_operation_done 
(event->details.operation_finished.operation);
+    i = (long) event->details.operation_finished.op_cls;
+    op[i] = NULL;
+    switch (state[i])
+    {
+      case INIT:
+        GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "  Init\n");
+        op[i] = GNUNET_TESTBED_peer_create (master_ctrl,
+                                            slave_hosts[i],
+                                            cfg,
+                                            peer_create_cb,
+                                            (void *) i);
+        break;
+      case REGISTERING:
+        GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "  Register\n");
+        state[i] = LINKING;
+        GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Linking host %u\n", i);
+        op[i] = GNUNET_TESTBED_controller_link (master_ctrl, slave_hosts[i],
+                                                (void *) (long) i, cfg, 
GNUNET_YES);
+        break;
+      case LINKING:
+        GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "  Link\n");
+        break;
+      default:
+        GNUNET_break (0);
+    }
+    break;
+  default:
+    GNUNET_break (0);
+  }
+}
+
+/**
+ * Callback which will be called to after a host registration succeeded or 
failed
+ *
+ * @param cls the host which has been registered
+ * @param emsg the error message; NULL if host registration is successful
+ */
+static void
+registration_cont (void *cls, const char *emsg)
+{
+  if (NULL != emsg)
+  {
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "%s\n", emsg);
+    GNUNET_assert (0);
+  }
+  host_registered++;
+  if (NUM_HOSTS != host_registered)
+  {
+    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Registering host %u\n",
+                host_registered);
+    rh = GNUNET_TESTBED_register_host (master_ctrl,
+                                       slave_hosts[host_registered],
+                                       &registration_cont,
+                                       NULL);
+    state[host_registered] = REGISTERING;
+    return;
+  }
+}
+
+/**
+ * Callback to signal successfull startup of the controller process
+ *
+ * @param cls the closure from GNUNET_TESTBED_controller_start()
+ * @param cfg the configuration with which the controller has been started;
+ *          NULL if status is not GNUNET_OK
+ * @param status GNUNET_OK if the startup is successfull; GNUNET_SYSERR if not,
+ *          GNUNET_TESTBED_controller_stop() shouldn't be called in this case
+ */
+static void
+status_cb (void *cls, const struct GNUNET_CONFIGURATION_Handle *config,
+           int status)
+{
+  unsigned int i;
+
+  event_mask = 0;
+  event_mask |= (1L << GNUNET_TESTBED_ET_PEER_START);
+  event_mask |= (1L << GNUNET_TESTBED_ET_PEER_STOP);
+  event_mask |= (1L << GNUNET_TESTBED_ET_CONNECT);
+  event_mask |= (1L << GNUNET_TESTBED_ET_OPERATION_FINISHED);
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Connecting to master controller\n");
+  master_ctrl = GNUNET_TESTBED_controller_connect (config,
+                                                   master_host,
+                                                   event_mask,
+                                                   &controller_cb,
+                                                   NULL);
+  GNUNET_assert (NULL != master_ctrl);
+
+  for (i = 0; i < NUM_HOSTS; i++)
+  {
+    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Creating host %u\n", i);
+    slave_hosts[i] = GNUNET_TESTBED_host_create_with_id (i+1, slave_ips[i], 
NULL, 0);
+    GNUNET_assert (NULL != slave_hosts[i]);
+  }
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " Registering host 0\n");
+  rh = GNUNET_TESTBED_register_host (master_ctrl, slave_hosts[0],
+                                     &registration_cont,
+                                     NULL);
+  state[0] = REGISTERING;
+  GNUNET_assert (NULL != rh);
+}
+
+
+/**
+ * Main run function.
+ *
+ * @param cls NULL
+ * @param args arguments passed to GNUNET_PROGRAM_run
+ * @param cfgfile the path to configuration file
+ * @param cfg the configuration file handle
+ */
+static void
+run (void *cls, char *const *args, const char *cfgfile,
+     const struct GNUNET_CONFIGURATION_Handle *config)
+{
+  master_host = GNUNET_TESTBED_host_create (NULL, NULL, 0);
+  GNUNET_assert (NULL != master_host);
+  cfg = GNUNET_CONFIGURATION_dup (config);
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Starting master controller\n");
+  master_proc = GNUNET_TESTBED_controller_start ("127.0.0.1",
+                                                 master_host,
+                                                 cfg,
+                                                 status_cb,
+                                                 NULL);
+  abort_task =
+      GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply
+                                    (GNUNET_TIME_UNIT_MINUTES, 60), &do_abort,
+                                    NULL);
+}
+
+/**
+ * Main function
+ */
+int main (int argc, char **argv)
+{
+  int ret;
+  struct GNUNET_GETOPT_CommandLineOption options[] = {
+    GNUNET_GETOPT_OPTION_END
+  };
+  char *const argv2[] = { "test_big",
+    "-c", "test_regex_big.conf",
+    NULL
+  };
+
+  result = GNUNET_SYSERR;
+
+  ret =
+      GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
+                          "test_regex_big", "nohelp", options,
+                          &run, NULL);
+  
+  if (GNUNET_SYSERR == result || 0 != ret)
+    return 1;
+  return 0;
+}

Added: gnunet/src/regex/test_regex_big.conf
===================================================================
--- gnunet/src/regex/test_regex_big.conf                                (rev 0)
+++ gnunet/src/regex/test_regex_big.conf        2012-09-28 10:08:46 UTC (rev 
24088)
@@ -0,0 +1,85 @@
+[lockmanager]
+AUTOSTART = NO
+ACCEPT_FROM = 127.0.0.1;
+HOSTNAME = localhost
+PORT = 12101
+
+[fs]
+AUTOSTART = NO
+
+[resolver]
+AUTOSTART = NO
+
+[mesh]
+AUTOSTART = YES
+ACCEPT_FROM = 127.0.0.1;
+HOSTNAME = localhost
+PORT = 10700
+# PREFIX = valgrind --leak-check=full
+# PREFIX = xterm -geometry 100x85 -T peer1 -e gdb --args
+
+[dht]
+DEBUG = NO
+AUTOSTART = YES
+ACCEPT_FROM6 = ::1;
+ACCEPT_FROM = 127.0.0.1;
+HOSTNAME = localhost
+PORT = 12100
+
+[block]
+plugins = dht test
+
+[dhtcache]
+QUOTA = 1 MB
+DATABASE = sqlite
+
+[transport]
+PLUGINS = tcp
+DEBUG = NO
+ACCEPT_FROM6 = ::1;
+ACCEPT_FROM = 127.0.0.1;
+NEIGHBOUR_LIMIT = 50
+PORT = 12365
+
+[ats]
+WAN_QUOTA_OUT = 3932160
+WAN_QUOTA_IN = 3932160
+
+[core]
+PORT = 12092
+
+[arm]
+DEFAULTSERVICES = core lockmanager statistics
+PORT = 12366
+DEBUG = NO
+
+[transport-tcp]
+TIMEOUT = 300 s
+PORT = 12368
+
+[TESTING]
+WEAKRANDOM = YES
+
+[testing_old]
+NUM_PEERS = 5
+DEBUG = YES
+HOSTKEYSFILE = ${DATADIR}/testing_hostkeys.dat
+MAX_CONCURRENT_SSH = 10
+USE_PROGRESSBARS = YES
+PEERGROUP_TIMEOUT = 2400 s
+
+[gnunetd]
+HOSTKEY = $SERVICEHOME/.hostkey
+
+[PATHS]
+DEFAULTCONFIG = test_stream_local.conf
+SERVICEHOME = /tmp/test-stream/
+
+[dns]
+AUTOSTART = NO
+
+[nse]
+AUTOSTART = NO
+
+[vpn]
+AUTOSTART = NO
\ No newline at end of file




reply via email to

[Prev in Thread] Current Thread [Next in Thread]