sl@0: // Copyright (c) 2004-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: // Example CTestStep derived implementation sl@0: // sl@0: // sl@0: sl@0: /** sl@0: @file addfield_logStep.cpp sl@0: */ sl@0: #include "addfield_logStep.h" sl@0: #include "Te_RFileLoggerSuiteDefs.h" sl@0: sl@0: _LIT(K16BitFormatText,"logger string int = %d, string = %S"); sl@0: _LIT(K16BitString,"The String16"); sl@0: sl@0: Caddfield_logStep::~Caddfield_logStep() sl@0: /** sl@0: * Destructor sl@0: */ sl@0: { sl@0: } sl@0: sl@0: Caddfield_logStep::Caddfield_logStep() sl@0: /** sl@0: * Constructor sl@0: */ sl@0: { sl@0: // **MUST** call SetTestStepName in the constructor as the controlling sl@0: // framework uses the test step name immediately following construction to set sl@0: // up the step's unique logging ID. sl@0: SetTestStepName(Kaddfield_logStep); sl@0: } sl@0: sl@0: TVerdict Caddfield_logStep::doTestStepPreambleL() sl@0: /** sl@0: * @return - TVerdict code sl@0: * Override of base class virtual sl@0: */ sl@0: { sl@0: CTe_RFileLoggerSuiteStepBase::doTestStepPreambleL(); sl@0: SetTestStepResult(EPass); sl@0: return TestStepResult(); sl@0: } sl@0: sl@0: sl@0: TVerdict Caddfield_logStep::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: sl@0: if(TestStepResult()==EFail) return TestStepResult(); sl@0: INFO_PRINTF1(_L("AddField test and logging test")); sl@0: sl@0: // OS needs time to shutdown the server in case being connected previous test sl@0: // The delay means we get server terminated from the OS sl@0: // sl@0: RFileFlogger ilogger; sl@0: TInt err=ilogger.Connect(); sl@0: if(err) sl@0: { sl@0: INFO_PRINTF2(_L("Connect() failed. err = %d"),err); sl@0: SetTestStepResult(EFail); sl@0: return TestStepResult(); sl@0: } sl@0: err=ilogger.CreateLog(KLogFile1,RFileFlogger::ELogModeAppend); sl@0: // err=ilogger.CreateLog(KLogFile1,RFileFlogger::ELogModeOverWrite); sl@0: //ELogModeAppend sl@0: if(!err) sl@0: { sl@0: INFO_PRINTF1(_L("xml format file open passed and test start")); sl@0: } sl@0: else sl@0: { sl@0: ERR_PRINTF2(_L("error value = %d"),err); sl@0: SetTestStepResult(EFail); sl@0: return TestStepResult(); sl@0: sl@0: } sl@0: sl@0: TBuf<20> buf16(K16BitString); sl@0: TInt n=0; sl@0: ilogger.SetLogLevel(RFileFlogger::ESevrAll); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrHigh, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrMedium, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrLow, K16BitFormatText,n++,&buf16); sl@0: sl@0: INFO_PRINTF1(_L("test ESevrErr")); sl@0: ilogger.SetLogLevel(RFileFlogger::ESevrErr); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); sl@0: sl@0: INFO_PRINTF1(_L("test log with add fileds")); sl@0: TInt aLength = 2; sl@0: TExtraLogField logField[2]; sl@0: logField[0].iLogFieldName.Copy(_L("SUITE_NAME")); sl@0: logField[0].iLogFieldValue.Copy(_L("SUITE_VALUE")); sl@0: logField[1].iLogFieldName.Copy(_L("TEST_NAME")); sl@0: logField[1].iLogFieldValue.Copy(_L("TEST_VALUE")); sl@0: sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, aLength, logField, K16BitFormatText,n++,&buf16); sl@0: sl@0: sl@0: INFO_PRINTF1(_L("test ESevrWarn")); sl@0: n=0; sl@0: ilogger.SetLogLevel(RFileFlogger::ESevrWarn); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); sl@0: sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16); sl@0: sl@0: INFO_PRINTF1(_L("test ESevrInfo")); sl@0: n=0; sl@0: ilogger.SetLogLevel(RFileFlogger::ESevrInfo); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); sl@0: sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16); sl@0: sl@0: INFO_PRINTF1(_L("test ESevrAll")); sl@0: n=0; sl@0: ilogger.SetLogLevel(RFileFlogger::ESevrAll); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); sl@0: sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16); sl@0: // txt log test sl@0: ilogger.Close(); sl@0: err=ilogger.Connect(); sl@0: if(err) sl@0: { sl@0: INFO_PRINTF2(_L("Connect() failed. err = %d"),err); sl@0: SetTestStepResult(EFail); sl@0: return TestStepResult(); sl@0: } sl@0: INFO_PRINTF1(_L("RFileFlogger::ELogModeAppend test ...")); sl@0: err=ilogger.CreateLog(KLogFiletxt,RFileFlogger::ELogModeAppend); sl@0: if(!err) sl@0: { sl@0: INFO_PRINTF1(_L("RFileFlogger::ELogModeAppend testing is fine")); sl@0: INFO_PRINTF1(_L("txt format file open passed and test start")); sl@0: } sl@0: else sl@0: { sl@0: ERR_PRINTF2(_L("error value = %d"),err); sl@0: SetTestStepResult(EFail); sl@0: return TestStepResult(); sl@0: sl@0: } sl@0: sl@0: n=0; sl@0: ilogger.SetLogLevel(RFileFlogger::ESevrAll); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrHigh, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrMedium, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrLow, K16BitFormatText,n++,&buf16); sl@0: sl@0: INFO_PRINTF1(_L("test ESevrErr")); sl@0: ilogger.SetLogLevel(RFileFlogger::ESevrErr); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); sl@0: sl@0: INFO_PRINTF1(_L("test log with add fileds")); sl@0: aLength = 2; sl@0: logField[0].iLogFieldName.Copy(_L("SUITE_NAME")); sl@0: logField[0].iLogFieldValue.Copy(_L("SUITE_VALUE")); sl@0: logField[1].iLogFieldName.Copy(_L("TEST_NAME")); sl@0: logField[1].iLogFieldValue.Copy(_L("TEST_VALUE")); sl@0: sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, aLength, logField, K16BitFormatText,n++,&buf16); sl@0: sl@0: sl@0: INFO_PRINTF1(_L("test ESevrWarn")); sl@0: n=0; sl@0: ilogger.SetLogLevel(RFileFlogger::ESevrWarn); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); sl@0: sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16); sl@0: sl@0: INFO_PRINTF1(_L("test ESevrInfo")); sl@0: n=0; sl@0: ilogger.SetLogLevel(RFileFlogger::ESevrInfo); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); sl@0: sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16); sl@0: sl@0: INFO_PRINTF1(_L("test ESevrAll")); sl@0: n=0; sl@0: ilogger.SetLogLevel(RFileFlogger::ESevrAll); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); sl@0: sl@0: ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16); sl@0: sl@0: sl@0: ilogger.Close(); sl@0: sl@0: INFO_PRINTF1(_L("test finished")); sl@0: sl@0: return TestStepResult(); sl@0: } sl@0: sl@0: sl@0: sl@0: TVerdict Caddfield_logStep::doTestStepPostambleL() sl@0: /** sl@0: * @return - TVerdict code sl@0: * Override of base class virtual sl@0: */ sl@0: { sl@0: return TestStepResult(); sl@0: }