/// @brief Test timeout in ms.
const long TEST_TIMEOUT = 10000;
-/// @brief Type definition for the pointer to Thread objects..
+/// @brief Type definition for the pointer to Thread objects.
typedef boost::shared_ptr<Thread> ThreadPtr;
/// @brief Test fixture class for unix control sockets.
// Receive command.
string rbuf(1024, ' ');
- size_t received;
+ size_t received = 0;
socket.async_receive(boost::asio::buffer(&rbuf[0], rbuf.size()),
[&ec, &received]
(const boost::system::error_code& error, size_t cnt) {
string sbuf = map->str();
// Send back.
- size_t sent;
+ size_t sent = 0;
socket.async_send(boost::asio::buffer(&sbuf[0], sbuf.size()),
[&ec, &sent]
(const boost::system::error_code& error, size_t cnt) {
while (!done_) {
io_service_.run_one();
}
- io_service_.poll();
finished_ = true;
+ io_service_.poll();
}));
while (!ready_) {
usleep(1000);
///
/// Post an empty action to finish current run_one.
void stop() {
- if (listener_) {
- ASSERT_NO_THROW(listener_->stop());
- }
done_ = true;
io_service_.post([]() { return; });
while (!finished_) {
usleep(1000);
}
+ if (listener_) {
+ ASSERT_NO_THROW(listener_->stop());
+ }
}
/// @brief IOService object.