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=86b5430eca4dc58d7f888cba66d445260705a01e;hb=c57e053b5795783ad92b0fd7f8fbaba6b6d9322a;hp=db22b8638bbaa96b72bf8c8ba808e12914affc51;hpb=6734ced9c8c84f8f0e637043087fedaa5f79dd9d;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 db22b86..86b5430 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) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2017 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. @@ -40,6 +40,7 @@ TestPlatformAbstraction::TestPlatformAbstraction() TestPlatformAbstraction::~TestPlatformAbstraction() { + DiscardRequest(); } void TestPlatformAbstraction::Suspend() @@ -93,7 +94,7 @@ Integration::ResourcePointer TestPlatformAbstraction::LoadResourceSynchronously( Integration::BitmapPtr TestPlatformAbstraction::DecodeBuffer( const Integration::ResourceType& resourceType, uint8_t * buffer, size_t size ) { mTrace.PushCall("DecodeBuffer", ""); - return Integration::BitmapPtr(); + return mDecodedBitmap; } void TestPlatformAbstraction::CancelLoad(Integration::ResourceId id, Integration::ResourceTypeId typeId) @@ -181,6 +182,7 @@ void TestPlatformAbstraction::Initialize() mResourceRequests.Clear(); mIsLoadingResult=false; mSynchronouslyLoadedResource.Reset(); + mDecodedBitmap.Reset(); } bool TestPlatformAbstraction::WasCalled(TestFuncEnum func) @@ -214,6 +216,7 @@ void TestPlatformAbstraction::ClearReadyResources() mLoadedResourcesQueue.clear(); mFailedLoadQueue.clear(); mSynchronouslyLoadedResource.Reset(); + mDecodedBitmap.Reset(); } void TestPlatformAbstraction::SetResourceLoaded(Integration::ResourceId loadedId, @@ -264,6 +267,7 @@ void TestPlatformAbstraction::SetAllResourceRequestsAsLoaded() Integration::ResourcePointer resource(bitmap); bitmap->GetPackedPixelsProfile()->ReserveBuffer(Pixel::RGBA8888, 80, 80, 80, 80); SetResourceLoaded( request->GetId(), request->GetType()->id, resource ); + delete request; } mResourceRequests.Clear(); } @@ -273,13 +277,21 @@ void TestPlatformAbstraction::SetAllResourceRequestsAsFailed( Integration::Resou for( ResourceRequestContainer::Iterator iter = mResourceRequests.Begin(), endIter = mResourceRequests.End(); iter != endIter; ++iter ) { + Integration::ResourceRequest* request = *iter; SetResourceLoadFailed( (*iter)->GetId(), failure); + delete request; } mResourceRequests.Clear(); } void TestPlatformAbstraction::DiscardRequest() { + for( ResourceRequestContainer::Iterator iter = mResourceRequests.Begin(), endIter = mResourceRequests.End(); + iter != endIter; ++iter ) + { + Integration::ResourceRequest* request = *iter; + delete request; + } mResourceRequests.Clear(); } @@ -307,4 +319,9 @@ void TestPlatformAbstraction::SetSynchronouslyLoadedResource( Integration::Resou mSynchronouslyLoadedResource = resource; } +void TestPlatformAbstraction::SetDecodedBitmap( Integration::BitmapPtr bitmap ) +{ + mDecodedBitmap = bitmap; +} + } // namespace Dali