From 9a95c9be3058fb417ca6848a8d8acbd09c7c08dd Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Wed, 22 Feb 2012 10:17:11 +0000 Subject: [PATCH] -extended test --- src/tun/test_tun.c | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/tun/test_tun.c b/src/tun/test_tun.c index 0177ea462..91173c628 100644 --- a/src/tun/test_tun.c +++ b/src/tun/test_tun.c @@ -26,8 +26,12 @@ #include "platform.h" #include "gnunet_tun_lib.h" +static int ret; + static void -test_udp (size_t pll) +test_udp (size_t pll, + int pl_fill, + uint16_t crc) { struct GNUNET_TUN_IPv4Header ip; struct GNUNET_TUN_UdpHeader udp; @@ -37,7 +41,7 @@ test_udp (size_t pll) inet_pton (AF_INET, "1.2.3.4", &src); inet_pton (AF_INET, "122.2.3.5", &dst); - memset (payload, 42, sizeof (payload)); + memset (payload, pl_fill, sizeof (payload)); GNUNET_TUN_initialize_ipv4_header (&ip, IPPROTO_UDP, pll + sizeof (udp), @@ -47,13 +51,20 @@ test_udp (size_t pll) &udp, payload, pll); - fprintf (stderr, "CRC: %u\n", - ntohs (udp.crc)); + if (crc != ntohs (udp.crc)) + { + fprintf (stderr, "Got CRC: %u, wanted: %u\n", + ntohs (udp.crc), + crc); + ret = 1; + } } int main (int argc, char **argv) { - test_udp (4); - return 0; + test_udp (4, 3, 30799); + test_udp (4, 1, 31827); + test_udp (7, 17, 14879); + return ret; } -- 2.25.1