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=290f663ceb52c67b0a4a9f6e2457a76508a21d08;hb=6a219d0bbcfd016e24b5466d5fb1a666c92feae5;hp=cb0b39c490038002d7a214646cd68b4af3970baa;hpb=96d995c2f22cb20080496e7442c4683eccc62a99;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 cb0b39c..290f663 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) 2021 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,19 +16,21 @@ */ #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 ), +: mIsLoadingResult(false), mClosestSize(), mLoadFileResult(), - mSaveFileResult( false ), - mSynchronouslyLoadedResource() + mSaveFileResult(false), + mSynchronouslyLoadedResource(), + mTimerId(0), + mCallbackFunction(nullptr) { Initialize(); } @@ -37,44 +39,44 @@ TestPlatformAbstraction::~TestPlatformAbstraction() { } -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; } -Integration::ResourcePointer TestPlatformAbstraction::LoadImageSynchronously( const Integration::BitmapResourceType& 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::BitmapResourceType& 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; } -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; } @@ -82,13 +84,12 @@ bool TestPlatformAbstraction::LoadShaderBinaryFile( const std::string& filename, return mLoadFileResult.loadResult; } - /** Call this every test */ void TestPlatformAbstraction::Initialize() { mTrace.Reset(); mTrace.Enable(true); - mIsLoadingResult=false; + mIsLoadingResult = false; mSynchronouslyLoadedResource.Reset(); mDecodedBitmap.Reset(); } @@ -97,9 +98,12 @@ bool TestPlatformAbstraction::WasCalled(TestFuncEnum func) { switch(func) { - case LoadResourceSynchronouslyFunc: return mTrace.FindMethod("LoadResourceSynchronously"); - case LoadShaderBinaryFileFunc: return mTrace.FindMethod("LoadShaderBinaryFile"); - case SaveShaderBinaryFileFunc: return mTrace.FindMethod("SaveShaderBinaryFile"); + case LoadResourceSynchronouslyFunc: + return mTrace.FindMethod("LoadResourceSynchronously"); + case LoadShaderBinaryFileFunc: + return mTrace.FindMethod("LoadShaderBinaryFile"); + case SaveShaderBinaryFileFunc: + return mTrace.FindMethod("SaveShaderBinaryFile"); } return false; } @@ -117,31 +121,51 @@ void TestPlatformAbstraction::ClearReadyResources() void TestPlatformAbstraction::SetClosestImageSize(const Vector2& size) { - mClosestSize = size; + mClosestSize = ImageDimensions(static_cast(size.x), static_cast(size.y)); } -void TestPlatformAbstraction::SetLoadFileResult( bool result, Dali::Vector< unsigned char >& buffer ) +void TestPlatformAbstraction::SetLoadFileResult(bool result, Dali::Vector& buffer) { mLoadFileResult.loadResult = result; - if( result ) + if(result) { mLoadFileResult.buffer = buffer; } } -void TestPlatformAbstraction::SetSaveFileResult( bool result ) +void TestPlatformAbstraction::SetSaveFileResult(bool result) { mSaveFileResult = result; } -void TestPlatformAbstraction::SetSynchronouslyLoadedResource( Integration::ResourcePointer resource ) +void TestPlatformAbstraction::SetSynchronouslyLoadedResource(Integration::ResourcePointer resource) { mSynchronouslyLoadedResource = resource; } -void TestPlatformAbstraction::SetDecodedBitmap( Integration::BitmapPtr bitmap ) +void TestPlatformAbstraction::SetDecodedBitmap(Integration::BitmapPtr bitmap) { mDecodedBitmap = bitmap; } +uint32_t TestPlatformAbstraction::StartTimer(uint32_t milliseconds, CallbackBase* callback) +{ + mCallbackFunction = callback; + mTimerId++; + return mTimerId; +} + +void TestPlatformAbstraction::TriggerTimer() +{ + if(mCallbackFunction != nullptr) + { + CallbackBase::Execute(*mCallbackFunction); + } +} + +void TestPlatformAbstraction::CancelTimer(uint32_t timerId) +{ + mCallbackFunction = nullptr; +} + } // namespace Dali