X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-AccessibilityManager.cpp;h=238f67fa406a711bfd1656786e30e41fae757de3;hp=7dfe82f0458b59d0423557db704102e8136fbc49;hb=c125573992c196f15ece50589ae80efed63c8870;hpb=a3353d4f3763da656966e8e9a1c223c7e9585a13 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-AccessibilityManager.cpp b/automated-tests/src/dali-toolkit/utc-Dali-AccessibilityManager.cpp index 7dfe82f..238f67f 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-AccessibilityManager.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-AccessibilityManager.cpp @@ -18,12 +18,12 @@ #include #include -// Need to override adaptor classes for toolkit test harness, so include -// test harness headers before dali headers. -#include - #include +#include +#include +#include + using namespace Dali; using namespace Toolkit; @@ -222,6 +222,10 @@ int UtcDaliAccessibilityManagerSetAndGetFocusOrder(void) // make sure the change of focus order doesn't affect the actor's description DALI_TEST_CHECK(manager.GetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL) == "second"); + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + // Set the focus order and description for the third actor Actor third = Actor::New(); manager.SetFocusOrder(third, 1); @@ -308,6 +312,10 @@ int UtcDaliAccessibilityManagerGetActorByFocusOrder(void) DALI_TEST_CHECK(manager.GetActorByFocusOrder(2) == second); DALI_TEST_CHECK(manager.GetActorByFocusOrder(3) == third); + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + // Change the focus order of the third actor to 1 manager.SetFocusOrder(third, 1); @@ -330,6 +338,10 @@ int UtcDaliAccessibilityManagerSetAndGetCurrentFocusActor(void) AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK(manager); + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + // Create the first actor and add it to the stage Actor first = Actor::New(); manager.SetFocusOrder(first, 1); @@ -421,6 +433,10 @@ int UtcDaliAccessibilityManagerGetCurrentFocusGroup(void) AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK(manager); + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + // Create an actor with two child actors and add it to the stage Actor parent = Actor::New(); Actor firstChild = Actor::New(); @@ -488,6 +504,10 @@ int UtcDaliAccessibilityManagerGetCurrentFocusOrder(void) AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK(manager); + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + Actor first = Actor::New(); Stage::GetCurrent().Add(first); @@ -545,6 +565,10 @@ int UtcDaliAccessibilityManagerMoveFocusForward(void) AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK(manager); + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + Actor first = Actor::New(); Stage::GetCurrent().Add(first); @@ -658,6 +682,10 @@ int UtcDaliAccessibilityManagerMoveFocusBackward(void) AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK(manager); + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + Actor first = Actor::New(); Stage::GetCurrent().Add(first); @@ -771,6 +799,10 @@ int UtcDaliAccessibilityManagerClearFocus(void) AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK(manager); + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + // Create the first actor and add it to the stage Actor first = Actor::New(); manager.SetFocusOrder(first, 1); @@ -849,6 +881,10 @@ int UtcDaliAccessibilityManagerFocusGroup(void) AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK(manager); + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + // Create an actor with two child actors and add it to the stage Actor parent = Actor::New(); Actor firstChild = Actor::New(); @@ -1011,6 +1047,10 @@ int UtcDaliAccessibilityManagerSignalFocusOvershot(void) AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK(manager); + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + bool signalVerified = false; FocusOvershotCallback callback(signalVerified); manager.FocusOvershotSignal().Connect(&callback, &FocusOvershotCallback::Callback); @@ -1081,3 +1121,1233 @@ int UtcDaliAccessibilityManagerSignalFocusedActorActivated(void) END_TEST; } + +// Note: No negative test for GetReadPosition as it will always return something. +int UtcDaliAccessibilityManagerGetReadPositionP(void) +{ + ToolkitTestApplication application; + tet_infoline(" UtcDaliAccessibilityManagerGetReadPositionP"); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + Vector2 readPosition( manager.GetReadPosition() ); + DALI_TEST_EQUALS( readPosition.x, 0.0f, Math::MACHINE_EPSILON_0, TEST_LOCATION ); + DALI_TEST_EQUALS( readPosition.y, 0.0f, Math::MACHINE_EPSILON_0, TEST_LOCATION ); + + END_TEST; +} + +// Functor to test if an accessibility signal has been called. +class AccessibilityManagerSignalHandler : public Dali::ConnectionTracker +{ +public: + AccessibilityManagerSignalHandler() : + mCalls( 0 ) + { + } + + bool Callback( AccessibilityManager& accessibilityManager ) + { + mCalls++; + tet_infoline( "Signal called" ); + return true; + } + + unsigned int GetCalls() const + { + return mCalls; + } + +private: + unsigned int mCalls; ///< Keeps track of how many times the signal has been called. +}; + +int UtcDaliAccessibilityManagerStatusChangedSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerStatusChangedSignalP" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.StatusChangedSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + // Cause a state change. + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionEnableEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerStatusChangedSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerStatusChangedSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.StatusChangedSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionNextSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionNextSignalP" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionNextEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionNextSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionNextSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionPreviousSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionPreviousSignalP" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionPreviousSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionPreviousEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionPreviousSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionPreviousSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionPreviousSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionActivateSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionActivateSignalP" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionActivateSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionActivateEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionActivateSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionActivateSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionActivateSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionReadSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionReadSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionReadSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionReadEvent( 100.0f, 200.0f, true ); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionReadSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionReadSignalN" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionReadSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionOverSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionOverSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionOverSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + // Note that the ActionOverSignal is provoked by a read even when "allow read again" is set to false. + accessibilityAdaptor.HandleActionReadEvent( 100.0f, 200.0f, false ); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionOverSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionOverSignalN" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionOverSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionReadNextSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionReadNextSignalP" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionReadNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionReadNextEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionReadNextSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionReadNextSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionReadNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionReadPreviousSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionReadPreviousSignalP" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionReadPreviousSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionReadPreviousEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionReadPreviousSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionReadPreviousSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionReadPreviousSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionUpSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionUpSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accessibilityAdaptor, true ); + accessibilityAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + DummyControl dummyControl = DummyControl::New(true); + dummyControl.SetSize(480, 800); + manager.SetFocusOrder( dummyControl, 1 ); + Stage::GetCurrent().Add( dummyControl ); + manager.SetCurrentFocusActor( dummyControl ); + + accessibilityAdaptor.HandleActionUpEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionUpSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionUpSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionDownSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionDownSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accessibilityAdaptor, true ); + accessibilityAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + DummyControl dummyControl = DummyControl::New(true); + dummyControl.SetSize(480, 800); + manager.SetFocusOrder( dummyControl, 1 ); + Stage::GetCurrent().Add( dummyControl ); + manager.SetCurrentFocusActor( dummyControl ); + + accessibilityAdaptor.HandleActionDownEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionDownSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionDownSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionClearFocusSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionClearFocusSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionClearFocusSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionClearFocusEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionClearFocusSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionClearFocusSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionClearFocusSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionBackSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionBackSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionBackSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionBackEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionBackSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionBackSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionBackSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionScrollUpSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionScrollUpSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionScrollUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionScrollUpEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionScrollUpSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionScrollUpSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionScrollUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionScrollDownSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionScrollDownSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionScrollDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionScrollDownEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionScrollDownSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionScrollDownSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionScrollDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionPageLeftSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionPageLeftSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionPageLeftSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionPageLeftEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionPageLeftSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionPageLeftSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionPageLeftSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionPageRightSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionPageRightSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionPageRightSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionPageRightEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionPageRightSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionPageRightSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionPageRightSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionPageUpSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionPageUpSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionPageUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionPageUpEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionPageUpSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionPageUpSignalN" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionPageUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionPageDownSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionPageDownSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionPageDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionPageDownEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionPageDownSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionPageDownSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionPageDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionMoveToFirstSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionMoveToFirstSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionMoveToFirstSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionMoveToFirstEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionMoveToFirstSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionMoveToFirstSignalN" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionMoveToFirstSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionMoveToLastSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionMoveToLastSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionMoveToLastSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionMoveToLastEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionMoveToLastSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionMoveToLastSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionMoveToLastSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionReadFromTopSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionReadFromTopSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionReadFromTopSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionReadFromTopEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionReadFromTopSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionReadFromTopSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionReadFromTopSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionReadFromNextSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionReadFromNextSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionReadFromNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionReadFromNextEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionReadFromNextSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionReadFromNextSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionReadFromNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionZoomSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionZoomSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionZoomSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionZoomEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionZoomSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionZoomSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionZoomSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionReadIndicatorInformationSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionReadIndicatorInformationSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionReadIndicatorInformationSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionReadIndicatorInformationEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionReadIndicatorInformationSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionReadIndicatorInformationSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionReadIndicatorInformationSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionReadPauseResumeSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionReadPauseResumeSignalP" ); + + AccessibilityManagerSignalHandler callback; + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionReadPauseResumeSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionReadPauseResumeEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionReadPauseResumeSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionReadPauseResumeSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionReadPauseResumeSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionStartStopSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionStartStopSignalP" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionStartStopSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + accessibilityAdaptor.HandleActionStartStopEvent(); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionStartStopSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionStartStopSignalN" ); + + AccessibilityManagerSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionStartStopSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +// Functor to test if a accessibility scroll signal has been called. +class AccessibilityManagerScrollSignalHandler : public Dali::ConnectionTracker +{ +public: + AccessibilityManagerScrollSignalHandler() : + mCalls( 0 ) + { + } + + bool Callback( AccessibilityManager& accessibilityManager, const Dali::TouchEvent& touchEvent ) + { + mCalls++; + mTouchEvent = touchEvent; + tet_infoline( "Signal called" ); + return true; + } + + unsigned int GetCalls() const + { + return mCalls; + } + + const Dali::TouchEvent& GetTouchEvent() const + { + return mTouchEvent; + } + +private: + unsigned int mCalls; ///< Keeps track of how many times the signal has been called. + Dali::TouchEvent mTouchEvent; ///< Stores the last touch event received. +}; + +int UtcDaliAccessibilityManagerActionScrollSignalP(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionScrollSignalP" ); + + AccessibilityManagerScrollSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionScrollSignal().Connect( &callback, &AccessibilityManagerScrollSignalHandler::Callback ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + + TouchPoint point( 0, TouchPoint::Started, 100.0f, 200.0f ); + accessibilityAdaptor.HandleActionScrollEvent( point, 0u ); + + DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); + + const TouchEvent& signalTouchEvent = callback.GetTouchEvent(); + DALI_TEST_EQUALS( signalTouchEvent.GetPointCount(), 1u, TEST_LOCATION ); + + const TouchPoint& signalTouchPoint = signalTouchEvent.GetPoint( 0u ); + + DALI_TEST_EQUALS( signalTouchPoint.state, TouchPoint::Started, TEST_LOCATION ); + DALI_TEST_EQUALS( signalTouchPoint.screen.x, 100.0f, TEST_LOCATION ); + DALI_TEST_EQUALS( signalTouchPoint.screen.y, 200.0f, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionScrollSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionScrollSignalN" ); + + AccessibilityManagerScrollSignalHandler callback; + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + manager.ActionScrollSignal().Connect( &callback, &AccessibilityManagerScrollSignalHandler::Callback ); + + DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION ); + + END_TEST; +} + +int UtcDaliAccessibilityManagerActionTouch(void) +{ + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerActionTouch" ); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + + DummyControl dummyControl = DummyControl::New(true); + DummyControlImplOverride& dummyImpl = static_cast(dummyControl.GetImplementation()); + dummyControl.SetSize(480, 800); + manager.SetFocusOrder( dummyControl, 1 ); + Stage::GetCurrent().Add( dummyControl ); + manager.SetCurrentFocusActor( dummyControl ); + + TouchPoint point( 0, TouchPoint::Started, 100.0f, 200.0f ); + accessibilityAdaptor.HandleActionTouchEvent( point, 0u ); + + DALI_TEST_CHECK( dummyImpl.onAccTouchedCalled ); + + END_TEST; +} + + +int UtcDaliAccessibilityManagerHandlePanGesture(void) +{ + // Pan gesture sent from adaptor to manager via AccessibilityGestureHandler + // Adaptor.SetGestureHandler is called in Initialize (check it's the toolkit version) + ToolkitTestApplication application; + tet_infoline( " UtcDaliAccessibilityManagerHandlePanGesture" ); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK( manager ); + + Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + DummyControl dummyControl = DummyControl::New(true); + dummyControl.SetSize(480, 800); + Stage::GetCurrent().Add( dummyControl ); + + Dali::Integration::PanGestureEvent panGestureEvent(Gesture::Started); + panGestureEvent.previousPosition = Vector2(0.f, 0.f); + panGestureEvent.currentPosition = Vector2(100.f, 0.f); + panGestureEvent.timeDelta = 16; + panGestureEvent.numberOfTouches = 1; + + Test::AccessibilityAdaptor::SendPanGesture( accessibilityAdaptor, panGestureEvent ); + + panGestureEvent.state = Gesture::Continuing; + panGestureEvent.previousPosition = Vector2(100.f, 0.f); + panGestureEvent.currentPosition = Vector2(200.f, 0.f); + Test::AccessibilityAdaptor::SendPanGesture( accessibilityAdaptor, panGestureEvent ); + + panGestureEvent.state = Gesture::Finished; + panGestureEvent.previousPosition = Vector2(200.f, 0.f); + panGestureEvent.currentPosition = Vector2(300.f, 0.f); + Test::AccessibilityAdaptor::SendPanGesture( accessibilityAdaptor, panGestureEvent ); + + + END_TEST; +} + +// Methods missing coverage: +// IsActorFocusableFunction +// DoActivate +// SetFocusable +// TtsStateChanged