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=6301fd51d242050b24a092bc629072aa52ec5160;hp=d5b9f42d151b35db2ecadb982bdb28d754d237b3;hb=863244a09761c6e22a224299b6155a285e21d6ec;hpb=05c921f5db43f63d6ebfe7e6836a32113a9da9b9 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-AccessibilityManager.cpp b/automated-tests/src/dali-toolkit/utc-Dali-AccessibilityManager.cpp index d5b9f42..6301fd5 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-AccessibilityManager.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-AccessibilityManager.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015 Samsung Electronics Co., Ltd. + * Copyright (c) 2016 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,12 +18,11 @@ #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; @@ -43,13 +42,6 @@ void utc_dali_toolkit_accessibility_manager_cleanup(void) namespace { -static bool gObjectCreatedCallBackCalled; - -static void TestCallback(BaseHandle handle) -{ - gObjectCreatedCallBackCalled = true; -} - // Functors to test whether focus changed signal is emitted when the focus is changed class FocusChangedCallback : public Dali::ConnectionTracker { @@ -138,19 +130,8 @@ int UtcDaliAccessibilityManagerGet(void) tet_infoline(" UtcDaliAccessibilityManagerGet"); - AccessibilityManager manager; - - //Ensure object is created by checking if it's registered - ObjectRegistry registry = Stage::GetCurrent().GetObjectRegistry(); - DALI_TEST_CHECK(registry); - - gObjectCreatedCallBackCalled = false; - registry.ObjectCreatedSignal().Connect( &TestCallback ); - { - manager = AccessibilityManager::Get(); - DALI_TEST_CHECK(manager); - } - DALI_TEST_CHECK( gObjectCreatedCallBackCalled ); + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK(manager); AccessibilityManager newManager = AccessibilityManager::Get(); DALI_TEST_CHECK(newManager); @@ -223,6 +204,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); @@ -309,6 +294,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); @@ -331,6 +320,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); @@ -422,6 +415,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(); @@ -489,6 +486,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); @@ -546,6 +547,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); @@ -659,6 +664,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); @@ -772,6 +781,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); @@ -850,6 +863,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(); @@ -956,6 +973,51 @@ int UtcDaliAccessibilityManagerSetAndGetFocusIndicator(void) END_TEST; } +int UtcDaliAccessibilityManagerSetAndGetFocusIndicatorWithFocusedActor(void) +{ + ToolkitTestApplication application; + + tet_infoline(" UtcDaliAccessibilityManagerSetAndGetFocusIndicatorWithFocusedActor"); + + AccessibilityManager manager = AccessibilityManager::Get(); + DALI_TEST_CHECK(manager); + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + Actor defaultFocusIndicatorActor = manager.GetFocusIndicatorActor(); + DALI_TEST_CHECK(defaultFocusIndicatorActor); + + Actor focusedActor = Actor::New(); + Stage::GetCurrent().Add( focusedActor ); + + application.SendNotification(); + application.Render(); + + DALI_TEST_EQUALS( focusedActor.GetChildCount(), 0u, TEST_LOCATION ); + + manager.SetFocusOrder( focusedActor, 1 ); + manager.SetCurrentFocusActor( focusedActor ); + + DALI_TEST_EQUALS( focusedActor.GetChildCount(), 1u, TEST_LOCATION ); + DALI_TEST_CHECK( focusedActor.GetChildAt(0) == defaultFocusIndicatorActor ); + + Actor newFocusIndicatorActor = Actor::New(); + manager.SetFocusIndicatorActor( newFocusIndicatorActor ); + DALI_TEST_CHECK(manager.GetFocusIndicatorActor() == newFocusIndicatorActor); + DALI_TEST_EQUALS( focusedActor.GetChildCount(), 1u, TEST_LOCATION ); + DALI_TEST_CHECK( focusedActor.GetChildAt(0) == newFocusIndicatorActor ); + + // Disable Accessibility + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, false ); + accAdaptor.HandleActionEnableEvent(); + + DALI_TEST_EQUALS( focusedActor.GetChildCount(), 0u, TEST_LOCATION ); + + END_TEST; +} + int UtcDaliAccessibilityManagerSignalFocusChanged(void) { ToolkitTestApplication application; @@ -1012,6 +1074,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); @@ -1092,11 +1158,9 @@ int UtcDaliAccessibilityManagerGetReadPositionP(void) AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); - Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); - Vector2 position( 1.0f, 2.0f ); - accessibilityAdaptor.MockSetReadPosition( position ); - - DALI_TEST_EQUALS( manager.GetReadPosition(), position, TEST_LOCATION ); + 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; } @@ -1245,6 +1309,16 @@ int UtcDaliAccessibilityManagerActionActivateSignalP(void) AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + + Dali::Toolkit::PushButton button = Dali::Toolkit::PushButton::New(); + button.SetSize(480, 800); + Stage::GetCurrent().Add(button); + manager.SetFocusOrder( button, 1 ); + manager.SetCurrentFocusActor( button ); + manager.ActionActivateSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); @@ -1278,6 +1352,10 @@ int UtcDaliAccessibilityManagerActionReadSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1298,6 +1376,10 @@ int UtcDaliAccessibilityManagerActionReadSignalN(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1314,6 +1396,10 @@ int UtcDaliAccessibilityManagerActionOverSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1335,6 +1421,10 @@ int UtcDaliAccessibilityManagerActionOverSignalN(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1423,12 +1513,21 @@ int UtcDaliAccessibilityManagerActionUpSignalP(void) 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 ); - Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + 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 ); @@ -1459,12 +1558,21 @@ int UtcDaliAccessibilityManagerActionDownSignalP(void) 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 ); - Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); + Dali::Toolkit::PushButton button = Dali::Toolkit::PushButton::New(); + button.SetSize(480, 800); + Stage::GetCurrent().Add(button); + manager.SetFocusOrder( button, 1 ); + manager.SetCurrentFocusActor( button ); + accessibilityAdaptor.HandleActionDownEvent(); DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION ); @@ -1495,6 +1603,10 @@ int UtcDaliAccessibilityManagerActionClearFocusSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1531,6 +1643,10 @@ int UtcDaliAccessibilityManagerActionBackSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1567,6 +1683,10 @@ int UtcDaliAccessibilityManagerActionScrollUpSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1603,6 +1723,10 @@ int UtcDaliAccessibilityManagerActionScrollDownSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1639,6 +1763,10 @@ int UtcDaliAccessibilityManagerActionPageLeftSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1675,6 +1803,10 @@ int UtcDaliAccessibilityManagerActionPageRightSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1711,6 +1843,10 @@ int UtcDaliAccessibilityManagerActionPageUpSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1731,6 +1867,10 @@ int UtcDaliAccessibilityManagerActionPageUpSignalN(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1747,6 +1887,10 @@ int UtcDaliAccessibilityManagerActionPageDownSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1783,6 +1927,10 @@ int UtcDaliAccessibilityManagerActionMoveToFirstSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1796,6 +1944,7 @@ int UtcDaliAccessibilityManagerActionMoveToFirstSignalP(void) END_TEST; } + int UtcDaliAccessibilityManagerActionMoveToFirstSignalN(void) { ToolkitTestApplication application; @@ -1803,6 +1952,10 @@ int UtcDaliAccessibilityManagerActionMoveToFirstSignalN(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1819,6 +1972,10 @@ int UtcDaliAccessibilityManagerActionMoveToLastSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1855,6 +2012,10 @@ int UtcDaliAccessibilityManagerActionReadFromTopSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1891,6 +2052,10 @@ int UtcDaliAccessibilityManagerActionReadFromNextSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1930,6 +2095,16 @@ int UtcDaliAccessibilityManagerActionZoomSignalP(void) AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); + Dali::Toolkit::PushButton button = Dali::Toolkit::PushButton::New(); + button.SetSize(480, 800); + Stage::GetCurrent().Add(button); + manager.SetFocusOrder( button, 1 ); + manager.SetCurrentFocusActor( button ); + + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + manager.ActionZoomSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback ); Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get(); @@ -1963,6 +2138,10 @@ int UtcDaliAccessibilityManagerActionReadIndicatorInformationSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -1999,6 +2178,10 @@ int UtcDaliAccessibilityManagerActionReadPauseResumeSignalP(void) AccessibilityManagerSignalHandler callback; + Dali::AccessibilityAdaptor accAdaptor = Dali::AccessibilityAdaptor::Get(); + Test::AccessibilityAdaptor::SetEnabled( accAdaptor, true ); + accAdaptor.HandleActionEnableEvent(); + AccessibilityManager manager = AccessibilityManager::Get(); DALI_TEST_CHECK( manager ); @@ -2143,3 +2326,72 @@ int UtcDaliAccessibilityManagerActionScrollSignalN(void) 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