Problem: test_app_meta cannot be ran in parallel

Solution: do not bind to an hard-coded port, use a wildcard.
This commit is contained in:
Luca Boccassi 2018-11-09 16:46:48 +00:00
parent 2c1c2f8b1b
commit 828812fa72

View File

@ -28,6 +28,7 @@
*/ */
#include "testutil.hpp" #include "testutil.hpp"
#include "testutil_unity.hpp"
#include <unity.h> #include <unity.h>
@ -43,6 +44,7 @@ void test_app_meta_reqrep ()
void *ctx; void *ctx;
zmq_msg_t msg; zmq_msg_t msg;
void *rep_sock, *req_sock; void *rep_sock, *req_sock;
char connect_address[MAX_SOCKET_STRING];
const char *req_hello = "X-hello:hello"; const char *req_hello = "X-hello:hello";
const char *req_connection = "X-connection:primary"; const char *req_connection = "X-connection:primary";
const char *req_z85 = "X-bin:009c6"; const char *req_z85 = "X-bin:009c6";
@ -84,8 +86,8 @@ void test_app_meta_reqrep ()
TEST_ASSERT_EQUAL_INT (-1, rc); TEST_ASSERT_EQUAL_INT (-1, rc);
} }
rc = zmq_bind (rep_sock, "tcp://127.0.0.1:5555"); test_bind (rep_sock, "tcp://127.0.0.1:*", connect_address,
TEST_ASSERT_EQUAL_INT (0, rc); sizeof (connect_address));
l = 0; l = 0;
rc = zmq_setsockopt (req_sock, ZMQ_LINGER, &l, sizeof (l)); 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)); rc = zmq_setsockopt (req_sock, ZMQ_METADATA, req_z85, strlen (req_z85));
TEST_ASSERT_EQUAL_INT (0, rc); 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); TEST_ASSERT_EQUAL_INT (0, rc);
rc = zmq_msg_init_size (&msg, 1); rc = zmq_msg_init_size (&msg, 1);