testexecmdw/filelogger/te_rfilelogger/src/addfield_logstep.cpp
changeset 0 3e07fef1e154
equal deleted inserted replaced
-1:000000000000 0:3e07fef1e154
       
     1 /*
       
     2 * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  
       
    15 * Example CTestStep derived implementation
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 
       
    21 /**
       
    22  @file addfield_logStep.cpp
       
    23 */
       
    24 #include "addfield_logStep.h"
       
    25 #include "Te_RFileLoggerSuiteDefs.h"
       
    26 
       
    27 _LIT(K16BitText,"This is a short line of 16 Bit Text");
       
    28 _LIT(K16BitFormatText,"logger string int = %d,  string = %S");
       
    29 _LIT(K16BitString,"The String16");
       
    30 
       
    31 Caddfield_logStep::~Caddfield_logStep()
       
    32 /**
       
    33  * Destructor
       
    34  */
       
    35 	{
       
    36 	}
       
    37 
       
    38 Caddfield_logStep::Caddfield_logStep()
       
    39 /**
       
    40  * Constructor
       
    41  */
       
    42 	{
       
    43 	// **MUST** call SetTestStepName in the constructor as the controlling
       
    44 	// framework uses the test step name immediately following construction to set
       
    45 	// up the step's unique logging ID.
       
    46 	SetTestStepName(Kaddfield_logStep);
       
    47 	}
       
    48 
       
    49 TVerdict Caddfield_logStep::doTestStepPreambleL()
       
    50 /**
       
    51  * @return - TVerdict code
       
    52  * Override of base class virtual
       
    53  */
       
    54 	{
       
    55 	CTe_RFileLoggerSuiteStepBase::doTestStepPreambleL();
       
    56 		SetTestStepResult(EPass);
       
    57 	return TestStepResult();
       
    58 	}
       
    59 
       
    60 
       
    61 TVerdict Caddfield_logStep::doTestStepL()
       
    62 /**
       
    63  * @return - TVerdict code
       
    64  * Override of base class pure virtual
       
    65  * Our implementation only gets called if the base class doTestStepPreambleL() did
       
    66  * not leave. That being the case, the current test result value will be EPass.
       
    67  */
       
    68 	{
       
    69 	
       
    70 	if(TestStepResult()==EFail) return TestStepResult();
       
    71 	INFO_PRINTF1(_L("AddField test and logging test")); 
       
    72 
       
    73 	// OS needs time to shutdown the server in case being connected previous test
       
    74 	// The delay means we get server terminated from the OS
       
    75 //	
       
    76 	RFileFlogger ilogger;
       
    77 	TInt err=ilogger.Connect();
       
    78 	if(err)
       
    79 	{
       
    80 		INFO_PRINTF2(_L("Connect() failed. err = %d"),err);
       
    81 		SetTestStepResult(EFail);
       
    82 		return TestStepResult();
       
    83 	}
       
    84 	err=ilogger.CreateLog(KLogFile1,RFileFlogger::ELogModeAppend);
       
    85 //	err=ilogger.CreateLog(KLogFile1,RFileFlogger::ELogModeOverWrite);
       
    86 	//ELogModeAppend
       
    87 	if(!err)
       
    88 	{
       
    89 		INFO_PRINTF1(_L("xml format file open passed and test start"));
       
    90 	}
       
    91 	else  
       
    92 	{
       
    93 		ERR_PRINTF2(_L("error value = %d"),err);
       
    94 		SetTestStepResult(EFail);
       
    95 		return TestStepResult();
       
    96 
       
    97 	}
       
    98 
       
    99 	TBuf<20> buf16(K16BitString);
       
   100 	TInt n=0;
       
   101 	ilogger.SetLogLevel(RFileFlogger::ESevrAll);
       
   102 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16);
       
   103 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16);
       
   104 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16);
       
   105 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrHigh, K16BitFormatText,n++,&buf16);
       
   106 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrMedium, K16BitFormatText,n++,&buf16);
       
   107 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrLow, K16BitFormatText,n++,&buf16);
       
   108 
       
   109 	INFO_PRINTF1(_L("test ESevrErr"));
       
   110 	ilogger.SetLogLevel(RFileFlogger::ESevrErr);
       
   111 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16);
       
   112 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16);
       
   113 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16);
       
   114 
       
   115 	INFO_PRINTF1(_L("test log with add fileds"));
       
   116 	TInt aLength = 2;
       
   117 	TExtraLogField logField[2];
       
   118 	logField[0].iLogFieldName.Copy(_L("SUITE_NAME"));
       
   119 	logField[0].iLogFieldValue.Copy(_L("SUITE_VALUE"));
       
   120 	logField[1].iLogFieldName.Copy(_L("TEST_NAME"));
       
   121 	logField[1].iLogFieldValue.Copy(_L("TEST_VALUE"));
       
   122 	
       
   123 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, aLength, logField, K16BitFormatText,n++,&buf16);
       
   124 
       
   125 
       
   126 	INFO_PRINTF1(_L("test ESevrWarn"));
       
   127 	n=0;
       
   128 	ilogger.SetLogLevel(RFileFlogger::ESevrWarn);
       
   129 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16);
       
   130 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16);
       
   131 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16);
       
   132 
       
   133 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16);
       
   134 
       
   135 	INFO_PRINTF1(_L("test ESevrInfo"));
       
   136 	n=0;
       
   137 	ilogger.SetLogLevel(RFileFlogger::ESevrInfo);
       
   138 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16);
       
   139 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16);
       
   140 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16);
       
   141 
       
   142 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16);
       
   143 
       
   144 	INFO_PRINTF1(_L("test ESevrAll"));
       
   145 	n=0;
       
   146 	ilogger.SetLogLevel(RFileFlogger::ESevrAll);
       
   147 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16);
       
   148 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16);
       
   149 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16);
       
   150 
       
   151 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16);
       
   152 // txt log test
       
   153 	ilogger.Close();
       
   154 	err=ilogger.Connect();
       
   155 	if(err)
       
   156 	{
       
   157 		INFO_PRINTF2(_L("Connect() failed. err = %d"),err);
       
   158 		SetTestStepResult(EFail);
       
   159 		return TestStepResult();
       
   160 	}
       
   161 	INFO_PRINTF1(_L("RFileFlogger::ELogModeAppend test ..."));
       
   162 	err=ilogger.CreateLog(KLogFiletxt,RFileFlogger::ELogModeAppend);
       
   163 	if(!err)
       
   164 	{
       
   165 	    INFO_PRINTF1(_L("RFileFlogger::ELogModeAppend testing is fine"));
       
   166 		INFO_PRINTF1(_L("txt format file open passed and test start"));
       
   167 	}
       
   168 	else  
       
   169 	{
       
   170 		ERR_PRINTF2(_L("error value = %d"),err);
       
   171 		SetTestStepResult(EFail);
       
   172 		return TestStepResult();
       
   173 
       
   174 	}
       
   175 
       
   176 	n=0;
       
   177 	ilogger.SetLogLevel(RFileFlogger::ESevrAll);
       
   178 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16);
       
   179 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16);
       
   180 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16);
       
   181 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrHigh, K16BitFormatText,n++,&buf16);
       
   182 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrMedium, K16BitFormatText,n++,&buf16);
       
   183 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrLow, K16BitFormatText,n++,&buf16);
       
   184 
       
   185 	INFO_PRINTF1(_L("test ESevrErr"));
       
   186 	ilogger.SetLogLevel(RFileFlogger::ESevrErr);
       
   187 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16);
       
   188 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16);
       
   189 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16);
       
   190 
       
   191 	INFO_PRINTF1(_L("test log with add fileds"));
       
   192     aLength = 2;
       
   193 	logField[0].iLogFieldName.Copy(_L("SUITE_NAME"));
       
   194 	logField[0].iLogFieldValue.Copy(_L("SUITE_VALUE"));
       
   195 	logField[1].iLogFieldName.Copy(_L("TEST_NAME"));
       
   196 	logField[1].iLogFieldValue.Copy(_L("TEST_VALUE"));
       
   197 	
       
   198 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, aLength, logField, K16BitFormatText,n++,&buf16);
       
   199 
       
   200 	
       
   201 	INFO_PRINTF1(_L("test ESevrWarn"));
       
   202 	n=0;
       
   203 	ilogger.SetLogLevel(RFileFlogger::ESevrWarn);
       
   204 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16);
       
   205 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16);
       
   206 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16);
       
   207 
       
   208 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16);
       
   209 
       
   210 	INFO_PRINTF1(_L("test ESevrInfo"));
       
   211 	n=0;
       
   212 	ilogger.SetLogLevel(RFileFlogger::ESevrInfo);
       
   213 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16);
       
   214 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16);
       
   215 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16);
       
   216 
       
   217 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16);
       
   218 
       
   219 	INFO_PRINTF1(_L("test ESevrAll"));
       
   220 	n=0;
       
   221 	ilogger.SetLogLevel(RFileFlogger::ESevrAll);
       
   222 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16);
       
   223 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16);
       
   224 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16);
       
   225 
       
   226 	ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16);
       
   227 
       
   228 
       
   229 	ilogger.Close();
       
   230 	
       
   231 	INFO_PRINTF1(_L("test finished"));
       
   232 	
       
   233 	return TestStepResult();
       
   234 	}
       
   235 
       
   236 
       
   237 
       
   238 TVerdict Caddfield_logStep::doTestStepPostambleL()
       
   239 /**
       
   240  * @return - TVerdict code
       
   241  * Override of base class virtual
       
   242  */
       
   243 	{
       
   244 	return TestStepResult();
       
   245 	}