Fix spurious race in websocket close test

This commit is contained in:
Vinnie Falco
2017-10-15 08:47:40 -07:00
parent 1e412715b1
commit a30d30e379
2 changed files with 6 additions and 1 deletions

View File

@ -1,6 +1,7 @@
Version 123: Version 123:
* Use unit-test subtree * Use unit-test subtree
* Fix spurious race in websocket close test
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------

View File

@ -520,6 +520,9 @@ public:
if(! ec) if(! ec)
BEAST_EXPECT(to_string(b.data()) == s); BEAST_EXPECT(to_string(b.data()) == s);
++count; ++count;
if(count == 4)
BEAST_EXPECT(
ec == boost::asio::error::operation_aborted);
}); });
ws.async_write(buffer(s), ws.async_write(buffer(s),
[&](error_code ec, std::size_t n) [&](error_code ec, std::size_t n)
@ -547,7 +550,8 @@ public:
if(ec) if(ec)
BOOST_THROW_EXCEPTION( BOOST_THROW_EXCEPTION(
system_error{ec}); system_error{ec});
BEAST_EXPECT(++count == 2); ++count;
BEAST_EXPECT(count == 2 || count == 3);
}); });
BEAST_EXPECT(count == 0); BEAST_EXPECT(count == 0);
ios.run(); ios.run();