X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test.c;h=2784649bb5ef8a8767b079cb5bf2797099cb9386;hb=176d0d61eca0c60738a9caa2d267a29ca23681b8;hp=81f45a53fb82996933fd133735d18ffa494751c4;hpb=850542e9585f716985c25d5995ba5bcb2cc6ba87;p=utcp diff --git a/test.c b/test.c index 81f45a5..2784649 100644 --- a/test.c +++ b/test.c @@ -31,6 +31,7 @@ double dropout; long total_out; long total_in; FILE *reference; +long mtu = 1300; char *reorder_data; size_t reorder_len; @@ -178,6 +179,10 @@ int main(int argc, char *argv[]) { read_size = atoi(getenv("READ_SIZE")); } + if(getenv("MTU")) { + mtu = atoi(getenv("MTU")); + } + char *reference_filename = getenv("REFERENCE"); if(reference_filename) { @@ -198,21 +203,28 @@ int main(int argc, char *argv[]) { getaddrinfo(server ? NULL : argv[1], server ? argv[1] : argv[2], &hint, &ai); if(!ai) { + debug("Could not lookup address: %s\n", strerror(errno)); return 1; } int s = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol); if(s == -1) { + debug("Could not create socket: %s\n", strerror(errno)); return 1; } + static const int one = 1; + setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &one, sizeof one); + if(server) { if(bind(s, ai->ai_addr, ai->ai_addrlen)) { + debug("Could not bind: %s\n", strerror(errno)); return 1; } } else { if(connect(s, ai->ai_addr, ai->ai_addrlen)) { + debug("Could not connect: %s\n", strerror(errno)); return 1; } @@ -224,10 +236,11 @@ int main(int argc, char *argv[]) { struct utcp *u = utcp_init(server ? do_accept : NULL, NULL, do_send, &s); if(!u) { + debug("Could not initialize UTCP\n"); return 1; } - utcp_set_mtu(u, 1300); + utcp_set_mtu(u, mtu); utcp_set_user_timeout(u, 10); if(!server) {