gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r22175 - in gnunet/src: lockmanager stream


From: gnunet
Subject: [GNUnet-SVN] r22175 - in gnunet/src: lockmanager stream
Date: Wed, 20 Jun 2012 21:56:06 +0200

Author: harsha
Date: 2012-06-20 21:56:06 +0200 (Wed, 20 Jun 2012)
New Revision: 22175

Modified:
   gnunet/src/lockmanager/test_lockmanager_api_acquireretry.c
   gnunet/src/lockmanager/test_lockmanager_api_lockrelease.c
   gnunet/src/lockmanager/test_lockmanager_api_servercrash.c
   gnunet/src/stream/Makefile.am
   gnunet/src/stream/test_stream_big.c
   gnunet/src/stream/test_stream_local.c
   gnunet/src/stream/test_stream_sequence_wraparound.c
Log:
-stream testcases with new testing library

Modified: gnunet/src/lockmanager/test_lockmanager_api_acquireretry.c
===================================================================
--- gnunet/src/lockmanager/test_lockmanager_api_acquireretry.c  2012-06-20 
19:26:10 UTC (rev 22174)
+++ gnunet/src/lockmanager/test_lockmanager_api_acquireretry.c  2012-06-20 
19:56:06 UTC (rev 22175)
@@ -225,3 +225,5 @@
     return 1;
   return (TEST_CLIENT_LOCK_AGAIN_SUCCESS != result) ? 1 : 0;
 }
+
+/* end of test_lockmanager_api_acquireretry.c */

Modified: gnunet/src/lockmanager/test_lockmanager_api_lockrelease.c
===================================================================
--- gnunet/src/lockmanager/test_lockmanager_api_lockrelease.c   2012-06-20 
19:26:10 UTC (rev 22174)
+++ gnunet/src/lockmanager/test_lockmanager_api_lockrelease.c   2012-06-20 
19:56:06 UTC (rev 22175)
@@ -228,3 +228,5 @@
     return 1;
   return (TEST_CLIENT2_LOCK_SUCCESS != result) ? 1 : 0;
 }
+
+/* end of test_lockmanager_api_lockrelease.c */

Modified: gnunet/src/lockmanager/test_lockmanager_api_servercrash.c
===================================================================
--- gnunet/src/lockmanager/test_lockmanager_api_servercrash.c   2012-06-20 
19:26:10 UTC (rev 22174)
+++ gnunet/src/lockmanager/test_lockmanager_api_servercrash.c   2012-06-20 
19:56:06 UTC (rev 22175)
@@ -251,3 +251,5 @@
     return 1;
   return (TEST_CLIENT2_SERVER_CRASH_SUCCESS != result) ? 1 : 0;
 }
+
+/* end of test_lockmanager_api_servercrash.c */

Modified: gnunet/src/stream/Makefile.am
===================================================================
--- gnunet/src/stream/Makefile.am       2012-06-20 19:26:10 UTC (rev 22174)
+++ gnunet/src/stream/Makefile.am       2012-06-20 19:56:06 UTC (rev 22175)
@@ -55,7 +55,7 @@
 test_stream_local_LDADD = \
  $(top_builddir)/src/stream/libgnunetstream.la \
  $(top_builddir)/src/util/libgnunetutil.la \
- $(top_builddir)/src/testing_old/libgnunettesting_old.la
+ $(top_builddir)/src/testing/libgnunettesting.la
 
 test_stream_big_SOURCES = \
  test_stream_big.c
@@ -69,4 +69,4 @@
 test_stream_sequence_wraparound_LDADD = \
  $(top_builddir)/src/stream/libgnunetstream.la \
  $(top_builddir)/src/util/libgnunetutil.la \
- $(top_builddir)/src/testing_old/libgnunettesting_old.la
\ No newline at end of file
+ $(top_builddir)/src/testing/libgnunettesting.la

Modified: gnunet/src/stream/test_stream_big.c
===================================================================
--- gnunet/src/stream/test_stream_big.c 2012-06-20 19:26:10 UTC (rev 22174)
+++ gnunet/src/stream/test_stream_big.c 2012-06-20 19:56:06 UTC (rev 22175)
@@ -381,9 +381,11 @@
  */
 int main (int argc, char **argv)
 {
-  if (0 != GNUNET_TESTING_peer_run ("test-stream-big",
-                                   "test_stream_local.conf",                   
                           
+  if (0 != GNUNET_TESTING_peer_run ("test_stream_big",
+                                   "test_stream_local.conf",
                                    &run, NULL))
     return 1;
   return (GNUNET_SYSERR == result) ? 1 : 0;
 }
+
+/* end of test_stream_big.c */

Modified: gnunet/src/stream/test_stream_local.c
===================================================================
--- gnunet/src/stream/test_stream_local.c       2012-06-20 19:26:10 UTC (rev 
22174)
+++ gnunet/src/stream/test_stream_local.c       2012-06-20 19:56:06 UTC (rev 
22175)
@@ -30,10 +30,11 @@
 #include "gnunet_util_lib.h"
 #include "gnunet_mesh_service.h"
 #include "gnunet_stream_lib.h"
-#include "gnunet_testing_lib.h"
+#include "gnunet_testing_lib-new.h"
 
-#define VERBOSE 1
-
+/**
+ * Relative seconds shorthand
+ */
 #define TIME_REL_SECS(sec) \
   GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, sec)
 
@@ -69,15 +70,14 @@
   unsigned int bytes_read;
 };
 
-static struct GNUNET_OS_Process *arm_pid;
 static struct PeerData peer1;
 static struct PeerData peer2;
 static struct GNUNET_STREAM_ListenSocket *peer2_listen_socket;
-static struct GNUNET_CONFIGURATION_Handle *config_peer1;
-static struct GNUNET_CONFIGURATION_Handle *config_peer2;
+static const struct GNUNET_CONFIGURATION_Handle *config;
+static struct GNUNET_TESTING_Peer *self;
+static struct GNUNET_PeerIdentity self_id;
 
 static GNUNET_SCHEDULER_TaskIdentifier abort_task;
-static GNUNET_SCHEDULER_TaskIdentifier test_task;
 
 static char *data = "ABCD";
 static int result;
@@ -85,6 +85,7 @@
 static int writing_success;
 static int reading_success;
 
+
 /**
  * Input processor
  *
@@ -121,6 +122,7 @@
   GNUNET_assert (NULL != peer->io_read_handle);
 }
 
+
 /**
  * The write completion function; called upon writing some data to stream or
  * upon error
@@ -159,6 +161,7 @@
   GNUNET_assert (NULL != peer->io_write_handle);
  }
 
+
 /**
  * Shutdown nicely
  */
@@ -175,17 +178,6 @@
   {
     GNUNET_SCHEDULER_cancel (abort_task);
   }
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test: arm\n");
-  if (0 != GNUNET_OS_process_kill (arm_pid, SIGTERM))
-  {
-    GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
-  }
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test: Wait\n");
-  /* Free the duplicated configuration */
-  GNUNET_CONFIGURATION_destroy (config_peer1);
-  GNUNET_CONFIGURATION_destroy (config_peer2);
-  GNUNET_assert (GNUNET_OK == GNUNET_OS_process_wait (arm_pid));
-  GNUNET_OS_process_destroy (arm_pid);
 }
 
 
@@ -196,11 +188,6 @@
 do_abort (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
 {
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test: ABORT\n");
-  if (0 != test_task)
-  {
-    GNUNET_SCHEDULER_cancel (test_task);
-  }
-
   result = GNUNET_SYSERR;
   abort_task = 0;
   do_shutdown (cls, tc);
@@ -225,7 +212,6 @@
   GNUNET_assert (GNUNET_STREAM_OK == status);
   GNUNET_assert (size <= strlen (data));
   peer->bytes_wrote += size;
-
   if (peer->bytes_wrote < strlen(data)) /* Have more data to send */
     {
       GNUNET_SCHEDULER_add_now (&stream_write_task, peer);
@@ -234,8 +220,7 @@
     {
       GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
                   "Writing completed\n");
-
-      if (&peer1 == peer)   /* Peer1 has finished writing; should read now */
+      if (&peer1 == peer)  /* Peer1 has finished writing; should read now */
         {
           peer->bytes_read = 0;
           GNUNET_SCHEDULER_add_now (&stream_read_task, peer);
@@ -265,7 +250,6 @@
   GNUNET_assert (&peer1 == peer);
   GNUNET_assert (socket == peer1.socket);
   GNUNET_assert (socket == peer->socket);
-
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stream established from peer1\n");
   peer->bytes_wrote = 0;
   GNUNET_SCHEDULER_add_now (&stream_write_task, peer);
@@ -295,8 +279,7 @@
   GNUNET_assert (0 == strncmp ((const char *) data + peer->bytes_read, 
                                (const char *) input_data,
                                size));
-  peer->bytes_read += size;
-  
+  peer->bytes_read += size;  
   if (peer->bytes_read < strlen (data))
     {
       GNUNET_SCHEDULER_add_now (&stream_read_task, peer);
@@ -335,22 +318,15 @@
            const struct GNUNET_PeerIdentity *initiator)
 {
   struct PeerData *peer=cls;
-  struct GNUNET_PeerIdentity self;
 
   GNUNET_assert (NULL != socket);
   GNUNET_assert (socket != peer1.socket);
   GNUNET_assert (&peer2 == peer);
-
-  /* Get our identity */
-  GNUNET_assert (GNUNET_OK == GNUNET_TESTING_get_peer_identity (config_peer1,
-                                                                &self));
-  GNUNET_assert (0 == memcmp (&self,
+  GNUNET_assert (0 == memcmp (&self_id,
                               initiator,
                               sizeof (struct GNUNET_PeerIdentity)));
-  
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
               "Peer connected: %s\n", GNUNET_i2s(initiator));
-
   peer->socket = socket;
   peer->bytes_read = 0;
   GNUNET_SCHEDULER_add_now (&stream_read_task, &peer2);
@@ -368,14 +344,11 @@
 stream_connect (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
 {
   struct PeerData *peer = cls;
-  struct GNUNET_PeerIdentity self;
 
   GNUNET_assert (&peer1 == peer);
-  GNUNET_assert (GNUNET_OK == GNUNET_TESTING_get_peer_identity (config_peer1,
-                                                                &self));
   /* Connect to stream library */
-  peer->socket = GNUNET_STREAM_open (config_peer1,
-                                     &self,         /* Null for local peer? */
+  peer->socket = GNUNET_STREAM_open (config,
+                                     &self_id,
                                      10,           /* App port */
                                      &stream_open_cb,
                                      &peer1,
@@ -385,97 +358,39 @@
 
 
 /**
- * Testing function
- *
- * @param cls NULL
- * @param tc the task context
+ * Initialize framework and start test
  */
 static void
-test (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
+run (void *cls,
+     const struct GNUNET_CONFIGURATION_Handle *cfg,
+     struct GNUNET_TESTING_Peer *peer)
 {
-  struct GNUNET_PeerIdentity self;
-
-  test_task = GNUNET_SCHEDULER_NO_TASK;
-  /* Get our identity */
-  GNUNET_assert (GNUNET_OK == GNUNET_TESTING_get_peer_identity (config_peer1,
-                                                                &self));
-
-  peer2_listen_socket = GNUNET_STREAM_listen (config_peer2,
+  config = cfg;
+  self = peer;
+  GNUNET_TESTING_peer_get_identity (peer, &self_id);
+  peer2_listen_socket = GNUNET_STREAM_listen (config,
                                               10, /* App port */
                                               &stream_listen_cb,
                                               &peer2,
                                               GNUNET_STREAM_OPTION_END);
   GNUNET_assert (NULL != peer2_listen_socket);
-  GNUNET_SCHEDULER_add_delayed (TIME_REL_SECS(2), &stream_connect, &peer1);
+  GNUNET_SCHEDULER_add_delayed (TIME_REL_SECS(2), &stream_connect, &peer1);  
+  abort_task =
+    GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply
+                                  (GNUNET_TIME_UNIT_SECONDS, 30), &do_abort,
+                                  NULL);
 }
 
 /**
- * Initialize framework and start test
- */
-static void
-run (void *cls, char *const *args, const char *cfgfile,
-     const struct GNUNET_CONFIGURATION_Handle *cfg)
-{
-   GNUNET_log_setup ("test_stream_local",
-#if VERBOSE
-                    "DEBUG",
-#else
-                    "WARNING",
-#endif
-                    NULL);
-   /* Duplicate the configuration */
-   config_peer1 = GNUNET_CONFIGURATION_dup (cfg);
-   config_peer2 = GNUNET_CONFIGURATION_dup (cfg);
-   arm_pid =
-     GNUNET_OS_start_process (GNUNET_YES, NULL, NULL, "gnunet-service-arm",
-                              "gnunet-service-arm",
-#if VERBOSE_ARM
-                              "-L", "DEBUG",
-#endif
-                              "-c", "test_stream_local.conf", NULL);
-
-   abort_task =
-     GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply
-                                   (GNUNET_TIME_UNIT_SECONDS, 60), &do_abort,
-                                    NULL);
-   
-   test_task = GNUNET_SCHEDULER_add_delayed (TIME_REL_SECS(2), &test, NULL);
-}
-
-/**
  * Main function
  */
 int main (int argc, char **argv)
 {
-  int ret;
-
-  char *const argv2[] = { "test-stream-local",
-                          "-c", "test_stream_local.conf",
-#if VERBOSE
-                          "-L", "DEBUG",
-#endif
-                          NULL
-  };
-  
-  struct GNUNET_GETOPT_CommandLineOption options[] = {
-    GNUNET_GETOPT_OPTION_END
-  };
-
-  ret =
-      GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
-                          "test-stream-local", "nohelp", options, &run, NULL);
-
-  if (GNUNET_OK != ret)
-  {
-    GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "run failed with error code %d\n",
-                ret);
+  if (0 != GNUNET_TESTING_peer_run ("test_stream_local",
+                                   "test_stream_local.conf",
+                                   &run, NULL))
     return 1;
-  }
-  if (GNUNET_SYSERR == result)
-  {
-    GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "test failed\n");
-    return 1;
-  }
-  GNUNET_log (GNUNET_ERROR_TYPE_INFO, "test ok\n");
-  return 0;
+  return (GNUNET_SYSERR == result) ? 1 : 0;
 }
+
+/* end of test_stream_local.c */

Modified: gnunet/src/stream/test_stream_sequence_wraparound.c
===================================================================
--- gnunet/src/stream/test_stream_sequence_wraparound.c 2012-06-20 19:26:10 UTC 
(rev 22174)
+++ gnunet/src/stream/test_stream_sequence_wraparound.c 2012-06-20 19:56:06 UTC 
(rev 22175)
@@ -29,11 +29,17 @@
 #include "platform.h"
 #include "gnunet_util_lib.h"
 #include "gnunet_stream_lib.h"
-#include "gnunet_testing_lib.h"
+#include "gnunet_testing_lib-new.h"
 
+/**
+ * Generic logging shorthand
+ */
 #define LOG(kind, ...)                         \
   GNUNET_log (kind, __VA_ARGS__);
 
+/**
+ * Relative seconds shorthand
+ */
 #define TIME_REL_SECS(sec) \
   GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, sec)
 
@@ -68,14 +74,14 @@
   unsigned int bytes_read;
 };
 
-static struct GNUNET_OS_Process *arm_pid;
 static struct PeerData peer1;
 static struct PeerData peer2;
 static struct GNUNET_STREAM_ListenSocket *peer2_listen_socket;
-static struct GNUNET_CONFIGURATION_Handle *config;
+static const struct GNUNET_CONFIGURATION_Handle *config;
+static struct GNUNET_TESTING_Peer *self;
+static struct GNUNET_PeerIdentity self_id;
 
 static GNUNET_SCHEDULER_TaskIdentifier abort_task;
-static GNUNET_SCHEDULER_TaskIdentifier test_task;
 static GNUNET_SCHEDULER_TaskIdentifier read_task;
 static GNUNET_SCHEDULER_TaskIdentifier write_task;
 
@@ -99,16 +105,6 @@
   {
     GNUNET_SCHEDULER_cancel (abort_task);
   }
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test: arm\n");
-  if (0 != GNUNET_OS_process_kill (arm_pid, SIGTERM))
-  {
-    GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
-  }
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test: Wait\n");
-  /* Free the duplicated configuration */
-  GNUNET_CONFIGURATION_destroy (config);
-  GNUNET_assert (GNUNET_OK == GNUNET_OS_process_wait (arm_pid));
-  GNUNET_OS_process_destroy (arm_pid);
 }
 
 
@@ -119,11 +115,7 @@
 do_abort (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
 {
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test: ABORT\n");
-  if (0 != test_task)
-  {
-    GNUNET_SCHEDULER_cancel (test_task);
-  }
-  if (0 != read_task)
+  if (GNUNET_SCHEDULER_NO_TASK != read_task)
     {
       GNUNET_SCHEDULER_cancel (read_task);
     }
@@ -263,13 +255,6 @@
   {
     GNUNET_assert (GNUNET_SCHEDULER_NO_TASK == read_task);
     read_task = GNUNET_SCHEDULER_add_now (&stream_read_task, &peer2);
-    /* peer->io_read_handle = GNUNET_STREAM_read ((struct GNUNET_STREAM_Socket 
*) */
-    /*                                            peer->socket, */
-    /*                                            
GNUNET_TIME_relative_multiply */
-    /*                                            (GNUNET_TIME_UNIT_SECONDS, 
5), */
-    /*                                            &input_processor, */
-    /*                                            cls); */
-    /* GNUNET_assert (NULL != peer->io_read_handle); */
   }
   else 
   {
@@ -318,10 +303,8 @@
 {
   GNUNET_assert (NULL != socket);
   GNUNET_assert (socket != peer1.socket);
-
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
               "Peer connected: %s\n", GNUNET_i2s(initiator));
-
   peer2.socket = socket;
   peer2.bytes_read = 0;
   read_task = GNUNET_SCHEDULER_add_now (&stream_read_task, &peer2);
@@ -339,14 +322,11 @@
 stream_connect (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
 {
   struct PeerData *peer = cls;
-  struct GNUNET_PeerIdentity self;
 
   GNUNET_assert (&peer1 == peer);
-  GNUNET_assert (GNUNET_OK == GNUNET_TESTING_get_peer_identity (config,
-                                                                &self));
   /* Connect to stream */
   peer->socket = GNUNET_STREAM_open (config,
-                                     &self,         /* Null for local peer? */
+                                     &self_id,         /* Null for local peer? 
*/
                                      10,           /* App port */
                                      &stream_open_cb,
                                      &peer1,
@@ -359,21 +339,16 @@
 
 
 /**
- * Testing function
- *
- * @param cls NULL
- * @param tc the task context
+ * Initialize framework and start test
  */
 static void
-test (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
+run (void *cls,
+     const struct GNUNET_CONFIGURATION_Handle *cfg,
+     struct GNUNET_TESTING_Peer *peer)
 {
-  struct GNUNET_PeerIdentity self;
-
-  test_task = GNUNET_SCHEDULER_NO_TASK;
-  /* Get our identity */
-  GNUNET_assert (GNUNET_OK == GNUNET_TESTING_get_peer_identity (config,
-                                                                &self));
-
+  config = cfg;
+  self = peer;
+  (void) GNUNET_TESTING_peer_get_identity (peer, &self_id);
   peer2_listen_socket = GNUNET_STREAM_listen (config,
                                               10, /* App port */
                                               &stream_listen_cb,
@@ -381,65 +356,23 @@
                                               GNUNET_STREAM_OPTION_END);
   GNUNET_assert (NULL != peer2_listen_socket);
   GNUNET_SCHEDULER_add_delayed (TIME_REL_SECS(2), &stream_connect, &peer1);
-}
-
-
-/**
- * Initialize framework and start test
- */
-static void
-run (void *cls, char *const *args, const char *cfgfile,
-     const struct GNUNET_CONFIGURATION_Handle *cfg)
-{
-  /* Duplicate the configuration */
-  config = GNUNET_CONFIGURATION_dup (cfg);
-  arm_pid =
-    GNUNET_OS_start_process (GNUNET_YES, NULL, NULL, "gnunet-service-arm",
-                             "gnunet-service-arm",
-#if VERBOSE_ARM
-                             "-L", "DEBUG",
-#endif
-                             "-c", "test_stream_local.conf", NULL);
-  
   abort_task =
     GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply
                                   (GNUNET_TIME_UNIT_SECONDS, 60), &do_abort,
                                   NULL);
-  test_task = GNUNET_SCHEDULER_add_delayed (TIME_REL_SECS(3), &test, NULL);
 }
 
+
 /**
  * Main function
  */
 int main (int argc, char **argv)
 {
-  int ret;
-  
-  char *const argv2[] = { "test-stream-big",
-                          "-c", "test_stream_local.conf",
-                          "-L", "DEBUG",
-                          NULL
-  };
-  
-  struct GNUNET_GETOPT_CommandLineOption options[] = {
-    GNUNET_GETOPT_OPTION_END
-  };
-  
-  ret =
-    GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
-                        "test-stream-big", "nohelp", options, &run, NULL);
-  
-  if (GNUNET_OK != ret)
-  {
-    GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "run failed with error code %d\n",
-                ret);
+  if (0 != GNUNET_TESTING_peer_run ("test_stream_sequence_wraparound",
+                                   "test_stream_local.conf",
+                                   &run, NULL))
     return 1;
-  }
-  if (GNUNET_SYSERR == result)
-  {
-    GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "test failed\n");
-    return 1;
-  }
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test ok\n");
-  return 0;
+  return (GNUNET_SYSERR == result) ? 1 : 0;
 }
+
+/* end of test_stream_sequence_wraparound.c */




reply via email to

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