2013-08-19 15:34:11 +03:00
|
|
|
/*
|
|
|
|
Copyright (c) 2007-2013 Contributors as noted in the AUTHORS file
|
|
|
|
|
|
|
|
This file is part of 0MQ.
|
|
|
|
|
|
|
|
0MQ is free software; you can redistribute it and/or modify it under
|
|
|
|
the terms of the GNU Lesser General Public License as published by
|
|
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
0MQ 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"
|
|
|
|
|
Fix unused parameter and variable warnings.
Backported from zeromq/libzmq@00aeadd
It fixes the following warnings:
8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---
In file included from /path/to/src/mechanism.cpp:22:0:
/path/to/src/mechanism.hpp:49:36: warning: unused parameter 'msg_' [-Wunused-parameter]
virtual int encode (msg_t *msg_) { return 0; }
^
/path/to/src/mechanism.hpp:51:36: warning: unused parameter 'msg_' [-Wunused-parameter]
virtual int decode (msg_t *msg_) { return 0; }
^
/path/to/src/mechanism.cpp:126:51: warning: unused parameter 'name_' [-Wunused-parameter]
int zmq::mechanism_t::property (const std::string name_,
^
/path/to/src/mechanism.cpp:127:45: warning: unused parameter 'value_' [-Wunused-parameter]
const void *value_, size_t length_)
^
/path/to/src/mechanism.cpp:127:60: warning: unused parameter 'length_' [-Wunused-parameter]
const void *value_, size_t length_)
^
/path/to/src/mechanism.cpp:127:60: warning: unused parameter 'length_' [-Wunused-parameter]
const void *value_, size_t length_)
^
In file included from /path/to/src/pipe.cpp:28:0:
/path/to/src/ypipe_conflate.hpp: In instantiation of 'bool zmq::ypipe_conflate_t<T, N>::unwrite(T*) [with T = zmq::msg_t; int N = 256]':
/path/to/src/pipe.cpp:489:1: required from here
/path/to/src/ypipe_conflate.hpp:73:33: warning: unused parameter 'value_' [-Wunused-parameter]
inline bool unwrite (T *value_)
^
/path/to/src/zmq_utils.cpp:178:30: warning: unused parameter 'z85_public_key' [-Wunused-parameter]
int zmq_curve_keypair (char *z85_public_key, char *z85_secret_key)
^
/path/to/src/zmq_utils.cpp:178:52: warning: unused parameter 'z85_secret_key' [-Wunused-parameter]
int zmq_curve_keypair (char *z85_public_key, char *z85_secret_key)
^
/path/to/tests/test_hwm.cpp:205:57: warning: unused parameter 'recv_hwm' [-Wunused-parameter]
int test_inproc_bind_and_close_first (int send_hwm, int recv_hwm)
^
[ 69%] Linking CXX executable bin/test_connect_resolve
/path/to/tests/test_disconnect_inproc.cpp:31:14: warning: unused parameter 'argc' [-Wunused-parameter]
int main(int argc, char** argv) {
^
/path/to/tests/test_disconnect_inproc.cpp:31:27: warning: unused parameter 'argv' [-Wunused-parameter]
int main(int argc, char** argv) {
^
/path/to/tests/test_stream.cpp:39:81: warning: missing initializer for member 'zmtp_greeting_t::as_server' [-Wmissing-field-initializers]
= { { 0xFF, 0, 0, 0, 0, 0, 0, 0, 1, 0x7F }, { 3, 0 }, { 'N', 'U', 'L', 'L'} };
^
/path/to/tests/test_stream.cpp:39:81: warning: missing initializer for member 'zmtp_greeting_t::filler' [-Wmissing-field-initializers]
8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---
# Conflicts:
# src/stream.cpp
# src/stream_engine.cpp
# tests/test_stream_disconnect_notifications.cpp
2016-01-30 04:13:39 -05:00
|
|
|
int main (int, char *[])
|
2013-08-19 15:34:11 +03:00
|
|
|
{
|
2013-08-29 20:55:23 +02:00
|
|
|
const char *bind_to = "tcp://127.0.0.1:5555";
|
2013-08-19 15:34:11 +03:00
|
|
|
|
|
|
|
int rc;
|
|
|
|
|
|
|
|
void* ctx = zmq_init (1);
|
|
|
|
assert (ctx);
|
|
|
|
|
|
|
|
void* s_in = zmq_socket (ctx, ZMQ_PULL);
|
|
|
|
assert (s_in);
|
|
|
|
|
|
|
|
int conflate = 1;
|
|
|
|
rc = zmq_setsockopt (s_in, ZMQ_CONFLATE, &conflate, sizeof(conflate));
|
|
|
|
assert (rc == 0);
|
|
|
|
|
|
|
|
rc = zmq_bind (s_in, bind_to);
|
|
|
|
assert (rc == 0);
|
|
|
|
|
|
|
|
void* s_out = zmq_socket (ctx, ZMQ_PUSH);
|
|
|
|
assert (s_out);
|
|
|
|
|
|
|
|
rc = zmq_connect (s_out, bind_to);
|
|
|
|
assert (rc == 0);
|
|
|
|
|
|
|
|
int message_count = 20;
|
|
|
|
for (int j = 0; j < message_count; ++j) {
|
|
|
|
rc = zmq_send(s_out, (void*)&j, sizeof(int), 0);
|
|
|
|
if (rc < 0) {
|
|
|
|
printf ("error in zmq_sendmsg: %s\n", zmq_strerror (errno));
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
}
|
2013-11-06 13:30:41 +01:00
|
|
|
msleep (SETTLE_TIME);
|
2013-08-19 15:34:11 +03:00
|
|
|
|
|
|
|
int payload_recved = 0;
|
2013-11-06 13:30:41 +01:00
|
|
|
rc = zmq_recv (s_in, (void*)&payload_recved, sizeof(int), 0);
|
2013-08-19 15:34:11 +03:00
|
|
|
assert (rc > 0);
|
|
|
|
assert (payload_recved == message_count - 1);
|
|
|
|
|
|
|
|
rc = zmq_close (s_in);
|
|
|
|
assert (rc == 0);
|
|
|
|
|
|
|
|
rc = zmq_close (s_out);
|
|
|
|
assert (rc == 0);
|
|
|
|
|
|
|
|
rc = zmq_term (ctx);
|
|
|
|
assert (rc == 0);
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|