X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-KeyboardFocusManager.cpp;h=6083bc22466f8e1835230e9919b45dbb562221bb;hb=5c827a7125b3c0420ba39766cbbcb0ee3eb8fccf;hp=8957dd67b1ff2bc185ae320282b6e0eecb0a76d8;hpb=d3f2653b1750861e4071acbe1e43fdcc9ec0c593;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/utc-Dali-KeyboardFocusManager.cpp b/automated-tests/src/dali-toolkit/utc-Dali-KeyboardFocusManager.cpp index 8957dd6..6083bc2 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-KeyboardFocusManager.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-KeyboardFocusManager.cpp @@ -971,15 +971,6 @@ int UtcDaliKeyboardFocusManagerMoveFocusBackward(void) KeyboardFocusManager manager = KeyboardFocusManager::Get(); DALI_TEST_CHECK(manager); - // Make history stack full - for(int i = 0 ; i < 31 ; i ++) - { - Actor actor = Actor::New(); - actor.SetKeyboardFocusable(true); - Stage::GetCurrent().Add(actor); - manager.SetCurrentFocusActor(actor); - } - // Create the first actor and add it to the stage Actor first = Actor::New(); first.SetKeyboardFocusable(true); @@ -990,11 +981,16 @@ int UtcDaliKeyboardFocusManagerMoveFocusBackward(void) second.SetKeyboardFocusable(true); Stage::GetCurrent().Add(second); - // Create the second actor and add it to the stage + // Create the third actor and add it to the stage Actor third = Actor::New(); third.SetKeyboardFocusable(true); Stage::GetCurrent().Add(third); + // Create the fourth actor and add it to the stage + Actor fourth = Actor::New(); + fourth.SetKeyboardFocusable(true); + Stage::GetCurrent().Add(fourth); + // Check that the focus is set on the second actor DALI_TEST_CHECK(manager.SetCurrentFocusActor(first) == true); DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first); @@ -1007,24 +1003,45 @@ int UtcDaliKeyboardFocusManagerMoveFocusBackward(void) DALI_TEST_CHECK(manager.SetCurrentFocusActor(third) == true); DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third); + // Check that the focus is set on the third actor + DALI_TEST_CHECK(manager.SetCurrentFocusActor(fourth) == true); + DALI_TEST_CHECK(manager.GetCurrentFocusActor() == fourth); + // Move the focus backward manager.MoveFocusBackward(); - // Check that it current focused actor is second actor - DALI_TEST_CHECK(manager.GetCurrentFocusActor() == second); - - // Check that the focus is set on the third actor - DALI_TEST_CHECK(manager.SetCurrentFocusActor(third) == true); + // Check that it current focused actor is third actor DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third); // Remove the second actor on stage second.Unparent(); + // Reset the first actor + first.Unparent(); + first.Reset(); + // Move the focus backward manager.MoveFocusBackward(); - // Check that it current focused actor is first actor - DALI_TEST_CHECK(manager.GetCurrentFocusActor() == first); + // Check that it current focused actor is third actor + DALI_TEST_CHECK(manager.GetCurrentFocusActor() == third); + + // Make history stack full + for(int i = 0 ; i < 31 ; i ++) + { + Actor actor = Actor::New(); + actor.SetKeyboardFocusable(true); + Stage::GetCurrent().Add(actor); + manager.SetCurrentFocusActor(actor); + } + + for(int i = 0 ; i < 31 ; i ++) + { + manager.MoveFocusBackward(); + } + + // Check that it current focused actor is not second actor + DALI_TEST_CHECK(manager.GetCurrentFocusActor() != second); END_TEST; }