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 implementation of the transition classes upon the CUnitTest class methods. sl@0: // sl@0: // sl@0: sl@0: // ______________________________________________________________________________ sl@0: // sl@0: _LIT(KUnitTestNewLTransition,"CUnitTest_NewL_Transition"); sl@0: sl@0: inline CUnitTest_NewL_Transition::CUnitTest_NewL_Transition(CUnitTestContext& aUTContext, sl@0: TTransitionValidator& aValidator) sl@0: : CTransitionType(KUnitTestNewLTransition, aUTContext, aValidator) sl@0: { sl@0: // Do nothing here. sl@0: } sl@0: sl@0: inline void CUnitTest_NewL_Transition::TransitMethodL() sl@0: { sl@0: _LIT(KUnitTestNewLTransitMethod, "CUnitTest::NewL transition"); sl@0: Context().DataLogger().LogInformation(KUnitTestNewLTransitMethod); sl@0: TUnitTest_StateAccessor& accessor = REINTERPRET_CAST(TUnitTest_StateAccessor&, Context().StateAccessor()); sl@0: Context().iUnitTestUnderTest = accessor.CreateUnitTest(*(Context().iUnitTest), *Context().iName, *Context().iDataLogger, *Context().iUnitTestObserver); sl@0: } sl@0: sl@0: inline CUnitTest_UnitTestContext& CUnitTest_NewL_Transition::Context() const sl@0: { sl@0: return REINTERPRET_CAST(CUnitTest_UnitTestContext&,iUTContext); sl@0: } sl@0: sl@0: // ______________________________________________________________________________ sl@0: // sl@0: _LIT(KUnitTestDtorTransition,"CUnitTest_Dtor_Transition"); sl@0: sl@0: inline CUnitTest_Dtor_Transition::CUnitTest_Dtor_Transition(CUnitTestContext& aUTContext, sl@0: TTransitionValidator& aValidator) sl@0: : CTransition(KUnitTestDtorTransition, aUTContext, aValidator) sl@0: { sl@0: // Do nothing here. sl@0: } sl@0: sl@0: inline void CUnitTest_Dtor_Transition::TransitMethodL() sl@0: { sl@0: _LIT(KUnitTestDtorTransitMethod, "CUnitTest::Dtor transition"); sl@0: Context().DataLogger().LogInformation(KUnitTestDtorTransitMethod); sl@0: delete Context().iUnitTest; sl@0: Context().iUnitTest = NULL; sl@0: } sl@0: sl@0: inline CUnitTest_UnitTestContext& CUnitTest_Dtor_Transition::Context() const sl@0: { sl@0: return REINTERPRET_CAST(CUnitTest_UnitTestContext&,iUTContext); sl@0: } sl@0: sl@0: // ______________________________________________________________________________ sl@0: // sl@0: _LIT(KUnitTestTransitionSetLTransition,"CUnitTest_TransitionSetL_Transition"); sl@0: sl@0: inline CUnitTest_TransitionSetL_Transition::CUnitTest_TransitionSetL_Transition(CUnitTestContext& aUTContext, sl@0: TTransitionValidator& aValidator) sl@0: : CTransitionType(KUnitTestTransitionSetLTransition, aUTContext, aValidator) sl@0: { sl@0: // Do nothing here. sl@0: } sl@0: sl@0: inline void CUnitTest_TransitionSetL_Transition::TransitMethodL() sl@0: { sl@0: _LIT(KUnitTestTransitionSetLTransitMethod, "CUnitTest::TransitionSetL transition"); sl@0: Context().DataLogger().LogInformation(KUnitTestTransitionSetLTransitMethod); sl@0: Context().iUnitTestUnderTest->TransitionSetL(); sl@0: } sl@0: sl@0: inline CUnitTest_UnitTestContext& CUnitTest_TransitionSetL_Transition::Context() const sl@0: { sl@0: return REINTERPRET_CAST(CUnitTest_UnitTestContext&,iUTContext); sl@0: } sl@0: sl@0: // ______________________________________________________________________________ sl@0: // sl@0: _LIT(KUnitTestGetCurrentTransitionTransition,"CUnitTest_GetCurrentTransition_Transition"); sl@0: sl@0: inline CUnitTest_GetCurrentTransition_Transition::CUnitTest_GetCurrentTransition_Transition(CUnitTestContext& aUTContext, sl@0: TTransitionValidator& aValidator) sl@0: : CTransition(KUnitTestGetCurrentTransitionTransition, aUTContext, aValidator) sl@0: { sl@0: // Do nothing here. sl@0: } sl@0: sl@0: inline void CUnitTest_GetCurrentTransition_Transition::TransitMethodL() sl@0: { sl@0: _LIT(KUnitTestGetCurrentTransitionTransitMethod, "CUnitTest::GetCurrentTransition transition"); sl@0: Context().DataLogger().LogInformation(KUnitTestGetCurrentTransitionTransitMethod); sl@0: /*Context().iCurrentTransition =*/ Context().iUnitTestUnderTest->GetCurrentTransition(); sl@0: } sl@0: sl@0: inline CUnitTest_UnitTestContext& CUnitTest_GetCurrentTransition_Transition::Context() const sl@0: { sl@0: return REINTERPRET_CAST(CUnitTest_UnitTestContext&,iUTContext); sl@0: } sl@0: sl@0: // ______________________________________________________________________________ sl@0: // sl@0: _LIT(KUnitTestSetCurrentTransitionTransition,"CUnitTest_SetCurrentTransition_Transition"); sl@0: sl@0: inline CUnitTest_SetCurrentTransition_Transition::CUnitTest_SetCurrentTransition_Transition(CUnitTestContext& aUTContext, sl@0: TTransitionValidator& aValidator) sl@0: : CTransition(KUnitTestSetCurrentTransitionTransition, aUTContext, aValidator) sl@0: { sl@0: // Do nothing here. sl@0: } sl@0: sl@0: inline void CUnitTest_SetCurrentTransition_Transition::TransitMethodL() sl@0: { sl@0: _LIT(KUnitTestSetCurrentTransitionTransitMethod, "CUnitTest::SetCurrentTransition transition"); sl@0: Context().DataLogger().LogInformation(KUnitTestSetCurrentTransitionTransitMethod); sl@0: Context().iUnitTest->SetCurrentTransition(*(Context().iTransition)); sl@0: } sl@0: sl@0: inline CUnitTest_UnitTestContext& CUnitTest_SetCurrentTransition_Transition::Context() const sl@0: { sl@0: return REINTERPRET_CAST(CUnitTest_UnitTestContext&,iUTContext); sl@0: } sl@0: sl@0: // ______________________________________________________________________________ sl@0: // sl@0: _LIT(KUnitTestSetParametersLTransition,"CUnitTest_SetParametersL_Transition"); sl@0: sl@0: inline CUnitTest_SetParametersL_Transition::CUnitTest_SetParametersL_Transition(CUnitTestContext& aUTContext, sl@0: TTransitionValidator& aValidator) sl@0: : CTransitionType(KUnitTestSetParametersLTransition, aUTContext, aValidator) sl@0: { sl@0: // Do nothing here. sl@0: } sl@0: sl@0: inline void CUnitTest_SetParametersL_Transition::TransitMethodL() sl@0: { sl@0: _LIT(KUnitTestSetParametersLTransitMethod, "CUnitTest::SetParametersL transition"); sl@0: Context().DataLogger().LogInformation(KUnitTestSetParametersLTransitMethod); sl@0: Context().iUnitTest->SetParametersL(Context().iParams); sl@0: } sl@0: sl@0: inline CUnitTest_UnitTestContext& CUnitTest_SetParametersL_Transition::Context() const sl@0: { sl@0: return REINTERPRET_CAST(CUnitTest_UnitTestContext&,iUTContext); sl@0: } sl@0: sl@0: // ______________________________________________________________________________ sl@0: // sl@0: _LIT(KUnitTestPrepareUnitTestLTransition,"CUnitTest_PrepareUnitTestL_Transition"); sl@0: sl@0: inline CUnitTest_PrepareUnitTestL_Transition::CUnitTest_PrepareUnitTestL_Transition(CUnitTestContext& aUTContext, sl@0: TTransitionValidator& aValidator) sl@0: : CTransitionType(KUnitTestPrepareUnitTestLTransition, aUTContext, aValidator) sl@0: { sl@0: // Do nothing here. sl@0: } sl@0: sl@0: inline void CUnitTest_PrepareUnitTestL_Transition::TransitMethodL() sl@0: { sl@0: _LIT(KUnitTestPrepareUnitTestLTransitMethod, "CUnitTest::PrepareUnitTestL transition"); sl@0: Context().DataLogger().LogInformation(KUnitTestPrepareUnitTestLTransitMethod); sl@0: Context().iUnitTest->PrepareUnitTestL(); sl@0: } sl@0: sl@0: inline CUnitTest_UnitTestContext& CUnitTest_PrepareUnitTestL_Transition::Context() const sl@0: { sl@0: return REINTERPRET_CAST(CUnitTest_UnitTestContext&,iUTContext); sl@0: } sl@0: sl@0: // ______________________________________________________________________________ sl@0: // sl@0: _LIT(KUnitTestRunTestTransition,"CUnitTest_RunTest_Transition"); sl@0: sl@0: inline CUnitTest_RunTest_Transition::CUnitTest_RunTest_Transition(CUnitTestContext& aUTContext, sl@0: TTransitionValidator& aValidator) sl@0: : CTransition(KUnitTestRunTestTransition, aUTContext, aValidator) sl@0: { sl@0: // Do nothing here. sl@0: } sl@0: sl@0: inline void CUnitTest_RunTest_Transition::TransitMethodL() sl@0: { sl@0: _LIT(KUnitTestRunTestTransitMethod, "CUnitTest::RunTest transition"); sl@0: Context().DataLogger().LogInformation(KUnitTestRunTestTransitMethod); sl@0: Context().iUnitTest->RunTest(Context().iTimeAfter); sl@0: } sl@0: sl@0: inline CUnitTest_UnitTestContext& CUnitTest_RunTest_Transition::Context() const sl@0: { sl@0: return REINTERPRET_CAST(CUnitTest_UnitTestContext&,iUTContext); sl@0: } sl@0: sl@0: // ______________________________________________________________________________ sl@0: // sl@0: _LIT(KUnitTestAddTransitionLTransition,"CUnitTest_AddTransitionL_Transition"); sl@0: sl@0: inline CUnitTest_AddTransitionL_Transition::CUnitTest_AddTransitionL_Transition(CUnitTestContext& aUTContext, sl@0: TTransitionValidator& aValidator) sl@0: : CTransitionType(KUnitTestAddTransitionLTransition, aUTContext, aValidator) sl@0: { sl@0: // Do nothing here. sl@0: } sl@0: sl@0: inline void CUnitTest_AddTransitionL_Transition::TransitMethodL() sl@0: { sl@0: _LIT(KUnitTestAddTransitionLTransitMethod, "CUnitTest::AddTransitionL transition"); sl@0: Context().DataLogger().LogInformation(KUnitTestAddTransitionLTransitMethod); sl@0: TUnitTest_StateAccessor& accessor = REINTERPRET_CAST(TUnitTest_StateAccessor&, Context().StateAccessor()); sl@0: accessor.AddTransitionL(*(Context().iUnitTest), (Context().iTransition)); sl@0: } sl@0: sl@0: inline CUnitTest_UnitTestContext& CUnitTest_AddTransitionL_Transition::Context() const sl@0: { sl@0: return REINTERPRET_CAST(CUnitTest_UnitTestContext&,iUTContext); sl@0: } sl@0: sl@0: // ______________________________________________________________________________ sl@0: // sl@0: _LIT(KUnitTestAddBlockingTransitionLTransition,"CUnitTest_AddBlockingTransitionL_Transition"); sl@0: sl@0: inline CUnitTest_AddBlockingTransitionL_Transition::CUnitTest_AddBlockingTransitionL_Transition(CUnitTestContext& aUTContext, sl@0: TTransitionValidator& aValidator) sl@0: : CTransitionType(KUnitTestAddBlockingTransitionLTransition, aUTContext, aValidator) sl@0: { sl@0: // Do nothing here. sl@0: } sl@0: sl@0: inline void CUnitTest_AddBlockingTransitionL_Transition::TransitMethodL() sl@0: { sl@0: _LIT(KUnitTestAddBlockingTransitionLTransitMethod, "CUnitTest::AddBlockingTransitionL transition"); sl@0: Context().DataLogger().LogInformation(KUnitTestAddBlockingTransitionLTransitMethod); sl@0: TUnitTest_StateAccessor& accessor = REINTERPRET_CAST(TUnitTest_StateAccessor&, Context().StateAccessor()); sl@0: accessor.AddBlockingTransitionL(*(Context().iUnitTest), (Context().iTransition)); sl@0: } sl@0: sl@0: inline CUnitTest_UnitTestContext& CUnitTest_AddBlockingTransitionL_Transition::Context() const sl@0: { sl@0: return REINTERPRET_CAST(CUnitTest_UnitTestContext&,iUTContext); sl@0: } sl@0: sl@0: // ______________________________________________________________________________ sl@0: // sl@0: _LIT(KUnitTestAddLeaveErrorCodeLTransition,"CUnitTest_AddLeaveErrorCodeL_Transition"); sl@0: sl@0: inline CUnitTest_AddLeaveErrorCodeL_Transition::CUnitTest_AddLeaveErrorCodeL_Transition(CUnitTestContext& aUTContext, sl@0: TTransitionValidator& aValidator) sl@0: : CTransitionType(KUnitTestAddLeaveErrorCodeLTransition, aUTContext, aValidator) sl@0: { sl@0: // Do nothing here. sl@0: } sl@0: sl@0: inline void CUnitTest_AddLeaveErrorCodeL_Transition::TransitMethodL() sl@0: { sl@0: _LIT(KUnitTestAddLeaveErrorCodeLTransitMethod, "CUnitTest::AddLeaveErrorCodeL transition"); sl@0: Context().DataLogger().LogInformation(KUnitTestAddLeaveErrorCodeLTransitMethod); sl@0: TUnitTest_StateAccessor& accessor = REINTERPRET_CAST(TUnitTest_StateAccessor&, Context().StateAccessor()); sl@0: accessor.AddLeaveErrorCodeL(*(Context().iUnitTest), (Context().iLeaveErrorCode)); sl@0: } sl@0: sl@0: inline CUnitTest_UnitTestContext& CUnitTest_AddLeaveErrorCodeL_Transition::Context() const sl@0: { sl@0: return REINTERPRET_CAST(CUnitTest_UnitTestContext&,iUTContext); sl@0: } sl@0: sl@0: // ______________________________________________________________________________ sl@0: // sl@0: _LIT(KUnitTestUnitTestNameTransition,"CUnitTest_UnitTestName_Transition"); sl@0: sl@0: inline CUnitTest_UnitTestName_Transition::CUnitTest_UnitTestName_Transition(CUnitTestContext& aUTContext, sl@0: TTransitionValidator& aValidator) sl@0: : CTransition(KUnitTestUnitTestNameTransition, aUTContext, aValidator) sl@0: { sl@0: // Do nothing here. sl@0: } sl@0: sl@0: inline void CUnitTest_UnitTestName_Transition::TransitMethodL() sl@0: { sl@0: _LIT(KUnitTestUnitTestNameTransitMethod, "CUnitTest::UnitTestName transition"); sl@0: Context().DataLogger().LogInformation(KUnitTestUnitTestNameTransitMethod); sl@0: Context().iUnitTest->UnitTestName(); sl@0: } sl@0: sl@0: inline CUnitTest_UnitTestContext& CUnitTest_UnitTestName_Transition::Context() const sl@0: { sl@0: return REINTERPRET_CAST(CUnitTest_UnitTestContext&,iUTContext); sl@0: } sl@0: sl@0: sl@0: // Add additional Transition class Implementations here... sl@0: