aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichał Łyszczek <michal.lyszczek@bofc.pl>2018-09-25 23:20:28 +0200
committerMichał Łyszczek <michal.lyszczek@bofc.pl>2018-09-25 23:20:28 +0200
commit51d42ecd5162a1299bfe7234edfe5f5b6f395859 (patch)
tree9da94109c243fc51bed70a566bdb3e5dbab17275
parent6bfe6dacccfec2492cf3124b48c1a25a6a59ed18 (diff)
downloadlibrb-51d42ecd5162a1299bfe7234edfe5f5b6f395859.tar.gz
librb-51d42ecd5162a1299bfe7234edfe5f5b6f395859.tar.bz2
librb-51d42ecd5162a1299bfe7234edfe5f5b6f395859.zip
fix: binding address for disconnect tests
sadly not all systems support ips like 127.12.53.174
-rw-r--r--tests.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/tests.c b/tests.c
index 80412bb..61d24b3 100644
--- a/tests.c
+++ b/tests.c
@@ -721,9 +721,9 @@ static void *client(void *arg)
int fd;
memset(&saddr, 0x00, sizeof(saddr));
- saddr.sin_addr.s_addr = htonl(0x7f0d2504ul); /* 127.13.37.4 */
+ saddr.sin_addr.s_addr = htonl(0x7f000001ul); /* 127.0.0.1 */
saddr.sin_family = AF_INET;
- saddr.sin_port = htons(23893);
+ saddr.sin_port = htons(*(unsigned short *)arg);
if ((fd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0)
{
@@ -766,13 +766,15 @@ static void socket_disconnect(void)
int sfd;
int cfd;
pthread_t client_t;
+ unsigned short port;
rb = rb_new(16, 1, O_MULTITHREAD);
+ while ((port = rand() & 0xffff) < 10000);
memset(&saddr, 0x00, sizeof(saddr));
- saddr.sin_addr.s_addr = htonl(0x7f0d2504ul); /* 127.13.37.4 */
+ saddr.sin_addr.s_addr = htonl(0x7f000001ul); /* 127.0.0.1 */
saddr.sin_family = AF_INET;
- saddr.sin_port = htons(23893);
+ saddr.sin_port = htons(port);
if ((sfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
{
@@ -794,7 +796,7 @@ static void socket_disconnect(void)
mt_assert(0);
}
- pthread_create(&client_t, NULL, client, NULL);
+ pthread_create(&client_t, NULL, client, &port);
if ((cfd = accept(sfd, NULL, NULL)) < 0)
{