2 * Copyright (c) 2015 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
21 // Need to override adaptor classes for toolkit test harness, so include
22 // test harness headers before dali headers.
23 #include <dali-toolkit-test-suite-utils.h>
24 #include <toolkit-accessibility-adaptor.h>
26 #include <dali-toolkit/dali-toolkit.h>
29 using namespace Toolkit;
32 void utc_dali_toolkit_accessibility_manager_startup(void)
34 test_return_value = TET_UNDEF;
37 void utc_dali_toolkit_accessibility_manager_cleanup(void)
39 test_return_value = TET_PASS;
46 static bool gObjectCreatedCallBackCalled;
48 static void TestCallback(BaseHandle handle)
50 gObjectCreatedCallBackCalled = true;
53 // Functors to test whether focus changed signal is emitted when the focus is changed
54 class FocusChangedCallback : public Dali::ConnectionTracker
57 FocusChangedCallback(bool& signalReceived)
58 : mSignalVerified(signalReceived),
59 mOriginalFocusedActor(),
60 mCurrentFocusedActor()
64 void Callback(Actor originalFocusedActor, Actor currentFocusedActor)
66 tet_infoline("Verifying FocusChangedCallback()");
68 if(originalFocusedActor == mCurrentFocusedActor)
70 mSignalVerified = true;
73 mOriginalFocusedActor = originalFocusedActor;
74 mCurrentFocusedActor = currentFocusedActor;
79 mSignalVerified = false;
82 bool& mSignalVerified;
83 Actor mOriginalFocusedActor;
84 Actor mCurrentFocusedActor;
87 // Functors to test whether focus overshot signal is emitted when there is no way to move focus further.
88 class FocusOvershotCallback : public Dali::ConnectionTracker
91 FocusOvershotCallback(bool& signalReceived)
92 : mSignalVerified(signalReceived),
93 mCurrentFocusedActor(),
94 mFocusOvershotDirection(Toolkit::AccessibilityManager::OVERSHOT_NEXT)
98 void Callback(Actor currentFocusedActor, Toolkit::AccessibilityManager::FocusOvershotDirection direction)
100 tet_infoline("Verifying FocusOvershotCallback()");
102 if(currentFocusedActor == mCurrentFocusedActor && direction == mFocusOvershotDirection)
104 mSignalVerified = true;
110 mSignalVerified = false;
113 bool& mSignalVerified;
114 Actor mCurrentFocusedActor;
115 Toolkit::AccessibilityManager::FocusOvershotDirection mFocusOvershotDirection;
118 // Functor to test whether focused actor activated signal is emitted.
119 class FocusedActorActivatedCallback : public Dali::ConnectionTracker
122 FocusedActorActivatedCallback()
126 void Callback(Actor activatedActor)
128 tet_infoline("Verifying FocusedActorActivatedCallback()");
135 int UtcDaliAccessibilityManagerGet(void)
137 ToolkitTestApplication application;
139 tet_infoline(" UtcDaliAccessibilityManagerGet");
141 AccessibilityManager manager;
143 //Ensure object is created by checking if it's registered
144 ObjectRegistry registry = Stage::GetCurrent().GetObjectRegistry();
145 DALI_TEST_CHECK(registry);
147 gObjectCreatedCallBackCalled = false;
148 registry.ObjectCreatedSignal().Connect( &TestCallback );
150 manager = AccessibilityManager::Get();
151 DALI_TEST_CHECK(manager);
153 DALI_TEST_CHECK( gObjectCreatedCallBackCalled );
155 AccessibilityManager newManager = AccessibilityManager::Get();
156 DALI_TEST_CHECK(newManager);
158 // Check that accessibility manager is a singleton
159 DALI_TEST_CHECK(manager == newManager);
163 int UtcDaliAccessibilityManagerSetAndGetAccessibilityAttribute(void)
165 ToolkitTestApplication application;
167 tet_infoline(" UtcDaliAccessibilityManagerSetAndGetAccessibilityAttribute");
169 AccessibilityManager manager = AccessibilityManager::Get();
170 DALI_TEST_CHECK(manager);
172 Actor actor = Actor::New();
173 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(actor, AccessibilityManager::ACCESSIBILITY_LABEL) == "");
175 manager.SetAccessibilityAttribute(actor, AccessibilityManager::ACCESSIBILITY_LABEL, "Description");
176 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(actor, AccessibilityManager::ACCESSIBILITY_LABEL) == "Description");
178 manager.SetAccessibilityAttribute(actor, AccessibilityManager::ACCESSIBILITY_LABEL, "New description");
179 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(actor, AccessibilityManager::ACCESSIBILITY_LABEL) == "New description");
183 int UtcDaliAccessibilityManagerSetAndGetFocusOrder(void)
185 ToolkitTestApplication application;
187 tet_infoline(" UtcDaliAccessibilityManagerSetAndGetFocusOrder");
189 AccessibilityManager manager = AccessibilityManager::Get();
190 DALI_TEST_CHECK(manager);
192 Actor first = Actor::New();
193 Actor second = Actor::New();
194 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 0);
195 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 0);
197 // Set the focus order and description for the first actor
198 manager.SetFocusOrder(first, 1);
199 manager.SetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL, "first");
200 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 1);
201 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
203 // Set the focus order and description for the second actor
204 manager.SetFocusOrder(second, 2);
205 manager.SetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL, "second");
206 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 2);
207 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
209 // check that the focus order of the first actor is changed
210 manager.SetFocusOrder(first, 2);
211 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 2);
212 // make sure the change of focus order doesn't affect the actor's description
213 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
215 // check that the focus order of the second actor is increased to 3
216 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 3);
217 // make sure the change of focus order doesn't affect the actor's description
218 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
220 // check that the focus order of the second actor is changed to 1
221 manager.SetFocusOrder(second, 1);
222 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 1);
223 // make sure the change of focus order doesn't affect the actor's description
224 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
226 // Set the focus order and description for the third actor
227 Actor third = Actor::New();
228 manager.SetFocusOrder(third, 1);
229 manager.SetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL, "third");
230 DALI_TEST_CHECK(manager.GetFocusOrder(third) == 1);
231 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
233 // check that the focus order of the second actor is increased to 2.
234 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 2);
235 // make sure the change of focus order doesn't affect the actor's description
236 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
238 // check that the focus order of the first actor is increased to 3.
239 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 3);
240 // make sure the change of focus order doesn't affect the actor's description
241 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
245 int UtcDaliAccessibilityManagerGenerateNewFocusOrder(void)
247 ToolkitTestApplication application;
249 tet_infoline(" UtcDaliAccessibilityManagerGenerateNewFocusOrder");
251 AccessibilityManager manager = AccessibilityManager::Get();
252 DALI_TEST_CHECK(manager);
254 DALI_TEST_CHECK(1 == manager.GenerateNewFocusOrder());
255 DALI_TEST_CHECK(1 == manager.GenerateNewFocusOrder());
257 Actor first = Actor::New();
258 Actor second = Actor::New();
260 // Set the focus order for the first actor
261 manager.SetFocusOrder(first, 1);
262 manager.SetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL, "first");
263 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 1);
265 //Test for new focus order
266 DALI_TEST_CHECK(2 == manager.GenerateNewFocusOrder());
268 // Set the focus order for the first actor
269 manager.SetFocusOrder(second, 2);
270 manager.SetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL, "first");
271 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 2);
275 int UtcDaliAccessibilityManagerGetActorByFocusOrder(void)
277 ToolkitTestApplication application;
279 tet_infoline(" UtcDaliAccessibilityManagerGetActorByFocusOrder");
281 AccessibilityManager manager = AccessibilityManager::Get();
282 DALI_TEST_CHECK(manager);
284 // Create the actors and set their focus orders
285 Actor first = Actor::New();
286 manager.SetFocusOrder(first, 1);
288 Actor second = Actor::New();
289 manager.SetFocusOrder(second, 2);
291 Actor third = Actor::New();
292 manager.SetFocusOrder(third, 3);
294 // Check that we get an empty handle as no actor is added to the stage yet.
295 DALI_TEST_CHECK(manager.GetActorByFocusOrder(1) == Actor());
296 DALI_TEST_CHECK(manager.GetActorByFocusOrder(2) == Actor());
297 DALI_TEST_CHECK(manager.GetActorByFocusOrder(3) == Actor());
299 // Add the actors to the stage
300 Stage::GetCurrent().Add(first);
301 Stage::GetCurrent().Add(second);
302 Stage::GetCurrent().Add(third);
304 // Check that we get an empty handle because focus order 0 means undefined.
305 DALI_TEST_CHECK(manager.GetActorByFocusOrder(0) == Actor());
307 // Check that we get correct actors for the specified focus orders
308 DALI_TEST_CHECK(manager.GetActorByFocusOrder(1) == first);
309 DALI_TEST_CHECK(manager.GetActorByFocusOrder(2) == second);
310 DALI_TEST_CHECK(manager.GetActorByFocusOrder(3) == third);
312 // Change the focus order of the third actor to 1
313 manager.SetFocusOrder(third, 1);
315 // Check that we still get correct actors after changing their focus orders
316 DALI_TEST_CHECK(manager.GetActorByFocusOrder(1) == third);
317 DALI_TEST_CHECK(manager.GetActorByFocusOrder(2) == first);
318 DALI_TEST_CHECK(manager.GetActorByFocusOrder(3) == second);
320 // Check that we get an empty handle because no actor has a focus order of 4
321 DALI_TEST_CHECK(manager.GetActorByFocusOrder(4) == Actor());
325 int UtcDaliAccessibilityManagerSetAndGetCurrentFocusActor(void)
327 ToolkitTestApplication application;
329 tet_infoline(" UtcDaliAccessibilityManagerSetAndGetCurrentFocusActor");
331 AccessibilityManager manager = AccessibilityManager::Get();
332 DALI_TEST_CHECK(manager);
334 // Create the first actor and add it to the stage
335 Actor first = Actor::New();
336 manager.SetFocusOrder(first, 1);
337 Stage::GetCurrent().Add(first);
339 // Create the second actor and add it to the stage
340 Actor second = Actor::New();
341 manager.SetFocusOrder(second, 2);
342 Stage::GetCurrent().Add(second);
344 // Create the third actor but don't add it to the stage
345 Actor third = Actor::New();
346 manager.SetFocusOrder(third, 3);
348 // Check that no actor is being focused yet.
349 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
351 // Check that it will fail to set focus on an invalid actor
352 DALI_TEST_CHECK(manager.SetCurrentFocusActor(Actor()) == false);
354 // Check that the focus is set on the first actor
355 DALI_TEST_CHECK(manager.SetCurrentFocusActor(first) == true);
356 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
358 // Check that the focus is set on the second actor
359 DALI_TEST_CHECK(manager.SetCurrentFocusActor(second) == true);
360 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
362 // Check that it will fail to set focus on the third actor as it's not in the stage
363 DALI_TEST_CHECK(manager.SetCurrentFocusActor(third) == false);
365 // Add the third actor to the stage
366 Stage::GetCurrent().Add(third);
368 // make the third actor invisible
369 third.SetVisible(false);
370 // flush the queue and render once
371 application.SendNotification();
372 application.Render();
374 // Check that it will fail to set focus on the third actor as it's invisible
375 DALI_TEST_CHECK(manager.SetCurrentFocusActor(third) == false);
377 // Make the third actor visible
378 third.SetVisible(true);
379 // flush the queue and render once
380 application.SendNotification();
381 application.Render();
383 // Make the third actor not focusable
384 Property::Index propertyActorFocusable = third.GetPropertyIndex("focusable");
385 third.SetProperty(propertyActorFocusable, false);
386 // flush the queue and render once
387 application.SendNotification();
388 application.Render();
390 // Check that it will fail to set focus on the third actor as it's not focusable
391 DALI_TEST_CHECK(manager.SetCurrentFocusActor(third) == false);
393 // Make the third actor focusable
394 third.SetProperty(propertyActorFocusable, true);
395 // flush the queue and render once
396 application.SendNotification();
397 application.Render();
399 // Check that the focus is successfully moved to the third actor
400 DALI_TEST_CHECK(manager.SetCurrentFocusActor(third) == true);
402 // Make the current focused actor to be not focusable by setting its focus order to be 0
403 manager.SetFocusOrder(third, 0);
405 // Check that the focus is automatically cleared
406 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
408 // Set the focus order of the third actor again
409 manager.SetFocusOrder(third, 3);
411 // Check that the third actor can be focused successfully now
412 DALI_TEST_CHECK(manager.SetCurrentFocusActor(third) == true);
416 int UtcDaliAccessibilityManagerGetCurrentFocusGroup(void)
418 ToolkitTestApplication application;
420 tet_infoline(" UtcDaliAccessibilityManagerGetCurrentFocusGroup");
422 AccessibilityManager manager = AccessibilityManager::Get();
423 DALI_TEST_CHECK(manager);
425 // Create an actor with two child actors and add it to the stage
426 Actor parent = Actor::New();
427 Actor firstChild = Actor::New();
428 Actor secondChild = Actor::New();
429 parent.Add(firstChild);
430 parent.Add(secondChild);
431 Stage::GetCurrent().Add(parent);
433 // Create three actors and add them as the children of the first child actor
434 Actor firstGrandChild = Actor::New();
435 Actor secondGrandChild = Actor::New();
436 Actor thirdGrandChild = Actor::New();
437 firstChild.Add(firstGrandChild);
438 firstChild.Add(secondGrandChild);
439 firstChild.Add(thirdGrandChild);
441 // Set focus order to the actors
442 manager.SetFocusOrder(parent, 1);
443 manager.SetFocusOrder(firstChild, 2);
444 manager.SetFocusOrder(firstGrandChild, 3);
445 manager.SetFocusOrder(secondGrandChild, 4);
446 manager.SetFocusOrder(thirdGrandChild, 5);
447 manager.SetFocusOrder(secondChild, 6);
449 // Set the parent and the first child actor as focus groups
450 manager.SetFocusGroup(parent, true);
451 DALI_TEST_CHECK(manager.IsFocusGroup(parent) == true);
453 // Set focus to the first grand child actor
454 DALI_TEST_CHECK(manager.SetCurrentFocusActor(firstGrandChild) == true);
455 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == firstGrandChild);
457 // The current focus group should be the parent, As it is the immediate parent which is also a focus group.
458 DALI_TEST_CHECK(manager.GetCurrentFocusGroup() == parent);
460 manager.SetFocusGroup(firstChild, true);
461 DALI_TEST_CHECK(manager.IsFocusGroup(firstChild) == true);
463 // The current focus group should be the firstChild, As it is the immediate parent which is also a focus group.
464 DALI_TEST_CHECK(manager.GetCurrentFocusGroup() == firstChild);
466 manager.SetFocusGroup(firstGrandChild, true);
467 DALI_TEST_CHECK(manager.IsFocusGroup(firstGrandChild) == true);
469 // The current focus group should be itself, As it is also a focus group.
470 DALI_TEST_CHECK(manager.GetCurrentFocusGroup() == firstGrandChild);
472 // Set focus to the second grand child actor
473 DALI_TEST_CHECK(manager.SetCurrentFocusActor(secondGrandChild) == true);
474 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == secondGrandChild);
476 // The current focus group should be the firstChild, As it is the immediate parent which is also a
477 // focus group for the current focus actor.
478 DALI_TEST_CHECK(manager.GetCurrentFocusGroup() == firstChild);
483 int UtcDaliAccessibilityManagerGetCurrentFocusOrder(void)
485 ToolkitTestApplication application;
487 tet_infoline(" UtcDaliAccessibilityManagerGetCurrentFocusOrder");
489 AccessibilityManager manager = AccessibilityManager::Get();
490 DALI_TEST_CHECK(manager);
492 Actor first = Actor::New();
493 Stage::GetCurrent().Add(first);
495 Actor second = Actor::New();
496 Stage::GetCurrent().Add(second);
498 Actor third = Actor::New();
499 Stage::GetCurrent().Add(third);
501 // Set the focus order and description for the first actor
502 manager.SetFocusOrder(first, 1);
503 manager.SetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL, "first");
504 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 1);
505 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
507 // Set the focus order and description for the second actor
508 manager.SetFocusOrder(second, 2);
509 manager.SetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL, "second");
510 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 2);
511 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
513 // Set the focus order and description for the second actor
514 manager.SetFocusOrder(third, 3);
515 manager.SetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL, "third");
516 DALI_TEST_CHECK(manager.GetFocusOrder(third) == 3);
517 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
519 // Check that no actor is being focused yet.
520 DALI_TEST_CHECK(manager.GetCurrentFocusOrder() == 0);
522 // Set the focus on the first actor and test
523 DALI_TEST_CHECK(manager.SetCurrentFocusActor(first) == true);
524 DALI_TEST_CHECK(manager.GetCurrentFocusOrder() == 1);
526 // Move the focus forward to the second actor and test
527 manager.MoveFocusForward();
528 DALI_TEST_CHECK(manager.GetCurrentFocusOrder() == 2);
530 // Move the focus forward to the third actor and test
531 manager.MoveFocusForward();
532 DALI_TEST_CHECK(manager.GetCurrentFocusOrder() == 3);
534 // Clear focus and test
535 manager.ClearFocus();
536 DALI_TEST_CHECK(manager.GetCurrentFocusOrder() == 0);
540 int UtcDaliAccessibilityManagerMoveFocusForward(void)
542 ToolkitTestApplication application;
544 tet_infoline(" UtcDaliAccessibilityManagerMoveFocusForward");
546 AccessibilityManager manager = AccessibilityManager::Get();
547 DALI_TEST_CHECK(manager);
549 Actor first = Actor::New();
550 Stage::GetCurrent().Add(first);
552 Actor second = Actor::New();
553 Stage::GetCurrent().Add(second);
555 Actor third = Actor::New();
556 Stage::GetCurrent().Add(third);
558 // Set the focus order and description for the first actor
559 manager.SetFocusOrder(first, 1);
560 manager.SetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL, "first");
561 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 1);
562 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
564 // Set the focus order and description for the second actor
565 manager.SetFocusOrder(second, 2);
566 manager.SetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL, "second");
567 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 2);
568 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
570 // Set the focus order and description for the second actor
571 manager.SetFocusOrder(third, 3);
572 manager.SetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL, "third");
573 DALI_TEST_CHECK(manager.GetFocusOrder(third) == 3);
574 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
576 // Check that no actor is being focused yet.
577 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
579 // Set the focus on the first actor
580 DALI_TEST_CHECK(manager.SetCurrentFocusActor(first) == true);
581 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
582 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
584 // Test the non-wrapped move first
585 manager.SetWrapMode(false);
586 DALI_TEST_CHECK(manager.GetWrapMode() == false);
588 // Move the focus forward to the second actor
589 manager.MoveFocusForward();
590 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
591 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
593 // Move the focus forward to the third actor
594 manager.MoveFocusForward();
595 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third);
596 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
598 // Check that it will fail to move the focus forward again as the third actor is the last
599 // focusable actor in the focus chain
600 manager.MoveFocusForward();
601 // The focus should still be set on the third actor
602 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third);
603 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
605 // Now test the wrapped move
606 manager.SetWrapMode(true);
607 DALI_TEST_CHECK(manager.GetWrapMode() == true);
609 // Move the focus forward recursively and this time the first actor should be focused
610 manager.MoveFocusForward();
611 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
612 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
614 // Make the second actor not focusable
615 Property::Index propertyActorFocusable = second.GetPropertyIndex("focusable");
616 second.SetProperty(propertyActorFocusable, false);
617 // flush the queue and render once
618 application.SendNotification();
619 application.Render();
621 // Move the focus forward and check that the second actor should be skipped and
622 // the third actor should be focused now.
623 manager.MoveFocusForward();
624 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third);
625 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
627 // Make the first actor invisible
628 first.SetVisible(false);
629 // flush the queue and render once
630 application.SendNotification();
631 application.Render();
633 // Move the focus forward and check that the first actor should be skipped as it's
634 // invisible and the second actor should also be skipped as it's not focusable,
635 // so the focus will still be on the third actor
636 manager.MoveFocusForward();
637 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third);
638 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
640 // Make the third actor invisible so that no actor can be focused.
641 third.SetVisible(false);
642 // flush the queue and render once
643 application.SendNotification();
644 application.Render();
646 // Check that the focus move is failed as all the three actors can not be focused
647 manager.MoveFocusForward();
648 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third);
649 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
653 int UtcDaliAccessibilityManagerMoveFocusBackward(void)
655 ToolkitTestApplication application;
657 tet_infoline(" UtcDaliAccessibilityManagerMoveFocusBackward");
659 AccessibilityManager manager = AccessibilityManager::Get();
660 DALI_TEST_CHECK(manager);
662 Actor first = Actor::New();
663 Stage::GetCurrent().Add(first);
665 Actor second = Actor::New();
666 Stage::GetCurrent().Add(second);
668 Actor third = Actor::New();
669 Stage::GetCurrent().Add(third);
671 // Set the focus order and description for the first actor
672 manager.SetFocusOrder(first, 1);
673 manager.SetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL, "first");
674 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 1);
675 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(first, AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
677 // Set the focus order and description for the second actor
678 manager.SetFocusOrder(second, 2);
679 manager.SetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL, "second");
680 DALI_TEST_CHECK(manager.GetFocusOrder(second) == 2);
681 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(second, AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
683 // Set the focus order and description for the second actor
684 manager.SetFocusOrder(third, 3);
685 manager.SetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL, "third");
686 DALI_TEST_CHECK(manager.GetFocusOrder(third) == 3);
687 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(third, AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
689 // Check that no actor is being focused yet.
690 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
692 // Set the focus on the third actor
693 DALI_TEST_CHECK(manager.SetCurrentFocusActor(third) == true);
694 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third);
695 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
697 // Test the non-wrapped move first
698 manager.SetWrapMode(false);
699 DALI_TEST_CHECK(manager.GetWrapMode() == false);
701 // Move the focus backward to the second actor
702 manager.MoveFocusBackward();
703 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
704 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "second");
706 // Move the focus backward to the first actor
707 manager.MoveFocusBackward();
708 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
709 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
711 // Check that it will fail to move the focus backward again as the first actor is the first
712 // focusable actor in the focus chain
713 manager.MoveFocusBackward();
714 // The focus should still be set on the first actor
715 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
716 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
718 // Now test the wrapped move
719 manager.SetWrapMode(true);
720 DALI_TEST_CHECK(manager.GetWrapMode() == true);
722 // Move the focus backward recursively and this time the third actor should be focused
723 manager.MoveFocusBackward();
724 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third);
725 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "third");
727 // Make the second actor not focusable
728 Property::Index propertyActorFocusable = second.GetPropertyIndex("focusable");
729 second.SetProperty(propertyActorFocusable, false);
730 // flush the queue and render once
731 application.SendNotification();
732 application.Render();
734 // Move the focus backward and check that the second actor should be skipped and
735 // the first actor should be focused now.
736 manager.MoveFocusBackward();
737 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
738 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
740 // Make the third actor invisible
741 third.SetVisible(false);
742 // flush the queue and render once
743 application.SendNotification();
744 application.Render();
746 // Move the focus backward and check that the third actor should be skipped as it's
747 // invisible and the second actor should also be skipped as it's not focusable,
748 // so the focus will still be on the first actor
749 manager.MoveFocusBackward();
750 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
751 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
753 // Make the first actor invisible so that no actor can be focused.
754 first.SetVisible(false);
755 // flush the queue and render once
756 application.SendNotification();
757 application.Render();
759 // Check that the focus move is failed as all the three actors can not be focused
760 manager.MoveFocusBackward();
761 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
762 DALI_TEST_CHECK(manager.GetAccessibilityAttribute(manager.GetCurrentFocusActor(), AccessibilityManager::ACCESSIBILITY_LABEL) == "first");
766 int UtcDaliAccessibilityManagerClearFocus(void)
768 ToolkitTestApplication application;
770 tet_infoline(" UtcDaliAccessibilityManagerClearFocus");
772 AccessibilityManager manager = AccessibilityManager::Get();
773 DALI_TEST_CHECK(manager);
775 // Create the first actor and add it to the stage
776 Actor first = Actor::New();
777 manager.SetFocusOrder(first, 1);
778 Stage::GetCurrent().Add(first);
780 // Create the second actor and add it to the stage
781 Actor second = Actor::New();
782 manager.SetFocusOrder(second, 2);
783 Stage::GetCurrent().Add(second);
785 // Check that no actor is being focused yet.
786 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
788 // Check that the focus is set on the first actor
789 DALI_TEST_CHECK(manager.SetCurrentFocusActor(first) == true);
790 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
792 // Check that the focus is set on the second actor
793 DALI_TEST_CHECK(manager.SetCurrentFocusActor(second) == true);
794 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
797 manager.ClearFocus();
799 // Check that no actor is being focused now.
800 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
804 int UtcDaliAccessibilityManagerReset(void)
806 ToolkitTestApplication application;
808 tet_infoline(" UtcDaliAccessibilityManagerReset");
810 AccessibilityManager manager = AccessibilityManager::Get();
811 DALI_TEST_CHECK(manager);
813 // Create the first actor and add it to the stage
814 Actor first = Actor::New();
815 manager.SetFocusOrder(first, 1);
816 Stage::GetCurrent().Add(first);
818 // Create the second actor and add it to the stage
819 Actor second = Actor::New();
820 manager.SetFocusOrder(second, 2);
821 Stage::GetCurrent().Add(second);
823 // Check that no actor is being focused yet.
824 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
826 // Check that the focus is set on the first actor
827 DALI_TEST_CHECK(manager.SetCurrentFocusActor(first) == true);
828 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
830 // Check that the focus is set on the second actor
831 DALI_TEST_CHECK(manager.SetCurrentFocusActor(second) == true);
832 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
837 // Check that no actor is being focused now and the focus order of actors have been cleared
838 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
839 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 0);
840 DALI_TEST_CHECK(manager.GetFocusOrder(first) == 0);
844 int UtcDaliAccessibilityManagerFocusGroup(void)
846 ToolkitTestApplication application;
848 tet_infoline(" UtcDaliAccessibilityManagerFocusGroup");
850 AccessibilityManager manager = AccessibilityManager::Get();
851 DALI_TEST_CHECK(manager);
853 // Create an actor with two child actors and add it to the stage
854 Actor parent = Actor::New();
855 Actor firstChild = Actor::New();
856 Actor secondChild = Actor::New();
857 parent.Add(firstChild);
858 parent.Add(secondChild);
859 Stage::GetCurrent().Add(parent);
861 // Create three actors and add them as the children of the first child actor
862 Actor firstGrandChild = Actor::New();
863 Actor secondGrandChild = Actor::New();
864 Actor thirdGrandChild = Actor::New();
865 firstChild.Add(firstGrandChild);
866 firstChild.Add(secondGrandChild);
867 firstChild.Add(thirdGrandChild);
869 // Set focus order to the actors
870 manager.SetFocusOrder(parent, 1);
871 manager.SetFocusOrder(firstChild, 2);
872 manager.SetFocusOrder(firstGrandChild, 3);
873 manager.SetFocusOrder(secondGrandChild, 4);
874 manager.SetFocusOrder(thirdGrandChild, 5);
875 manager.SetFocusOrder(secondChild, 6);
877 // Set the parent and the first child actor as focus groups
878 manager.SetFocusGroup(parent, true);
879 DALI_TEST_CHECK(manager.IsFocusGroup(parent) == true);
881 // The focus group of the parent should be itself, as it is set to be a focus group.
882 DALI_TEST_CHECK(manager.GetFocusGroup(parent) == parent);
884 // The focus group of the firstChild should be its parent, as it is the immediate parent which is also a group.
885 DALI_TEST_CHECK(manager.GetFocusGroup(firstChild) == parent);
887 manager.SetFocusGroup(firstChild, true);
888 DALI_TEST_CHECK(manager.IsFocusGroup(firstChild) == true);
890 // The focus group of the firstChild should be itself, as it is set to be a focus group now.
891 DALI_TEST_CHECK(manager.GetFocusGroup(firstChild) == firstChild);
893 // Enable wrap mode for focus movement.
894 manager.SetWrapMode(true);
895 DALI_TEST_CHECK(manager.GetWrapMode() == true);
897 // Check that no actor is being focused yet.
898 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
900 // Check that the focus is set on the parent actor.
901 DALI_TEST_CHECK(manager.SetCurrentFocusActor(parent) == true);
902 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == parent);
904 // Check that group mode is disabled.
905 DALI_TEST_CHECK(manager.GetGroupMode() == false);
907 // Check that the focus movement is wrapped as normal.
908 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
909 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == firstChild);
910 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
911 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == firstGrandChild);
912 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
913 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == secondGrandChild);
914 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
915 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == thirdGrandChild);
916 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
917 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == secondChild);
918 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
919 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == parent);
920 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
921 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == firstChild);
922 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
923 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == firstGrandChild);
925 // Enable the group mode.
926 manager.SetGroupMode(true);
927 DALI_TEST_CHECK(manager.GetGroupMode() == true);
929 // Check that the focus movement is now limited to the current focus group.
930 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
931 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == secondGrandChild);
932 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
933 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == thirdGrandChild);
934 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
935 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == firstChild);
936 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
937 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == firstGrandChild);
941 int UtcDaliAccessibilityManagerSetAndGetFocusIndicator(void)
943 ToolkitTestApplication application;
945 tet_infoline(" UtcDaliAccessibilityManagerSetAndGetFocusIndicator");
947 AccessibilityManager manager = AccessibilityManager::Get();
948 DALI_TEST_CHECK(manager);
950 Actor defaultFocusIndicatorActor = manager.GetFocusIndicatorActor();
951 DALI_TEST_CHECK(defaultFocusIndicatorActor);
953 Actor newFocusIndicatorActor = Actor::New();
954 manager.SetFocusIndicatorActor(newFocusIndicatorActor);
955 DALI_TEST_CHECK(manager.GetFocusIndicatorActor() == newFocusIndicatorActor);
959 int UtcDaliAccessibilityManagerSignalFocusChanged(void)
961 ToolkitTestApplication application;
963 tet_infoline(" UtcDaliAccessibilityManagerSignalFocusChanged");
965 AccessibilityManager manager = AccessibilityManager::Get();
966 DALI_TEST_CHECK(manager);
968 bool signalVerified = false;
969 FocusChangedCallback callback(signalVerified);
970 manager.FocusChangedSignal().Connect( &callback, &FocusChangedCallback::Callback );
972 // Create the first actor and add it to the stage
973 Actor first = Actor::New();
974 manager.SetFocusOrder(first, 1);
975 Stage::GetCurrent().Add(first);
977 // Create the second actor and add it to the stage
978 Actor second = Actor::New();
979 manager.SetFocusOrder(second, 2);
980 Stage::GetCurrent().Add(second);
982 // Check that no actor is being focused yet.
983 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
985 // Check that the focus is set on the first actor
986 DALI_TEST_CHECK(manager.SetCurrentFocusActor(first) == true);
987 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
988 DALI_TEST_CHECK(callback.mSignalVerified);
991 // Check that the focus is set on the second actor
992 DALI_TEST_CHECK(manager.SetCurrentFocusActor(second) == true);
993 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
994 DALI_TEST_CHECK(callback.mSignalVerified);
998 manager.ClearFocus();
1000 // Check that no actor is being focused now.
1001 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == Actor());
1002 DALI_TEST_CHECK(callback.mSignalVerified);
1006 int UtcDaliAccessibilityManagerSignalFocusOvershot(void)
1008 ToolkitTestApplication application;
1010 tet_infoline(" UtcDaliAccessibilityManagerSignalFocusOvershot");
1012 AccessibilityManager manager = AccessibilityManager::Get();
1013 DALI_TEST_CHECK(manager);
1015 bool signalVerified = false;
1016 FocusOvershotCallback callback(signalVerified);
1017 manager.FocusOvershotSignal().Connect(&callback, &FocusOvershotCallback::Callback);
1019 // Create the first actor and add it to the stage
1020 Actor first = Actor::New();
1021 manager.SetFocusOrder(first, 1);
1022 Stage::GetCurrent().Add(first);
1024 // Create the second actor and add it to the stage
1025 Actor second = Actor::New();
1026 manager.SetFocusOrder(second, 2);
1027 Stage::GetCurrent().Add(second);
1029 // Check that the wrap mode is disabled
1030 DALI_TEST_CHECK(manager.GetWrapMode() == false);
1032 // Check that the focus is set on the first actor
1033 DALI_TEST_CHECK(manager.SetCurrentFocusActor(first) == true);
1034 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
1036 // Check that the focus is moved to the second actor successfully.
1037 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
1038 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
1040 // Check that the forward focus movement is overshot.
1041 callback.mCurrentFocusedActor = second;
1042 callback.mFocusOvershotDirection = Toolkit::AccessibilityManager::OVERSHOT_NEXT;
1043 DALI_TEST_CHECK(manager.MoveFocusForward() == false);
1044 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second);
1045 DALI_TEST_CHECK(signalVerified);
1048 // Enable the wrap mode
1049 manager.SetWrapMode(true);
1050 DALI_TEST_CHECK(manager.GetWrapMode() == true);
1052 // Check that the forward focus movement is wrapped and no overshot happens.
1053 DALI_TEST_CHECK(manager.MoveFocusForward() == true);
1054 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
1055 DALI_TEST_CHECK(signalVerified == false);
1057 // Disable the wrap mode
1058 manager.SetWrapMode(false);
1059 DALI_TEST_CHECK(manager.GetWrapMode() == false);
1061 // Check that the backward focus movement is overshot.
1062 callback.mCurrentFocusedActor = first;
1063 callback.mFocusOvershotDirection = Toolkit::AccessibilityManager::OVERSHOT_PREVIOUS;
1064 DALI_TEST_CHECK(manager.MoveFocusBackward() == false);
1065 DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first);
1066 DALI_TEST_CHECK(signalVerified);
1070 int UtcDaliAccessibilityManagerSignalFocusedActorActivated(void)
1072 ToolkitTestApplication application;
1074 tet_infoline(" UtcDaliAccessibilityManagerSignalFocusedActorActivated");
1076 AccessibilityManager manager = AccessibilityManager::Get();
1077 DALI_TEST_CHECK(manager);
1079 FocusedActorActivatedCallback callback;
1080 manager.FocusedActorActivatedSignal().Connect(&callback, &FocusedActorActivatedCallback::Callback);
1081 DALI_TEST_CHECK(true);
1086 // Note: No negative test for GetReadPosition as it will always return something.
1087 int UtcDaliAccessibilityManagerGetReadPositionP(void)
1089 ToolkitTestApplication application;
1090 tet_infoline(" UtcDaliAccessibilityManagerGetReadPositionP");
1092 AccessibilityManager manager = AccessibilityManager::Get();
1093 DALI_TEST_CHECK( manager );
1095 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1096 Vector2 position( 1.0f, 2.0f );
1097 accessibilityAdaptor.MockSetReadPosition( position );
1099 DALI_TEST_EQUALS( manager.GetReadPosition(), position, TEST_LOCATION );
1104 // Functor to test if an accessibility signal has been called.
1105 class AccessibilityManagerSignalHandler : public Dali::ConnectionTracker
1108 AccessibilityManagerSignalHandler() :
1113 bool Callback( AccessibilityManager& accessibilityManager )
1116 tet_infoline( "Signal called" );
1120 unsigned int GetCalls() const
1126 unsigned int mCalls; ///< Keeps track of how many times the signal has been called.
1129 int UtcDaliAccessibilityManagerStatusChangedSignalP(void)
1131 ToolkitTestApplication application;
1132 tet_infoline( " UtcDaliAccessibilityManagerStatusChangedSignalP" );
1134 AccessibilityManagerSignalHandler callback;
1136 AccessibilityManager manager = AccessibilityManager::Get();
1137 DALI_TEST_CHECK( manager );
1139 manager.StatusChangedSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1141 // Cause a state change.
1142 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1143 accessibilityAdaptor.HandleActionEnableEvent();
1145 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1150 int UtcDaliAccessibilityManagerStatusChangedSignalN(void)
1152 ToolkitTestApplication application;
1153 tet_infoline( " UtcDaliAccessibilityManagerStatusChangedSignalN" );
1155 AccessibilityManagerSignalHandler callback;
1157 AccessibilityManager manager = AccessibilityManager::Get();
1158 DALI_TEST_CHECK( manager );
1160 manager.StatusChangedSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1161 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1166 int UtcDaliAccessibilityManagerActionNextSignalP(void)
1168 ToolkitTestApplication application;
1169 tet_infoline( " UtcDaliAccessibilityManagerActionNextSignalP" );
1171 AccessibilityManagerSignalHandler callback;
1173 AccessibilityManager manager = AccessibilityManager::Get();
1174 DALI_TEST_CHECK( manager );
1176 manager.ActionNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1178 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1179 accessibilityAdaptor.HandleActionNextEvent();
1181 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1186 int UtcDaliAccessibilityManagerActionNextSignalN(void)
1188 ToolkitTestApplication application;
1189 tet_infoline( " UtcDaliAccessibilityManagerActionNextSignalN" );
1191 AccessibilityManagerSignalHandler callback;
1193 AccessibilityManager manager = AccessibilityManager::Get();
1194 DALI_TEST_CHECK( manager );
1196 manager.ActionNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1197 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1202 int UtcDaliAccessibilityManagerActionPreviousSignalP(void)
1204 ToolkitTestApplication application;
1205 tet_infoline( " UtcDaliAccessibilityManagerActionPreviousSignalP" );
1207 AccessibilityManagerSignalHandler callback;
1209 AccessibilityManager manager = AccessibilityManager::Get();
1210 DALI_TEST_CHECK( manager );
1212 manager.ActionPreviousSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1214 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1215 accessibilityAdaptor.HandleActionPreviousEvent();
1217 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1222 int UtcDaliAccessibilityManagerActionPreviousSignalN(void)
1224 ToolkitTestApplication application;
1225 tet_infoline( " UtcDaliAccessibilityManagerActionPreviousSignalN" );
1227 AccessibilityManagerSignalHandler callback;
1229 AccessibilityManager manager = AccessibilityManager::Get();
1230 DALI_TEST_CHECK( manager );
1232 manager.ActionPreviousSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1233 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1238 int UtcDaliAccessibilityManagerActionActivateSignalP(void)
1240 ToolkitTestApplication application;
1241 tet_infoline( " UtcDaliAccessibilityManagerActionActivateSignalP" );
1243 AccessibilityManagerSignalHandler callback;
1245 AccessibilityManager manager = AccessibilityManager::Get();
1246 DALI_TEST_CHECK( manager );
1248 manager.ActionActivateSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1250 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1251 accessibilityAdaptor.HandleActionActivateEvent();
1253 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1258 int UtcDaliAccessibilityManagerActionActivateSignalN(void)
1260 ToolkitTestApplication application;
1261 tet_infoline( " UtcDaliAccessibilityManagerActionActivateSignalN" );
1263 AccessibilityManagerSignalHandler callback;
1265 AccessibilityManager manager = AccessibilityManager::Get();
1266 DALI_TEST_CHECK( manager );
1268 manager.ActionActivateSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1269 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1274 int UtcDaliAccessibilityManagerActionReadSignalP(void)
1276 ToolkitTestApplication application;
1277 tet_infoline( " UtcDaliAccessibilityManagerActionReadSignalP" );
1279 AccessibilityManagerSignalHandler callback;
1281 AccessibilityManager manager = AccessibilityManager::Get();
1282 DALI_TEST_CHECK( manager );
1284 manager.ActionReadSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1286 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1287 accessibilityAdaptor.HandleActionReadEvent( 100.0f, 200.0f, true );
1289 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1294 int UtcDaliAccessibilityManagerActionReadSignalN(void)
1296 ToolkitTestApplication application;
1297 tet_infoline( " UtcDaliAccessibilityManagerActionReadSignalN" );
1299 AccessibilityManagerSignalHandler callback;
1301 AccessibilityManager manager = AccessibilityManager::Get();
1302 DALI_TEST_CHECK( manager );
1304 manager.ActionReadSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1305 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1310 int UtcDaliAccessibilityManagerActionOverSignalP(void)
1312 ToolkitTestApplication application;
1313 tet_infoline( " UtcDaliAccessibilityManagerActionOverSignalP" );
1315 AccessibilityManagerSignalHandler callback;
1317 AccessibilityManager manager = AccessibilityManager::Get();
1318 DALI_TEST_CHECK( manager );
1320 manager.ActionOverSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1322 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1323 // Note that the ActionOverSignal is provoked by a read even when "allow read again" is set to false.
1324 accessibilityAdaptor.HandleActionReadEvent( 100.0f, 200.0f, false );
1326 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1331 int UtcDaliAccessibilityManagerActionOverSignalN(void)
1333 ToolkitTestApplication application;
1334 tet_infoline( " UtcDaliAccessibilityManagerActionOverSignalN" );
1336 AccessibilityManagerSignalHandler callback;
1338 AccessibilityManager manager = AccessibilityManager::Get();
1339 DALI_TEST_CHECK( manager );
1341 manager.ActionOverSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1342 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1347 int UtcDaliAccessibilityManagerActionReadNextSignalP(void)
1349 ToolkitTestApplication application;
1350 tet_infoline( " UtcDaliAccessibilityManagerActionReadNextSignalP" );
1352 AccessibilityManagerSignalHandler callback;
1354 AccessibilityManager manager = AccessibilityManager::Get();
1355 DALI_TEST_CHECK( manager );
1357 manager.ActionReadNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1359 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1360 accessibilityAdaptor.HandleActionReadNextEvent();
1362 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1367 int UtcDaliAccessibilityManagerActionReadNextSignalN(void)
1369 ToolkitTestApplication application;
1370 tet_infoline( " UtcDaliAccessibilityManagerActionReadNextSignalN" );
1372 AccessibilityManagerSignalHandler callback;
1374 AccessibilityManager manager = AccessibilityManager::Get();
1375 DALI_TEST_CHECK( manager );
1377 manager.ActionReadNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1378 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1383 int UtcDaliAccessibilityManagerActionReadPreviousSignalP(void)
1385 ToolkitTestApplication application;
1386 tet_infoline( " UtcDaliAccessibilityManagerActionReadPreviousSignalP" );
1388 AccessibilityManagerSignalHandler callback;
1390 AccessibilityManager manager = AccessibilityManager::Get();
1391 DALI_TEST_CHECK( manager );
1393 manager.ActionReadPreviousSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1395 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1396 accessibilityAdaptor.HandleActionReadPreviousEvent();
1398 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1403 int UtcDaliAccessibilityManagerActionReadPreviousSignalN(void)
1405 ToolkitTestApplication application;
1406 tet_infoline( " UtcDaliAccessibilityManagerActionReadPreviousSignalN" );
1408 AccessibilityManagerSignalHandler callback;
1410 AccessibilityManager manager = AccessibilityManager::Get();
1411 DALI_TEST_CHECK( manager );
1413 manager.ActionReadPreviousSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1414 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1419 int UtcDaliAccessibilityManagerActionUpSignalP(void)
1421 ToolkitTestApplication application;
1422 tet_infoline( " UtcDaliAccessibilityManagerActionUpSignalP" );
1424 AccessibilityManagerSignalHandler callback;
1426 AccessibilityManager manager = AccessibilityManager::Get();
1427 DALI_TEST_CHECK( manager );
1429 manager.ActionUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1431 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1432 accessibilityAdaptor.HandleActionUpEvent();
1434 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1439 int UtcDaliAccessibilityManagerActionUpSignalN(void)
1441 ToolkitTestApplication application;
1442 tet_infoline( " UtcDaliAccessibilityManagerActionUpSignalN" );
1444 AccessibilityManagerSignalHandler callback;
1446 AccessibilityManager manager = AccessibilityManager::Get();
1447 DALI_TEST_CHECK( manager );
1449 manager.ActionUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1450 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1455 int UtcDaliAccessibilityManagerActionDownSignalP(void)
1457 ToolkitTestApplication application;
1458 tet_infoline( " UtcDaliAccessibilityManagerActionDownSignalP" );
1460 AccessibilityManagerSignalHandler callback;
1462 AccessibilityManager manager = AccessibilityManager::Get();
1463 DALI_TEST_CHECK( manager );
1465 manager.ActionDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1467 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1468 accessibilityAdaptor.HandleActionDownEvent();
1470 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1475 int UtcDaliAccessibilityManagerActionDownSignalN(void)
1477 ToolkitTestApplication application;
1478 tet_infoline( " UtcDaliAccessibilityManagerActionDownSignalN" );
1480 AccessibilityManagerSignalHandler callback;
1482 AccessibilityManager manager = AccessibilityManager::Get();
1483 DALI_TEST_CHECK( manager );
1485 manager.ActionDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1486 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1491 int UtcDaliAccessibilityManagerActionClearFocusSignalP(void)
1493 ToolkitTestApplication application;
1494 tet_infoline( " UtcDaliAccessibilityManagerActionClearFocusSignalP" );
1496 AccessibilityManagerSignalHandler callback;
1498 AccessibilityManager manager = AccessibilityManager::Get();
1499 DALI_TEST_CHECK( manager );
1501 manager.ActionClearFocusSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1503 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1504 accessibilityAdaptor.HandleActionClearFocusEvent();
1506 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1511 int UtcDaliAccessibilityManagerActionClearFocusSignalN(void)
1513 ToolkitTestApplication application;
1514 tet_infoline( " UtcDaliAccessibilityManagerActionClearFocusSignalN" );
1516 AccessibilityManagerSignalHandler callback;
1518 AccessibilityManager manager = AccessibilityManager::Get();
1519 DALI_TEST_CHECK( manager );
1521 manager.ActionClearFocusSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1522 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1527 int UtcDaliAccessibilityManagerActionBackSignalP(void)
1529 ToolkitTestApplication application;
1530 tet_infoline( " UtcDaliAccessibilityManagerActionBackSignalP" );
1532 AccessibilityManagerSignalHandler callback;
1534 AccessibilityManager manager = AccessibilityManager::Get();
1535 DALI_TEST_CHECK( manager );
1537 manager.ActionBackSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1539 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1540 accessibilityAdaptor.HandleActionBackEvent();
1542 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1547 int UtcDaliAccessibilityManagerActionBackSignalN(void)
1549 ToolkitTestApplication application;
1550 tet_infoline( " UtcDaliAccessibilityManagerActionBackSignalN" );
1552 AccessibilityManagerSignalHandler callback;
1554 AccessibilityManager manager = AccessibilityManager::Get();
1555 DALI_TEST_CHECK( manager );
1557 manager.ActionBackSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1558 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1563 int UtcDaliAccessibilityManagerActionScrollUpSignalP(void)
1565 ToolkitTestApplication application;
1566 tet_infoline( " UtcDaliAccessibilityManagerActionScrollUpSignalP" );
1568 AccessibilityManagerSignalHandler callback;
1570 AccessibilityManager manager = AccessibilityManager::Get();
1571 DALI_TEST_CHECK( manager );
1573 manager.ActionScrollUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1575 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1576 accessibilityAdaptor.HandleActionScrollUpEvent();
1578 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1583 int UtcDaliAccessibilityManagerActionScrollUpSignalN(void)
1585 ToolkitTestApplication application;
1586 tet_infoline( " UtcDaliAccessibilityManagerActionScrollUpSignalN" );
1588 AccessibilityManagerSignalHandler callback;
1590 AccessibilityManager manager = AccessibilityManager::Get();
1591 DALI_TEST_CHECK( manager );
1593 manager.ActionScrollUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1594 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1599 int UtcDaliAccessibilityManagerActionScrollDownSignalP(void)
1601 ToolkitTestApplication application;
1602 tet_infoline( " UtcDaliAccessibilityManagerActionScrollDownSignalP" );
1604 AccessibilityManagerSignalHandler callback;
1606 AccessibilityManager manager = AccessibilityManager::Get();
1607 DALI_TEST_CHECK( manager );
1609 manager.ActionScrollDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1611 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1612 accessibilityAdaptor.HandleActionScrollDownEvent();
1614 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1619 int UtcDaliAccessibilityManagerActionScrollDownSignalN(void)
1621 ToolkitTestApplication application;
1622 tet_infoline( " UtcDaliAccessibilityManagerActionScrollDownSignalN" );
1624 AccessibilityManagerSignalHandler callback;
1626 AccessibilityManager manager = AccessibilityManager::Get();
1627 DALI_TEST_CHECK( manager );
1629 manager.ActionScrollDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1630 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1635 int UtcDaliAccessibilityManagerActionPageLeftSignalP(void)
1637 ToolkitTestApplication application;
1638 tet_infoline( " UtcDaliAccessibilityManagerActionPageLeftSignalP" );
1640 AccessibilityManagerSignalHandler callback;
1642 AccessibilityManager manager = AccessibilityManager::Get();
1643 DALI_TEST_CHECK( manager );
1645 manager.ActionPageLeftSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1647 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1648 accessibilityAdaptor.HandleActionPageLeftEvent();
1650 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1655 int UtcDaliAccessibilityManagerActionPageLeftSignalN(void)
1657 ToolkitTestApplication application;
1658 tet_infoline( " UtcDaliAccessibilityManagerActionPageLeftSignalN" );
1660 AccessibilityManagerSignalHandler callback;
1662 AccessibilityManager manager = AccessibilityManager::Get();
1663 DALI_TEST_CHECK( manager );
1665 manager.ActionPageLeftSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1666 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1671 int UtcDaliAccessibilityManagerActionPageRightSignalP(void)
1673 ToolkitTestApplication application;
1674 tet_infoline( " UtcDaliAccessibilityManagerActionPageRightSignalP" );
1676 AccessibilityManagerSignalHandler callback;
1678 AccessibilityManager manager = AccessibilityManager::Get();
1679 DALI_TEST_CHECK( manager );
1681 manager.ActionPageRightSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1683 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1684 accessibilityAdaptor.HandleActionPageRightEvent();
1686 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1691 int UtcDaliAccessibilityManagerActionPageRightSignalN(void)
1693 ToolkitTestApplication application;
1694 tet_infoline( " UtcDaliAccessibilityManagerActionPageRightSignalN" );
1696 AccessibilityManagerSignalHandler callback;
1698 AccessibilityManager manager = AccessibilityManager::Get();
1699 DALI_TEST_CHECK( manager );
1701 manager.ActionPageRightSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1702 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1707 int UtcDaliAccessibilityManagerActionPageUpSignalP(void)
1709 ToolkitTestApplication application;
1710 tet_infoline( " UtcDaliAccessibilityManagerActionPageUpSignalP" );
1712 AccessibilityManagerSignalHandler callback;
1714 AccessibilityManager manager = AccessibilityManager::Get();
1715 DALI_TEST_CHECK( manager );
1717 manager.ActionPageUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1719 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1720 accessibilityAdaptor.HandleActionPageUpEvent();
1722 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1727 int UtcDaliAccessibilityManagerActionPageUpSignalN(void)
1729 ToolkitTestApplication application;
1730 tet_infoline( " UtcDaliAccessibilityManagerActionPageUpSignalN" );
1732 AccessibilityManagerSignalHandler callback;
1734 AccessibilityManager manager = AccessibilityManager::Get();
1735 DALI_TEST_CHECK( manager );
1737 manager.ActionPageUpSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1738 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1743 int UtcDaliAccessibilityManagerActionPageDownSignalP(void)
1745 ToolkitTestApplication application;
1746 tet_infoline( " UtcDaliAccessibilityManagerActionPageDownSignalP" );
1748 AccessibilityManagerSignalHandler callback;
1750 AccessibilityManager manager = AccessibilityManager::Get();
1751 DALI_TEST_CHECK( manager );
1753 manager.ActionPageDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1755 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1756 accessibilityAdaptor.HandleActionPageDownEvent();
1758 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1763 int UtcDaliAccessibilityManagerActionPageDownSignalN(void)
1765 ToolkitTestApplication application;
1766 tet_infoline( " UtcDaliAccessibilityManagerActionPageDownSignalN" );
1768 AccessibilityManagerSignalHandler callback;
1770 AccessibilityManager manager = AccessibilityManager::Get();
1771 DALI_TEST_CHECK( manager );
1773 manager.ActionPageDownSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1774 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1779 int UtcDaliAccessibilityManagerActionMoveToFirstSignalP(void)
1781 ToolkitTestApplication application;
1782 tet_infoline( " UtcDaliAccessibilityManagerActionMoveToFirstSignalP" );
1784 AccessibilityManagerSignalHandler callback;
1786 AccessibilityManager manager = AccessibilityManager::Get();
1787 DALI_TEST_CHECK( manager );
1789 manager.ActionMoveToFirstSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1791 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1792 accessibilityAdaptor.HandleActionMoveToFirstEvent();
1794 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1799 int UtcDaliAccessibilityManagerActionMoveToFirstSignalN(void)
1801 ToolkitTestApplication application;
1802 tet_infoline( " UtcDaliAccessibilityManagerActionMoveToFirstSignalN" );
1804 AccessibilityManagerSignalHandler callback;
1806 AccessibilityManager manager = AccessibilityManager::Get();
1807 DALI_TEST_CHECK( manager );
1809 manager.ActionMoveToFirstSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1810 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1815 int UtcDaliAccessibilityManagerActionMoveToLastSignalP(void)
1817 ToolkitTestApplication application;
1818 tet_infoline( " UtcDaliAccessibilityManagerActionMoveToLastSignalP" );
1820 AccessibilityManagerSignalHandler callback;
1822 AccessibilityManager manager = AccessibilityManager::Get();
1823 DALI_TEST_CHECK( manager );
1825 manager.ActionMoveToLastSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1827 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1828 accessibilityAdaptor.HandleActionMoveToLastEvent();
1830 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1835 int UtcDaliAccessibilityManagerActionMoveToLastSignalN(void)
1837 ToolkitTestApplication application;
1838 tet_infoline( " UtcDaliAccessibilityManagerActionMoveToLastSignalN" );
1840 AccessibilityManagerSignalHandler callback;
1842 AccessibilityManager manager = AccessibilityManager::Get();
1843 DALI_TEST_CHECK( manager );
1845 manager.ActionMoveToLastSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1846 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1851 int UtcDaliAccessibilityManagerActionReadFromTopSignalP(void)
1853 ToolkitTestApplication application;
1854 tet_infoline( " UtcDaliAccessibilityManagerActionReadFromTopSignalP" );
1856 AccessibilityManagerSignalHandler callback;
1858 AccessibilityManager manager = AccessibilityManager::Get();
1859 DALI_TEST_CHECK( manager );
1861 manager.ActionReadFromTopSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1863 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1864 accessibilityAdaptor.HandleActionReadFromTopEvent();
1866 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1871 int UtcDaliAccessibilityManagerActionReadFromTopSignalN(void)
1873 ToolkitTestApplication application;
1874 tet_infoline( " UtcDaliAccessibilityManagerActionReadFromTopSignalN" );
1876 AccessibilityManagerSignalHandler callback;
1878 AccessibilityManager manager = AccessibilityManager::Get();
1879 DALI_TEST_CHECK( manager );
1881 manager.ActionReadFromTopSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1882 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1887 int UtcDaliAccessibilityManagerActionReadFromNextSignalP(void)
1889 ToolkitTestApplication application;
1890 tet_infoline( " UtcDaliAccessibilityManagerActionReadFromNextSignalP" );
1892 AccessibilityManagerSignalHandler callback;
1894 AccessibilityManager manager = AccessibilityManager::Get();
1895 DALI_TEST_CHECK( manager );
1897 manager.ActionReadFromNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1899 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1900 accessibilityAdaptor.HandleActionReadFromNextEvent();
1902 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1907 int UtcDaliAccessibilityManagerActionReadFromNextSignalN(void)
1909 ToolkitTestApplication application;
1910 tet_infoline( " UtcDaliAccessibilityManagerActionReadFromNextSignalN" );
1912 AccessibilityManagerSignalHandler callback;
1914 AccessibilityManager manager = AccessibilityManager::Get();
1915 DALI_TEST_CHECK( manager );
1917 manager.ActionReadFromNextSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1918 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1923 int UtcDaliAccessibilityManagerActionZoomSignalP(void)
1925 ToolkitTestApplication application;
1926 tet_infoline( " UtcDaliAccessibilityManagerActionZoomSignalP" );
1928 AccessibilityManagerSignalHandler callback;
1930 AccessibilityManager manager = AccessibilityManager::Get();
1931 DALI_TEST_CHECK( manager );
1933 manager.ActionZoomSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1935 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1936 accessibilityAdaptor.HandleActionZoomEvent();
1938 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1943 int UtcDaliAccessibilityManagerActionZoomSignalN(void)
1945 ToolkitTestApplication application;
1946 tet_infoline( " UtcDaliAccessibilityManagerActionZoomSignalN" );
1948 AccessibilityManagerSignalHandler callback;
1950 AccessibilityManager manager = AccessibilityManager::Get();
1951 DALI_TEST_CHECK( manager );
1953 manager.ActionZoomSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1954 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1959 int UtcDaliAccessibilityManagerActionReadIndicatorInformationSignalP(void)
1961 ToolkitTestApplication application;
1962 tet_infoline( " UtcDaliAccessibilityManagerActionReadIndicatorInformationSignalP" );
1964 AccessibilityManagerSignalHandler callback;
1966 AccessibilityManager manager = AccessibilityManager::Get();
1967 DALI_TEST_CHECK( manager );
1969 manager.ActionReadIndicatorInformationSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1971 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
1972 accessibilityAdaptor.HandleActionReadIndicatorInformationEvent();
1974 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
1979 int UtcDaliAccessibilityManagerActionReadIndicatorInformationSignalN(void)
1981 ToolkitTestApplication application;
1982 tet_infoline( " UtcDaliAccessibilityManagerActionReadIndicatorInformationSignalN" );
1984 AccessibilityManagerSignalHandler callback;
1986 AccessibilityManager manager = AccessibilityManager::Get();
1987 DALI_TEST_CHECK( manager );
1989 manager.ActionReadIndicatorInformationSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
1990 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
1995 int UtcDaliAccessibilityManagerActionReadPauseResumeSignalP(void)
1997 ToolkitTestApplication application;
1998 tet_infoline( " UtcDaliAccessibilityManagerActionReadPauseResumeSignalP" );
2000 AccessibilityManagerSignalHandler callback;
2002 AccessibilityManager manager = AccessibilityManager::Get();
2003 DALI_TEST_CHECK( manager );
2005 manager.ActionReadPauseResumeSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
2007 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
2008 accessibilityAdaptor.HandleActionReadPauseResumeEvent();
2010 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
2015 int UtcDaliAccessibilityManagerActionReadPauseResumeSignalN(void)
2017 ToolkitTestApplication application;
2018 tet_infoline( " UtcDaliAccessibilityManagerActionReadPauseResumeSignalN" );
2020 AccessibilityManagerSignalHandler callback;
2022 AccessibilityManager manager = AccessibilityManager::Get();
2023 DALI_TEST_CHECK( manager );
2025 manager.ActionReadPauseResumeSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
2026 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
2031 int UtcDaliAccessibilityManagerActionStartStopSignalP(void)
2033 ToolkitTestApplication application;
2034 tet_infoline( " UtcDaliAccessibilityManagerActionStartStopSignalP" );
2036 AccessibilityManagerSignalHandler callback;
2038 AccessibilityManager manager = AccessibilityManager::Get();
2039 DALI_TEST_CHECK( manager );
2041 manager.ActionStartStopSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
2043 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
2044 accessibilityAdaptor.HandleActionStartStopEvent();
2046 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
2051 int UtcDaliAccessibilityManagerActionStartStopSignalN(void)
2053 ToolkitTestApplication application;
2054 tet_infoline( " UtcDaliAccessibilityManagerActionStartStopSignalN" );
2056 AccessibilityManagerSignalHandler callback;
2058 AccessibilityManager manager = AccessibilityManager::Get();
2059 DALI_TEST_CHECK( manager );
2061 manager.ActionStartStopSignal().Connect( &callback, &AccessibilityManagerSignalHandler::Callback );
2062 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );
2067 // Functor to test if a accessibility scroll signal has been called.
2068 class AccessibilityManagerScrollSignalHandler : public Dali::ConnectionTracker
2071 AccessibilityManagerScrollSignalHandler() :
2076 bool Callback( AccessibilityManager& accessibilityManager, const Dali::TouchEvent& touchEvent )
2079 mTouchEvent = touchEvent;
2080 tet_infoline( "Signal called" );
2084 unsigned int GetCalls() const
2089 const Dali::TouchEvent& GetTouchEvent() const
2095 unsigned int mCalls; ///< Keeps track of how many times the signal has been called.
2096 Dali::TouchEvent mTouchEvent; ///< Stores the last touch event received.
2099 int UtcDaliAccessibilityManagerActionScrollSignalP(void)
2101 ToolkitTestApplication application;
2102 tet_infoline( " UtcDaliAccessibilityManagerActionScrollSignalP" );
2104 AccessibilityManagerScrollSignalHandler callback;
2106 AccessibilityManager manager = AccessibilityManager::Get();
2107 DALI_TEST_CHECK( manager );
2109 manager.ActionScrollSignal().Connect( &callback, &AccessibilityManagerScrollSignalHandler::Callback );
2111 Dali::AccessibilityAdaptor accessibilityAdaptor = Dali::AccessibilityAdaptor::Get();
2113 TouchPoint point( 0, TouchPoint::Started, 100.0f, 200.0f );
2114 accessibilityAdaptor.HandleActionScrollEvent( point, 0u );
2116 DALI_TEST_EQUALS( callback.GetCalls(), 1u, TEST_LOCATION );
2118 const TouchEvent& signalTouchEvent = callback.GetTouchEvent();
2119 DALI_TEST_EQUALS( signalTouchEvent.GetPointCount(), 1u, TEST_LOCATION );
2121 const TouchPoint& signalTouchPoint = signalTouchEvent.GetPoint( 0u );
2123 DALI_TEST_EQUALS( signalTouchPoint.state, TouchPoint::Started, TEST_LOCATION );
2124 DALI_TEST_EQUALS( signalTouchPoint.screen.x, 100.0f, TEST_LOCATION );
2125 DALI_TEST_EQUALS( signalTouchPoint.screen.y, 200.0f, TEST_LOCATION );
2130 int UtcDaliAccessibilityManagerActionScrollSignalN(void)
2132 ToolkitTestApplication application;
2133 tet_infoline( " UtcDaliAccessibilityManagerActionScrollSignalN" );
2135 AccessibilityManagerScrollSignalHandler callback;
2137 AccessibilityManager manager = AccessibilityManager::Get();
2138 DALI_TEST_CHECK( manager );
2140 manager.ActionScrollSignal().Connect( &callback, &AccessibilityManagerScrollSignalHandler::Callback );
2142 DALI_TEST_EQUALS( callback.GetCalls(), 0u, TEST_LOCATION );