sl@0: // Copyright (c) 2007-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: // sl@0: sl@0: /** sl@0: @file UloggerServerTest6Step.cpp sl@0: @internalTechnology sl@0: */ sl@0: #include "uloggerservertest6step.h" sl@0: #include "te_uloggerservertestsuitedefs.h" sl@0: sl@0: sl@0: namespace Ulogger sl@0: { sl@0: sl@0: CUloggerServerTest6Step::~CUloggerServerTest6Step() sl@0: /** sl@0: * Destructor sl@0: */ sl@0: { sl@0: sl@0: } sl@0: sl@0: CUloggerServerTest6Step::CUloggerServerTest6Step() sl@0: /** sl@0: * Constructor sl@0: */ sl@0: { sl@0: SetTestStepName(KUloggerServerTest6Step); sl@0: } sl@0: sl@0: TVerdict CUloggerServerTest6Step::doTestStepPreambleL() sl@0: /** sl@0: * @return - TVerdict code sl@0: * Override of base class virtual sl@0: */ sl@0: { sl@0: INFO_PRINTF1(_L("****This is unit test for ControlDataManager class****")); sl@0: iScheduler = new (ELeave) CActiveScheduler(); sl@0: CActiveScheduler::Install(iScheduler); sl@0: sl@0: iMan = new CInputData(); sl@0: if(!iMan) sl@0: SetTestStepResult(EFail); sl@0: sl@0: SetTestStepResult(EPass); sl@0: return TestStepResult(); sl@0: } sl@0: sl@0: sl@0: TVerdict CUloggerServerTest6Step::doTestStepL() sl@0: /** sl@0: * @return - TVerdict code sl@0: * Override of base class pure virtual sl@0: * Our implementation only gets called if the base class doTestStepPreambleL() did sl@0: * not leave. That being the case, the current test result value will be EPass. sl@0: */ sl@0: { sl@0: if (TestStepResult()==EPass) sl@0: { sl@0: TBuf8<32> cmdDes; sl@0: cmdDes.Copy(_L8("set f1")); sl@0: ControlData* cData = iMan->CreatePackage((void*)cmdDes.Ptr(), cmdDes.Length()); sl@0: if(!cData) sl@0: { sl@0: INFO_PRINTF1(_L("error")); sl@0: SetTestStepResult(EFail); sl@0: } sl@0: sl@0: TBuf8<32> cmdDes3; sl@0: cmdDes3.Num(4); sl@0: iMan->AppendNewData(cData, (const void*)cmdDes3.Ptr(), cmdDes3.Length()); sl@0: TInt chunks = iMan->GetChunksCount(cData); sl@0: if(chunks != 3) sl@0: { sl@0: INFO_PRINTF1(_L("error")); sl@0: SetTestStepResult(EFail); sl@0: } sl@0: sl@0: //test method sl@0: TInt size = iMan->GetSize(cData); sl@0: sl@0: unsigned long cSize; sl@0: const void* _cmd3 = iMan->GetChunk(cData, 2, cSize); sl@0: TPtrC8 cmd3((const unsigned char*)_cmd3, cSize); sl@0: if(cmd3.Compare(cmdDes3) != 0) sl@0: { sl@0: INFO_PRINTF1(_L("error")); sl@0: SetTestStepResult(EFail); sl@0: } sl@0: sl@0: delete [] cData; sl@0: if(TestStepResult()!=EFail) sl@0: SetTestStepResult(EPass); sl@0: } sl@0: sl@0: return TestStepResult(); sl@0: } sl@0: sl@0: sl@0: sl@0: TVerdict CUloggerServerTest6Step::doTestStepPostambleL() sl@0: /** sl@0: * @return - TVerdict code sl@0: * Override of base class virtual sl@0: */ sl@0: { sl@0: delete iScheduler; sl@0: iScheduler = NULL; sl@0: sl@0: delete iMan; sl@0: iMan = NULL; sl@0: sl@0: return TestStepResult(); sl@0: } sl@0: }