#include "gnunet_nat_lib.h"
-#define VERBOSE GNUNET_NO
+#define VERBOSE GNUNET_EXTRA_LOGGING
/**
- * Time to wait before stopping NAT test, in seconds
+ * Time to wait before stopping NAT test, in seconds
*/
#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 15)
static GNUNET_SCHEDULER_TaskIdentifier end;
static void
-end_test (void *cls,
- const struct GNUNET_SCHEDULER_TaskContext *tc)
+end_test (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
GNUNET_NAT_test_stop (tst);
}
static void
-report_success (void *cls,
- int success)
+report_success (void *cls, int success)
{
GNUNET_assert (GNUNET_OK == success);
ret = 0;
* Main function run with scheduler.
*/
static void
-run (void *cls,
- char *const *args,
- const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg)
+run (void *cls, char *const *args, const char *cfgfile,
+ const struct GNUNET_CONFIGURATION_Handle *cfg)
{
- tst = GNUNET_NAT_test_start (cfg, GNUNET_YES,
- 1285, 1285,
- &report_success, NULL);
+ tst =
+ GNUNET_NAT_test_start (cfg, GNUNET_YES, 1285, 1285, &report_success,
+ NULL);
if (NULL == tst)
return;
- end = GNUNET_SCHEDULER_add_delayed (TIMEOUT,
- &end_test,
- NULL);
+ end = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &end_test, NULL);
}
GNUNET_GETOPT_OPTION_END
};
struct GNUNET_OS_Process *gns;
+
+ int nat_res;
+
char *const argv_prog[] = {
"test-nat-test",
"-c",
"WARNING",
#endif
NULL);
- gns = GNUNET_OS_start_process (NULL, NULL,
- "gnunet-nat-server",
- "gnunet-nat-server",
+
+ nat_res = GNUNET_OS_check_helper_binary ("gnunet-nat-server");
+ if (GNUNET_SYSERR == nat_res)
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Cannot run NAT test: `%s' file not found\n",
+ "gnunet-nat-server");
+ return 0;
+ }
+
+ gns =
+ GNUNET_OS_start_process (NULL, NULL, "gnunet-nat-server",
+ "gnunet-nat-server",
#if VERBOSE
- "-L",
- "DEBUG",
+ "-L", "DEBUG",
#endif
- "-c", "test_nat_test_data.conf",
- "12345",
- NULL);
+ "-c", "test_nat_test_data.conf", "12345", NULL);
GNUNET_assert (NULL != gns);
- GNUNET_PROGRAM_run (5, argv_prog,
- "test-nat-test", "nohelp",
- options,
- &run, NULL);
+ GNUNET_PROGRAM_run (5, argv_prog, "test-nat-test", "nohelp", options, &run,
+ NULL);
GNUNET_break (0 == GNUNET_OS_process_kill (gns, SIGTERM));
- GNUNET_break (GNUNET_OK ==
- GNUNET_OS_process_wait (gns));
+ GNUNET_break (GNUNET_OK == GNUNET_OS_process_wait (gns));
GNUNET_OS_process_close (gns);
return ret;
}