+
+int UtcDaliCoreProcessEvents(void)
+{
+ TestApplication application;
+ tet_infoline("Testing Dali::Integration::Core::ProcessEvents");
+
+ Vector3 size( 100.0f, 100.0f, 0.0f );
+ Vector3 position( 100.0f, 100.0f, 0.0f );
+
+ Actor actor = Actor::New();
+ actor.SetResizePolicy( ResizePolicy::FIXED, Dimension::ALL_DIMENSIONS );
+ actor.SetSize( size );
+ actor.SetPosition( position );
+ Stage::GetCurrent().Add( actor );
+
+ RelayoutSignalHandler relayoutSignal( application );
+ actor.OnRelayoutSignal().Connect( &relayoutSignal, &RelayoutSignalHandler::RelayoutCallback );
+
+ application.SendNotification();
+
+ DALI_TEST_EQUALS( relayoutSignal.mSignalCalled, true, TEST_LOCATION );
+
+ DALI_TEST_EQUALS( actor.GetProperty( Actor::Property::SIZE ).Get< Vector3 >(), size, TEST_LOCATION );
+ DALI_TEST_EQUALS( actor.GetProperty( Actor::Property::POSITION ).Get< Vector3 >(), position, TEST_LOCATION );
+
+ END_TEST;
+}