Skip to content

Commit 7df4508

Browse files
committed
test: improve sock_tests/move_assignment
Use also a socket for the moved-to object and check which one is closed when.
1 parent 5086a99 commit 7df4508

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

src/test/sock_tests.cpp

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,27 @@ BOOST_AUTO_TEST_CASE(move_constructor)
5858

5959
BOOST_AUTO_TEST_CASE(move_assignment)
6060
{
61-
const SOCKET s = CreateSocket();
62-
Sock* sock1 = new Sock(s);
63-
Sock* sock2 = new Sock(INVALID_SOCKET);
61+
const SOCKET s1 = CreateSocket();
62+
const SOCKET s2 = CreateSocket();
63+
Sock* sock1 = new Sock(s1);
64+
Sock* sock2 = new Sock(s2);
65+
66+
BOOST_CHECK(!SocketIsClosed(s1));
67+
BOOST_CHECK(!SocketIsClosed(s2));
68+
6469
*sock2 = std::move(*sock1);
70+
BOOST_CHECK(!SocketIsClosed(s1));
71+
BOOST_CHECK(SocketIsClosed(s2));
72+
BOOST_CHECK(*sock2 == s1);
73+
6574
delete sock1;
66-
BOOST_CHECK(!SocketIsClosed(s));
67-
BOOST_CHECK(*sock2 == s);
75+
BOOST_CHECK(!SocketIsClosed(s1));
76+
BOOST_CHECK(SocketIsClosed(s2));
77+
BOOST_CHECK(*sock2 == s1);
78+
6879
delete sock2;
69-
BOOST_CHECK(SocketIsClosed(s));
80+
BOOST_CHECK(SocketIsClosed(s1));
81+
BOOST_CHECK(SocketIsClosed(s2));
7082
}
7183

7284
#ifndef WIN32 // Windows does not have socketpair(2).

0 commit comments

Comments
 (0)