X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-ImageView.cpp;h=24802c430efaedb10bf751b1a03e0d3f8473bf83;hp=120f57078661bc25829b9da3f94b05175c83822c;hb=d7d0746a5d6952f6087785b99a78108f2fec8999;hpb=b6084f84a8b1e69578c372a323f0ccec563dec1c diff --git a/automated-tests/src/dali-toolkit/utc-Dali-ImageView.cpp b/automated-tests/src/dali-toolkit/utc-Dali-ImageView.cpp index 120f570..24802c4 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-ImageView.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-ImageView.cpp @@ -2833,7 +2833,7 @@ int UtcDaliImageViewSVGLoadingSyncSetInvalidValue(void) END_TEST; } -int UtcDaliImageViewSvgLoadingFailure(void) +int UtcDaliImageViewSvgLoadingFailureLocalFile(void) { // Local svg file - invalid file path { @@ -2941,6 +2941,11 @@ int UtcDaliImageViewSvgLoadingFailure(void) DALI_TEST_EQUALS(textureTrace.FindMethod("BindTexture"), true, TEST_LOCATION); } + END_TEST; +} + +int UtcDaliImageViewSvgLoadingFailureRemoteFile01(void) +{ // Remote svg file { ToolkitTestApplication application; @@ -2950,7 +2955,6 @@ int UtcDaliImageViewSvgLoadingFailure(void) textureTrace.Enable(true); gResourceReadySignalFired = false; - textureTrace.Reset(); ImageView imageView = ImageView::New("https://bar.org/foobar.svg"); imageView.SetProperty(Actor::Property::SIZE, Vector2(200.f, 200.f)); @@ -2977,6 +2981,11 @@ int UtcDaliImageViewSvgLoadingFailure(void) DALI_TEST_EQUALS(textureTrace.FindMethod("BindTexture"), true, TEST_LOCATION); } + END_TEST; +} + +int UtcDaliImageViewSvgLoadingFailureRemoteFile02(void) +{ // Remote svg file without size set { ToolkitTestApplication application; @@ -2986,7 +2995,6 @@ int UtcDaliImageViewSvgLoadingFailure(void) textureTrace.Enable(true); gResourceReadySignalFired = false; - textureTrace.Reset(); ImageView imageView = ImageView::New("https://bar.org/foobar.svg"); imageView.ResourceReadySignal().Connect(&ResourceReadySignal); @@ -3439,6 +3447,19 @@ void OnResourceReadySignal04(Control control) } } +void OnResourceReadySignal05(Control control) +{ + gResourceReadySignalCounter++; + + // Request load with same image + // NOTE : The url must not be same as gImageView1 + const int viewCount = 4; + for(int i = 0; i < viewCount; ++i) + { + gImageView1.Add(ImageView::New("invalid2.jpg")); + } +} + } // namespace int UtcDaliImageViewSetImageOnResourceReadySignal01(void) @@ -3838,3 +3859,33 @@ int UtcDaliImageViewSetImageOnResourceReadySignal04(void) END_TEST; } +int UtcDaliImageViewSetImageOnResourceReadySignal05(void) +{ + tet_infoline("Test multiple views with same image during ResourceReady load the image only 1 times"); + + ToolkitTestApplication application; + + gResourceReadySignalCounter = 0; + + gImageView1 = ImageView::New("invalid.jpg"); // request invalid image, to make loading failed fast. + gImageView1.ResourceReadySignal().Connect(&OnResourceReadySignal05); + application.GetScene().Add(gImageView1); + + application.SendNotification(); + application.Render(); + + tet_infoline("Try to load 1 invalid.jpg image"); + DALI_TEST_EQUALS(Test::WaitForEventThreadTrigger(1), true, TEST_LOCATION); + DALI_TEST_EQUALS(gResourceReadySignalCounter, 1, TEST_LOCATION); + + tet_infoline("Try to load 1 invalid2.jpg image"); + DALI_TEST_EQUALS(Test::WaitForEventThreadTrigger(1), true, TEST_LOCATION); + + tet_infoline("Now we don't have any image to be loaded. Check event thread trigger failed."); + DALI_TEST_EQUALS(Test::WaitForEventThreadTrigger(1, 1), false, TEST_LOCATION); + + gImageView1.Unparent(); + gImageView1.Reset(); + + END_TEST; +}