// Free Software Foundation, Inc.,
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-// Unit tests
+/** \file
+ \brief Scheduler unit tests */
-//#include "scheduler.test.hh"
-//#include "scheduler.test.ih"
+//#include "Scheduler.test.hh"
+//#include "Scheduler.test.ih"
// Custom includes
#include <sys/types.h>
SENF_CHECK_NO_THROW( timer1.action(&blockingHandler) );
SENF_CHECK_NO_THROW( timer1.timeout(senf::ClockService::now()) );
SENF_CHECK_NO_THROW( senf::scheduler::process() );
- BOOST_CHECK_EQUAL( senf::scheduler::hangCount(), 1u );
+ BOOST_CHECK_EQUAL( senf::scheduler::watchdogEvents(), 1u );
}
{
BOOST_MESSAGE( "Using timerfd() hires timers" );
else
BOOST_MESSAGE( "Using POSIX hires timers");
- senf::scheduler::hiresTimers();
+ SENF_CHECK_NO_THROW( senf::scheduler::hiresTimers() );
BOOST_CHECK( senf::scheduler::usingHiresTimers() );
schedulerTest();
- senf::scheduler::loresTimers();
+ SENF_CHECK_NO_THROW( senf::scheduler::loresTimers() );
BOOST_CHECK( ! senf::scheduler::usingHiresTimers() );
}
BOOST_AUTO_UNIT_TEST(testSchedulerPOSIXTimers)
{
if (senf::scheduler::haveScalableHiresTimers()) {
- senf::scheduler::detail::TimerDispatcher::instance().timerSource(
- std::auto_ptr<senf::scheduler::detail::TimerSource>(
- new senf::scheduler::detail::POSIXTimerSource()));
+ SENF_CHECK_NO_THROW( senf::scheduler::detail::TimerDispatcher::instance().timerSource(
+ std::auto_ptr<senf::scheduler::detail::TimerSource>(
+ new senf::scheduler::detail::POSIXTimerSource())) );
schedulerTest();
senf::scheduler::loresTimers();
}