Skip to content
Find file History
Pull request Compare This branch is 226 commits behind zeromq:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
..
Failed to load latest commit information.
CMakeLists.txt
README.md
test_abstract_ipc.cpp
test_atomics.cpp
test_bind_src_address.cpp
test_capabilities.cpp
test_client_server.cpp
test_conflate.cpp
test_connect_delay_tipc.cpp
test_connect_resolve.cpp
test_connect_rid.cpp
test_ctx_destroy.cpp
test_ctx_options.cpp
test_diffserv.cpp
test_disconnect_inproc.cpp
test_filter_ipc.cpp
test_fork.cpp
test_getsockopt_memset.cpp
test_heartbeats.cpp
test_hwm.cpp
test_hwm_pubsub.cpp
test_immediate.cpp
test_inproc_connect.cpp
test_invalid_rep.cpp
test_iov.cpp
test_ipc_wildcard.cpp
test_issue_566.cpp
test_last_endpoint.cpp
test_many_sockets.cpp
test_metadata.cpp
test_monitor.cpp
test_msg_ffn.cpp
test_msg_flags.cpp
test_pair_inproc.cpp
test_pair_ipc.cpp
test_pair_tcp.cpp
test_pair_tipc.cpp
test_pair_vmci.cpp
test_poller.cpp
test_probe_router.cpp
test_proxy.cpp
test_proxy_single_socket.cpp
test_proxy_terminate.cpp
test_pub_invert_matching.cpp
test_radio_dish.cpp
test_req_correlate.cpp
test_req_relaxed.cpp
test_reqrep_device.cpp
test_reqrep_device_tipc.cpp
test_reqrep_inproc.cpp
test_reqrep_ipc.cpp
test_reqrep_tcp.cpp
test_reqrep_tipc.cpp
test_reqrep_vmci.cpp
test_router_handover.cpp
test_router_mandatory.cpp
test_router_mandatory_hwm.cpp
test_router_mandatory_tipc.cpp
test_scatter_gather.cpp
test_security_curve.cpp
test_security_null.cpp
test_security_plain.cpp
test_setsockopt.cpp
test_shutdown_stress.cpp
test_shutdown_stress_tipc.cpp
test_sockopt_hwm.cpp
test_spec_dealer.cpp
test_spec_pushpull.cpp
test_spec_rep.cpp
test_spec_req.cpp
test_spec_router.cpp
test_srcfd.cpp
test_stream.cpp
test_stream_disconnect.cpp
test_stream_empty.cpp
test_stream_exceeds_buffer.cpp
test_stream_timeout.cpp
test_sub_forward.cpp
test_sub_forward_tipc.cpp
test_system.cpp
test_term_endpoint.cpp
test_term_endpoint_tipc.cpp
test_thread_safe.cpp
test_timeo.cpp
test_timers.cpp
test_udp.cpp
test_unbind_inproc.cpp
test_unbind_wildcard.cpp
test_use_fd_ipc.cpp
test_use_fd_tcp.cpp
test_xpub_manual.cpp
test_xpub_nodrop.cpp
test_xpub_welcome_msg.cpp
testutil.hpp

README.md

Guidelines for tests

Write your test case as if you were writing clean application code. It should be safe to compile on all platforms.

The only include file you should use is testutil.hpp. Do not include files from src. Do not use the internal libzmq API or your test case is fair game to be deleted.

If you must write non-portable code, wrap it in #ifdefs to ensure it will compile and run on all systems.

Note that testutil.hpp includes platform.h. Do not include it yourself as it changes location depending on the build system and OS.

All sources must contain the correct header. Please copy from test_system.cpp if you're not certain.

Please use only ANSI C99 in test cases, no C++. This is to make the code more reusable.

On many slower environments, like embedded systems, VMs or CI systems, test might fail because it takes time for sockets to settle after a connect. If you need to add a sleep, please be consistent with all the other tests and use: msleep (SETTLE_TIME);

Building tests in Windows

Install CMAKE CMD> CMAKE libzmq/tests CMD> tests.sln CMD> # build all projects in the solution

Something went wrong with that request. Please try again.