gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r29336 - gnunet/src/arm


From: gnunet
Subject: [GNUnet-SVN] r29336 - gnunet/src/arm
Date: Mon, 16 Sep 2013 21:47:40 +0200

Author: harsha
Date: 2013-09-16 21:47:40 +0200 (Mon, 16 Sep 2013)
New Revision: 29336

Added:
   gnunet/src/arm/test_arm_api_data.conf.in
Removed:
   gnunet/src/arm/test_arm_api_data.conf
Modified:
   gnunet/src/arm/Makefile.am
   gnunet/src/arm/test_exponential_backoff.c
Log:
- do not install mockup-service into libexecdir


Modified: gnunet/src/arm/Makefile.am
===================================================================
--- gnunet/src/arm/Makefile.am  2013-09-16 19:25:39 UTC (rev 29335)
+++ gnunet/src/arm/Makefile.am  2013-09-16 19:47:40 UTC (rev 29336)
@@ -29,11 +29,13 @@
 
 
 bin_PROGRAMS = \
- gnunet-arm 
+ gnunet-arm
 
+noinst_PROGRAMS = \
+ mockup-service
+
 libexec_PROGRAMS = \
- gnunet-service-arm \
- mockup-service 
+ gnunet-service-arm
 
 gnunet_arm_SOURCES = \
  gnunet-arm.c         

Deleted: gnunet/src/arm/test_arm_api_data.conf
===================================================================
--- gnunet/src/arm/test_arm_api_data.conf       2013-09-16 19:25:39 UTC (rev 
29335)
+++ gnunet/src/arm/test_arm_api_data.conf       2013-09-16 19:47:40 UTC (rev 
29336)
@@ -1,52 +0,0 @@
-[PATHS]
-SERVICEHOME = /tmp/test-gnunetd-arm/
-
-[arm]
-PORT = 23354
-DEFAULTSERVICES =
-BINARY = gnunet-service-arm
-OPTIONS = -L ERROR
-#PREFIX = valgrind --tool=memcheck --leak-check=yes
-
-[resolver]
-PORT = 23355
-# PREFIX = valgrind
-
-[do-nothing]
-AUTOSTART = NO
-PORT = 2223
-HOSTNAME = localhost
-HOME = $SERVICEHOME
-BINARY = mockup-service
-ACCEPT_FROM = 127.0.0.1;
-ACCEPT_FROM6 = ::1;
-
-
-[fs]
-AUTOSTART = NO
-
-[datastore]
-AUTOSTART = NO
-
-[core]
-AUTOSTART = NO
-
-[transport]
-AUTOSTART = NO
-
-[peerinfo]
-AUTOSTART = NO
-
-[statistics]
-AUTOSTART = YES
-
-[dns]
-AUTOSTART = NO
-
-[consensus]
-AUTOSTART = NO
-
-[nse]
-AUTOSTART = NO
-
-

Added: gnunet/src/arm/test_arm_api_data.conf.in
===================================================================
--- gnunet/src/arm/test_arm_api_data.conf.in                            (rev 0)
+++ gnunet/src/arm/test_arm_api_data.conf.in    2013-09-16 19:47:40 UTC (rev 
29336)
@@ -0,0 +1,51 @@
+[PATHS]
+SERVICEHOME = /tmp/test-gnunetd-arm/
+
+[arm]
+PORT = 23354
+DEFAULTSERVICES =
+BINARY = gnunet-service-arm
+OPTIONS = -L ERROR
+#PREFIX = valgrind --tool=memcheck --leak-check=yes
+
+[resolver]
+PORT = 23355
+# PREFIX = valgrind
+
+[do-nothing]
+AUTOSTART = NO
+PORT = 2223
+HOSTNAME = localhost
+HOME = $SERVICEHOME
+BINARY = /will/be/overwritten/by/test_exponential_backoff
+ACCEPT_FROM = 127.0.0.1;
+ACCEPT_FROM6 = ::1;
+
+[fs]
+AUTOSTART = NO
+
+[datastore]
+AUTOSTART = NO
+
+[core]
+AUTOSTART = NO
+
+[transport]
+AUTOSTART = NO
+
+[peerinfo]
+AUTOSTART = NO
+
+[statistics]
+AUTOSTART = YES
+
+[dns]
+AUTOSTART = NO
+
+[consensus]
+AUTOSTART = NO
+
+[nse]
+AUTOSTART = NO
+
+

Modified: gnunet/src/arm/test_exponential_backoff.c
===================================================================
--- gnunet/src/arm/test_exponential_backoff.c   2013-09-16 19:25:39 UTC (rev 
29335)
+++ gnunet/src/arm/test_exponential_backoff.c   2013-09-16 19:47:40 UTC (rev 
29336)
@@ -38,7 +38,13 @@
 
 #define FIVE_MILLISECONDS GNUNET_TIME_relative_multiply 
(GNUNET_TIME_UNIT_MILLISECONDS, 5)
 
+#define SERVICE "do-nothing"
 
+#define BINARY "mockup-service"
+
+#define CFGFILENAME "test_arm_api_data.conf"
+
+
 static const struct GNUNET_CONFIGURATION_Handle *cfg;
 
 static struct GNUNET_ARM_Handle *arm;
@@ -182,9 +188,9 @@
   msg = (struct GNUNET_MessageHeader *) buf;
   msg->type = htons (GNUNET_MESSAGE_TYPE_ARM_STOP);
   msg->size = htons (sizeof (struct GNUNET_MessageHeader));
-  strcpy ((char *) &msg[1], "do-nothing");
+  strcpy ((char *) &msg[1], SERVICE);
   LOG ("Sent a shutdown request\n");
-  return sizeof (struct GNUNET_MessageHeader) + strlen ("do-nothing") + 1;
+  return sizeof (struct GNUNET_MessageHeader) + strlen (SERVICE) + 1;
 }
 
 
@@ -214,7 +220,7 @@
   shutdown_ctx->sock = sock;
   shutdown_ctx->timeout = GNUNET_TIME_relative_to_absolute (timeout);
   GNUNET_CLIENT_notify_transmit_ready (sock,
-                                      sizeof (struct GNUNET_MessageHeader) + 
strlen ("do-nothing") + 1,
+                                      sizeof (struct GNUNET_MessageHeader) + 
strlen (SERVICE) + 1,
                                       timeout, GNUNET_NO, &write_shutdown,
                                       shutdown_ctx);
 }
@@ -255,14 +261,14 @@
     waitedFor.rel_value_us = 0;
   }
   /* Connect to the doNothing task */
-  doNothingConnection = GNUNET_CLIENT_connect ("do-nothing", cfg);
+  doNothingConnection = GNUNET_CLIENT_connect (SERVICE, cfg);
   GNUNET_assert (doNothingConnection != NULL);
   if (trialCount == 12)
     waitedFor_prev = waitedFor;
   else if (trialCount == 13)
   {
     GNUNET_CLIENT_disconnect (doNothingConnection);
-    GNUNET_ARM_request_service_stop (arm, "do-nothing", TIMEOUT, NULL, NULL);
+    GNUNET_ARM_request_service_stop (arm, SERVICE, TIMEOUT, NULL, NULL);
     if (waitedFor_prev.rel_value_us >= waitedFor.rel_value_us)
       ok = 9;
     else
@@ -302,21 +308,21 @@
   if (status == GNUNET_ARM_SERVICE_MONITORING_STARTED)
   {
     phase++;
-    GNUNET_ARM_request_service_start (arm, "do-nothing",
+    GNUNET_ARM_request_service_start (arm, SERVICE,
         GNUNET_OS_INHERIT_STD_OUT_AND_ERR, TIMEOUT, NULL, NULL);
     return;
   }
   if (phase == 1)
   {
     GNUNET_break (status == GNUNET_ARM_SERVICE_STARTING);
-    GNUNET_break (0 == strcasecmp (service, "do-nothing"));
+    GNUNET_break (0 == strcasecmp (service, SERVICE));
     GNUNET_break (phase == 1);
     LOG ("do-nothing is starting\n");
     phase++;
     ok = 1;
     GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, &kill_task, NULL);
   }
-  else if ((phase == 2) && (strcasecmp ("do-nothing", service) == 0))
+  else if ((phase == 2) && (strcasecmp (SERVICE, service) == 0))
   {
     /* We passively monitor ARM for status updates. ARM should tell us
      * when do-nothing dies (no need to run a service upness test ourselves).
@@ -392,7 +398,7 @@
 {
   char *const argv[] = {
     "test-exponential-backoff",
-    "-c", "test_arm_api_data.conf",
+    "-c", CFGFILENAME,
     NULL
   };
   struct GNUNET_GETOPT_CommandLineOption options[] = {
@@ -413,6 +419,26 @@
 static int
 init ()
 {
+  struct GNUNET_CONFIGURATION_Handle *cfg;
+  char pwd[PATH_MAX];
+  char *binary;
+
+  cfg = GNUNET_CONFIGURATION_create ();
+  if (GNUNET_OK != GNUNET_CONFIGURATION_parse (cfg,
+                                               "test_arm_api_data.conf.in"))
+    return GNUNET_SYSERR;
+  if (NULL == getcwd (pwd, PATH_MAX))
+    return GNUNET_SYSERR;
+  GNUNET_assert (0 < GNUNET_asprintf (&binary, "%s/%s", pwd, BINARY));
+  GNUNET_CONFIGURATION_set_value_string (cfg, SERVICE, "BINARY", binary);
+  GNUNET_free (binary);  
+  if (GNUNET_OK != GNUNET_CONFIGURATION_write (cfg, CFGFILENAME))
+  {
+    GNUNET_CONFIGURATION_destroy (cfg);
+    return GNUNET_SYSERR;
+  }
+  GNUNET_CONFIGURATION_destroy (cfg);
+
 #if LOG_BACKOFF
   killLogFileName = GNUNET_DISK_mktemp ("exponential-backoff-waiting.log");
   if (NULL == (killLogFilePtr = FOPEN (killLogFileName, "w")))
@@ -434,6 +460,7 @@
   GNUNET_assert (0 == fclose (killLogFilePtr));
   GNUNET_free (killLogFileName);
 #endif
+  (void) unlink (CFGFILENAME);
 }
 
 
@@ -446,7 +473,8 @@
                    "WARNING",
                    NULL);
 
-  init ();
+  if (GNUNET_OK != init ())
+    return 1;
   ret = check ();
   houseKeep ();
   return ret;




reply via email to

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