gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r21848 - gnunet/src/peerinfo


From: gnunet
Subject: [GNUnet-SVN] r21848 - gnunet/src/peerinfo
Date: Sun, 10 Jun 2012 03:20:55 +0200

Author: grothoff
Date: 2012-06-10 03:20:55 +0200 (Sun, 10 Jun 2012)
New Revision: 21848

Modified:
   gnunet/src/peerinfo/Makefile.am
   gnunet/src/peerinfo/perf_peerinfo_api.c
   gnunet/src/peerinfo/test_peerinfo_api.c
Log:
-using new testing library for peerinfo test

Modified: gnunet/src/peerinfo/Makefile.am
===================================================================
--- gnunet/src/peerinfo/Makefile.am     2012-06-10 01:07:49 UTC (rev 21847)
+++ gnunet/src/peerinfo/Makefile.am     2012-06-10 01:20:55 UTC (rev 21848)
@@ -57,6 +57,7 @@
 test_peerinfo_api_LDADD = \
  $(top_builddir)/src/hello/libgnunethello.la \
  $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
+ $(top_builddir)/src/testing/libgnunettesting.la \
  $(top_builddir)/src/util/libgnunetutil.la  
 
 perf_peerinfo_api_SOURCES = \
@@ -64,6 +65,7 @@
 perf_peerinfo_api_LDADD = \
  $(top_builddir)/src/hello/libgnunethello.la \
  $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
+ $(top_builddir)/src/testing/libgnunettesting.la \
  $(top_builddir)/src/util/libgnunetutil.la  
 
 EXTRA_DIST = \

Modified: gnunet/src/peerinfo/perf_peerinfo_api.c
===================================================================
--- gnunet/src/peerinfo/perf_peerinfo_api.c     2012-06-10 01:07:49 UTC (rev 
21847)
+++ gnunet/src/peerinfo/perf_peerinfo_api.c     2012-06-10 01:20:55 UTC (rev 
21848)
@@ -19,18 +19,16 @@
 */
 
 /**
- * @file peerinfo/test_peerinfo_hammer.c
+ * @file peerinfo/perf_peerinfo_api.c
  * @brief testcase for peerinfo_api.c, hopefully hammer the peerinfo service
  * @author Nathan Evans
  */
 
 #include "platform.h"
 #include "gnunet_hello_lib.h"
-#include "gnunet_getopt_lib.h"
-#include "gnunet_os_lib.h"
+#include "gnunet_util_lib.h"
+#include "gnunet_testing_lib-new.h"
 #include "gnunet_peerinfo_service.h"
-#include "gnunet_program_lib.h"
-#include "gnunet_time_lib.h"
 #include "peerinfo.h"
 #include <gauger.h>
 
@@ -38,8 +36,6 @@
 
 #define NUM_REQUESTS 5000
 
-static const struct GNUNET_CONFIGURATION_Handle *cfg;
-
 static struct GNUNET_PEERINFO_IteratorContext *ic[NUM_REQUESTS];
 
 static struct GNUNET_PEERINFO_Handle *h;
@@ -112,12 +108,11 @@
 
 
 static void
-run (void *cls, char *const *args, const char *cfgfile,
-     const struct GNUNET_CONFIGURATION_Handle *c)
+run (void *cls, 
+     const struct GNUNET_CONFIGURATION_Handle *cfg)
 {
   size_t i;
 
-  cfg = c;
   h = GNUNET_PEERINFO_connect (cfg);
   GNUNET_assert (h != NULL);
   for (i = 0; i < NUM_REQUESTS; i++)
@@ -130,61 +125,19 @@
   }
 }
 
-static int
-check ()
-{
-  int ok = 0;
 
-  char *const argv[] = { "perf-peerinfo-api",
-    "-c",
-    "test_peerinfo_api_data.conf",
-    "-L", "ERROR",
-    NULL
-  };
-#if START_SERVICE
-  struct GNUNET_OS_Process *proc;
-
-  struct GNUNET_GETOPT_CommandLineOption options[] = {
-    GNUNET_GETOPT_OPTION_END
-  };
-  proc =
-    GNUNET_OS_start_process (GNUNET_YES, NULL, NULL, "gnunet-service-peerinfo",
-                               "gnunet-service-peerinfo",
-                               "-L", "ERROR",
-                               "-c", "test_peerinfo_api_data.conf", NULL);
-#endif
-  GNUNET_assert (NULL != proc);
-  GNUNET_PROGRAM_run ((sizeof (argv) / sizeof (char *)) - 1, argv,
-                      "perf-peerinfo-api", "nohelp", options, &run, &ok);
-  FPRINTF (stderr, "Received %u/%u calls before timeout\n", numpeers,
-           NUM_REQUESTS * NUM_REQUESTS / 2);
-  GAUGER ("PEERINFO", "Peerinfo lookups", numpeers / 30, "peers/s");
-#if START_SERVICE
-  if (0 != GNUNET_OS_process_kill (proc, SIGTERM))
-  {
-    GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
-    ok = 1;
-  }
-  GNUNET_OS_process_wait (proc);
-  GNUNET_OS_process_destroy (proc);
-  proc = NULL;
-#endif
-  return ok;
-}
-
-
 int
 main (int argc, char *argv[])
 {
-  int ret = 0;
-
-  GNUNET_DISK_directory_remove ("/tmp/test-gnunet-peerinfo");
-  GNUNET_log_setup ("perf_peerinfo_api",
-                    "ERROR",
-                    NULL);
-  ret = check ();
-  GNUNET_DISK_directory_remove ("/tmp/test-gnunet-peerinfo");
-  return ret;
+  if (0 != GNUNET_TESTING_service_run ("perf-gnunet-peerinfo",
+                                      "peerinfo",
+                                      "test_peerinfo_api_data.conf",
+                                      &run, NULL))
+    return 1;
+  FPRINTF (stderr, "Received %u/%u calls before timeout\n", numpeers,
+          NUM_REQUESTS * NUM_REQUESTS / 2);
+  GAUGER ("PEERINFO", "Peerinfo lookups", numpeers / 30, "peers/s");
+  return 0;
 }
 
 /* end of perf_peerinfo_api.c */

Modified: gnunet/src/peerinfo/test_peerinfo_api.c
===================================================================
--- gnunet/src/peerinfo/test_peerinfo_api.c     2012-06-10 01:07:49 UTC (rev 
21847)
+++ gnunet/src/peerinfo/test_peerinfo_api.c     2012-06-10 01:20:55 UTC (rev 
21848)
@@ -26,24 +26,22 @@
  * TODO:
  * - test merging of HELLOs (add same peer twice...)
  */
-
 #include "platform.h"
 #include "gnunet_hello_lib.h"
-#include "gnunet_getopt_lib.h"
-#include "gnunet_os_lib.h"
+#include "gnunet_util_lib.h"
 #include "gnunet_peerinfo_service.h"
-#include "gnunet_program_lib.h"
-#include "gnunet_time_lib.h"
+#include "gnunet_testing_lib-new.h"
 #include "peerinfo.h"
 
-static const struct GNUNET_CONFIGURATION_Handle *cfg;
-
 static struct GNUNET_PEERINFO_IteratorContext *ic;
 
 static struct GNUNET_PEERINFO_Handle *h;
 
 static unsigned int retries;
 
+static int global_ret;
+
+
 static int
 check_it (void *cls, const struct GNUNET_HELLO_Address *address,
           struct GNUNET_TIME_Absolute expiration)
@@ -106,7 +104,6 @@
 process (void *cls, const struct GNUNET_PeerIdentity *peer,
          const struct GNUNET_HELLO_Message *hello, const char *err_msg)
 {
-  int *ok = cls;
   unsigned int agc;
 
   if (err_msg != NULL)
@@ -118,7 +115,7 @@
   if (peer == NULL)
   {
     ic = NULL;
-    if ((3 == *ok) && (retries < 50))
+    if ((3 == global_ret) && (retries < 50))
     {
       /* try again */
       retries++;
@@ -130,30 +127,29 @@
       return;
     }
     GNUNET_assert (peer == NULL);
-    GNUNET_assert (2 == *ok);
+    GNUNET_assert (2 == global_ret);
     GNUNET_PEERINFO_disconnect (h);
     h = NULL;
-    *ok = 0;
+    global_ret = 0;
     return;
   }
   if (hello != NULL)
   {
-    GNUNET_assert (3 == *ok);
+    GNUNET_assert (3 == global_ret);
     agc = 3;
     GNUNET_HELLO_iterate_addresses (hello, GNUNET_NO, &check_it, &agc);
     GNUNET_assert (agc == 0);
-    *ok = 2;
+    global_ret = 2;
   }
 }
 
 
 static void
-run (void *cls, char *const *args, const char *cfgfile,
-     const struct GNUNET_CONFIGURATION_Handle *c)
+run (void *cls, 
+     const struct GNUNET_CONFIGURATION_Handle *cfg)
 {
-  cfg = c;
   h = GNUNET_PEERINFO_connect (cfg);
-  GNUNET_assert (h != NULL);
+  GNUNET_assert (NULL != h);
   add_peer ();
   ic = GNUNET_PEERINFO_iterate (h, NULL,
                                 GNUNET_TIME_relative_multiply
@@ -161,51 +157,16 @@
 }
 
 
-static int
-check ()
-{
-  int ok = 3;
-  struct GNUNET_OS_Process *proc;
-
-  char *const argv[] = { "test-peerinfo-api",
-    "-c",
-    "test_peerinfo_api_data.conf",
-    NULL
-  };
-  struct GNUNET_GETOPT_CommandLineOption options[] = {
-    GNUNET_GETOPT_OPTION_END
-  };
-  proc =
-    GNUNET_OS_start_process (GNUNET_YES, NULL, NULL, "gnunet-service-peerinfo",
-                               "gnunet-service-peerinfo",
-                               "-c", "test_peerinfo_api_data.conf", NULL);
-  GNUNET_assert (NULL != proc);
-  GNUNET_PROGRAM_run ((sizeof (argv) / sizeof (char *)) - 1, argv,
-                      "test-peerinfo-api", "nohelp", options, &run, &ok);
-  if (0 != GNUNET_OS_process_kill (proc, SIGTERM))
-  {
-    GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
-    ok = 1;
-  }
-  GNUNET_OS_process_wait (proc);
-  GNUNET_OS_process_destroy (proc);
-  proc = NULL;
-  return ok;
-}
-
-
 int
 main (int argc, char *argv[])
 {
-  int ret = 0;
-
-  GNUNET_DISK_directory_remove ("/tmp/test-gnunet-peerinfo");
-  GNUNET_log_setup ("test_peerinfo_api",
-                    "WARNING",
-                    NULL);
-  ret = check ();
-  GNUNET_DISK_directory_remove ("/tmp/test-gnunet-peerinfo");
-  return ret;
+  global_ret = 3;
+  if (0 != GNUNET_TESTING_service_run ("test-gnunet-peerinfo",
+                                      "peerinfo",
+                                      "test_peerinfo_api_data.conf",
+                                      &run, NULL))
+    return 1;
+  return global_ret;
 }
 
 /* end of test_peerinfo_api.c */




reply via email to

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