$(GN_LIBINTL)
gnunet_service_ats_DEPENDENCIES = \
libgnunetats.la
-
+
gnunet_ats_SOURCES = \
gnunet-ats.c gnunet-service-ats.h
-gnunet_ats_LDADD = \
+gnunet_ats_LDADD = \
$(top_builddir)/src/util/libgnunetutil.la \
$(top_builddir)/src/ats/libgnunetats.la \
$(GN_LIBINTL)
test_ats_api_scheduling.c
test_ats_api_scheduling_LDADD = \
$(top_builddir)/src/util/libgnunetutil.la \
+ $(top_builddir)/src/testing/libgnunettesting.la \
$(top_builddir)/src/ats/libgnunetats.la
test_ats_api_reset_backoff_SOURCES = \
test_ats_api_reset_backoff.c
test_ats_api_reset_backoff_LDADD = \
$(top_builddir)/src/util/libgnunetutil.la \
+ $(top_builddir)/src/testing/libgnunettesting.la \
$(top_builddir)/src/ats/libgnunetats.la
test_ats_api_scheduling_add_address_SOURCES = \
test_ats_api_scheduling_add_address.c
test_ats_api_scheduling_add_address_LDADD = \
$(top_builddir)/src/util/libgnunetutil.la \
+ $(top_builddir)/src/testing/libgnunettesting.la \
$(top_builddir)/src/ats/libgnunetats.la
test_ats_api_scheduling_destroy_address_SOURCES = \
test_ats_api_scheduling_destroy_address.c
test_ats_api_scheduling_destroy_address_LDADD = \
$(top_builddir)/src/util/libgnunetutil.la \
+ $(top_builddir)/src/testing/libgnunettesting.la \
$(top_builddir)/src/ats/libgnunetats.la
test_ats_api_scheduling_destroy_session_SOURCES = \
test_ats_api_scheduling_destroy_session.c
test_ats_api_scheduling_destroy_session_LDADD = \
$(top_builddir)/src/util/libgnunetutil.la \
+ $(top_builddir)/src/testing/libgnunettesting.la \
$(top_builddir)/src/ats/libgnunetats.la
#test_ats_api_scheduling_get_type_SOURCES = \
# test_ats_api_bandwidth_consumption.c
#test_ats_api_bandwidth_consumption_LDADD = \
# $(top_builddir)/src/util/libgnunetutil.la \
+# $(top_builddir)/src/testing/libgnunettesting.la \
# $(top_builddir)/src/ats/libgnunetats.la
#test_ats_api_update_address_SOURCES = \
*/
#include "platform.h"
#include "gnunet_ats_service.h"
+#include "gnunet_testing_lib-new.h"
#include "ats.h"
#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 10)
struct GNUNET_ATS_ReservationContext *sh;
-static struct GNUNET_OS_Process *arm_proc;
-
static struct PeerContext *p;
static uint32_t bw_in;
struct Address
{
char *plugin;
+
size_t plugin_len;
void *addr;
+
size_t addr_len;
struct GNUNET_ATS_Information *ats;
+
int ats_count;
void *session;
};
-static void
-stop_arm ()
-{
- if (0 != GNUNET_OS_process_kill (arm_proc, SIGTERM))
- GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
- GNUNET_OS_process_wait (arm_proc);
- GNUNET_OS_process_destroy (arm_proc);
- arm_proc = NULL;
-}
-
-
static void
end_badly (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
die_task = GNUNET_SCHEDULER_NO_TASK;
-
if (consume_task != GNUNET_SCHEDULER_NO_TASK)
{
GNUNET_SCHEDULER_cancel (consume_task);
consume_task = GNUNET_SCHEDULER_NO_TASK;
}
-
if (sh != NULL)
GNUNET_ATS_reserve_bandwidth_cancel (sh);
-
if (ats != NULL)
GNUNET_ATS_scheduling_done (ats);
if (atp != NULL)
GNUNET_ATS_performance_done (atp);
-
GNUNET_free (p->addr);
GNUNET_free (p);
-
ret = GNUNET_SYSERR;
-
- stop_arm ();
}
GNUNET_SCHEDULER_cancel (die_task);
die_task = GNUNET_SCHEDULER_NO_TASK;
}
-
if (consume_task != GNUNET_SCHEDULER_NO_TASK)
{
GNUNET_SCHEDULER_cancel (consume_task);
consume_task = GNUNET_SCHEDULER_NO_TASK;
}
-
GNUNET_ATS_scheduling_done (ats);
-
GNUNET_ATS_performance_done (atp);
-
GNUNET_free (p->addr);
GNUNET_free (p);
-
ret = 0;
-
- stop_arm ();
}
-void
+
+static void
performance_cb (void *cls, const struct GNUNET_PeerIdentity *peer,
const char *plugin_name, const void *plugin_addr,
size_t plugin_addr_len,
}
-void
+
+static void
reservation_cb (void *cls, const struct GNUNET_PeerIdentity *peer,
int32_t amount, struct GNUNET_TIME_Relative res_delay)
{
GNUNET_i2s (peer), res_delay.rel_value);
}
+
static void
consume_bandwidth (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
NULL);
}
+
static void
address_suggest_cb (void *cls, const struct GNUNET_PeerIdentity *peer,
const char *plugin_name, const void *plugin_addr,
consume_task = GNUNET_SCHEDULER_add_now (&consume_bandwidth, NULL);
}
-void
-start_arm (const char *cfgname)
-{
- arm_proc =
- GNUNET_OS_start_process (GNUNET_YES, NULL, NULL, "gnunet-service-arm",
- "gnunet-service-arm",
- "-c", cfgname, NULL);
-}
static void
-check (void *cls, char *const *args, const char *cfgfile,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+run (void *cls,
+ const struct GNUNET_CONFIGURATION_Handle *cfg,
+ struct GNUNET_TESTING_Peer *peer)
{
- ret = GNUNET_SYSERR;
struct Address *addr;
+ ret = GNUNET_SYSERR;
die_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &end_badly, NULL);
- start_arm (cfgfile);
-
ats = GNUNET_ATS_scheduling_init (cfg, &address_suggest_cb, NULL);
if (ats == NULL)
{
end ();
return;
}
-
p = GNUNET_malloc (sizeof (struct PeerContext));
addr = GNUNET_malloc (sizeof (struct Address));
GNUNET_ATS_suggest_address (ats, &p->id);
}
+
int
main (int argc, char *argv[])
{
- static char *const argv2[] = { "test_ats_api_bandwidth_consumption",
- "-c",
- "test_ats_api.conf",
- "-L", "WARNING",
- NULL
- };
-
- static struct GNUNET_GETOPT_CommandLineOption options[] = {
- GNUNET_GETOPT_OPTION_END
- };
-
- GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
- "test_ats_api_bandwidth_consumption", "nohelp", options,
- &check, NULL);
-
-
+ if (0 != GNUNET_TESTING_peer_run ("test_ats_api_bandwidth_consumption",
+ "test_ats_api.conf",
+ &run, NULL))
+ return 1;
return ret;
}
*/
#include "platform.h"
#include "gnunet_ats_service.h"
+#include "gnunet_testing_lib-new.h"
#include "ats.h"
#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 10)
static struct GNUNET_ATS_SchedulingHandle *ats;
-struct GNUNET_OS_Process *arm_proc;
-
static int ret;
+
struct Address
{
char *plugin;
};
struct GNUNET_HELLO_Address hello_addr;
+
struct Address address;
+
struct PeerContext peer;
-struct GNUNET_ATS_Information atsi[2];
-static void
-stop_arm ()
-{
- if (0 != GNUNET_OS_process_kill (arm_proc, SIGTERM))
- GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
- GNUNET_OS_process_wait (arm_proc);
- GNUNET_OS_process_destroy (arm_proc);
- arm_proc = NULL;
-}
+struct GNUNET_ATS_Information atsi[2];
static void
end_badly (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
die_task = GNUNET_SCHEDULER_NO_TASK;
-
if (suggest_timeout_task != GNUNET_SCHEDULER_NO_TASK)
{
GNUNET_SCHEDULER_cancel (suggest_timeout_task);
suggest_timeout_task = GNUNET_SCHEDULER_NO_TASK;
}
-
if (ats != NULL)
{
GNUNET_ATS_scheduling_done (ats);
ats = NULL;
}
-
ret = GNUNET_SYSERR;
-
- stop_arm ();
}
GNUNET_SCHEDULER_cancel (suggest_timeout_task);
suggest_timeout_task = GNUNET_SCHEDULER_NO_TASK;
}
-
GNUNET_ATS_scheduling_done (ats);
-
ret = 0;
-
- stop_arm ();
}
suggest_timeout (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
suggest_timeout_task = GNUNET_SCHEDULER_NO_TASK;
-
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Requesting address for peer timed out\n");
-
if (die_task != GNUNET_SCHEDULER_NO_TASK)
{
GNUNET_SCHEDULER_cancel (die_task);
die_task = GNUNET_SCHEDULER_NO_TASK;
}
-
die_task = GNUNET_SCHEDULER_add_now (&end_badly, NULL);
}
+
static void
address_suggest_cb (void *cls, const struct GNUNET_HELLO_Address *a,
struct Session *session,
uint32_t ats_count)
{
static int suggestions;
+
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "ATS suggests address `%s'\n",
GNUNET_i2s (&a->peer));
suggest_timeout_task = GNUNET_SCHEDULER_add_delayed(ATS_TIMEOUT, &suggest_timeout, NULL);
}
-void
-start_arm (const char *cfgname)
-{
- arm_proc =
- GNUNET_OS_start_process (GNUNET_YES, NULL, NULL, "gnunet-service-arm",
- "gnunet-service-arm",
- "-c", cfgname, NULL);
-}
static void
-check (void *cls, char *const *args, const char *cfgfile,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+run (void *cls,
+ const struct GNUNET_CONFIGURATION_Handle *cfg,
+ struct GNUNET_TESTING_Peer *peerx)
{
ret = GNUNET_SYSERR;
-
die_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &end_badly, NULL);
- start_arm (cfgfile);
-
ats = GNUNET_ATS_scheduling_init (cfg, &address_suggest_cb, NULL);
-
if (ats == NULL)
{
ret = GNUNET_SYSERR;
GNUNET_i2s (&peer.id));
/* Increase block timout far beyond ATS_TIMEOUT */
GNUNET_ATS_suggest_address (ats, &peer.id);
-
GNUNET_ATS_reset_backoff(ats, &peer.id);
GNUNET_ATS_suggest_address (ats, &peer.id);
}
+
int
main (int argc, char *argv[])
{
- static char *const argv2[] = { "test_ats_api_scheduling",
- "-c",
- "test_ats_api.conf",
- "-L", "WARNING",
- NULL
- };
-
- static struct GNUNET_GETOPT_CommandLineOption options[] = {
- GNUNET_GETOPT_OPTION_END
- };
-
- GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
- "test_ats_api_scheduling", "nohelp", options, &check,
- NULL);
-
-
+ if (0 != GNUNET_TESTING_peer_run ("test_ats_api_reset_backoff",
+ "test_ats_api.conf",
+ &run, NULL))
+ return 1;
return ret;
}
/* end of file test_ats_api_reset_backoff.c */
*/
#include "platform.h"
#include "gnunet_ats_service.h"
+#include "gnunet_testing_lib-new.h"
#include "ats.h"
#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 10)
static struct GNUNET_ATS_SchedulingHandle *ats;
-struct GNUNET_OS_Process *arm_proc;
-
-
-
static int ret;
struct Address
struct Address *addr;
};
-struct Address test_addr[2];
-struct PeerContext p[2];
-struct GNUNET_ATS_Information atsi[2];
+static struct Address test_addr[2];
-static void
-stop_arm ()
-{
- if (0 != GNUNET_OS_process_kill (arm_proc, SIGTERM))
- GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
- GNUNET_OS_process_wait (arm_proc);
- GNUNET_OS_process_destroy (arm_proc);
- arm_proc = NULL;
-}
+static struct PeerContext p[2];
+
+static struct GNUNET_ATS_Information atsi[2];
static void
die_task = GNUNET_SCHEDULER_NO_TASK;
if (ats != NULL)
GNUNET_ATS_scheduling_done (ats);
-
ret = GNUNET_SYSERR;
-
- stop_arm ();
}
}
GNUNET_ATS_scheduling_done (ats);
-
ret = 0;
-
- stop_arm ();
}
GNUNET_SCHEDULER_add_now (&end, NULL);
}
-void
-start_arm (const char *cfgname)
-{
- arm_proc =
- GNUNET_OS_start_process (GNUNET_YES, NULL, NULL, "gnunet-service-arm",
- "gnunet-service-arm",
- "-c", cfgname, NULL);
-}
static void
-check (void *cls, char *const *args, const char *cfgfile,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+run (void *cls,
+ const struct GNUNET_CONFIGURATION_Handle *cfg,
+ struct GNUNET_TESTING_Peer *peer)
{
struct GNUNET_HELLO_Address address0;
ret = GNUNET_SYSERR;
die_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &end_badly, NULL);
- start_arm (cfgfile);
-
ats = GNUNET_ATS_scheduling_init (cfg, &address_suggest_cb, NULL);
-
if (ats == NULL)
{
ret = GNUNET_SYSERR;
end ();
return;
}
-
/* set up peer */
GNUNET_CRYPTO_hash_create_random (GNUNET_CRYPTO_QUALITY_WEAK,
&p[0].id.hashPubKey);
GNUNET_ATS_suggest_address (ats, &p[0].id);
}
+
int
main (int argc, char *argv[])
{
- static char *const argv2[] = { "test_ats_api_scheduling",
- "-c",
- "test_ats_api.conf",
- "-L", "WARNING",
- NULL
- };
-
- static struct GNUNET_GETOPT_CommandLineOption options[] = {
- GNUNET_GETOPT_OPTION_END
- };
-
- GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
- "test_ats_api_scheduling", "nohelp", options, &check,
- NULL);
-
-
+ if (0 != GNUNET_TESTING_peer_run ("test_ats_api_scheduling",
+ "test_ats_api.conf",
+ &run, NULL))
+ return 1;
return ret;
}
*/
#include "platform.h"
#include "gnunet_ats_service.h"
+#include "gnunet_testing_lib-new.h"
#include "ats.h"
#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 10)
static struct GNUNET_ATS_SchedulingHandle *ats;
-struct GNUNET_OS_Process *arm_proc;
-
-
-
static int ret;
struct Address
struct Address *addr;
};
-struct Address test_addr;
-struct PeerContext p;
-struct GNUNET_ATS_Information atsi;
-static void
-stop_arm ()
-{
- if (0 != GNUNET_OS_process_kill (arm_proc, SIGTERM))
- GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
- GNUNET_OS_process_wait (arm_proc);
- GNUNET_OS_process_destroy (arm_proc);
- arm_proc = NULL;
-}
+static struct Address test_addr;
+
+static struct PeerContext p;
+
+static struct GNUNET_ATS_Information atsi;
static void
die_task = GNUNET_SCHEDULER_NO_TASK;
if (ats != NULL)
GNUNET_ATS_scheduling_done (ats);
-
ret = GNUNET_SYSERR;
-
- stop_arm ();
}
GNUNET_SCHEDULER_cancel (die_task);
die_task = GNUNET_SCHEDULER_NO_TASK;
}
-
GNUNET_ATS_scheduling_done (ats);
-
ret = 0;
-
- stop_arm ();
}
GNUNET_SCHEDULER_add_now (&end, NULL);
}
-void
-start_arm (const char *cfgname)
-{
- arm_proc =
- GNUNET_OS_start_process (GNUNET_YES, NULL, NULL, "gnunet-service-arm",
- "gnunet-service-arm",
- "-c", cfgname, NULL);
-}
static void
-check (void *cls, char *const *args, const char *cfgfile,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+run (void *cls,
+ const struct GNUNET_CONFIGURATION_Handle *cfg,
+ struct GNUNET_TESTING_Peer *peer)
{
struct GNUNET_HELLO_Address address0;
ret = GNUNET_SYSERR;
-
die_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &end_badly, NULL);
- start_arm (cfgfile);
-
ats = GNUNET_ATS_scheduling_init (cfg, &address_suggest_cb, NULL);
if (ats == NULL)
GNUNET_ATS_suggest_address (ats, &p.id);
}
+
int
main (int argc, char *argv[])
{
- static char *const argv2[] = { "test_ats_api_scheduling_add_address",
- "-c",
- "test_ats_api.conf",
- "-L", "WARNING",
- NULL
- };
-
- static struct GNUNET_GETOPT_CommandLineOption options[] = {
- GNUNET_GETOPT_OPTION_END
- };
-
- GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
- "test_ats_api_scheduling_add_address", "nohelp", options, &check,
- NULL);
-
-
+ if (0 != GNUNET_TESTING_peer_run ("test_ats_api_scheduling_add_address",
+ "test_ats_api.conf",
+ &run, NULL))
+ return 1;
return ret;
}
*/
#include "platform.h"
#include "gnunet_ats_service.h"
+#include "gnunet_testing_lib-new.h"
#include "ats.h"
#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 10)
static struct GNUNET_ATS_SchedulingHandle *ats;
-struct GNUNET_OS_Process *arm_proc;
-
-
-
static int ret;
+
static int stage;
+
struct Address
{
char *plugin;
struct Address *addr;
};
-struct Address test_addr;
-struct PeerContext p;
-struct GNUNET_ATS_Information atsi;
-struct GNUNET_HELLO_Address hello_address;
+static struct Address test_addr;
-static void
-stop_arm ()
-{
- if (0 != GNUNET_OS_process_kill (arm_proc, SIGTERM))
- GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
- GNUNET_OS_process_wait (arm_proc);
- GNUNET_OS_process_destroy (arm_proc);
- arm_proc = NULL;
-}
+static struct PeerContext p;
+
+static struct GNUNET_HELLO_Address hello_address;
static void
die_task = GNUNET_SCHEDULER_NO_TASK;
if (ats != NULL)
GNUNET_ATS_scheduling_done (ats);
-
ret = GNUNET_SYSERR;
-
- stop_arm ();
}
GNUNET_SCHEDULER_cancel (die_task);
die_task = GNUNET_SCHEDULER_NO_TASK;
}
-
GNUNET_ATS_scheduling_done (ats);
-
if (2 == stage)
ret = 0;
else
GNUNET_break (0);
ret = 1;
}
-
- stop_arm ();
}
stage++;
}
-void
-start_arm (const char *cfgname)
-{
- arm_proc =
- GNUNET_OS_start_process (GNUNET_YES, NULL, NULL, "gnunet-service-arm",
- "gnunet-service-arm",
- "-c", cfgname, NULL);
-}
static void
-check (void *cls, char *const *args, const char *cfgfile,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+run (void *cls,
+ const struct GNUNET_CONFIGURATION_Handle *cfg,
+ struct GNUNET_TESTING_Peer *peer)
{
ret = GNUNET_SYSERR;
die_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &end_badly, NULL);
- start_arm (cfgfile);
-
ats = GNUNET_ATS_scheduling_init (cfg, &address_suggest_cb, NULL);
-
if (ats == NULL)
{
ret = GNUNET_SYSERR;
hello_address.address = test_addr.addr;
hello_address.address_length = test_addr.addr_len;
GNUNET_ATS_address_add (ats, &hello_address, test_addr.session, NULL, 0);
-
GNUNET_ATS_suggest_address (ats, &p.id);
}
+
int
main (int argc, char *argv[])
{
- static char *const argv2[] = { "test_ats_api_scheduling_destroy_address",
- "-c",
- "test_ats_api.conf",
- "-L", "WARNING",
- NULL
- };
-
- static struct GNUNET_GETOPT_CommandLineOption options[] = {
- GNUNET_GETOPT_OPTION_END
- };
-
- GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
- "test_ats_api_scheduling_destroy_address", "nohelp", options, &check,
- NULL);
-
-
+ if (0 != GNUNET_TESTING_peer_run ("test_ats_api_scheduling_destroy_address",
+ "test_ats_api.conf",
+ &run, NULL))
+ return 1;
return ret;
}
*/
#include "platform.h"
#include "gnunet_ats_service.h"
+#include "gnunet_testing_lib-new.h"
#include "ats.h"
#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 10)
static struct GNUNET_ATS_SchedulingHandle *ats;
-struct GNUNET_OS_Process *arm_proc;
-
-
-
static int ret;
+
static int stage;
struct Address
struct Address *addr;
};
-struct Address test_addr;
-struct PeerContext p;
-struct GNUNET_ATS_Information atsi;
-struct GNUNET_HELLO_Address hello_address;
-static void
-stop_arm ()
-{
- if (0 != GNUNET_OS_process_kill (arm_proc, SIGTERM))
- GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
- GNUNET_OS_process_wait (arm_proc);
- GNUNET_OS_process_destroy (arm_proc);
- arm_proc = NULL;
-}
+static struct Address test_addr;
+
+static struct PeerContext p;
+
+static struct GNUNET_HELLO_Address hello_address;
static void
die_task = GNUNET_SCHEDULER_NO_TASK;
if (ats != NULL)
GNUNET_ATS_scheduling_done (ats);
-
ret = GNUNET_SYSERR;
-
- stop_arm ();
}
GNUNET_SCHEDULER_cancel (die_task);
die_task = GNUNET_SCHEDULER_NO_TASK;
}
-
GNUNET_ATS_scheduling_done (ats);
-
if (2 == stage)
ret = 0;
else
GNUNET_break (0);
ret = 1;
}
-
- stop_arm ();
}
stage++;
}
-void
-start_arm (const char *cfgname)
-{
- arm_proc =
- GNUNET_OS_start_process (GNUNET_YES, NULL, NULL, "gnunet-service-arm",
- "gnunet-service-arm",
- "-c", cfgname, NULL);
-}
static void
-check (void *cls, char *const *args, const char *cfgfile,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
+run (void *cls,
+ const struct GNUNET_CONFIGURATION_Handle *cfg,
+ struct GNUNET_TESTING_Peer *peer)
{
ret = GNUNET_SYSERR;
die_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &end_badly, NULL);
- start_arm (cfgfile);
-
ats = GNUNET_ATS_scheduling_init (cfg, &address_suggest_cb, NULL);
-
if (ats == NULL)
{
ret = GNUNET_SYSERR;
hello_address.address = test_addr.addr;
hello_address.address_length = test_addr.addr_len;
GNUNET_ATS_address_add (ats, &hello_address, test_addr.session, NULL, 0);
-
GNUNET_ATS_suggest_address (ats, &p.id);
}
+
int
main (int argc, char *argv[])
{
- static char *const argv2[] = { "test_ats_api_scheduling_destroy_session",
- "-c",
- "test_ats_api.conf",
- "-L", "WARNING",
- NULL
- };
-
- static struct GNUNET_GETOPT_CommandLineOption options[] = {
- GNUNET_GETOPT_OPTION_END
- };
-
- GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
- "test_ats_api_scheduling_destroy_session", "nohelp", options, &check,
- NULL);
-
-
+ if (0 != GNUNET_TESTING_peer_run ("test_ats_api_scheduling_destroy_session",
+ "test_ats_api.conf",
+ &run, NULL))
+ return 1;
return ret;
}