Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 16f9ad0

Browse files
committed
C++: Add a test for ZMQ network library sources as well.
1 parent 891f05c commit 16f9ad0

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

cpp/ql/test/library-tests/dataflow/source-sink-tests/sources-and-sinks.cpp

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,33 @@ void test_getchar(FILE *stream) {
8585
int l = _getchar_nolock(); // $ local_source
8686
wint_t m = _getwchar_nolock(); // $ local_source
8787
}
88+
89+
// ZMC networking library
90+
91+
typedef unsigned long size_t;
92+
93+
struct zmq_msg_t {
94+
};
95+
int zmq_msg_init(zmq_msg_t *msg);
96+
int zmq_msg_recv(zmq_msg_t *msg, void *socket, int flags);
97+
int zmq_recvmsg(void *socket, zmq_msg_t *msg, int flags); // deprecated
98+
int zmq_recv(void *socket, void *buf, size_t len, int flags);
99+
100+
void test_zmc(void *socket) {
101+
zmq_msg_t msg1, msg2;
102+
char buffer[1024];
103+
104+
if (zmq_recv(socket, buffer, sizeof(buffer), 0) >= 0) { // $ MISSING: remote_source
105+
// ...
106+
}
107+
108+
zmq_msg_init(&msg1);
109+
if (zmq_msg_recv(&msg1, socket, 0) >= 0) { // $ MISSING: remote_source
110+
// ...
111+
}
112+
113+
zmq_msg_init(&msg2);
114+
if (zmq_recvmsg(socket, &msg2, 0) >= 0) { // $ MISSING: remote_source
115+
// ...
116+
}
117+
}

0 commit comments

Comments
 (0)