diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2011-10-14 13:05:32 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2011-10-14 13:05:32 +0000 |
commit | dde8ff327461c6eb62df698c1f059552f1a57505 (patch) | |
tree | 45a51e20de52dd92d1ab64f83622ff3823c601a7 /src/ats/test_ats_api_scheduling.c | |
parent | 02219049255a8612969794f661f3cd576014dc9b (diff) | |
download | gnunet-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.c | 52 |
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 | ||
47 | struct GNUNET_OS_Process * arm_proc; | 47 | struct GNUNET_OS_Process * arm_proc; |
48 | 48 | ||
49 | struct Address addr; | 49 | |
50 | struct PeerContext p; | ||
51 | struct GNUNET_TRANSPORT_ATS_Information atsi[2]; | ||
52 | 50 | ||
53 | static int ret; | 51 | static int ret; |
54 | 52 | ||
@@ -73,6 +71,9 @@ struct PeerContext | |||
73 | struct Address * addr; | 71 | struct Address * addr; |
74 | }; | 72 | }; |
75 | 73 | ||
74 | struct Address addr[2]; | ||
75 | struct PeerContext p[2]; | ||
76 | struct GNUNET_TRANSPORT_ATS_Information atsi[2]; | ||
76 | 77 | ||
77 | static void | 78 | static void |
78 | stop_arm () | 79 | stop_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 | ||
221 | int | 233 | int |