+ gIsCalledButtonCallback = false;
+ event = Dali::Integration::TouchEvent();
+ event.AddPoint( GetPointDownInside() );
+ application.ProcessEvent( event );
+
+ DALI_TEST_EQUALS( gIsCalledButtonCallback, true, TEST_LOCATION );
+ DALI_TEST_EQUALS( pressedSignal, true, TEST_LOCATION );
+ tet_infoline("Consume first clicked signal then wait\n");
+
+ gIsCalledButtonCallback = false;
+ Dali::Timer timer = Timer::New( AUTO_REPEATING_DELAY );
+ timer.MockEmitSignal();
+ application.Wait( AUTO_REPEATING_DELAY*2 );
+ DALI_TEST_EQUALS( clickedSignal, true, TEST_LOCATION );
+ tet_infoline("Check gIsCalledButtonCallback was called again after last consumption of it.\n");
+
+ DALI_TEST_EQUALS( gIsCalledButtonCallback, true, TEST_LOCATION );
+
+ gIsCalledButtonCallback = false;
+ event = Dali::Integration::TouchEvent();
+ event.AddPoint( GetPointUpInside() );
+ application.ProcessEvent( event );
+
+ DALI_TEST_EQUALS( gIsCalledButtonCallback, true, TEST_LOCATION );