/*
- * Copyright (c) 2020 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.
* limitations under the License.
*
*/
-#include <stdlib.h>
-#include <unistd.h>
+#include <dali-toolkit-test-suite-utils.h>
+#include <dali-toolkit/dali-toolkit.h>
#include <dali/dali.h>
#include <dali/devel-api/actors/actor-devel.h>
-#include <dali-toolkit-test-suite-utils.h>
+#include <stdlib.h>
#include <toolkit-event-thread-callback.h>
-#include <dali-toolkit/dali-toolkit.h>
+#include <unistd.h>
using namespace Dali;
using namespace Dali::Toolkit;
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++;
}
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<size; i++ )
+ for(int i = 0; i < size; i++)
{
- if( mIDs[i] == id )
+ if(mIDs[i] == id)
{
- return mPixelDataList[i].GetWidth() == width
- && mPixelDataList[i].GetHeight() == height;
+ return mPixelDataList[i].GetWidth() == width && mPixelDataList[i].GetHeight() == height;
}
}
}
private:
-
int mCount;
- std::vector<uint32_t> mIDs;
+ std::vector<uint32_t> mIDs;
std::vector<PixelData> mPixelDataList;
};
-
} // anonymous namespace
void dali_async_image_loader_startup(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;
}
{
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;
}
{
ToolkitTestApplication application;
- AsyncImageLoader loader = AsyncImageLoader::New( );
- DALI_TEST_CHECK( loader );
- DALI_TEST_EQUALS( 1, loader.GetBaseObject().ReferenceCount(), TEST_LOCATION );
+ 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 );
+ AsyncImageLoader moved = std::move(loader);
+ DALI_TEST_CHECK(moved);
+ DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION);
+ DALI_TEST_CHECK(!loader);
END_TEST;
}
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;
}
{
ToolkitTestApplication application;
- AsyncImageLoader loader = AsyncImageLoader::New( );
- DALI_TEST_CHECK( loader );
- DALI_TEST_EQUALS( 1, loader.GetBaseObject().ReferenceCount(), TEST_LOCATION );
+ 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 );
+ moved = std::move(loader);
+ DALI_TEST_CHECK(moved);
+ DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION);
+ DALI_TEST_CHECK(!loader);
END_TEST;
}
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;
}
{
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;
}
{
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;
}
{
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;
}
// 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;
}