--- /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;
+ }
+