X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Futil%2Ftest_service.c;h=2c5ee467274ef24274fca127976451ce5bdfb22f;hb=34f34474b6137233d6700d4599f42257e8208af2;hp=be49d18775bdab993c6d063b939b037578858397;hpb=2742cca3d2180b4f615c40609fccf10a806f05c8;p=oweals%2Fgnunet.git diff --git a/src/util/test_service.c b/src/util/test_service.c index be49d1877..2c5ee4672 100644 --- a/src/util/test_service.c +++ b/src/util/test_service.c @@ -1,6 +1,6 @@ /* This file is part of GNUnet. - (C) 2009 Christian Grothoff (and other contributing authors) + Copyright (C) 2009, 2013 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 @@ -20,19 +20,17 @@ /** * @file util/test_service.c * @brief tests for service.c + * @author Christian Grothoff */ #include "platform.h" -#include "gnunet_common.h" -#include "gnunet_client_lib.h" -#include "gnunet_getopt_lib.h" -#include "gnunet_program_lib.h" -#include "gnunet_service_lib.h" -#include "gnunet_scheduler_lib.h" -#include "gnunet_time_lib.h" +#include "gnunet_util_lib.h" #define PORT 12435 +/** + * Message type we use for testing. + */ #define MY_TYPE 256 static struct GNUNET_SERVICE_Context *sctx; @@ -42,8 +40,6 @@ static int ok = 1; static struct GNUNET_CLIENT_Connection *client; - - static void do_stop (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) { @@ -87,11 +83,12 @@ build_msg (void *cls, size_t size, void *buf) static void -ready (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) +ready (void *cls, + int result) { const struct GNUNET_CONFIGURATION_Handle *cfg = cls; - GNUNET_assert (0 != (tc->reason & GNUNET_SCHEDULER_REASON_PREREQ_DONE)); + GNUNET_assert (GNUNET_YES == result); GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Service confirmed running\n"); client = GNUNET_CLIENT_connect ("test_service", cfg); GNUNET_assert (client != NULL); @@ -108,8 +105,7 @@ static void recv_cb (void *cls, struct GNUNET_SERVER_Client *sc, const struct GNUNET_MessageHeader *message) { - if (NULL == message) - return; + GNUNET_assert (NULL != message); GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Receiving client message...\n"); GNUNET_SERVER_receive_done (sc, GNUNET_OK); GNUNET_SCHEDULER_add_now (&do_stop, NULL); @@ -156,13 +152,15 @@ check () return ok; } + static void -ready6 (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) +ready6 (void *cls, + int result) { const struct GNUNET_CONFIGURATION_Handle *cfg = cls; GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "V6 ready\n"); - GNUNET_assert (0 != (tc->reason & GNUNET_SCHEDULER_REASON_PREREQ_DONE)); + GNUNET_assert (GNUNET_YES == result); client = GNUNET_CLIENT_connect ("test_service6", cfg); GNUNET_assert (client != NULL); GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "V6 client connected\n"); @@ -172,6 +170,7 @@ ready6 (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) &build_msg, NULL); } + static void runner6 (void *cls, struct GNUNET_SERVER_Handle *server, const struct GNUNET_CONFIGURATION_Handle *cfg) @@ -182,6 +181,7 @@ runner6 (void *cls, struct GNUNET_SERVER_Handle *server, &ready6, (void *) cfg); } + /** * Main method, starts scheduler with task1, * checks that "ok" is correct at the end. @@ -205,7 +205,6 @@ check6 () } - static void start_stop_main (void *cls, char *const *args, const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg) @@ -237,7 +236,7 @@ check_start_stop () GNUNET_assert (GNUNET_OK == GNUNET_PROGRAM_run (3, argv, "test-service-program", "no help", options, &start_stop_main, &ret)); - + GNUNET_break (0 == ret); return ret; }