os/persistentdata/loggingservices/rfilelogger/Logger/te_RFileLogger/src/conn_closeStep.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 conn_closeStep.cpp
sl@0
    20
*/
sl@0
    21
#include "conn_closeStep.h"
sl@0
    22
#include "Te_RFileLoggerSuiteDefs.h"
sl@0
    23
sl@0
    24
Cconn_closeStep::~Cconn_closeStep()
sl@0
    25
/**
sl@0
    26
 * Destructor
sl@0
    27
 */
sl@0
    28
	{
sl@0
    29
	}
sl@0
    30
sl@0
    31
Cconn_closeStep::Cconn_closeStep()
sl@0
    32
/**
sl@0
    33
 * Constructor
sl@0
    34
 */
sl@0
    35
	{
sl@0
    36
	// **MUST** call SetTestStepName in the constructor as the controlling
sl@0
    37
	// framework uses the test step name immediately following construction to set
sl@0
    38
	// up the step's unique logging ID.
sl@0
    39
	SetTestStepName(Kconn_closeStep);
sl@0
    40
	}
sl@0
    41
sl@0
    42
TVerdict Cconn_closeStep::doTestStepPreambleL()
sl@0
    43
/**
sl@0
    44
 * @return - TVerdict code
sl@0
    45
 * Override of base class virtual
sl@0
    46
 */
sl@0
    47
	{
sl@0
    48
	CTe_RFileLoggerSuiteStepBase::doTestStepPreambleL();
sl@0
    49
	return TestStepResult();
sl@0
    50
	}
sl@0
    51
sl@0
    52
sl@0
    53
TVerdict Cconn_closeStep::doTestStepL()
sl@0
    54
/**
sl@0
    55
 * @return - TVerdict code
sl@0
    56
 * Override of base class pure virtual
sl@0
    57
 * Our implementation only gets called if the base class doTestStepPreambleL() did
sl@0
    58
 * not leave. That being the case, the current test result value will be EPass.
sl@0
    59
 */
sl@0
    60
	{
sl@0
    61
	if(TestStepResult()==EFail) return TestStepResult();
sl@0
    62
	TInt err;
sl@0
    63
	INFO_PRINTF1(_L("1.  Connect test ..."));
sl@0
    64
	RFileFlogger ilogger;  
sl@0
    65
	err=ilogger.Connect();
sl@0
    66
	if(err!=KErrNone) 
sl@0
    67
	{
sl@0
    68
		ERR_PRINTF2(_L("Connect error. The error number = %d"),err);
sl@0
    69
		SetTestStepResult(EFail);
sl@0
    70
		return TestStepResult();
sl@0
    71
	}
sl@0
    72
	else  INFO_PRINTF1(_L("Connect test passed"));
sl@0
    73
	err=ilogger.Connect();
sl@0
    74
	INFO_PRINTF1(_L("2.  Connect again test after connected"));
sl@0
    75
	if(err==KErrAlreadyExists)
sl@0
    76
	{
sl@0
    77
		INFO_PRINTF2(_L("Test pass. Return value = %d as expected"),err);
sl@0
    78
	}
sl@0
    79
	else  
sl@0
    80
	{
sl@0
    81
		ERR_PRINTF2(_L("Failed. the error = %d"), err);
sl@0
    82
		SetTestStepResult(EFail);
sl@0
    83
		return TestStepResult();
sl@0
    84
sl@0
    85
	}
sl@0
    86
	INFO_PRINTF1(_L("3.  Close test..."));
sl@0
    87
	ilogger.Close();
sl@0
    88
	err=ilogger.Connect();
sl@0
    89
	if(!err)
sl@0
    90
	{
sl@0
    91
		INFO_PRINTF1(_L("Close test passed"));
sl@0
    92
	}
sl@0
    93
	else  
sl@0
    94
	{
sl@0
    95
		ERR_PRINTF2(_L("Close error value = %d"),err);
sl@0
    96
		SetTestStepResult(EFail);
sl@0
    97
		return TestStepResult();
sl@0
    98
sl@0
    99
	}
sl@0
   100
	INFO_PRINTF1(_L("4.  CreateLog test..."));	
sl@0
   101
	err=ilogger.CreateLog(KLogFile1,RFileFlogger::ELogModeAppend);
sl@0
   102
	if(!err)
sl@0
   103
	{
sl@0
   104
		INFO_PRINTF1(_L("CreateLog test passed"));
sl@0
   105
	}
sl@0
   106
	else  
sl@0
   107
	{
sl@0
   108
		ERR_PRINTF2(_L("CreateLog error value = %d"),err);
sl@0
   109
		SetTestStepResult(EFail);
sl@0
   110
		return TestStepResult();
sl@0
   111
sl@0
   112
	}
sl@0
   113
	ilogger.Close();
sl@0
   114
sl@0
   115
	return TestStepResult();
sl@0
   116
	}
sl@0
   117
sl@0
   118
sl@0
   119
sl@0
   120
TVerdict Cconn_closeStep::doTestStepPostambleL()
sl@0
   121
/**
sl@0
   122
 * @return - TVerdict code
sl@0
   123
 * Override of base class virtual
sl@0
   124
 */
sl@0
   125
	{
sl@0
   126
	return TestStepResult();
sl@0
   127
	}