Apply workaround for timer tests with std::bind callbacks

This commit is contained in:
Michael Friedrich 2018-11-08 15:03:41 +01:00
parent ec169de5c4
commit 2991993f6b
1 changed files with 6 additions and 6 deletions

View File

@ -39,16 +39,17 @@ BOOST_AUTO_TEST_CASE(interval)
BOOST_CHECK(timer->GetInterval() == 1.5);
}
static void Callback(int *counter)
int counter = 0;
static void Callback(const Timer::Ptr&)
{
(*counter)++;
counter++;
}
BOOST_AUTO_TEST_CASE(invoke)
{
int counter;
Timer::Ptr timer = new Timer();
timer->OnTimerExpired.connect(std::bind(&Callback, &counter));
timer->OnTimerExpired.connect(&Callback);
timer->SetInterval(1);
counter = 0;
@ -61,9 +62,8 @@ BOOST_AUTO_TEST_CASE(invoke)
BOOST_AUTO_TEST_CASE(scope)
{
int counter;
Timer::Ptr timer = new Timer();
timer->OnTimerExpired.connect(std::bind(&Callback, &counter));
timer->OnTimerExpired.connect(&Callback);
timer->SetInterval(1);
counter = 0;