Commit 828812fa authored by Luca Boccassi's avatar Luca Boccassi

Problem: test_app_meta cannot be ran in parallel

Solution: do not bind to an hard-coded port, use a wildcard.
parent 2c1c2f8b
...@@ -28,6 +28,7 @@ ...@@ -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 () ...@@ -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 () ...@@ -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 () ...@@ -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);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment