multicast: fix replay_req_remove_cadet()
[oweals/gnunet.git] / src / util / test_connection_timeout_no_connect.c
1 /*
2      This file is part of GNUnet.
3      Copyright (C) 2009 GNUnet e.V.
4
5      GNUnet is free software; you can redistribute it and/or modify
6      it under the terms of the GNU General Public License as published
7      by the Free Software Foundation; either version 3, or (at your
8      option) any later version.
9
10      GNUnet is distributed in the hope that it will be useful, but
11      WITHOUT ANY WARRANTY; without even the implied warranty of
12      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13      General Public License for more details.
14
15      You should have received a copy of the GNU General Public License
16      along with GNUnet; see the file COPYING.  If not, write to the
17      Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18      Boston, MA 02110-1301, USA.
19 */
20 /**
21  * @file util/test_connection_timeout_no_connect.c
22  * @brief tests for connection.c, doing timeout which connect failure
23  */
24 #include "platform.h"
25 #include "gnunet_util_lib.h"
26
27 #define PORT 13425
28
29 static struct GNUNET_CONNECTION_Handle *csock;
30
31 static struct GNUNET_CONFIGURATION_Handle *cfg;
32
33 static size_t
34 handle_timeout (void *cls, size_t size, void *buf)
35 {
36   int *ok = cls;
37
38   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Received timeout signal.\n");
39   GNUNET_assert (size == 0);
40   GNUNET_assert (buf == NULL);
41   *ok = 0;
42   return 0;
43 }
44
45
46 static void
47 task_timeout (void *cls)
48 {
49   csock = GNUNET_CONNECTION_create_from_connect (cfg, "localhost", PORT);
50   GNUNET_assert (csock != NULL);
51   GNUNET_assert (NULL !=
52                  GNUNET_CONNECTION_notify_transmit_ready (csock, 1024,
53                                                           GNUNET_TIME_UNIT_SECONDS,
54                                                           &handle_timeout,
55                                                           cls));
56 }
57
58
59 int
60 main (int argc, char *argv[])
61 {
62   int ok;
63
64   GNUNET_log_setup ("test_connection_timeout_no_connect",
65                     "WARNING",
66                     NULL);
67   ok = 1;
68   cfg = GNUNET_CONFIGURATION_create ();
69   GNUNET_CONFIGURATION_set_value_string (cfg, "resolver", "HOSTNAME",
70                                          "localhost");
71   GNUNET_SCHEDULER_run (&task_timeout, &ok);
72   GNUNET_CONFIGURATION_destroy (cfg);
73   return ok;
74 }
75
76 /* end of test_connection_timeout_no_connect.c */