From 634d9504f07f6dec17bab76375e60c1a30ab12eb Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Mon, 31 May 2010 16:03:43 +0000 Subject: --- src/transport/test_plugin_transport_http.c | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) (limited to 'src/transport/test_plugin_transport_http.c') diff --git a/src/transport/test_plugin_transport_http.c b/src/transport/test_plugin_transport_http.c index 728ab7db3..9eb952348 100644 --- a/src/transport/test_plugin_transport_http.c +++ b/src/transport/test_plugin_transport_http.c @@ -394,7 +394,7 @@ static void pretty_printer_cb (void *cls, { if (NULL==address) return; - GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,"Plugin returned: `%s'\n",address); + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,"Plugin returnedp pretty address: `%s'\n",address); fail_pretty_printer_count++; } @@ -421,6 +421,7 @@ run (void *cls, struct Plugin_Address * tmp; const char * addr_str; unsigned int count_str_addr; + unsigned int suggest_res; fail_pretty_printer = GNUNET_YES; fail_notify_address = GNUNET_YES; @@ -485,8 +486,11 @@ run (void *cls, { cur = addr_head; - api->address_pretty_printer(NULL,"http",cur->addr,cur->addrlen,GNUNET_NO,TEST_TIMEOUT,&pretty_printer_cb,NULL); - addr_str = api->address_to_string(NULL,cur->addr,cur->addrlen); + api->address_pretty_printer (NULL,"http",cur->addr,cur->addrlen,GNUNET_NO,TEST_TIMEOUT,&pretty_printer_cb,NULL); + addr_str = api->address_to_string (NULL,cur->addr,cur->addrlen); + suggest_res = api->check_address (NULL,cur->addr,cur->addrlen); + + GNUNET_assert (GNUNET_OK == suggest_res); GNUNET_assert (NULL != addr_str); count_str_addr++; @@ -501,6 +505,25 @@ run (void *cls, fail_pretty_printer=GNUNET_NO; fail_addr_to_str=GNUNET_NO; + /* Suggesting addresses with wrong port*/ + struct IPv4HttpAddress failing_addr; + failing_addr.ipv4_addr = INADDR_LOOPBACK; + failing_addr.u_port = 0; + suggest_res = api->check_address (NULL,&failing_addr,sizeof (struct IPv4HttpAddress)); + GNUNET_assert (GNUNET_SYSERR == suggest_res); + + /* Suggesting addresses with wrong size*/ + failing_addr.ipv4_addr = INADDR_LOOPBACK; + failing_addr.u_port = 0; + suggest_res = api->check_address (NULL,&failing_addr,sizeof (struct IPv6HttpAddress)); + GNUNET_assert (GNUNET_SYSERR == suggest_res); + + /* Suggesting addresses with wrong address*/ + failing_addr.ipv4_addr = 0; + failing_addr.u_port = 12389; + suggest_res = api->check_address (NULL,&failing_addr,sizeof (struct IPv4HttpAddress)); + GNUNET_assert (GNUNET_SYSERR == suggest_res); + /* testing finished, shutting down */ if ((fail_notify_address == GNUNET_NO) && (fail_pretty_printer == GNUNET_NO) && (fail_addr_to_str == GNUNET_NO) ) fail = 0; -- cgit v1.2.3