X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftest-platform-abstraction.cpp;h=41ad1e5d1e526013ce2cb5ee2bc93b089fb9f206;hb=7c81ee521e33d47e386d60eb7ccf07b98073542c;hp=86b5430eca4dc58d7f888cba66d445260705a01e;hpb=139f1932acd42bbc9ad3c89c86d4f500052e1ef1;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-platform-abstraction.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-platform-abstraction.cpp index 86b5430..41ad1e5 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-platform-abstraction.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-platform-abstraction.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 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. @@ -16,144 +16,68 @@ */ #include "test-platform-abstraction.h" -#include "dali-test-suite-utils.h" + #include +#include "dali-test-suite-utils.h" + namespace Dali { - TestPlatformAbstraction::TestPlatformAbstraction() : mTrace(), - mIsLoadingResult( false ), - mGetDefaultFontSizeResult( 0 ), - mLoadedResourcesQueue(), - mFailedLoadQueue(), - mResourceRequests(), - mSize(), + mIsLoadingResult(false), mClosestSize(), mLoadFileResult(), - mSaveFileResult( false ), - mSynchronouslyLoadedResource() + mSaveFileResult(false), + mSynchronouslyLoadedResource(), + mTimerId(0), + mCallbackFunction(nullptr) { Initialize(); } TestPlatformAbstraction::~TestPlatformAbstraction() { - DiscardRequest(); -} - -void TestPlatformAbstraction::Suspend() -{ - mTrace.PushCall("Suspend", ""); -} - -void TestPlatformAbstraction::Resume() -{ - mTrace.PushCall("Resume", ""); } -ImageDimensions TestPlatformAbstraction::GetClosestImageSize( const std::string& filename, - ImageDimensions size, - FittingMode::Type fittingMode, - SamplingMode::Type samplingMode, - bool orientationCorrection ) +ImageDimensions TestPlatformAbstraction::GetClosestImageSize(const std::string& filename, + ImageDimensions size, + FittingMode::Type fittingMode, + SamplingMode::Type samplingMode, + bool orientationCorrection) { - ImageDimensions closestSize = ImageDimensions( mClosestSize.x, mClosestSize.y ); + ImageDimensions closestSize = ImageDimensions(mClosestSize); mTrace.PushCall("GetClosestImageSize", ""); return closestSize; } -ImageDimensions TestPlatformAbstraction::GetClosestImageSize( Integration::ResourcePointer resourceBuffer, - ImageDimensions size, - FittingMode::Type fittingMode, - SamplingMode::Type samplingMode, - bool orientationCorrection ) +ImageDimensions TestPlatformAbstraction::GetClosestImageSize(Integration::ResourcePointer resourceBuffer, + ImageDimensions size, + FittingMode::Type fittingMode, + SamplingMode::Type samplingMode, + bool orientationCorrection) { - ImageDimensions closestSize = ImageDimensions( mClosestSize.x, mClosestSize.y ); + ImageDimensions closestSize = ImageDimensions(mClosestSize); mTrace.PushCall("GetClosestImageSize", ""); return closestSize; } -void TestPlatformAbstraction::LoadResource(const Integration::ResourceRequest& request) -{ - std::ostringstream out; - out << "Type:" << request.GetType()->id << ", Path: " << request.GetPath() << std::endl ; - - mTrace.PushCall("LoadResource", out.str()); - - mResourceRequests.PushBack( new Integration::ResourceRequest(request) ); -} - -Integration::ResourcePointer TestPlatformAbstraction::LoadResourceSynchronously( const Integration::ResourceType& resourceType, const std::string& resourcePath ) +Integration::ResourcePointer TestPlatformAbstraction::LoadImageSynchronously(const Integration::BitmapResourceType& resourceType, const std::string& resourcePath) { mTrace.PushCall("LoadResourceSynchronously", ""); return mSynchronouslyLoadedResource; } -Integration::BitmapPtr TestPlatformAbstraction::DecodeBuffer( const Integration::ResourceType& resourceType, uint8_t * buffer, size_t size ) +Integration::BitmapPtr TestPlatformAbstraction::DecodeBuffer(const Integration::BitmapResourceType& resourceType, uint8_t* buffer, size_t size) { mTrace.PushCall("DecodeBuffer", ""); return mDecodedBitmap; } -void TestPlatformAbstraction::CancelLoad(Integration::ResourceId id, Integration::ResourceTypeId typeId) -{ - mTrace.PushCall("CancelLoad", ""); -} - -void TestPlatformAbstraction::GetResources(Integration::ResourceCache& cache) -{ - mTrace.PushCall("GetResources", ""); - - while( !mLoadedResourcesQueue.empty() ) - { - LoadedResource loaded( *mLoadedResourcesQueue.begin() ); - mLoadedResourcesQueue.erase( mLoadedResourcesQueue.begin() ); - cache.LoadResponse( loaded.id, loaded.type, loaded.resource, Integration::RESOURCE_COMPLETELY_LOADED ); - } - - // iterate through the resources which failed to load - while( !mFailedLoadQueue.empty() ) - { - FailedLoad failed( *mFailedLoadQueue.begin() ); - mFailedLoadQueue.erase( mFailedLoadQueue.begin() ); - cache.LoadFailed( failed.id, failed.failure ); - } -} - -bool TestPlatformAbstraction::IsLoading() -{ - mTrace.PushCall("IsLoading", ""); - return mIsLoadingResult; -} - -int TestPlatformAbstraction::GetDefaultFontSize() const -{ - mTrace.PushCall("GetDefaultFontSize", ""); - return mGetDefaultFontSizeResult; -} - -void TestPlatformAbstraction::SetDpi (unsigned int dpiHorizontal, unsigned int dpiVertical) -{ - mTrace.PushCall("SetDpi", ""); -} - -bool TestPlatformAbstraction::LoadFile( const std::string& filename, Dali::Vector< unsigned char >& buffer ) const -{ - mTrace.PushCall("LoadFile", ""); - if( mLoadFileResult.loadResult ) - { - buffer = mLoadFileResult.buffer; - } - - return mLoadFileResult.loadResult; -} - -bool TestPlatformAbstraction::LoadShaderBinaryFile( const std::string& filename, Dali::Vector< unsigned char >& buffer ) const +bool TestPlatformAbstraction::LoadShaderBinaryFile(const std::string& filename, Dali::Vector& buffer) const { mTrace.PushCall("LoadShaderBinaryFile", ""); - if( mLoadFileResult.loadResult ) + if(mLoadFileResult.loadResult) { buffer = mLoadFileResult.buffer; } @@ -161,26 +85,12 @@ bool TestPlatformAbstraction::LoadShaderBinaryFile( const std::string& filename, return mLoadFileResult.loadResult; } -bool TestPlatformAbstraction::SaveFile(const std::string& filename, const unsigned char * buffer, unsigned int numBytes ) const -{ - mTrace.PushCall("SaveFile", ""); - return false; -} - -void TestPlatformAbstraction::JoinLoaderThreads() -{ - mTrace.PushCall("JoinLoaderThreads", ""); -} - /** Call this every test */ void TestPlatformAbstraction::Initialize() { mTrace.Reset(); mTrace.Enable(true); - mLoadedResourcesQueue.clear(); - mFailedLoadQueue.clear(); - mResourceRequests.Clear(); - mIsLoadingResult=false; + mIsLoadingResult = false; mSynchronouslyLoadedResource.Reset(); mDecodedBitmap.Reset(); } @@ -189,19 +99,12 @@ bool TestPlatformAbstraction::WasCalled(TestFuncEnum func) { switch(func) { - case SuspendFunc: return mTrace.FindMethod("Suspend"); - case ResumeFunc: return mTrace.FindMethod("Resume"); - case LoadResourceFunc: return mTrace.FindMethod("LoadResource"); - case LoadResourceSynchronouslyFunc: return mTrace.FindMethod("LoadResourceSynchronously"); - case LoadFileFunc: return mTrace.FindMethod("LoadFile"); - case LoadShaderBinaryFileFunc: return mTrace.FindMethod("LoadShaderBinaryFile"); - case SaveShaderBinaryFileFunc: return mTrace.FindMethod("SaveShaderBinaryFile"); - case SaveFileFunc: return mTrace.FindMethod("SaveFile"); - case CancelLoadFunc: return mTrace.FindMethod("CancelLoad"); - case GetResourcesFunc: return mTrace.FindMethod("GetResources"); - case IsLoadingFunc: return mTrace.FindMethod("IsLoading"); - case SetDpiFunc: return mTrace.FindMethod("SetDpi"); - case JoinLoaderThreadsFunc: return mTrace.FindMethod("JoinLoaderThreads"); + case LoadResourceSynchronouslyFunc: + return mTrace.FindMethod("LoadResourceSynchronously"); + case LoadShaderBinaryFileFunc: + return mTrace.FindMethod("LoadShaderBinaryFile"); + case SaveShaderBinaryFileFunc: + return mTrace.FindMethod("SaveShaderBinaryFile"); } return false; } @@ -213,115 +116,57 @@ void TestPlatformAbstraction::SetIsLoadingResult(bool result) void TestPlatformAbstraction::ClearReadyResources() { - mLoadedResourcesQueue.clear(); - mFailedLoadQueue.clear(); mSynchronouslyLoadedResource.Reset(); mDecodedBitmap.Reset(); } -void TestPlatformAbstraction::SetResourceLoaded(Integration::ResourceId loadedId, - Integration::ResourceTypeId loadedType, - Integration::ResourcePointer loadedResource) -{ - LoadedResource loadedInfo; - loadedInfo.id = loadedId; - loadedInfo.type = loadedType; - loadedInfo.resource = loadedResource; - mLoadedResourcesQueue.push_back( loadedInfo ); -} - -void TestPlatformAbstraction::SetResourceLoadFailed(Integration::ResourceId id, - Integration::ResourceFailure failure) +void TestPlatformAbstraction::SetClosestImageSize(const Vector2& size) { - FailedLoad failedInfo; - failedInfo.id = id; - failedInfo.failure = failure; - mFailedLoadQueue.push_back( failedInfo ); + mClosestSize = ImageDimensions(static_cast(size.x), static_cast(size.y)); } -Integration::ResourceRequest* TestPlatformAbstraction::GetRequest() +void TestPlatformAbstraction::SetLoadFileResult(bool result, Dali::Vector& buffer) { - Integration::ResourceRequest* request = NULL; - - // Return last request - if( ! mResourceRequests.Empty() ) + mLoadFileResult.loadResult = result; + if(result) { - request = *( mResourceRequests.End() - 1 ); + mLoadFileResult.buffer = buffer; } - - return request; -} - -const TestPlatformAbstraction::ResourceRequestContainer& TestPlatformAbstraction::GetAllRequests() const -{ - return mResourceRequests; } -void TestPlatformAbstraction::SetAllResourceRequestsAsLoaded() +void TestPlatformAbstraction::SetSaveFileResult(bool result) { - for( ResourceRequestContainer::Iterator iter = mResourceRequests.Begin(), endIter = mResourceRequests.End(); - iter != endIter; ++iter ) - { - Integration::ResourceRequest* request = *iter; - Integration::Bitmap* bitmap = Integration::Bitmap::New( Integration::Bitmap::BITMAP_2D_PACKED_PIXELS, ResourcePolicy::OWNED_DISCARD ); - Integration::ResourcePointer resource(bitmap); - bitmap->GetPackedPixelsProfile()->ReserveBuffer(Pixel::RGBA8888, 80, 80, 80, 80); - SetResourceLoaded( request->GetId(), request->GetType()->id, resource ); - delete request; - } - mResourceRequests.Clear(); + mSaveFileResult = result; } -void TestPlatformAbstraction::SetAllResourceRequestsAsFailed( Integration::ResourceFailure failure ) +void TestPlatformAbstraction::SetSynchronouslyLoadedResource(Integration::ResourcePointer resource) { - for( ResourceRequestContainer::Iterator iter = mResourceRequests.Begin(), endIter = mResourceRequests.End(); - iter != endIter; ++iter ) - { - Integration::ResourceRequest* request = *iter; - SetResourceLoadFailed( (*iter)->GetId(), failure); - delete request; - } - mResourceRequests.Clear(); + mSynchronouslyLoadedResource = resource; } -void TestPlatformAbstraction::DiscardRequest() +void TestPlatformAbstraction::SetDecodedBitmap(Integration::BitmapPtr bitmap) { - for( ResourceRequestContainer::Iterator iter = mResourceRequests.Begin(), endIter = mResourceRequests.End(); - iter != endIter; ++iter ) - { - Integration::ResourceRequest* request = *iter; - delete request; - } - mResourceRequests.Clear(); + mDecodedBitmap = bitmap; } -void TestPlatformAbstraction::SetClosestImageSize(const Vector2& size) +uint32_t TestPlatformAbstraction::StartTimer(uint32_t milliseconds, CallbackBase* callback) { - mClosestSize = size; + mCallbackFunction = callback; + mTimerId++; + return mTimerId; } -void TestPlatformAbstraction::SetLoadFileResult( bool result, Dali::Vector< unsigned char >& buffer ) +void TestPlatformAbstraction::TriggerTimer() { - mLoadFileResult.loadResult = result; - if( result ) + if(mCallbackFunction != nullptr) { - mLoadFileResult.buffer = buffer; + CallbackBase::Execute(*mCallbackFunction); } } -void TestPlatformAbstraction::SetSaveFileResult( bool result ) -{ - mSaveFileResult = result; -} - -void TestPlatformAbstraction::SetSynchronouslyLoadedResource( Integration::ResourcePointer resource ) +void TestPlatformAbstraction::CancelTimer(uint32_t timerId) { - mSynchronouslyLoadedResource = resource; -} - -void TestPlatformAbstraction::SetDecodedBitmap( Integration::BitmapPtr bitmap ) -{ - mDecodedBitmap = bitmap; + mCallbackFunction = nullptr; } } // namespace Dali