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-AsyncImageLoader.cpp;h=067a34aae3c265a55d233444cf25e0d88a16996c;hp=ac4bcde771bb8671c822dd8c0c031f486cc9e106;hb=6a219d0bbcfd016e24b5466d5fb1a666c92feae5;hpb=acd889e1216f09643136902ba7a115c2e5589418 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-AsyncImageLoader.cpp b/automated-tests/src/dali-toolkit/utc-Dali-AsyncImageLoader.cpp index ac4bcde..067a34a 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-AsyncImageLoader.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-AsyncImageLoader.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019 Samsung Electronics Co., Ltd. + * Copyright (c) 2022 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,12 +14,13 @@ * limitations under the License. * */ -#include -#include -#include #include -#include #include +#include +#include +#include +#include +#include using namespace Dali; using namespace Dali::Toolkit; @@ -37,18 +38,19 @@ static const char* gImage_128_RGB = TEST_RESOURCE_DIR "/gallery-small-1.jpg"; class ImageLoadedSignalVerifier : public ConnectionTracker { public: - ImageLoadedSignalVerifier() - : mCount( 0 ) - {} + : mCount(0) + { + } virtual ~ImageLoadedSignalVerifier() - {} + { + } - void ImageLoaded( uint32_t id, PixelData pixelData ) + void ImageLoaded(uint32_t id, PixelData pixelData) { - mIDs.push_back( id ); - mPixelDataList.push_back( pixelData ); + mIDs.push_back(id); + mPixelDataList.push_back(pixelData); mCount++; } @@ -57,15 +59,14 @@ public: return mCount; } - bool Verify( uint32_t id, uint32_t width, uint32_t height ) + bool Verify(uint32_t id, uint32_t width, uint32_t height) { int size = mIDs.size(); - for( int i = 0; i mIDs; + std::vector mIDs; std::vector mPixelDataList; }; - } // anonymous namespace void dali_async_image_loader_startup(void) @@ -100,11 +99,11 @@ int UtcDaliImageAtlasNew01(void) //invoke default handle constructor AsyncImageLoader loader; - DALI_TEST_CHECK( !loader ); + DALI_TEST_CHECK(!loader); // initialise handle loader = AsyncImageLoader::New(); - DALI_TEST_CHECK( loader ); + DALI_TEST_CHECK(loader); END_TEST; } @@ -113,11 +112,27 @@ int UtcDaliAsyncImageLoaderCopyConstructor(void) { ToolkitTestApplication application; - AsyncImageLoader loader = AsyncImageLoader::New( ); - DALI_TEST_CHECK( loader ); + AsyncImageLoader loader = AsyncImageLoader::New(); + DALI_TEST_CHECK(loader); AsyncImageLoader loaderCopy(loader); - DALI_TEST_CHECK( loaderCopy ); + DALI_TEST_CHECK(loaderCopy); + + END_TEST; +} + +int UtcDaliAsyncImageLoaderMoveConstructor(void) +{ + ToolkitTestApplication application; + + AsyncImageLoader loader = AsyncImageLoader::New(); + DALI_TEST_CHECK(loader); + DALI_TEST_EQUALS(1, loader.GetBaseObject().ReferenceCount(), TEST_LOCATION); + + AsyncImageLoader moved = std::move(loader); + DALI_TEST_CHECK(moved); + DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION); + DALI_TEST_CHECK(!loader); END_TEST; } @@ -127,14 +142,31 @@ int UtcDaliAsyncImageLoaderAssignmentOperator(void) ToolkitTestApplication application; AsyncImageLoader loader = AsyncImageLoader::New(); - DALI_TEST_CHECK( loader ); + DALI_TEST_CHECK(loader); AsyncImageLoader loader2; - DALI_TEST_CHECK( !loader2 ); + DALI_TEST_CHECK(!loader2); loader2 = loader; - DALI_TEST_CHECK( loader2 ); - DALI_TEST_CHECK( loader == loader2 ); // the two handles are pointing to the same object. + DALI_TEST_CHECK(loader2); + DALI_TEST_CHECK(loader == loader2); // the two handles are pointing to the same object. + + END_TEST; +} + +int UtcDaliAsyncImageLoaderMoveAssignment(void) +{ + ToolkitTestApplication application; + + AsyncImageLoader loader = AsyncImageLoader::New(); + DALI_TEST_CHECK(loader); + DALI_TEST_EQUALS(1, loader.GetBaseObject().ReferenceCount(), TEST_LOCATION); + + AsyncImageLoader moved; + moved = std::move(loader); + DALI_TEST_CHECK(moved); + DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION); + DALI_TEST_CHECK(!loader); END_TEST; } @@ -144,11 +176,11 @@ int UtcDaliAsyncImageLoaderDownCastP(void) ToolkitTestApplication application; AsyncImageLoader asyncImageLoader = AsyncImageLoader::New(); - BaseHandle object(asyncImageLoader); + BaseHandle object(asyncImageLoader); - AsyncImageLoader asyncImageLoader2 = AsyncImageLoader::DownCast( object ); + AsyncImageLoader asyncImageLoader2 = AsyncImageLoader::DownCast(object); - DALI_TEST_CHECK( asyncImageLoader2 ); + DALI_TEST_CHECK(asyncImageLoader2); END_TEST; } @@ -157,10 +189,10 @@ int UtcDaliAsyncImageLoaderDownCastN(void) { ToolkitTestApplication application; - BaseHandle unInitializedObject; - AsyncImageLoader asyncImageLoader = AsyncImageLoader::DownCast( unInitializedObject ); + BaseHandle unInitializedObject; + AsyncImageLoader asyncImageLoader = AsyncImageLoader::DownCast(unInitializedObject); - DALI_TEST_CHECK( !asyncImageLoader ); + DALI_TEST_CHECK(!asyncImageLoader); END_TEST; } @@ -169,23 +201,23 @@ int UtcDaliAsyncImageLoaderLoadAndLoadedSignal(void) { ToolkitTestApplication application; - AsyncImageLoader loader = AsyncImageLoader::New(); + AsyncImageLoader loader = AsyncImageLoader::New(); ImageLoadedSignalVerifier loadedSignalVerifier; - loader.ImageLoadedSignal().Connect( &loadedSignalVerifier, &ImageLoadedSignalVerifier::ImageLoaded ); + loader.ImageLoadedSignal().Connect(&loadedSignalVerifier, &ImageLoadedSignalVerifier::ImageLoaded); - loader.Load( gImage_34_RGBA ); - uint32_t id02 = loader.Load( gImage_50_RGBA, ImageDimensions( 25, 25 ) ); - uint32_t id03 = loader.Load( gImage_128_RGB, ImageDimensions( 100, 100 ), FittingMode::SCALE_TO_FILL, SamplingMode::BOX_THEN_LINEAR, true ); + loader.Load(gImage_34_RGBA); + uint32_t id02 = loader.Load(gImage_50_RGBA, ImageDimensions(25, 25)); + uint32_t id03 = loader.Load(gImage_128_RGB, ImageDimensions(100, 100), FittingMode::SCALE_TO_FILL, SamplingMode::BOX_THEN_LINEAR, true); - DALI_TEST_EQUALS( Test::WaitForEventThreadTrigger( 3 ), true, TEST_LOCATION ); + DALI_TEST_EQUALS(Test::WaitForEventThreadTrigger(3), true, TEST_LOCATION); application.SendNotification(); application.Render(); - DALI_TEST_CHECK( loadedSignalVerifier.LoadedImageCount() == 3 ); - DALI_TEST_CHECK( loadedSignalVerifier.Verify( id02, 25, 25 ) ); - DALI_TEST_CHECK( loadedSignalVerifier.Verify( id03, 100, 100 ) ); + DALI_TEST_CHECK(loadedSignalVerifier.LoadedImageCount() == 3); + DALI_TEST_CHECK(loadedSignalVerifier.Verify(id02, 25, 25)); + DALI_TEST_CHECK(loadedSignalVerifier.Verify(id03, 100, 100)); END_TEST; } @@ -195,27 +227,27 @@ int UtcDaliAsyncImageLoaderCancel(void) { ToolkitTestApplication application; - AsyncImageLoader loader = AsyncImageLoader::New(); + AsyncImageLoader loader = AsyncImageLoader::New(); ImageLoadedSignalVerifier loadedSignalVerifier; - loader.ImageLoadedSignal().Connect( &loadedSignalVerifier, &ImageLoadedSignalVerifier::ImageLoaded ); + loader.ImageLoadedSignal().Connect(&loadedSignalVerifier, &ImageLoadedSignalVerifier::ImageLoaded); - uint32_t id01 = loader.Load( gImage_34_RGBA, ImageDimensions( 34, 34 ) ); - uint32_t id02 = loader.Load( gImage_50_RGBA, ImageDimensions( 25, 25 ) ); - uint32_t id03 = loader.Load( gImage_128_RGB, ImageDimensions( 100, 100 ), FittingMode::SCALE_TO_FILL, SamplingMode::BOX_THEN_LINEAR, true ); + uint32_t id01 = loader.Load(gImage_34_RGBA, ImageDimensions(34, 34)); + uint32_t id02 = loader.Load(gImage_50_RGBA, ImageDimensions(25, 25)); + uint32_t id03 = loader.Load(gImage_128_RGB, ImageDimensions(100, 100), FittingMode::SCALE_TO_FILL, SamplingMode::BOX_THEN_LINEAR, true); - DALI_TEST_EQUALS( Test::WaitForEventThreadTrigger( 3 ), true, TEST_LOCATION ); + DALI_TEST_EQUALS(Test::WaitForEventThreadTrigger(3), true, TEST_LOCATION); application.SendNotification(); application.Render(); - DALI_TEST_CHECK( loadedSignalVerifier.LoadedImageCount() == 3 ); + DALI_TEST_CHECK(loadedSignalVerifier.LoadedImageCount() == 3); - DALI_TEST_CHECK( !loader.Cancel( id03 ) ); // Cannot cancel a task that is already implemeted + DALI_TEST_CHECK(!loader.Cancel(id03)); // Cannot cancel a task that is already implemeted - DALI_TEST_CHECK( loadedSignalVerifier.Verify( id01, 34, 34 ) ); // first image is loaded - DALI_TEST_CHECK( loadedSignalVerifier.Verify( id02, 25, 25 ) ); // second image is loaded - DALI_TEST_CHECK( loadedSignalVerifier.Verify( id03, 100, 100 ) ); // third image is loaded + DALI_TEST_CHECK(loadedSignalVerifier.Verify(id01, 34, 34)); // first image is loaded + DALI_TEST_CHECK(loadedSignalVerifier.Verify(id02, 25, 25)); // second image is loaded + DALI_TEST_CHECK(loadedSignalVerifier.Verify(id03, 100, 100)); // third image is loaded END_TEST; } @@ -238,7 +270,7 @@ int UtcDaliAsyncImageLoaderCancelAll(void) // Test that cancelling a non-existing loading task will return false uint32_t id = 1; - DALI_TEST_CHECK( !(loader.Cancel( id )) ); + DALI_TEST_CHECK(!(loader.Cancel(id))); END_TEST; }