aboutsummaryrefslogtreecommitdiff
path: root/src/ats/test_ats_api_scheduling.c
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2011-10-14 13:05:32 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2011-10-14 13:05:32 +0000
commitdde8ff327461c6eb62df698c1f059552f1a57505 (patch)
tree45a51e20de52dd92d1ab64f83622ff3823c601a7 /src/ats/test_ats_api_scheduling.c
parent02219049255a8612969794f661f3cd576014dc9b (diff)
downloadgnunet-dde8ff327461c6eb62df698c1f059552f1a57505.tar.gz
gnunet-dde8ff327461c6eb62df698c1f059552f1a57505.zip
Diffstat (limited to 'src/ats/test_ats_api_scheduling.c')
-rw-r--r--src/ats/test_ats_api_scheduling.c52
1 files changed, 32 insertions, 20 deletions
diff --git a/src/ats/test_ats_api_scheduling.c b/src/ats/test_ats_api_scheduling.c
index 4ed68ba87..efc252380 100644
--- a/src/ats/test_ats_api_scheduling.c
+++ b/src/ats/test_ats_api_scheduling.c
@@ -46,9 +46,7 @@ static struct GNUNET_ATS_SchedulingHandle *ats;
46 46
47struct GNUNET_OS_Process * arm_proc; 47struct GNUNET_OS_Process * arm_proc;
48 48
49struct Address addr; 49
50struct PeerContext p;
51struct GNUNET_TRANSPORT_ATS_Information atsi[2];
52 50
53static int ret; 51static int ret;
54 52
@@ -73,6 +71,9 @@ struct PeerContext
73 struct Address * addr; 71 struct Address * addr;
74}; 72};
75 73
74struct Address addr[2];
75struct PeerContext p[2];
76struct GNUNET_TRANSPORT_ATS_Information atsi[2];
76 77
77static void 78static void
78stop_arm () 79stop_arm ()
@@ -139,11 +140,11 @@ address_suggest_cb (void *cls,
139{ 140{
140 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "ATS suggests address `%s'\n", GNUNET_i2s (peer)); 141 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "ATS suggests address `%s'\n", GNUNET_i2s (peer));
141 142
142 GNUNET_assert (0 == memcmp (peer, &p.id, sizeof (struct GNUNET_PeerIdentity))); 143 GNUNET_assert (0 == memcmp (peer, &p[0].id, sizeof (struct GNUNET_PeerIdentity)));
143 GNUNET_assert (0 == strcmp (plugin_name, addr.plugin)); 144 GNUNET_assert (0 == strcmp (plugin_name, addr[0].plugin));
144 GNUNET_assert (plugin_addr_len == addr.addr_len); 145 GNUNET_assert (plugin_addr_len == addr[0].addr_len);
145 GNUNET_assert (0 == memcmp (plugin_addr, addr.plugin, plugin_addr_len)); 146 GNUNET_assert (0 == memcmp (plugin_addr, addr[0].plugin, plugin_addr_len));
146 GNUNET_assert (addr.session == session); 147 GNUNET_assert (addr[0].session == session);
147 148
148 149
149 /* TODO ats merge 150 /* TODO ats merge
@@ -189,22 +190,29 @@ check (void *cls, char *const *args, const char *cfgfile,
189 } 190 }
190 191
191 /* set up peer */ 192 /* set up peer */
192 GNUNET_CRYPTO_hash_create_random(GNUNET_CRYPTO_QUALITY_WEAK, &p.id.hashPubKey); 193 GNUNET_CRYPTO_hash_create_random(GNUNET_CRYPTO_QUALITY_WEAK, &p[0].id.hashPubKey);
194 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Created peer `%s'\n", GNUNET_i2s (&p[0].id));
195
196 GNUNET_CRYPTO_hash_create_random(GNUNET_CRYPTO_QUALITY_WEAK, &p[1].id.hashPubKey);
197 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Created peer `%s'\n", GNUNET_i2s (&p[1].id));
193 198
199 addr[0].plugin = "test";
200 addr[0].session = NULL;
201 addr[0].addr = strdup("test");
202 addr[0].addr_len = 4;
194 203
195 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Created peer `%s'\n", GNUNET_i2s (&p.id)); 204 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Testing address creation\n");
196 p.addr = &addr;
197 addr.plugin = "test";
198 addr.session = NULL;
199 addr.addr = NULL;
200 addr.addr_len = 0;
201 205
202 GNUNET_ATS_address_update(ats, &p.id, addr.plugin, addr.addr, addr.addr_len, addr.session, NULL, 0); 206 GNUNET_ATS_address_update(ats, &p[0].id, addr[0].plugin, addr[0].addr, addr[0].addr_len, addr[0].session, NULL, 0);
207
208 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Testing ATS info creation\n");
203 209
204 atsi[0].type = htons (1); 210 atsi[0].type = htons (1);
205 atsi[0].type = htons (1); 211 atsi[0].type = htons (1);
206 212
207 GNUNET_ATS_address_update(ats, &p.id, addr.plugin, addr.addr, addr.addr_len, addr.session, atsi, 1); 213 GNUNET_ATS_address_update(ats, &p[0].id, addr[0].plugin, addr[0].addr, addr[0].addr_len, addr[0].session, atsi, 1);
214
215 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Testing ATS info merging\n");
208 216
209 atsi[0].type = htons (1); 217 atsi[0].type = htons (1);
210 atsi[0].type = htons (2); 218 atsi[0].type = htons (2);
@@ -212,10 +220,14 @@ check (void *cls, char *const *args, const char *cfgfile,
212 atsi[1].type = htons (2); 220 atsi[1].type = htons (2);
213 atsi[1].type = htons (2); 221 atsi[1].type = htons (2);
214 222
215 GNUNET_ATS_address_update(ats, &p.id, addr.plugin, addr.addr, addr.addr_len, addr.session, atsi, 2); 223 GNUNET_ATS_address_update(ats, &p[0].id, addr[0].plugin, addr[0].addr, addr[0].addr_len, addr[0].session, atsi, 2);
224
225 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Testing manual address deletion \n");
226 GNUNET_ATS_address_update(ats, &p[1].id, addr[0].plugin, addr[0].addr, addr[0].addr_len, addr[0].session, NULL, 0);
227 GNUNET_ATS_address_destroyed (ats, &p[1].id, addr[0].plugin, addr[0].addr, addr[0].addr_len, addr[0].session );
216 228
217 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Requesting peer `%s'\n", GNUNET_i2s (&p.id)); 229 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Requesting peer `%s'\n", GNUNET_i2s (&p[0].id));
218 GNUNET_ATS_suggest_address(ats, &p.id); 230 GNUNET_ATS_suggest_address(ats, &p[0].id);
219} 231}
220 232
221int 233int