diff -r 000000000000 -r e4d67989cc36 lowlevellibsandfws/pluginfw/Framework/ResolverTest/ResolverTransitions.inl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lowlevellibsandfws/pluginfw/Framework/ResolverTest/ResolverTransitions.inl Tue Feb 02 02:01:42 2010 +0200 @@ -0,0 +1,198 @@ +// Copyright (c) 1997-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: +// The CResolver test transition class implementations +// +// + +#include "ResolverStateAccessor.h" + +// ______________________________________________________________________________ +// +_LIT(KDefaultResolverNewLTransition,"CDefaultResolver_NewL_Transition"); + +inline CDefaultResolver_NewL_Transition::CDefaultResolver_NewL_Transition(CUnitTestContext& aUTContext, + TTransitionValidator& aValidator) +: CTransitionType(KDefaultResolverNewLTransition, aUTContext, aValidator) + { + // Do nothing here. + } + +inline void CDefaultResolver_NewL_Transition::TransitMethodL() + { + _LIT(KDefaultResolverNewLTransitMethod, "CDefaultResolver::NewL transition"); + Context().DataLogger().LogInformation(KDefaultResolverNewLTransitMethod); + + Context().iDefaultResolver = CDefaultResolver::NewL(*Context().iRegistry); + } + +inline CDefaultResolver_UnitTestContext& CDefaultResolver_NewL_Transition::Context() const + { + return REINTERPRET_CAST(CDefaultResolver_UnitTestContext&,iUTContext); + } + +// ______________________________________________________________________________ +// +_LIT(KDefaultResolverDtorTransition,"CDefaultResolver_Dtor_Transition"); + +inline CDefaultResolver_Dtor_Transition::CDefaultResolver_Dtor_Transition(CUnitTestContext& aUTContext, + TTransitionValidator& aValidator) +: CTransition(KDefaultResolverDtorTransition, aUTContext, aValidator) + { + // Do nothing here. + } + +inline void CDefaultResolver_Dtor_Transition::TransitMethodL() + { + _LIT(KDefaultResolverDtorTransitMethod, "CDefaultResolver::Dtor transition"); + Context().DataLogger().LogInformation(KDefaultResolverDtorTransitMethod); + + delete Context().iDefaultResolver; + Context().iDefaultResolver = 0; + } + +inline CDefaultResolver_UnitTestContext& CDefaultResolver_Dtor_Transition::Context() const + { + return REINTERPRET_CAST(CDefaultResolver_UnitTestContext&,iUTContext); + } + +// ______________________________________________________________________________ +// +_LIT(KDefaultResolverIdentifyImplementationLTransition,"CDefaultResolver_IdentifyImplementationL_Transition"); + +inline CDefaultResolver_IdentifyImplementationL_Transition::CDefaultResolver_IdentifyImplementationL_Transition(CUnitTestContext& aUTContext, + TTransitionValidator& aValidator) +: CTransitionType(KDefaultResolverIdentifyImplementationLTransition, aUTContext, aValidator) + { + // Do nothing here. + } + +inline void CDefaultResolver_IdentifyImplementationL_Transition::TransitMethodL() + { + _LIT(KDefaultResolverIdentifyImplementationLTransitMethod, "CDefaultResolver::IdentifyImplementationL transition"); + Context().DataLogger().LogInformation(KDefaultResolverIdentifyImplementationLTransitMethod); + + Context().iResolvedImpUid = + Context().iDefaultResolver->IdentifyImplementationL(Context().iInterfaceUid, + Context().iAdditionalParameters); + } + +inline CDefaultResolver_UnitTestContext& CDefaultResolver_IdentifyImplementationL_Transition::Context() const + { + return REINTERPRET_CAST(CDefaultResolver_UnitTestContext&,iUTContext); + } + +// ______________________________________________________________________________ +// +_LIT(KDefaultResolverListAllLTransition,"CDefaultResolver_ListAllL_Transition"); + +inline CDefaultResolver_ListAllL_Transition::CDefaultResolver_ListAllL_Transition(CUnitTestContext& aUTContext, + TTransitionValidator& aValidator) +: CTransitionType(KDefaultResolverListAllLTransition, aUTContext, aValidator) + { + // Do nothing here. + } + +inline void CDefaultResolver_ListAllL_Transition::TransitMethodL() + { + _LIT(KDefaultResolverListAllLTransitMethod, "CDefaultResolver::ListAllL transition"); + Context().DataLogger().LogInformation(KDefaultResolverListAllLTransitMethod); + + Context().iDefaultResolver->ListAllL(Context().iInterfaceUid, + Context().iAdditionalParameters); + } + +inline CDefaultResolver_UnitTestContext& CDefaultResolver_ListAllL_Transition::Context() const + { + return REINTERPRET_CAST(CDefaultResolver_UnitTestContext&,iUTContext); + } + +// ______________________________________________________________________________ +// +_LIT(KDefaultResolverMatchTransition,"CDefaultResolver_Match_Transition"); + +inline CDefaultResolver_Match_Transition::CDefaultResolver_Match_Transition(CUnitTestContext& aUTContext, + TTransitionValidator& aValidator) +: CTransition(KDefaultResolverMatchTransition, aUTContext, aValidator) + { + // Do nothing here. + } + +inline void CDefaultResolver_Match_Transition::TransitMethodL() + { + _LIT(KDefaultResolverMatchTransitMethod, "CDefaultResolver::Match transition"); + Context().DataLogger().LogInformation(KDefaultResolverMatchTransitMethod); + + TDefaultResolver_StateAccessor& accessor = + REINTERPRET_CAST(TDefaultResolver_StateAccessor&, Context().StateAccessor()); + Context().iMatchResult = accessor.Match(*Context().iDefaultResolver, + *Context().iImplementationType, + *Context().iMatchType, + Context().iUseWildcards); + } + +inline CDefaultResolver_UnitTestContext& CDefaultResolver_Match_Transition::Context() const + { + return REINTERPRET_CAST(CDefaultResolver_UnitTestContext&,iUTContext); + } + +// ______________________________________________________________________________ +// +_LIT(KDefaultResolverResolveTransition,"CDefaultResolver_Resolve_Transition"); + +inline CDefaultResolver_Resolve_Transition::CDefaultResolver_Resolve_Transition(CUnitTestContext& aUTContext, + TTransitionValidator& aValidator) +: CTransition(KDefaultResolverResolveTransition, aUTContext, aValidator) + { + // Do nothing here. + } + +inline void CDefaultResolver_Resolve_Transition::TransitMethodL() + { + _LIT(KDefaultResolverResolveTransitMethod, "CDefaultResolver::Resolve transition"); + Context().DataLogger().LogInformation(KDefaultResolverResolveTransitMethod); + + TDefaultResolver_StateAccessor& accessor = + REINTERPRET_CAST(TDefaultResolver_StateAccessor&, Context().StateAccessor()); + accessor.Resolve(*Context().iDefaultResolver, + Context().iImplementationData, + Context().iAdditionalParameters); + } + +inline CDefaultResolver_UnitTestContext& CDefaultResolver_Resolve_Transition::Context() const + { + return REINTERPRET_CAST(CDefaultResolver_UnitTestContext&,iUTContext); + } + +// ______________________________________________________________________________ +// +inline CDefaultResolver_UnitTestContext::CDefaultResolver_UnitTestContext(CDataLogger& aDataLogger, + MStateAccessor& aStateAccessor, + MTransitionObserver& aObserver) +: CUnitTestContext(aDataLogger, aStateAccessor, aObserver) + { + //Do nothing + } + +inline CDefaultResolver_UnitTestContext::~CDefaultResolver_UnitTestContext() + { + iFs.Close(); + + iImplementationData.Reset(); + + delete iDefaultResolver; + delete iRegistry; + delete iImplementationType; + delete iMatchType; + } +