14 #define BOOST_TEST_MODULE real_time_logger 
   16 #if BOOST_VERSION >= 105900 
   17 #include <boost/test/tools/output_test_stream.hpp> 
   19 #include <boost/test/output_test_stream.hpp> 
   21 #include <boost/date_time/posix_time/posix_time.hpp> 
   22 #include <boost/test/unit_test.hpp> 
   23 #include <boost/thread/thread.hpp> 
   30   for (
int i = 0; i < 9; ++i) rtl.
front() << 
"Call number " << i << 
'\n';
 
   31   BOOST_CHECK(rtl.
full());
 
   32   rtl.
front() << 
"This call should not appear in the output" << 
'\n';
 
   35   BOOST_CHECK(!rtl.
full());
 
   36   rtl.
front() << 
"This call should appear in the output" << 
'\n';
 
   42   BOOST_CHECK_EQUAL(spinNb, 9);
 
   44   rtl.
front() << 
"This msg should be short." << 
'\n';
 
   55   struct sched_param threadParam;
 
   56   if (pthread_getschedparam(pthread_self(), &threadPolicy, &threadParam) == 0) {
 
   57     threadPolicy = SCHED_RR;
 
   58     threadParam.sched_priority = 50;
 
   59     pthread_setschedparam(pthread_self(), threadPolicy, &threadParam);
 
   66     dgRTLOG() << 
"Call number " << i << 
'\n';
 
   67   for (std::size_t i = 0; i < 12; ++i) {
 
   68     boost::this_thread::sleep(boost::posix_time::milliseconds(20));
 
   69     dgRTLOG() << 
"Call number " << i << std::endl;
 
   70     BOOST_CHECK(!rtl.
full());
 
   73   dgRTLOG() << 
"This call should appear in the output" << 
'\n';