31 #include <gtest/gtest.h>
49 std::chrono::milliseconds zero(0);
50 std::chrono::milliseconds tenth(100);
56 p.
set(e, Poller::input);
58 ASSERT_EQ(p.
event(e), 0);
65 p.
set(e, Poller::output);
67 ASSERT_EQ(p.
event(e) & Poller::output, Poller::output);
75 p.
set(e, Poller::input);
77 ASSERT_EQ(p.
event(e) & Poller::input, Poller::input);
84 p.
set(e, Poller::input|Poller::output);
87 ASSERT_EQ(p.
event(e) & Poller::input, 0);
88 ASSERT_EQ(p.
event(e) & Poller::output, Poller::output);
92 ASSERT_EQ(p.
event(e) & Poller::input, Poller::input);
93 ASSERT_EQ(p.
event(e) & Poller::output, Poller::output);
Signaling kernel event counter.
void write(uint64_t)
Write to (increment) the event counter.
Poller which allows polling of generic file descriptors for various events.
void set(int, int)
Add a file desriptor to poller.
int event(int)
Return flags which were polled for this file descriptor.
Signaling kernel event counter.
Linux kernel i/o event notification (poller).
TEST(inet_example, client_server_stream_test)
[Inet client server]