mirror of
https://github.com/zeromq/libzmq.git
synced 2025-03-17 08:34:00 +00:00
Disable IPC testing on ipc-incapable systems in test_term_endpoint.cpp
This commit is contained in:
parent
f47960e4bc
commit
87c22364d6
@ -27,7 +27,9 @@ int main (void)
|
|||||||
char buf[buf_size];
|
char buf[buf_size];
|
||||||
const char *ep = "tcp://127.0.0.1:5560";
|
const char *ep = "tcp://127.0.0.1:5560";
|
||||||
const char *ep_wc_tcp = "tcp://127.0.0.1:*";
|
const char *ep_wc_tcp = "tcp://127.0.0.1:*";
|
||||||
|
#if !defined ZMQ_HAVE_WINDOWS && !defined ZMQ_HAVE_OPENVMS
|
||||||
const char *ep_wc_ipc = "ipc://*";
|
const char *ep_wc_ipc = "ipc://*";
|
||||||
|
#endif
|
||||||
|
|
||||||
// Create infrastructure.
|
// Create infrastructure.
|
||||||
void *ctx = zmq_ctx_new ();
|
void *ctx = zmq_ctx_new ();
|
||||||
@ -110,20 +112,24 @@ int main (void)
|
|||||||
assert (push);
|
assert (push);
|
||||||
rc = zmq_bind (push, ep_wc_tcp);
|
rc = zmq_bind (push, ep_wc_tcp);
|
||||||
assert (rc == 0);
|
assert (rc == 0);
|
||||||
|
#if !defined ZMQ_HAVE_WINDOWS && !defined ZMQ_HAVE_OPENVMS
|
||||||
pull = zmq_socket (ctx, ZMQ_PULL);
|
pull = zmq_socket (ctx, ZMQ_PULL);
|
||||||
assert (pull);
|
assert (pull);
|
||||||
rc = zmq_bind (pull, ep_wc_ipc);
|
rc = zmq_bind (pull, ep_wc_ipc);
|
||||||
assert (rc == 0);
|
assert (rc == 0);
|
||||||
|
#endif
|
||||||
|
|
||||||
// Unbind sockets binded by wild-card address
|
// Unbind sockets binded by wild-card address
|
||||||
rc = zmq_getsockopt (push, ZMQ_LAST_ENDPOINT, buf, (size_t *)&buf_size);
|
rc = zmq_getsockopt (push, ZMQ_LAST_ENDPOINT, buf, (size_t *)&buf_size);
|
||||||
assert (rc == 0);
|
assert (rc == 0);
|
||||||
rc = zmq_unbind (push, buf);
|
rc = zmq_unbind (push, buf);
|
||||||
assert (rc == 0);
|
assert (rc == 0);
|
||||||
|
#if !defined ZMQ_HAVE_WINDOWS && !defined ZMQ_HAVE_OPENVMS
|
||||||
rc = zmq_getsockopt (pull, ZMQ_LAST_ENDPOINT, buf, (size_t *)&buf_size);
|
rc = zmq_getsockopt (pull, ZMQ_LAST_ENDPOINT, buf, (size_t *)&buf_size);
|
||||||
assert (rc == 0);
|
assert (rc == 0);
|
||||||
rc = zmq_unbind (pull, buf);
|
rc = zmq_unbind (pull, buf);
|
||||||
assert (rc == 0);
|
assert (rc == 0);
|
||||||
|
#endif
|
||||||
|
|
||||||
// Create infrastructure (wild-card binding)
|
// Create infrastructure (wild-card binding)
|
||||||
ctx = zmq_ctx_new ();
|
ctx = zmq_ctx_new ();
|
||||||
@ -132,16 +138,20 @@ int main (void)
|
|||||||
assert (push);
|
assert (push);
|
||||||
rc = zmq_bind (push, ep_wc_tcp);
|
rc = zmq_bind (push, ep_wc_tcp);
|
||||||
assert (rc == 0);
|
assert (rc == 0);
|
||||||
|
#if !defined ZMQ_HAVE_WINDOWS && !defined ZMQ_HAVE_OPENVMS
|
||||||
pull = zmq_socket (ctx, ZMQ_PULL);
|
pull = zmq_socket (ctx, ZMQ_PULL);
|
||||||
assert (pull);
|
assert (pull);
|
||||||
rc = zmq_bind (pull, ep_wc_ipc);
|
rc = zmq_bind (pull, ep_wc_ipc);
|
||||||
assert (rc == 0);
|
assert (rc == 0);
|
||||||
|
#endif
|
||||||
|
|
||||||
// Sockets binded by wild-card address can't be unbinded by wild-card address
|
// Sockets binded by wild-card address can't be unbinded by wild-card address
|
||||||
rc = zmq_unbind (push, ep_wc_tcp);
|
rc = zmq_unbind (push, ep_wc_tcp);
|
||||||
assert (rc == -1 && zmq_errno () == ENOENT);
|
assert (rc == -1 && zmq_errno () == ENOENT);
|
||||||
|
#if !defined ZMQ_HAVE_WINDOWS && !defined ZMQ_HAVE_OPENVMS
|
||||||
rc = zmq_unbind (pull, ep_wc_ipc);
|
rc = zmq_unbind (pull, ep_wc_ipc);
|
||||||
assert (rc == -1 && zmq_errno () == ENOENT);
|
assert (rc == -1 && zmq_errno () == ENOENT);
|
||||||
|
#endif
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user