mirror of
https://github.com/VCMP-SqMod/SqMod.git
synced 2025-06-24 19:17:12 +02:00
bin
module
vendor
ConcurrentQueue
Fmt
JSMN
MaxmindDB
POCO
SimpleIni
Squirrel
TinyDir
ZMQ
RELICENSE
builds
doc
external
include
m4
packaging
perf
src
tests
CMakeLists.txt
README.md
test_abstract_ipc.cpp
test_address_tipc.cpp
test_ancillaries.cpp
test_app_meta.cpp
test_atomics.cpp
test_base85.cpp
test_bind_after_connect_tcp.cpp
test_bind_curve_fuzzer.cpp
test_bind_fuzzer.cpp
test_bind_null_fuzzer.cpp
test_bind_src_address.cpp
test_bind_stream_fuzzer.cpp
test_bind_ws_fuzzer.cpp
test_capabilities.cpp
test_channel.cpp
test_client_server.cpp
test_conflate.cpp
test_connect_curve_fuzzer.cpp
test_connect_delay_tipc.cpp
test_connect_fuzzer.cpp
test_connect_null_fuzzer.cpp
test_connect_resolve.cpp
test_connect_rid.cpp
test_connect_stream_fuzzer.cpp
test_connect_ws_fuzzer.cpp
test_ctx_destroy.cpp
test_ctx_options.cpp
test_dgram.cpp
test_diffserv.cpp
test_disconnect_inproc.cpp
test_disconnect_msg.cpp
test_filter_ipc.cpp
test_fork.cpp
test_getsockopt_memset.cpp
test_heartbeats.cpp
test_hello_msg.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_mock_pub_sub.cpp
test_monitor.cpp
test_msg_ffn.cpp
test_msg_flags.cpp
test_msg_init.cpp
test_pair_inproc.cpp
test_pair_ipc.cpp
test_pair_tcp.cpp
test_pair_tcp_cap_net_admin.cpp
test_pair_tipc.cpp
test_pair_vmci.cpp
test_peer.cpp
test_poller.cpp
test_probe_router.cpp
test_proxy.cpp
test_proxy_hwm.cpp
test_proxy_single_socket.cpp
test_proxy_terminate.cpp
test_pub_invert_matching.cpp
test_pubsub.cpp
test_radio_dish.cpp
test_rebind_ipc.cpp
test_reconnect_ivl.cpp
test_reconnect_options.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_router_notify.cpp
test_scatter_gather.cpp
test_security_curve.cpp
test_security_gssapi.cpp
test_security_no_zap_handler.cpp
test_security_null.cpp
test_security_plain.cpp
test_security_zap.cpp
test_setsockopt.cpp
test_shutdown_stress.cpp
test_shutdown_stress_tipc.cpp
test_socket_null.cpp
test_socket_options_fuzzer.cpp
test_sockopt_hwm.cpp
test_socks.cpp
test_sodium.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_tcp_accept_filter.cpp
test_term_endpoint.cpp
test_term_endpoint_tipc.cpp
test_thread_safe.cpp
test_timeo.cpp
test_timers.cpp
test_unbind_wildcard.cpp
test_use_fd.cpp
test_ws_transport.cpp
test_wss_transport.cpp
test_xpub_manual.cpp
test_xpub_manual_last_value.cpp
test_xpub_nodrop.cpp
test_xpub_verbose.cpp
test_xpub_welcome_msg.cpp
test_z85_decode_fuzzer.cpp
test_zmq_poll_fd.cpp
testutil.cpp
testutil.hpp
testutil_monitoring.cpp
testutil_monitoring.hpp
testutil_security.cpp
testutil_security.hpp
testutil_unity.cpp
testutil_unity.hpp
tools
unittests
AUTHORS
CMakeLists.txt
COPYING
COPYING.LESSER
Dockerfile
Doxygen.cfg
INSTALL
Jenkinsfile
Makefile.am
NEWS
README.cygwin.md
README.doxygen.md
README.md
SECURITY.md
SupportedPlatforms.md
acinclude.m4
appveyor.yml
autogen.sh
branding.bmp
ci_build.sh
ci_deploy.sh
config.sh
configure.ac
installer.ico
version.sh
CMakeLists.txt
.gitignore
.gitmodules
CMakeLists.txt
LICENSE
README.md
83 lines
2.5 KiB
C++
83 lines
2.5 KiB
C++
/*
|
|
Copyright (c) 2007-2016 Contributors as noted in the AUTHORS file
|
|
|
|
This file is part of libzmq, the ZeroMQ core engine in C++.
|
|
|
|
libzmq is free software; you can redistribute it and/or modify it under
|
|
the terms of the GNU Lesser General Public License (LGPL) as published
|
|
by the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
As a special exception, the Contributors give you permission to link
|
|
this library with independent modules to produce an executable,
|
|
regardless of the license terms of these independent modules, and to
|
|
copy and distribute the resulting executable under terms of your choice,
|
|
provided that you also meet, for each linked independent module, the
|
|
terms and conditions of the license of that module. An independent
|
|
module is a module which is not derived from or based on this library.
|
|
If you modify this library, you must extend this exception to your
|
|
version of the library.
|
|
|
|
libzmq is distributed in the hope that it will be useful, but WITHOUT
|
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
|
|
License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#include "testutil.hpp"
|
|
#include "testutil_unity.hpp"
|
|
|
|
#include <unity.h>
|
|
|
|
void *sb;
|
|
void *sc;
|
|
|
|
void setUp ()
|
|
{
|
|
setup_test_context ();
|
|
|
|
sb = test_context_socket (ZMQ_PAIR);
|
|
TEST_ASSERT_SUCCESS_ERRNO (zmq_bind (sb, "inproc://a"));
|
|
|
|
sc = test_context_socket (ZMQ_PAIR);
|
|
TEST_ASSERT_SUCCESS_ERRNO (zmq_connect (sc, "inproc://a"));
|
|
}
|
|
|
|
void tearDown ()
|
|
{
|
|
test_context_socket_close (sc);
|
|
test_context_socket_close (sb);
|
|
|
|
teardown_test_context ();
|
|
}
|
|
|
|
void test_roundtrip ()
|
|
{
|
|
bounce (sb, sc);
|
|
}
|
|
|
|
// TODO it appears that this has nothing to do with pair or inproc, and belongs somewhere else
|
|
void test_zmq_send_const ()
|
|
{
|
|
TEST_ASSERT_EQUAL_INT (3, TEST_ASSERT_SUCCESS_ERRNO (
|
|
zmq_send_const (sb, "foo", 3, ZMQ_SNDMORE)));
|
|
TEST_ASSERT_EQUAL_INT (
|
|
6, TEST_ASSERT_SUCCESS_ERRNO (zmq_send_const (sb, "foobar", 6, 0)));
|
|
|
|
recv_string_expect_success (sc, "foo", 0);
|
|
recv_string_expect_success (sc, "foobar", 0);
|
|
}
|
|
|
|
int main ()
|
|
{
|
|
setup_test_environment ();
|
|
|
|
UNITY_BEGIN ();
|
|
RUN_TEST (test_roundtrip);
|
|
RUN_TEST (test_zmq_send_const);
|
|
return UNITY_END ();
|
|
}
|