mirror of
https://github.com/zeromq/libzmq.git
synced 2024-12-13 10:52:56 +01:00
Problem: test_rebind_ipc still fails
Solution: create manually the random IPC file to reuse
This commit is contained in:
parent
ac9583973c
commit
d55956574d
@ -44,15 +44,25 @@ void tearDown ()
|
|||||||
|
|
||||||
void test_rebind_ipc ()
|
void test_rebind_ipc ()
|
||||||
{
|
{
|
||||||
char my_endpoint[256];
|
char my_endpoint[32], random_file[16];
|
||||||
size_t len = sizeof (my_endpoint);
|
strcpy (random_file, "tmpXXXXXX");
|
||||||
|
|
||||||
|
#ifdef HAVE_MKDTEMP
|
||||||
|
TEST_ASSERT_TRUE (mkdtemp (random_file));
|
||||||
|
strcat (random_file, "/ipc");
|
||||||
|
#else
|
||||||
|
int fd = mkstemp (random_file);
|
||||||
|
TEST_ASSERT_TRUE (fd != -1);
|
||||||
|
close (fd);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
strcpy (my_endpoint, "ipc://");
|
||||||
|
strcat (my_endpoint, random_file);
|
||||||
|
|
||||||
void *sb0 = test_context_socket (ZMQ_PUSH);
|
void *sb0 = test_context_socket (ZMQ_PUSH);
|
||||||
void *sb1 = test_context_socket (ZMQ_PUSH);
|
void *sb1 = test_context_socket (ZMQ_PUSH);
|
||||||
|
|
||||||
TEST_ASSERT_SUCCESS_ERRNO (zmq_bind (sb0, "ipc://*"));
|
TEST_ASSERT_SUCCESS_ERRNO (zmq_bind (sb0, my_endpoint));
|
||||||
TEST_ASSERT_SUCCESS_ERRNO (
|
|
||||||
zmq_getsockopt (sb0, ZMQ_LAST_ENDPOINT, my_endpoint, &len));
|
|
||||||
|
|
||||||
void *sc = test_context_socket (ZMQ_PULL);
|
void *sc = test_context_socket (ZMQ_PULL);
|
||||||
TEST_ASSERT_SUCCESS_ERRNO (zmq_connect (sc, my_endpoint));
|
TEST_ASSERT_SUCCESS_ERRNO (zmq_connect (sc, my_endpoint));
|
||||||
|
Loading…
Reference in New Issue
Block a user