diff -r 000000000000 -r 2e3d3ce01487 appfw/apparchitecture/tef/TIconLoaderAndIconArrayForLeaks.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/appfw/apparchitecture/tef/TIconLoaderAndIconArrayForLeaks.cpp Tue Feb 02 10:12:00 2010 +0200 @@ -0,0 +1,72 @@ +// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// Test for PDEF104113: This method is for memory leaks test when iconArray is created and deleted. +// This method is put in a separate dll in order to avoid exporting methods +// in server side classes (e.g., APPARC\apgrfx\CApaAppList) for test code. +// It is called by void CT_RApaLsSessionTestStep::TestIconLoaderAndIconArrayMemoryLeaksL() +// in apparctestserver +// +// ticonloaderandiconarrayforleaks.cpp +// + +/** + @file ticonloaderandiconarrayforleaks.cpp + @test + @internalComponent - Internal Symbian test code +*/ + + +#include +#include +#include "apfdef.h" +#include "../aplist/aplappinforeader.h" +#include +#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS +#include "apgicnflpartner.h" +//#include "apgicnflinternal.h" +#endif //SYMBIAN_ENABLE_SPLIT_HEADERS +#include "apprivate.h" +#include +#include +#include +#include "APGSTD.H" +#include "TIconLoaderAndIconArrayForLeaks.h" +#include "../aplist/apsiconcaptionoverride.h" + + +EXPORT_C void TIconLoaderAndIconArrayForLeaks::TestIconLoaderAndIconArrayL() + { + RFs tempFs; + User::LeaveIfError(tempFs.Connect()); + CleanupClosePushL(tempFs); + + CApaIconLoader* iconLoader = CApaIconLoader::NewLC(tempFs); + CApaAppIconArray* icons = CApaAppIconArray::NewRealDefaultIconsLC(KNumberOfIconsInDefaultMbm,KDefaultAppIconMbm, *iconLoader); + CleanupStack::PopAndDestroy(2,iconLoader); + CleanupStack::PopAndDestroy(&tempFs); + } + +EXPORT_C void TIconLoaderAndIconArrayForLeaks::TestIconCaptionOverridesL() + { + CApaIconCaptionOverrides* iconcap = NULL; + CApaIconCaptionOverridesForApp* iconCapOverride = CApaIconCaptionOverridesForApp::NewL(); + CleanupStack::PushL(iconCapOverride); + CActiveScheduler* sched = NULL; + sched = new(ELeave) CActiveScheduler; + CleanupStack::PushL(sched); + CActiveScheduler::Install(sched); + CApaIconCaptionCenrepObserver* observer = CApaIconCaptionCenrepObserver::NewL(*iconcap); + CleanupStack::PushL(observer); + CleanupStack::PopAndDestroy(3,iconCapOverride); + }