X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-AnimatedVectorImageVisual.cpp;h=f47a656a5053def198567a2af1df496cfea2da74;hb=b514a4671789bee2f03b0177393b9a21f62ac2c3;hp=bda987d76ad957302a285b41129d28473db91590;hpb=87a9019904ab49c42f1e32e7ebb6a1512b0dc28c;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/utc-Dali-AnimatedVectorImageVisual.cpp b/automated-tests/src/dali-toolkit/utc-Dali-AnimatedVectorImageVisual.cpp index bda987d..f47a656 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-AnimatedVectorImageVisual.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-AnimatedVectorImageVisual.cpp @@ -16,6 +16,8 @@ #include #include +#include +#include #include #include #include @@ -282,6 +284,8 @@ int UtcDaliAnimatedVectorImageVisualPlayback(void) application.SendNotification(); application.Render( 16 ); + std::this_thread::sleep_for( std::chrono::milliseconds( 100 ) ); // wait for one animation loop (16fps, 5frames, need 80ms) + DALI_TEST_EQUALS( Test::WaitForEventThreadTrigger( 1 ), true, TEST_LOCATION ); Property::Map map = dummyControl.GetProperty< Property::Map >( DummyControl::Property::TEST_VISUAL ); @@ -294,6 +298,8 @@ int UtcDaliAnimatedVectorImageVisualPlayback(void) application.SendNotification(); application.Render(16); + std::this_thread::sleep_for( std::chrono::milliseconds( 20 ) ); // wait for next rasterize thread run + map = dummyControl.GetProperty< Property::Map >( DummyControl::Property::TEST_VISUAL ); value = map.Find( DevelImageVisual::Property::PLAY_STATE ); DALI_TEST_CHECK( value->Get< int >() == static_cast< int >( DevelImageVisual::PlayState::PAUSED ) ); @@ -452,7 +458,6 @@ int UtcDaliAnimatedVectorImageVisualNaturalSize(void) Vector2 controlSize( 20.f, 30.f ); Vector2 naturalSize; - actor.SetSize( controlSize ); Stage::GetCurrent().Add( actor ); application.SendNotification(); @@ -462,6 +467,17 @@ int UtcDaliAnimatedVectorImageVisualNaturalSize(void) visual.GetNaturalSize( naturalSize ); + DALI_TEST_EQUALS( naturalSize, Vector2( 100.0f, 100.0f ), TEST_LOCATION ); // 100x100 is the content default size. + + actor.SetSize( controlSize ); + + application.SendNotification(); + application.Render(); + + DALI_TEST_EQUALS( Test::WaitForEventThreadTrigger( 1 ), true, TEST_LOCATION ); + + visual.GetNaturalSize( naturalSize ); + DALI_TEST_EQUALS( naturalSize, controlSize, TEST_LOCATION ); END_TEST; @@ -642,6 +658,29 @@ int UtcDaliAnimatedVectorImageVisualJumpToCurrentProgress(void) value = map.Find( DevelImageVisual::Property::CURRENT_PROGRESS ); DALI_TEST_EQUALS( value->Get< float >(), 0.4f, TEST_LOCATION ); + // Change play range + attributes.Clear(); + attributes.Add( DevelImageVisual::Property::PLAY_RANGE, Vector2( 0.0f, 1.0f ) ); + DevelControl::DoAction( actor, DummyControl::Property::TEST_VISUAL, Dali::Toolkit::DevelAnimatedVectorImageVisual::Action::UPDATE_PROPERTY, attributes ); + + attributes.Clear(); + DevelControl::DoAction( actor, DummyControl::Property::TEST_VISUAL, Dali::Toolkit::DevelAnimatedVectorImageVisual::Action::PLAY, attributes ); + + application.SendNotification(); + application.Render(); + + // Stop and jump to 0.2 + DevelControl::DoAction( actor, DummyControl::Property::TEST_VISUAL, Dali::Toolkit::DevelAnimatedVectorImageVisual::Action::STOP, attributes ); + + DevelControl::DoAction( actor, DummyControl::Property::TEST_VISUAL, Dali::Toolkit::DevelAnimatedVectorImageVisual::Action::JUMP_TO, 0.2f ); + + application.SendNotification(); + application.Render(); + + map = actor.GetProperty< Property::Map >( DummyControl::Property::TEST_VISUAL ); + value = map.Find( DevelImageVisual::Property::CURRENT_PROGRESS ); + DALI_TEST_EQUALS( value->Get< float >(), 0.2f, TEST_LOCATION ); + END_TEST; } @@ -650,7 +689,7 @@ int UtcDaliAnimatedVectorImageVisualUpdateProperty(void) ToolkitTestApplication application; tet_infoline( "UtcDaliAnimatedVectorImageVisualJumpToCurrentProgress" ); - Vector2 playRange( 0.2f, 0.8f ); + Vector2 playRange( 0.2f, 0.5f ); Property::Map propertyMap; propertyMap.Add( Toolkit::Visual::Property::TYPE, DevelVisual::ANIMATED_VECTOR_IMAGE ) @@ -682,7 +721,7 @@ int UtcDaliAnimatedVectorImageVisualUpdateProperty(void) value = map.Find( DevelImageVisual::Property::PLAY_RANGE ); DALI_TEST_EQUALS( value->Get< Vector2 >(), playRange, TEST_LOCATION ); - Vector2 newPlayRange( 0.4f, 1.0f ); + Vector2 newPlayRange( 0.6f, 1.0f ); Property::Map attributes; attributes.Add( DevelImageVisual::Property::PLAY_RANGE, newPlayRange ); @@ -700,5 +739,17 @@ int UtcDaliAnimatedVectorImageVisualUpdateProperty(void) value = map.Find( DevelImageVisual::Property::PLAY_RANGE ); DALI_TEST_EQUALS( value->Get< Vector2 >(), newPlayRange, TEST_LOCATION ); + attributes.Clear(); + attributes.Add( DevelImageVisual::Property::PLAY_RANGE, playRange ); + + DevelControl::DoAction( actor, DummyControl::Property::TEST_VISUAL, Dali::Toolkit::DevelAnimatedVectorImageVisual::Action::UPDATE_PROPERTY, attributes ); + + application.SendNotification(); + application.Render(); + + map = actor.GetProperty< Property::Map >( DummyControl::Property::TEST_VISUAL ); + value = map.Find( DevelImageVisual::Property::PLAY_RANGE ); + DALI_TEST_EQUALS( value->Get< Vector2 >(), playRange, TEST_LOCATION ); + END_TEST; }