Skip to content

Commit 89d9db7

Browse files
committed
Problem: move poller tests are unspecific
Solution: remove redundant assertions (tested elsewhere), and add assertion behaviour of calling wait on moved-from poller
1 parent bf47be0 commit 89d9db7

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

tests/poller.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -367,28 +367,29 @@ TEST(poller, wait_on_move_constructed_poller)
367367
zmq::poller_t a;
368368
zmq::poller_t::handler_t handler;
369369
ASSERT_NO_THROW (a.add (s.server, ZMQ_POLLIN, handler));
370-
ASSERT_EQ(1u, a.size ());
371370
zmq::poller_t b {std::move (a)};
372371
ASSERT_EQ(1u, b.size ());
373-
ASSERT_NO_THROW (b.wait (std::chrono::milliseconds {-1}));
372+
/// \todo the actual error code should be checked
373+
ASSERT_THROW(a.wait(std::chrono::milliseconds{10}), zmq::error_t);
374+
ASSERT_TRUE (b.wait (std::chrono::milliseconds {-1}));
374375
}
375376

376-
TEST(poller, wait_on_move_assign_poller)
377+
TEST(poller, wait_on_move_assigned_poller)
377378
{
378379
server_client_setup s;
379380
ASSERT_NO_THROW (s.client.send ("Hi"));
380381
zmq::poller_t a;
381382
zmq::poller_t::handler_t handler;
382383
ASSERT_NO_THROW (a.add (s.server, ZMQ_POLLIN, handler));
383-
ASSERT_EQ(1u, a.size ());
384384
zmq::poller_t b;
385-
ASSERT_EQ(0u, b.size ());
386385
b = {std::move (a)};
387386
ASSERT_EQ(1u, b.size ());
388-
ASSERT_NO_THROW (b.wait (std::chrono::milliseconds {-1}));
387+
/// \todo the actual error code should be checked
388+
ASSERT_THROW(a.wait(std::chrono::milliseconds{10}), zmq::error_t);
389+
ASSERT_TRUE (b.wait (std::chrono::milliseconds {-1}));
389390
}
390391

391-
TEST(poller, received_on_move_construced_poller)
392+
TEST(poller, received_on_move_constructed_poller)
392393
{
393394
// Setup server and client
394395
server_client_setup s;

0 commit comments

Comments
 (0)