 |
Kea
1.5.0
|
Go to the documentation of this file.
7 #ifndef THREADED_TEST_H
8 #define THREADED_TEST_H
12 #include <boost/shared_ptr.hpp>
13 #include <gtest/gtest.h>
65 boost::shared_ptr<util::thread::Thread>
thread_;
bool stopped_
Flag indicating that the thread is stopped.
Mutex with very simple interface.
util::thread::Mutex mutex_
Mutex used to synchronize threads.
void waitStopped()
Wait for the thread to stop.
void signalStopping()
Signal that thread is stopping.
void waitReady()
Wait for the thread to be ready.
Defines the logger used by the top-level component of kea-dhcp-ddns.
void doWait(bool &flag)
Wait for a selected flag to be set.
void signalStopped()
Signal that thread is stopped.
void waitStopping()
Wait for the thread to be stopping.
Base class for tests requiring threads.
ThreadedTest()
Constructor.
bool isStopping()
Checks if the thread is stopping.
util::thread::CondVar condvar_
Condtional variable for thread waits.
Encapsulation for a condition variable.
bool stopping_
Flag indicating that the thread is stopping.
bool ready_
Flag indicating that the thread is ready.
void signalReady()
Signal that thread is ready.
boost::shared_ptr< util::thread::Thread > thread_
Pointer to server thread.
void doSignal(bool &flag)
Sets selected flag to true and signals condition variable.