From 828812fa724392cf4acd6bf52d1f5ea0b0773d2f Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Fri, 9 Nov 2018 16:46:48 +0000 Subject: [PATCH] Problem: test_app_meta cannot be ran in parallel Solution: do not bind to an hard-coded port, use a wildcard. --- tests/test_app_meta.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/test_app_meta.cpp b/tests/test_app_meta.cpp index 1e2200d1..2e2f8a34 100644 --- a/tests/test_app_meta.cpp +++ b/tests/test_app_meta.cpp @@ -28,6 +28,7 @@ */ #include "testutil.hpp" +#include "testutil_unity.hpp" #include @@ -43,6 +44,7 @@ void test_app_meta_reqrep () void *ctx; zmq_msg_t msg; void *rep_sock, *req_sock; + char connect_address[MAX_SOCKET_STRING]; const char *req_hello = "X-hello:hello"; const char *req_connection = "X-connection:primary"; const char *req_z85 = "X-bin:009c6"; @@ -84,8 +86,8 @@ void test_app_meta_reqrep () TEST_ASSERT_EQUAL_INT (-1, rc); } - rc = zmq_bind (rep_sock, "tcp://127.0.0.1:5555"); - TEST_ASSERT_EQUAL_INT (0, rc); + test_bind (rep_sock, "tcp://127.0.0.1:*", connect_address, + sizeof (connect_address)); l = 0; rc = zmq_setsockopt (req_sock, ZMQ_LINGER, &l, sizeof (l)); @@ -101,7 +103,7 @@ void test_app_meta_reqrep () rc = zmq_setsockopt (req_sock, ZMQ_METADATA, req_z85, strlen (req_z85)); TEST_ASSERT_EQUAL_INT (0, rc); - rc = zmq_connect (req_sock, "tcp://127.0.0.1:5555"); + rc = zmq_connect (req_sock, connect_address); TEST_ASSERT_EQUAL_INT (0, rc); rc = zmq_msg_init_size (&msg, 1);