aboutsummaryrefslogtreecommitdiff
path: root/src/regex/test_regex_integration.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2019-10-05 15:09:28 +0200
committerChristian Grothoff <christian@grothoff.org>2019-10-05 15:09:28 +0200
commitc4e9ba925ffd758aaa3feee2ccfc0b76f26fe207 (patch)
treecac3ce030d77b4cbe7c7dc62ed58cfe6d24f73e1 /src/regex/test_regex_integration.c
parentfbb71d527c7d6babf269a8fefce1db291b9f7068 (diff)
downloadgnunet-c4e9ba925ffd758aaa3feee2ccfc0b76f26fe207.tar.gz
gnunet-c4e9ba925ffd758aaa3feee2ccfc0b76f26fe207.zip
global reindent, now with uncrustify hook enabled
Diffstat (limited to 'src/regex/test_regex_integration.c')
-rw-r--r--src/regex/test_regex_integration.c183
1 files changed, 93 insertions, 90 deletions
diff --git a/src/regex/test_regex_integration.c b/src/regex/test_regex_integration.c
index b107c6d09..c7a7e38b5 100644
--- a/src/regex/test_regex_integration.c
+++ b/src/regex/test_regex_integration.c
@@ -35,12 +35,13 @@
35/** 35/**
36 * How long until we really give up on a particular testcase portion? 36 * How long until we really give up on a particular testcase portion?
37 */ 37 */
38#define TOTAL_TIMEOUT GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 600) 38#define TOTAL_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, \
39 600)
39 40
40/** 41/**
41 * How long until we give up on any particular operation (and retry)? 42 * How long until we give up on any particular operation (and retry)?
42 */ 43 */
43#define BASE_TIMEOUT GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 3) 44#define BASE_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 3)
44 45
45 46
46static struct GNUNET_REGEX_Announcement *a4; 47static struct GNUNET_REGEX_Announcement *a4;
@@ -57,26 +58,26 @@ static struct GNUNET_SCHEDULER_Task *die_task;
57 58
58 59
59static void 60static void
60end(void *cls) 61end (void *cls)
61{ 62{
62 die_task = NULL; 63 die_task = NULL;
63 GNUNET_REGEX_announce_cancel(a4); 64 GNUNET_REGEX_announce_cancel (a4);
64 a4 = NULL; 65 a4 = NULL;
65 GNUNET_REGEX_search_cancel(s4); 66 GNUNET_REGEX_search_cancel (s4);
66 s4 = NULL; 67 s4 = NULL;
67 GNUNET_REGEX_announce_cancel(a6); 68 GNUNET_REGEX_announce_cancel (a6);
68 a6 = NULL; 69 a6 = NULL;
69 GNUNET_REGEX_search_cancel(s6); 70 GNUNET_REGEX_search_cancel (s6);
70 s6 = NULL; 71 s6 = NULL;
71 ok = 0; 72 ok = 0;
72} 73}
73 74
74 75
75static void 76static void
76end_badly() 77end_badly ()
77{ 78{
78 fprintf(stderr, "%s", "Testcase failed (timeout).\n"); 79 fprintf (stderr, "%s", "Testcase failed (timeout).\n");
79 end(NULL); 80 end (NULL);
80 ok = 1; 81 ok = 1;
81} 82}
82 83
@@ -92,36 +93,36 @@ end_badly()
92 * @param put_path_length Length of the @a put_path. 93 * @param put_path_length Length of the @a put_path.
93 */ 94 */
94static void 95static void
95found_cb(void *cls, 96found_cb (void *cls,
96 const struct GNUNET_PeerIdentity *id, 97 const struct GNUNET_PeerIdentity *id,
97 const struct GNUNET_PeerIdentity *get_path, 98 const struct GNUNET_PeerIdentity *get_path,
98 unsigned int get_path_length, 99 unsigned int get_path_length,
99 const struct GNUNET_PeerIdentity *put_path, 100 const struct GNUNET_PeerIdentity *put_path,
100 unsigned int put_path_length) 101 unsigned int put_path_length)
101{ 102{
102 const char *str = cls; 103 const char *str = cls;
103 static int found; 104 static int found;
104 105
105 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, 106 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
106 "IPv%s-exit found\n", 107 "IPv%s-exit found\n",
107 str); 108 str);
108 if (0 == strcmp(str, "4")) 109 if (0 == strcmp (str, "4"))
109 found |= 4; 110 found |= 4;
110 if (0 == strcmp(str, "6")) 111 if (0 == strcmp (str, "6"))
111 found |= 2; 112 found |= 2;
112 if ((4 | 2) == found) 113 if ((4 | 2) == found)
113 { 114 {
114 GNUNET_SCHEDULER_cancel(die_task); 115 GNUNET_SCHEDULER_cancel (die_task);
115 die_task = 116 die_task =
116 GNUNET_SCHEDULER_add_now(&end, NULL); 117 GNUNET_SCHEDULER_add_now (&end, NULL);
117 } 118 }
118} 119}
119 120
120 121
121static void 122static void
122run(void *cls, 123run (void *cls,
123 const struct GNUNET_CONFIGURATION_Handle *cfg, 124 const struct GNUNET_CONFIGURATION_Handle *cfg,
124 struct GNUNET_TESTING_Peer *peer) 125 struct GNUNET_TESTING_Peer *peer)
125{ 126{
126 char rxstr4[GNUNET_TUN_IPV4_REGEXLEN]; 127 char rxstr4[GNUNET_TUN_IPV4_REGEXLEN];
127 char rxstr6[GNUNET_TUN_IPV6_REGEXLEN]; 128 char rxstr6[GNUNET_TUN_IPV6_REGEXLEN];
@@ -135,72 +136,74 @@ run(void *cls,
135 struct in6_addr i6; 136 struct in6_addr i6;
136 137
137 die_task = 138 die_task =
138 GNUNET_SCHEDULER_add_delayed(TOTAL_TIMEOUT, 139 GNUNET_SCHEDULER_add_delayed (TOTAL_TIMEOUT,
139 &end_badly, NULL); 140 &end_badly, NULL);
140 GNUNET_assert(1 == 141 GNUNET_assert (1 ==
141 inet_pton(AF_INET, 142 inet_pton (AF_INET,
142 "127.0.0.1", 143 "127.0.0.1",
143 &i4)); 144 &i4));
144 GNUNET_assert(1 == 145 GNUNET_assert (1 ==
145 inet_pton(AF_INET6, 146 inet_pton (AF_INET6,
146 "::1:5", 147 "::1:5",
147 &i6)); 148 &i6));
148 GNUNET_TUN_ipv4toregexsearch(&i4, 149 GNUNET_TUN_ipv4toregexsearch (&i4,
149 8080, 150 8080,
150 rxstr4); 151 rxstr4);
151 GNUNET_TUN_ipv6toregexsearch(&i6, 152 GNUNET_TUN_ipv6toregexsearch (&i6,
152 8686, 153 8686,
153 rxstr6); 154 rxstr6);
154 GNUNET_asprintf(&ss4, 155 GNUNET_asprintf (&ss4,
155 "%s%s", 156 "%s%s",
156 GNUNET_APPLICATION_TYPE_EXIT_REGEX_PREFIX, 157 GNUNET_APPLICATION_TYPE_EXIT_REGEX_PREFIX,
157 rxstr4); 158 rxstr4);
158 GNUNET_asprintf(&ss6, 159 GNUNET_asprintf (&ss6,
159 "%s%s", 160 "%s%s",
160 GNUNET_APPLICATION_TYPE_EXIT_REGEX_PREFIX, 161 GNUNET_APPLICATION_TYPE_EXIT_REGEX_PREFIX,
161 rxstr6); 162 rxstr6);
162 p4r = GNUNET_TUN_ipv4policy2regex("0.0.0.0/0:!25;"); 163 p4r = GNUNET_TUN_ipv4policy2regex ("0.0.0.0/0:!25;");
163 p6r = GNUNET_TUN_ipv6policy2regex("::/0:!25;"); 164 p6r = GNUNET_TUN_ipv6policy2regex ("::/0:!25;");
164 GNUNET_asprintf(&p4, 165 GNUNET_asprintf (&p4,
165 "%s%s", 166 "%s%s",
166 GNUNET_APPLICATION_TYPE_EXIT_REGEX_PREFIX, 167 GNUNET_APPLICATION_TYPE_EXIT_REGEX_PREFIX,
167 p4r); 168 p4r);
168 GNUNET_asprintf(&p6, 169 GNUNET_asprintf (&p6,
169 "%s%s", 170 "%s%s",
170 GNUNET_APPLICATION_TYPE_EXIT_REGEX_PREFIX, 171 GNUNET_APPLICATION_TYPE_EXIT_REGEX_PREFIX,
171 p6r); 172 p6r);
172 GNUNET_free(p4r); 173 GNUNET_free (p4r);
173 GNUNET_free(p6r); 174 GNUNET_free (p6r);
174 a4 = GNUNET_REGEX_announce(cfg, 175 a4 = GNUNET_REGEX_announce (cfg,
175 p4, 176 p4,
176 GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 177 GNUNET_TIME_relative_multiply (
177 5), 178 GNUNET_TIME_UNIT_SECONDS,
178 1); 179 5),
179 a6 = GNUNET_REGEX_announce(cfg, 180 1);
180 p6, 181 a6 = GNUNET_REGEX_announce (cfg,
181 GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_SECONDS, 182 p6,
182 5), 183 GNUNET_TIME_relative_multiply (
183 1); 184 GNUNET_TIME_UNIT_SECONDS,
184 GNUNET_free(p4); 185 5),
185 GNUNET_free(p6); 186 1);
186 187 GNUNET_free (p4);
187 s4 = GNUNET_REGEX_search(cfg, 188 GNUNET_free (p6);
188 ss4, 189
189 &found_cb, "4"); 190 s4 = GNUNET_REGEX_search (cfg,
190 s6 = GNUNET_REGEX_search(cfg, 191 ss4,
191 ss6, 192 &found_cb, "4");
192 &found_cb, "6"); 193 s6 = GNUNET_REGEX_search (cfg,
193 GNUNET_free(ss4); 194 ss6,
194 GNUNET_free(ss6); 195 &found_cb, "6");
196 GNUNET_free (ss4);
197 GNUNET_free (ss6);
195} 198}
196 199
197 200
198int 201int
199main(int argc, char *argv[]) 202main (int argc, char *argv[])
200{ 203{
201 if (0 != GNUNET_TESTING_peer_run("test-regex-integration", 204 if (0 != GNUNET_TESTING_peer_run ("test-regex-integration",
202 "test_regex_api_data.conf", 205 "test_regex_api_data.conf",
203 &run, NULL)) 206 &run, NULL))
204 return 1; 207 return 1;
205 return ok; 208 return ok;
206} 209}