From: Matthias Wachs Date: Thu, 13 Dec 2012 13:01:47 +0000 (+0000) Subject: test: check network type X-Git-Tag: initial-import-from-subversion-38251~10443 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=3c72aaa12721e60a8dee81a2ad6b4ee4f1756eae;hp=734dfed95670f282509a3805906dee09af973fab;p=oweals%2Fgnunet.git test: check network type --- diff --git a/src/ats/test_ats_api_scheduling_switch_network.c b/src/ats/test_ats_api_scheduling_switch_network.c index fb2ea70e7..4d0fc0ecc 100644 --- a/src/ats/test_ats_api_scheduling_switch_network.c +++ b/src/ats/test_ats_api_scheduling_switch_network.c @@ -104,6 +104,21 @@ end () free_test_address (&test_addr); } +static uint32_t +find_ats_value (const struct GNUNET_ATS_Information *atsi, + uint32_t ats_count, + uint32_t value) +{ + int c; + for (c = 0; c < ats_count; c ++) + { + if (ntohl(atsi[c].type) == value) + return ntohl (atsi[c].value); + } + GNUNET_break (0); + return UINT32_MAX; +} + static void address_suggest_cb (void *cls, const struct GNUNET_HELLO_Address *address, @@ -174,13 +189,21 @@ address_suggest_cb (void *cls, const struct GNUNET_HELLO_Address *address, ret = 1; } - GNUNET_log (level, "Stage %u: WAN inbound quota out %s: Received %llu, configured %llu\n", stage, text, (unsigned long long int) ntohl(bandwidth_out.value__), quota_out[GNUNET_ATS_NET_WAN]); + if (GNUNET_ATS_NET_WAN != find_ats_value (atsi, ats_count, GNUNET_ATS_NETWORK_TYPE)) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Stage %u: Incorrect network type, exptected %s, got %s \n", + stage, + GNUNET_ATS_print_network_type(GNUNET_ATS_NET_WAN), + GNUNET_ATS_print_network_type(find_ats_value (atsi, ats_count, GNUNET_ATS_NETWORK_TYPE))); + ret = 1; + } + if (1 == ret) { GNUNET_SCHEDULER_add_now (&end, NULL); @@ -265,6 +288,15 @@ address_suggest_cb (void *cls, const struct GNUNET_HELLO_Address *address, (unsigned long long int) ntohl(bandwidth_out.value__), quota_out[GNUNET_ATS_NET_LAN]); + if (GNUNET_ATS_NET_LAN != find_ats_value (atsi, ats_count, GNUNET_ATS_NETWORK_TYPE)) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Stage %u: Incorrect network type, exptected %s, got %s \n", + stage, + GNUNET_ATS_print_network_type(GNUNET_ATS_NET_LAN), + GNUNET_ATS_print_network_type(find_ats_value (atsi, ats_count, GNUNET_ATS_NETWORK_TYPE))); + ret = 1; + } + GNUNET_SCHEDULER_add_now (&end, NULL); } }