1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include "platform.h"
#include "gnunet_util_lib.h"
#include "gnunet_mesh_service_new.h"
static struct GNUNET_MESH_MessageHandler handlers[] = {
{NULL, 0, 0}
};
int main (int argc, char *argv[]) {
struct GNUNET_OS_Process *arm_pid;
struct GNUNET_MESH_Handle *mesh;
// struct GNUNET_MESH_Tunnel *t;
struct GNUNET_CONFIGURATION_Handle *cfg;
cfg = GNUNET_CONFIGURATION_create();
arm_pid = GNUNET_OS_start_process (NULL, NULL,
"gnunet-service-arm",
"gnunet-service-arm",
"-L", "DEBUG",
NULL);
mesh = GNUNET_MESH_connect(cfg, NULL, NULL, handlers, NULL);
if(NULL == mesh) {
fprintf(stderr, "Couldn't connect to mesh :(\n");
// return 1; // succeed anyway
}
mesh = realloc(mesh, 0); // don't complain about *mesh
// printf("MESH TEST\n");
// t = GNUNET_MESH_tunnel_create(mesh, );
/* do real test work here */
if (0 != GNUNET_OS_process_kill (arm_pid, SIGTERM))
GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
GNUNET_assert (GNUNET_OK == GNUNET_OS_process_wait (arm_pid));
GNUNET_OS_process_close (arm_pid);
return 0;
}
|