3 #ifndef __TESTUTIL_HPP_INCLUDED__
4 #define __TESTUTIL_HPP_INCLUDED__
6 #if defined ZMQ_CUSTOM_PLATFORM_HPP
7 #include "platform.hpp"
9 #include "../src/platform.hpp"
11 #include "../include/zmq.h"
12 #include "../src/stdint.hpp"
16 #include "../src/windows.hpp"
17 #if defined(__MINGW32__)
21 #include <sys/socket.h>
22 #include <netinet/in.h>
23 #include <arpa/inet.h>
31 #define SETTLE_TIME 300 // In msec
35 #define MAX_SOCKET_STRING 256
39 #define ENDPOINT_0 "tcp://127.0.0.1:5555"
40 #define ENDPOINT_1 "tcp://127.0.0.1:5556"
41 #define ENDPOINT_2 "tcp://127.0.0.1:5557"
42 #define ENDPOINT_3 "tcp://127.0.0.1:5558"
43 #define ENDPOINT_4 "udp://127.0.0.1:5559"
44 #define ENDPOINT_5 "udp://127.0.0.1:5560"
49 0xff, 0, 0, 0, 0, 0, 0, 0, 0, 0x7f, 3, 0,
'N',
'U',
'L',
'L',
50 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
51 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
54 0xff, 0, 0, 0, 0, 0, 0, 0, 0, 0x7f, 3, 0,
'C',
'U',
'R',
'V',
55 'E', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
56 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
58 4, 41, 5,
'R',
'E',
'A',
'D',
'Y', 11,
'S',
'o',
'c',
'k',
'e',
't',
59 '-',
'T',
'y',
'p',
'e', 0, 0, 0, 6,
'D',
'E',
'A',
'L',
'E',
'R',
60 8,
'I',
'd',
'e',
'n',
't',
'i',
't',
'y', 0, 0, 0, 0};
62 4, 26, 5,
'R',
'E',
'A',
'D',
'Y', 11,
'S',
'o',
'c',
'k',
'e',
63 't',
'-',
'T',
'y',
'p',
'e', 0, 0, 0, 4,
'X',
'P',
'U',
'B'};
65 4, 25, 5,
'R',
'E',
'A',
'D',
'Y', 11,
'S',
'o',
'c',
'k',
'e',
66 't',
'-',
'T',
'y',
'p',
'e', 0, 0, 0, 3,
'S',
'U',
'B'};
71 #define MSG_NOSIGNAL 0
75 #ifdef ZMQ_HAVE_WINDOWS
77 #define NOMINMAX // Macros min(a,b) and max(a,b)
83 #define close closesocket
87 return static_cast<const char *
> (opt);
99 #ifdef ZMQ_HAVE_WINDOWS
100 #if defined _MSC_VER && _MSC_VER <= 1400
123 #if defined _MSC_VER && _MSC_VER < 1900
124 #define snprintf(buffer_, count_, format_, ...) \
125 _snprintf_s (buffer_, count_, _TRUNCATE, format_, __VA_ARGS__)
128 #define LIBZMQ_UNUSED(object) (void) object
132 void bounce (
void *server_,
void *client_);
141 char *
s_recv (
void *socket_);
143 bool streq (
const char *lhs,
const char *rhs);
144 bool strneq (
const char *lhs,
const char *rhs);
175 void msleep (
int milliseconds_);
194 #define IPPROTO_WS 10000
195 #define IPPROTO_WSS 10001
199 const int af_ = AF_INET,
200 const int protocol_ = IPPROTO_TCP);
210 const int af_ = AF_INET,
211 const int protocol_ = IPPROTO_TCP);