* @param tc context information (why was this task triggered now)
*/
static void
-end_test (void *cls,
- const struct GNUNET_SCHEDULER_TaskContext * tc)
+end_test (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
if (h != NULL)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Disconnecting from NSE service.\n");
- GNUNET_NSE_disconnect (h);
- }
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Disconnecting from NSE service.\n");
+ GNUNET_NSE_disconnect (h);
+ }
}
/**
* Callback to call when network size estimate is updated.
*
* @param cls unused
+ * @param timestamp time when the estimate was received from the server (or created by the server)
* @param estimate the value of the current network size estimate
* @param std_dev standard deviation (rounded down to nearest integer)
* of the size estimation values seen
*
*/
static void
-check_nse_message (void *cls, double estimate, double std_dev)
+check_nse_message (void *cls, struct GNUNET_TIME_Absolute timestamp,
+ double estimate, double std_dev)
{
int *ok = cls;
- fprintf (stderr,
- "Received NSE message, estimate %f, standard deviation %f.\n");
+ FPRINTF (stderr,
+ "Received NSE message, estimate %f, standard deviation %f.\n",
+ estimate, std_dev);
/* Fantastic check below. Expect NaN, the only thing not equal to itself. */
(*ok) = 0;
if (die_task != GNUNET_SCHEDULER_NO_TASK)
- GNUNET_SCHEDULER_cancel(die_task);
- die_task = GNUNET_SCHEDULER_add_now(&end_test, NULL);
+ GNUNET_SCHEDULER_cancel (die_task);
+ die_task = GNUNET_SCHEDULER_add_now (&end_test, NULL);
}
{
p->cfg = GNUNET_CONFIGURATION_create ();
#if START_ARM
- p->arm_proc = GNUNET_OS_start_process (NULL, NULL,
- "gnunet-service-arm",
- "gnunet-service-arm",
+ p->arm_proc =
+ GNUNET_OS_start_process (GNUNET_YES, NULL, NULL, "gnunet-service-arm",
+ "gnunet-service-arm",
#if VERBOSE_ARM
- "-L", "DEBUG",
+ "-L", "DEBUG",
#endif
- "-c", cfgname, NULL);
+ "-c", cfgname, NULL);
#endif
GNUNET_assert (GNUNET_OK == GNUNET_CONFIGURATION_load (p->cfg, cfgname));
static void
-run (void *cls,
- char *const *args,
- const char *cfgfile,
+run (void *cls, char *const *args, const char *cfgfile,
const struct GNUNET_CONFIGURATION_Handle *cfg)
{
- die_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply
- (GNUNET_TIME_UNIT_MINUTES, 1),
- &end_test, NULL);
+ die_task =
+ GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply
+ (GNUNET_TIME_UNIT_MINUTES, 1), &end_test,
+ NULL);
setup_peer (&p1, cfgfile);
h = GNUNET_NSE_connect (cfg, &check_nse_message, cls);
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Connecting to NSE service.\n");
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Connecting to NSE service.\n");
GNUNET_assert (h != NULL);
}
check ()
{
int ok = 1;
+
char *const argv[] = { "test-nse-api",
"-c",
"test_nse.conf",
#if DEBUG_NSE
- "-L", "DEBUG",
+ "-L", "DEBUG",
#else
- "-L", "WARNING",
+ "-L", "WARNING",
#endif
NULL
};
GNUNET_GETOPT_OPTION_END
};
- GNUNET_PROGRAM_run (5, argv, "test-nse-api", "nohelp",
- options, &run, &ok);
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "Stopping arm.\n");
+ GNUNET_PROGRAM_run (5, argv, "test-nse-api", "nohelp", options, &run, &ok);
+ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stopping arm.\n");
stop_arm (&p1);
+ if (0 != ok)
+ FPRINTF (stderr, "%s", "No information received from NSE service!\n");
return ok;
}