projects
/
oweals
/
gnunet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
maintain argv for helpers
[oweals/gnunet.git]
/
src
/
arm
/
test_arm_api.c
diff --git
a/src/arm/test_arm_api.c
b/src/arm/test_arm_api.c
index 11c245ea1ecd86129c6c9116b8367ce9e594cba3..e9bda410b0c33faa4bccddad8541f90c58f2f690 100644
(file)
--- a/
src/arm/test_arm_api.c
+++ b/
src/arm/test_arm_api.c
@@
-1,6
+1,6
@@
/*
This file is part of GNUnet.
/*
This file is part of GNUnet.
- (C) 2009 Christian Grothoff (and other contributing authors)
+ (C) 2009
, 2011
Christian Grothoff (and other contributing authors)
GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
GNUnet is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
@@
-30,8
+30,6
@@
#include "gnunet_program_lib.h"
#include "gnunet_resolver_service.h"
#include "gnunet_program_lib.h"
#include "gnunet_resolver_service.h"
-#define VERBOSE GNUNET_NO
-
#define START_ARM GNUNET_YES
#define START_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MILLISECONDS, 1500)
#define START_ARM GNUNET_YES
#define START_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MILLISECONDS, 1500)
@@
-45,18
+43,20
@@
static struct GNUNET_ARM_Handle *arm;
static int ok = 1;
static void
static int ok = 1;
static void
-arm_stopped (void *cls,
int
success)
+arm_stopped (void *cls,
enum GNUNET_ARM_ProcessStatus
success)
{
{
- if (success != GNUNET_NO)
+ GNUNET_break (success == GNUNET_ARM_PROCESS_DOWN);
+ if (success != GNUNET_ARM_PROCESS_DOWN)
ok = 3;
else if (ok == 1)
ok = 0;
}
ok = 3;
else if (ok == 1)
ok = 0;
}
+
static void
static void
-arm_notify_stop (void *cls,
int
success)
+arm_notify_stop (void *cls,
enum GNUNET_ARM_ProcessStatus
success)
{
{
- GNUNET_
assert (success == GNUNET_NO
);
+ GNUNET_
break (success == GNUNET_ARM_PROCESS_DOWN
);
#if START_ARM
GNUNET_ARM_stop_service (arm, "arm", TIMEOUT, &arm_stopped, NULL);
#endif
#if START_ARM
GNUNET_ARM_stop_service (arm, "arm", TIMEOUT, &arm_stopped, NULL);
#endif
@@
-67,49
+67,50
@@
static void
dns_notify (void *cls, const struct sockaddr *addr, socklen_t addrlen)
{
if (addr == NULL)
dns_notify (void *cls, const struct sockaddr *addr, socklen_t addrlen)
{
if (addr == NULL)
- {
- if (ok != 0)
{
{
- GNUNET_break (0);
- ok = 2;
+ if (ok != 0)
+ {
+ GNUNET_break (0);
+ ok = 2;
+ }
+ GNUNET_ARM_stop_service (arm, "resolver", TIMEOUT, &arm_notify_stop,
+ NULL);
+ return;
}
}
- GNUNET_ARM_stop_service (arm, "resolver", TIMEOUT, &arm_notify_stop, NULL);
- return;
- }
- GNUNET_assert (addr != NULL);
+ GNUNET_break (addr != NULL);
ok = 0;
}
static void
ok = 0;
}
static void
-resolver_notify (void *cls,
int
success)
+resolver_notify (void *cls,
enum GNUNET_ARM_ProcessStatus
success)
{
{
- if (success != GNUNET_
YES
)
- {
- GNUNET_break (0);
- ok = 2;
+ if (success != GNUNET_
ARM_PROCESS_STARTING
)
+
{
+
GNUNET_break (0);
+
ok = 2;
#if START_ARM
#if START_ARM
- GNUNET_ARM_stop_service (arm, "arm", TIMEOUT, &arm_stopped, NULL);
+
GNUNET_ARM_stop_service (arm, "arm", TIMEOUT, &arm_stopped, NULL);
#endif
#endif
- return;
- }
+
return;
+
}
GNUNET_RESOLVER_ip_get ("localhost", AF_INET, TIMEOUT, &dns_notify, NULL);
}
static void
GNUNET_RESOLVER_ip_get ("localhost", AF_INET, TIMEOUT, &dns_notify, NULL);
}
static void
-arm_notify (void *cls,
int
success)
+arm_notify (void *cls,
enum GNUNET_ARM_ProcessStatus
success)
{
{
- if (success != GNUNET_
YES
)
- {
- GNUNET_break (0);
- ok = 2;
+ if (success != GNUNET_
ARM_PROCESS_STARTING
)
+
{
+
GNUNET_break (0);
+
ok = 2;
#if START_ARM
#if START_ARM
- GNUNET_ARM_stop_service (arm, "arm", TIMEOUT, &arm_stopped, NULL);
+
GNUNET_ARM_stop_service (arm, "arm", TIMEOUT, &arm_stopped, NULL);
#endif
#endif
- }
- GNUNET_ARM_start_service (arm, "resolver", START_TIMEOUT, &resolver_notify,
-
NULL);
+
}
+ GNUNET_ARM_start_service (arm, "resolver",
GNUNET_OS_INHERIT_STD_OUT_AND_ERR,
START_TIMEOUT, &resolver_notify,
+ NULL);
}
}
@@
-120,7
+121,7
@@
task (void *cls, char *const *args, const char *cfgfile,
cfg = c;
arm = GNUNET_ARM_connect (cfg, NULL);
#if START_ARM
cfg = c;
arm = GNUNET_ARM_connect (cfg, NULL);
#if START_ARM
- GNUNET_ARM_start_service (arm, "arm", START_TIMEOUT, &arm_notify, NULL);
+ GNUNET_ARM_start_service (arm, "arm",
GNUNET_OS_INHERIT_STD_OUT_AND_ERR,
START_TIMEOUT, &arm_notify, NULL);
#else
arm_notify (NULL, GNUNET_YES);
#endif
#else
arm_notify (NULL, GNUNET_YES);
#endif
@@
-134,18
+135,15
@@
check ()
char *const argv[] = {
"test-arm-api",
"-c", "test_arm_api_data.conf",
char *const argv[] = {
"test-arm-api",
"-c", "test_arm_api_data.conf",
-#if VERBOSE
- "-L", "DEBUG",
-#endif
NULL
};
struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
GNUNET_assert (GNUNET_OK ==
NULL
};
struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
GNUNET_assert (GNUNET_OK ==
-
GNUNET_PROGRAM_run ((sizeof (argv) / sizeof (char *)) - 1,
-
argv, "test-arm-api", "nohelp", options,
-
&task, NULL));
+ GNUNET_PROGRAM_run ((sizeof (argv) / sizeof (char *)) - 1,
+ argv, "test-arm-api", "nohelp", options,
+ &task, NULL));
return ok;
}
return ok;
}
@@
-156,12
+154,8
@@
main (int argc, char *argv[])
GNUNET_log_setup ("test-arm-api",
GNUNET_log_setup ("test-arm-api",
-#if VERBOSE
- "DEBUG",
-#else
- "WARNING",
-#endif
- NULL);
+ "WARNING",
+ NULL);
ret = check ();
return ret;
ret = check ();
return ret;