sl@0: // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // The unit test class implementations for the CLoadManager tests sl@0: // sl@0: // sl@0: sl@0: #include "LoadManagerUnitTest.h" sl@0: #include "RegistryData.h" sl@0: sl@0: CLoadManager_CreateAndDestroy_UnitTest* CLoadManager_CreateAndDestroy_UnitTest::NewL(CDataLogger& aDataLogger, sl@0: MUnitTestObserver& aObserver) sl@0: { sl@0: CLoadManager_CreateAndDestroy_UnitTest* self = sl@0: new(ELeave) CLoadManager_CreateAndDestroy_UnitTest(aDataLogger, sl@0: aObserver); sl@0: CleanupStack::PushL(self); sl@0: self->ConstructL(); sl@0: CleanupStack::Pop(); sl@0: return self; sl@0: } sl@0: sl@0: // Now the Individual transitions need to be added. sl@0: inline void CLoadManager_CreateAndDestroy_UnitTest::ConstructL() sl@0: { sl@0: // Perform the base class initialization sl@0: UnitTestConstructL(); sl@0: sl@0: // Create the Unit test state accessor sl@0: iStateAccessor = new(ELeave) TLoadManager_StateAccessor; sl@0: // Construct the Unit test context. sl@0: iUTContext = new(ELeave) CLoadManager_UnitTestContext(iDataLogger, *iStateAccessor, *this); sl@0: // Add the Transitions in the order they are to run sl@0: // C'tor first, D'tor last... sl@0: iCtorValidator = new(ELeave) TLoadManager_Ctor_TransitionValidator(*iUTContext); sl@0: AddTransitionL(new(ELeave)CLoadManager_NewL_Transition(*iUTContext,*iCtorValidator)); sl@0: iDtorValidator = new(ELeave) TLoadManager_Dtor_TransitionValidator(*iUTContext); sl@0: AddTransitionL(new(ELeave)CLoadManager_Dtor_Transition(*iUTContext,*iDtorValidator)); sl@0: } sl@0: sl@0: void CLoadManager_CreateAndDestroy_UnitTest::PrepareUnitTestL() sl@0: { sl@0: // Give the context a constructed set of data sl@0: iUTContext->iRegistryData = CRegistryData::NewL(iFs); sl@0: } sl@0: sl@0: // ______________________________________________________________________________ sl@0: // sl@0: CLoadManager_FindInstantiationAndDestroy_UnitTest* CLoadManager_FindInstantiationAndDestroy_UnitTest::NewL(CDataLogger& aDataLogger, sl@0: MUnitTestObserver& aObserver) sl@0: { sl@0: CLoadManager_FindInstantiationAndDestroy_UnitTest* self = sl@0: new(ELeave) CLoadManager_FindInstantiationAndDestroy_UnitTest(aDataLogger, sl@0: aObserver); sl@0: CleanupStack::PushL(self); sl@0: self->ConstructL(); sl@0: CleanupStack::Pop(); sl@0: return self; sl@0: } sl@0: sl@0: // Now the Individual transitions need to be added. sl@0: inline void CLoadManager_FindInstantiationAndDestroy_UnitTest::ConstructL() sl@0: { sl@0: // Perform the base class initialization sl@0: UnitTestConstructL(); sl@0: sl@0: // Create the Unit test state accessor sl@0: iStateAccessor = new(ELeave) TLoadManager_StateAccessor; sl@0: // Construct the Unit test context. sl@0: iUTContext = new(ELeave) CLoadManager_UnitTestContext(iDataLogger, *iStateAccessor, *this); sl@0: sl@0: iUTContext->iUniqueImplementationUid = KUniqueImplementationUid_Works; sl@0: // Add the Transitions in the order they are to run sl@0: // C'tor first, D'tor last... sl@0: iCtorValidator = new(ELeave) TLoadManager_Ctor_TransitionValidator(*iUTContext); sl@0: AddTransitionL(new(ELeave)CLoadManager_NewL_Transition(*iUTContext,*iCtorValidator)); sl@0: sl@0: iInstantiationMethodValidator = new(ELeave) TLoadManager_InstantiationMethod_TransitionValidator(*iUTContext); sl@0: AddTransitionL(new(ELeave)CLoadManager_InstantiationMethodL_Transition(*iUTContext,*iInstantiationMethodValidator)); sl@0: sl@0: iDestroyThisValidator = new(ELeave) TLoadManager_DestroyThis_TransitionValidator(*iUTContext); sl@0: AddTransitionL(new(ELeave)CLoadManager_DestroyedThis_Transition(*iUTContext,*iDestroyThisValidator)); sl@0: sl@0: iDtorValidator = new(ELeave) TLoadManager_Dtor_TransitionValidator(*iUTContext); sl@0: AddTransitionL(new(ELeave)CLoadManager_Dtor_Transition(*iUTContext,*iDtorValidator)); sl@0: } sl@0: sl@0: void CLoadManager_FindInstantiationAndDestroy_UnitTest::PrepareUnitTestL() sl@0: { sl@0: iUTContext->iRegistryData = CRegistryData::NewL(iFs); sl@0: } sl@0: sl@0: // ______________________________________________________________________________ sl@0: // sl@0: CLoadManager_FindInstantiationFailure_UnitTest* CLoadManager_FindInstantiationFailure_UnitTest::NewL(CDataLogger& aDataLogger, sl@0: MUnitTestObserver& aObserver) sl@0: { sl@0: CLoadManager_FindInstantiationFailure_UnitTest* self = sl@0: new(ELeave) CLoadManager_FindInstantiationFailure_UnitTest(aDataLogger, sl@0: aObserver); sl@0: CleanupStack::PushL(self); sl@0: self->ConstructL(); sl@0: CleanupStack::Pop(); sl@0: return self; sl@0: } sl@0: sl@0: // Now the Individual transitions need to be added. sl@0: inline void CLoadManager_FindInstantiationFailure_UnitTest::ConstructL() sl@0: { sl@0: // Perform the base class initialization sl@0: UnitTestConstructL(); sl@0: sl@0: // Create the Unit test state accessor sl@0: iStateAccessor = new(ELeave) TLoadManager_StateAccessor; sl@0: // Construct the Unit test context. sl@0: iUTContext = new(ELeave) CLoadManager_UnitTestContext(iDataLogger, *iStateAccessor, *this); sl@0: sl@0: iUTContext->iUniqueImplementationUid = KUniqueImplementationUid_Fails; sl@0: iUTContext->iRegistryData = CRegistryData::NewL(iFs); sl@0: // Add the Transitions in the order they are to run sl@0: // C'tor first, D'tor last... sl@0: iCtorValidator = new(ELeave) TLoadManager_Ctor_TransitionValidator(*iUTContext); sl@0: AddTransitionL(new(ELeave)CLoadManager_NewL_Transition(*iUTContext,*iCtorValidator)); sl@0: sl@0: iInstantiationMethodValidator = new(ELeave) TLoadManager_InstantiationFailure_TransitionValidator(*iUTContext); sl@0: AddTransitionL(new(ELeave)CLoadManager_InstantiationMethodL_Transition(*iUTContext,*iInstantiationMethodValidator)); sl@0: sl@0: iDtorValidator = new(ELeave) TLoadManager_Dtor_TransitionValidator(*iUTContext); sl@0: AddTransitionL(new(ELeave)CLoadManager_Dtor_Transition(*iUTContext,*iDtorValidator)); sl@0: } sl@0: sl@0: // ______________________________________________________________________________ sl@0: // sl@0: CLoadManager_DefectFOT56ULPM_UnitTest* CLoadManager_DefectFOT56ULPM_UnitTest::NewL(CDataLogger& aDataLogger, sl@0: MUnitTestObserver& aObserver) sl@0: { sl@0: CLoadManager_DefectFOT56ULPM_UnitTest* self = sl@0: new(ELeave) CLoadManager_DefectFOT56ULPM_UnitTest(aDataLogger, sl@0: aObserver); sl@0: CleanupStack::PushL(self); sl@0: self->ConstructL(); sl@0: CleanupStack::Pop(); sl@0: return self; sl@0: } sl@0: sl@0: // Now the Individual transitions need to be added. sl@0: inline void CLoadManager_DefectFOT56ULPM_UnitTest::ConstructL() sl@0: { sl@0: // Perform the base class initialization sl@0: UnitTestConstructL(); sl@0: sl@0: // Create the Unit test state accessor sl@0: iStateAccessor = new(ELeave) TLoadManager_StateAccessor; sl@0: // Construct the Unit test context. sl@0: iUTContext = new(ELeave) CLoadManager_UnitTestContext(iDataLogger, *iStateAccessor, *this); sl@0: sl@0: iUTContext->iUniqueImplementationUid = KUniqueImplementationUid_Works; sl@0: iUTContext->iRegistryData = CRegistryData::NewL(iFs); sl@0: // Add the Transitions in the order they are to run sl@0: // C'tor first, D'tor last... sl@0: iCtorValidator = new(ELeave) TLoadManager_Ctor_TransitionValidator(*iUTContext); sl@0: iInstantiationMethodValidator = new(ELeave) TLoadManager_InstantiationMethod_TransitionValidator(*iUTContext); sl@0: iDestroyThisValidator = new(ELeave) TLoadManager_DestroyThis_TransitionValidator(*iUTContext); sl@0: iDtorValidator = new(ELeave) TLoadManager_Dtor_TransitionValidator(*iUTContext); sl@0: sl@0: AddTransitionL(new(ELeave)CLoadManager_NewL_Transition(*iUTContext,*iCtorValidator)); sl@0: AddTransitionL(new(ELeave)CLoadManager_InstantiationMethodL_Transition(*iUTContext,*iInstantiationMethodValidator)); sl@0: AddTransitionL(new(ELeave)CLoadManager_DestroyCreate_Transition(*iUTContext,*iDestroyThisValidator)); sl@0: AddTransitionL(new(ELeave)CLoadManager_DestroyedThis_Transition(*iUTContext,*iDestroyThisValidator)); sl@0: AddTransitionL(new(ELeave)CLoadManager_Dtor_Transition(*iUTContext,*iDtorValidator)); sl@0: } sl@0: