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