diff --git a/test/socket-rw-eagain.c b/test/socket-rw-eagain.c index 2d6a817a..a12c70df 100644 --- a/test/socket-rw-eagain.c +++ b/test/socket-rw-eagain.c @@ -18,6 +18,7 @@ #include #include "liburing.h" +#include "helpers.h" int main(int argc, char *argv[]) { @@ -41,18 +42,7 @@ int main(int argc, char *argv[]) addr.sin_family = AF_INET; addr.sin_addr.s_addr = inet_addr("127.0.0.1"); - - do { - addr.sin_port = htons((rand() % 61440) + 4096); - ret = bind(recv_s0, (struct sockaddr*)&addr, sizeof(addr)); - if (!ret) - break; - if (errno != EADDRINUSE) { - perror("bind"); - exit(1); - } - } while (1); - + assert(!t_bind_ephemeral_port(recv_s0, &addr)); ret = listen(recv_s0, 128); assert(ret != -1);