X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Futc-Dali-Visuals-internal.cpp;h=6999ffa2c92dc4553c93726f9dafa13de8ce1303;hb=refs%2Fchanges%2F83%2F273283%2F5;hp=13464d39b7cdad2f28c89c5be5b6e4ebbda54697;hpb=8e129c82c96ccd93fa92d64cc1deddfe6eb3cfbb;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit-internal/utc-Dali-Visuals-internal.cpp b/automated-tests/src/dali-toolkit-internal/utc-Dali-Visuals-internal.cpp index 13464d3..6999ffa 100644 --- a/automated-tests/src/dali-toolkit-internal/utc-Dali-Visuals-internal.cpp +++ b/automated-tests/src/dali-toolkit-internal/utc-Dali-Visuals-internal.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include #include <../dali-toolkit/dali-toolkit-test-utils/dummy-control.h> #include @@ -253,3 +254,46 @@ int UtcDaliArcVisualCreateInstancePropertyMap(void) END_TEST; } +int UtcDaliVisualUpdateBrokenImageRenderer(void) +{ + ToolkitTestApplication application; + tet_infoline( "UpdateBrokenImageRenderer Test" ); + + Toolkit::Internal::VisualFactoryCache* factoryCache = new Toolkit::Internal::VisualFactoryCache(false); + + std::string defaultBrokenImageUrl = "not-9patch.png"; + + // Set default broken image + factoryCache->SetBrokenImageUrl(defaultBrokenImageUrl, std::vector()); + + //Created dummy renderer + Geometry geometry = factoryCache->GetGeometry(Toolkit::Internal::VisualFactoryCache::QUAD_GEOMETRY); + Shader shader = Shader::New("foo","bar"); + Renderer renderer = Renderer::New(geometry, shader); + + DALI_TEST_CHECK(renderer); + + // renderer doesn't changed. + factoryCache->UpdateBrokenImageRenderer(renderer, Vector2::ZERO, true); + Shader testShader1 = renderer.GetShader(); + + // Get default image renderer. + factoryCache->UpdateBrokenImageRenderer(renderer, Vector2::ZERO, false); + Shader testShader2 = renderer.GetShader(); + + // Get default image renderer but nine patch. + // Note : This API behavior can be changed. (DALi don't consider about default BrokenImageUrl is failed. + defaultBrokenImageUrl = "yes-9patch.9.png"; + factoryCache->SetBrokenImageUrl(defaultBrokenImageUrl, std::vector()); + factoryCache->UpdateBrokenImageRenderer(renderer, Vector2::ZERO, false); + Shader testShader3 = renderer.GetShader(); + + DALI_TEST_CHECK(testShader1 != factoryCache->GetShader(Toolkit::Internal::VisualFactoryCache::IMAGE_SHADER)); + DALI_TEST_CHECK(testShader1 != factoryCache->GetShader(Toolkit::Internal::VisualFactoryCache::NINE_PATCH_SHADER)); + DALI_TEST_CHECK(testShader2 == factoryCache->GetShader(Toolkit::Internal::VisualFactoryCache::IMAGE_SHADER)); + DALI_TEST_CHECK(testShader3 == factoryCache->GetShader(Toolkit::Internal::VisualFactoryCache::NINE_PATCH_SHADER)); + + delete factoryCache; + + END_TEST; +}