static struct GNUNET_NAT_Test *tst;
-static GNUNET_SCHEDULER_TaskIdentifier end;
-
static void
-end_test (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
+report_result (void *cls,
+ enum GNUNET_NAT_FailureCode aret)
{
- GNUNET_NAT_test_stop (tst);
-}
-
-
-static void
-report_success (void *cls,
- int success,
- const char *emsg)
-{
- GNUNET_assert (GNUNET_OK == success);
- ret = 0;
- GNUNET_SCHEDULER_cancel (end);
- end = GNUNET_SCHEDULER_add_now (&end_test, NULL);
+ if (GNUNET_NAT_ERROR_TIMEOUT == aret)
+ fprintf (stderr,
+ "NAT test timed out\n");
+ else if (GNUNET_NAT_ERROR_SUCCESS != aret)
+ fprintf (stderr,
+ "NAT test reported error %d\n", aret);
+ else
+ ret = 0;
}
const struct GNUNET_CONFIGURATION_Handle *cfg)
{
tst =
- GNUNET_NAT_test_start (cfg, GNUNET_YES, 1285, 1285,
- &report_success,
+ GNUNET_NAT_test_start (cfg, GNUNET_YES, 1285, 1285, TIMEOUT,
+ &report_result,
NULL);
- if (NULL == tst)
- return;
- end = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &end_test, NULL);
}
gns = GNUNET_OS_start_process (GNUNET_YES,
GNUNET_OS_INHERIT_STD_OUT_AND_ERR,
- NULL, NULL, "gnunet-nat-server",
+ NULL, NULL, NULL,
+ "gnunet-nat-server",
"gnunet-nat-server",
"-c", "test_nat_test_data.conf",
"12345", NULL);