X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Futc-Dali-Accessibility-Controls-BridgeUp.cpp;h=c156b6e5184da447ee5037dbd061c471ee623389;hb=c49e595f12e9e56cd7c35262eb52ae1f2d9b685b;hp=f75d2245b8289bd8290213c7e1d182417dfcc904;hpb=8415ef3a6223d35cd985efe0c38bd6cbea89a3fb;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit-internal/utc-Dali-Accessibility-Controls-BridgeUp.cpp b/automated-tests/src/dali-toolkit-internal/utc-Dali-Accessibility-Controls-BridgeUp.cpp index f75d224..c156b6e 100644 --- a/automated-tests/src/dali-toolkit-internal/utc-Dali-Accessibility-Controls-BridgeUp.cpp +++ b/automated-tests/src/dali-toolkit-internal/utc-Dali-Accessibility-Controls-BridgeUp.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -1075,6 +1076,17 @@ int UtcDaliAccessibilityScrollToChildScrollView(void) actorB.SetProperty( Dali::Actor::Property::POSITION, positionB ); scrollView.Add(actorB); + TableView tableView = TableView::New( 2, 2 ); // 2 by 2 grid. + tableView.SetProperty( Actor::Property::SIZE, Vector2(100.0f, 100.0f) ); + scrollView.Add(tableView); + + PushButton actorC = PushButton::New(); + actorC.SetProperty( Actor::Property::SIZE, Vector2(50.0f, 50.0f) ); + tableView.AddChild( actorC, TableView::CellPosition( 0, 0 ) ); + + PushButton actorD = PushButton::New(); + application.GetScene().Add( actorD ); + Wait(application); auto* accessibleParent = dynamic_cast(Dali::Accessibility::Accessible::Get(scrollView)); @@ -1083,12 +1095,22 @@ int UtcDaliAccessibilityScrollToChildScrollView(void) DALI_TEST_CHECK(accessibleA); auto* accessibleB = dynamic_cast(Dali::Accessibility::Accessible::Get(actorB)); DALI_TEST_CHECK(accessibleB); + auto* accessibleC = dynamic_cast(Dali::Accessibility::Accessible::Get(actorC)); + DALI_TEST_CHECK(accessibleC); accessibleA->GrabHighlight(); // == scrollView.ScrollTo(actorA) Wait(application); accessibleB->GrabHighlight(); // == scrollView.ScrollTo(actorB) Wait(application); + // scrollView is ancestor of actorC + // This should work without a crash + accessibleC->GrabHighlight(); // == scrollView.ScrollTo(actorC) + Wait(application); + + // negative testcase calling ScrollToChild using non-child actor + accessibleParent->ScrollToChild(actorD); + Dali::Accessibility::TestEnableSC( false ); END_TEST; }