commsconfig/commsdatabaseshim/TE_commdb/src/Step_007_xx.cpp
author hgs
Mon, 06 Sep 2010 13:49:23 +0100
changeset 72 ae47d0499bee
permissions -rw-r--r--
201033_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
72
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     1
//
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     2
// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     3
// All rights reserved.
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     4
// This component and the accompanying materials are made available
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     5
// under the terms of "Eclipse Public License v1.0"
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     6
// which accompanies this distribution, and is available
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     7
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     8
//
ae47d0499bee 201033_02
hgs
parents:
diff changeset
     9
// Initial Contributors:
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    10
// Nokia Corporation - initial contribution.
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    11
//
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    12
// Contributors:
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    13
//
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    14
// Description:
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    15
//
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    16
//
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    17
//
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    18
// This contains CommDb Unit Test Cases 007.XX
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    19
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    20
// EPOC includes
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    21
#include <e32base.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    22
#include <commdb.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    23
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    24
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    25
// Test system includes
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    26
#include "Teststepcommdb.h"
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    27
#include "Step_007_xx.h"
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    28
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    29
//#ifndef SYMBIAN_COMMS_REPOSITORY
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    30
//	_LIT(KTempDb3, "c:\\system\\data\\default3.dat");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    31
//#endif
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    32
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    33
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    34
//	Test step 007.001
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    35
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    36
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    37
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    38
CCommDbTest007_01::CCommDbTest007_01()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    39
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    40
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    41
	SetTestStepName(_L("step_007_01"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    42
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    43
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    44
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    45
CCommDbTest007_01::~CCommDbTest007_01()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    46
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    47
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    48
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    49
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    50
TVerdict CCommDbTest007_01::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    51
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    52
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    53
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    54
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    55
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    56
#define EXPECTED_FIELD_VALUE _L8("Call me back")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    57
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    58
TInt CCommDbTest007_01::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    59
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    60
	TInt ret = EFail;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    61
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    62
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    63
	CDBLEAVE( ret = iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    64
	//Read the value from the field and compare it to the expected value
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    65
	TBuf8<KCommsDbSvrMaxFieldLength> value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    66
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    67
	iTheView->ReadTextL( TPtrC(ISP_IF_CALLBACK_INFO), value );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    68
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    69
	if( !value.Compare( TPtrC8(EXPECTED_FIELD_VALUE) ) )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    70
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    71
		ret = EPass;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    72
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    73
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    74
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    75
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    76
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    77
TVerdict CCommDbTest007_01::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    78
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    79
	INFO_PRINTF1(_L("Step 007.01 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    80
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    81
	SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    82
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    83
	if ( executeStepL() == EPass )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    84
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    85
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    86
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    87
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    88
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    89
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    90
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    91
//	Test step 007.002
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    92
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    93
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    94
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    95
CCommDbTest007_02::CCommDbTest007_02()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    96
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    97
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    98
	SetTestStepName(_L("step_007_02"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    99
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   100
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   101
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   102
CCommDbTest007_02::~CCommDbTest007_02()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   103
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   104
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   105
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   106
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   107
TVerdict CCommDbTest007_02::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   108
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   109
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   110
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   111
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   112
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   113
#define EXPECTED_ISP_DESCRIPTION _S("Description")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   114
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   115
TInt CCommDbTest007_02::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   116
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   117
	TInt32 ret = EFail;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   118
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   119
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   120
	CDBLEAVE( ret = iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   121
	//Read the value from the field and compare it to the expected value
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   122
	TBuf<KCommsDbSvrMaxFieldLength> value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   123
	iTheView->ReadTextL( TPtrC(ISP_DESCRIPTION), value );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   124
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   125
	if( !value.Compare( TPtrC(EXPECTED_ISP_DESCRIPTION) ) )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   126
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   127
		ret = EPass;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   128
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   129
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   130
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   131
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   132
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   133
TVerdict CCommDbTest007_02::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   134
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   135
	INFO_PRINTF1(_L("Step 007.02 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   136
	SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   137
	if ( executeStepL() == EPass  )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   138
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   139
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   140
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   141
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   142
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   143
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   144
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   145
//	Test step 007.003
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   146
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   147
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   148
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   149
CCommDbTest007_03::CCommDbTest007_03()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   150
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   151
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   152
	SetTestStepName(_L("step_007_03"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   153
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   154
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   155
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   156
CCommDbTest007_03::~CCommDbTest007_03()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   157
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   158
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   159
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   160
TVerdict CCommDbTest007_03::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   161
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   162
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   163
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   164
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   165
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   166
#define EXPECTED_ISP_LOGIN_SCRIPT _S("wobble")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   167
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   168
TInt CCommDbTest007_03::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   169
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   170
	TInt32 ret = EFail;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   171
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   172
	CDBLEAVE( ret = iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   173
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   174
	//Read the value from the LongText field and compare it to the expected value
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   175
	HBufC* value = iTheView->ReadLongTextLC( TPtrC(ISP_LOGIN_SCRIPT) );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   176
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   177
	if ( value )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   178
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   179
		if( !value->Compare( TPtrC(EXPECTED_ISP_LOGIN_SCRIPT) ) )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   180
			{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   181
			ret = EPass;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   182
			}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   183
		CleanupStack::PopAndDestroy();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   184
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   185
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   186
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   187
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   188
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   189
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   190
TVerdict CCommDbTest007_03::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   191
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   192
	INFO_PRINTF1(_L("Step 007.03 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   193
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   194
	if ( executeStepL() == EPass  )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   195
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   196
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   197
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   198
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   199
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   200
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   201
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   202
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   203
//	Test step 007.004
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   204
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   205
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   206
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   207
CCommDbTest007_04::CCommDbTest007_04()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   208
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   209
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   210
	SetTestStepName(_L("step_007_04"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   211
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   212
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   213
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   214
CCommDbTest007_04::~CCommDbTest007_04()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   215
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   216
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   217
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   218
TVerdict CCommDbTest007_04::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   219
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   220
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   221
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   222
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   223
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   224
#define EXPECTED_ISP_TYPE  2
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   225
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   226
TInt CCommDbTest007_04::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   227
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   228
	TBool ret = EFail;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   229
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   230
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   231
	CDBLEAVE( ret = iTheView->GotoFirstRecord(), KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   232
	//Read the value from the Uint field and compare it to the expected value
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   233
	TUint32 value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   234
	iTheView->ReadUintL( TPtrC(ISP_TYPE), value );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   235
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   236
	if( value == EXPECTED_ISP_TYPE )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   237
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   238
		ret = EPass;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   239
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   240
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   241
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   242
}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   243
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   244
TVerdict CCommDbTest007_04::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   245
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   246
	INFO_PRINTF1(_L("Step 007.04 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   247
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   248
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   249
	if ( executeStepL() == EPass  )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   250
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   251
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   252
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   253
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   254
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   255
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   256
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   257
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   258
//	Test step 007.005
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   259
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   260
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   261
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   262
CCommDbTest007_05::CCommDbTest007_05()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   263
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   264
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   265
	SetTestStepName(_L("step_007_05"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   266
	// default to no local objects allocated
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   267
	iLocalObjects = EFalse;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   268
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   269
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   270
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   271
CCommDbTest007_05::~CCommDbTest007_05()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   272
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   273
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   274
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   275
TVerdict CCommDbTest007_05::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   276
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   277
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   278
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   279
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   280
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   281
TInt CCommDbTest007_05::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   282
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   283
	TBool ret = EFail;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   284
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   285
	CDBLEAVE( ret = iTheView->GotoFirstRecord(), KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   286
	//Read the value from the Uint field and compare it to the expected value
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   287
	TBool expectedValue;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   288
	iTheView->ReadBoolL( TPtrC(ISP_DISPLAY_PCT), expectedValue );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   289
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   290
	if( expectedValue )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   291
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   292
		SetTestStepResult(EPass);		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   293
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   294
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   295
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   296
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   297
TVerdict CCommDbTest007_05::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   298
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   299
	INFO_PRINTF1(_L("Step 007.05 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   300
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   301
	if ( executeStepL() == EPass  )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   302
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   303
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   304
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   305
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   306
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   307
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   308
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   309
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   310
//	Test step 007.006
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   311
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   312
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   313
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   314
CCommDbTest007_06::CCommDbTest007_06()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   315
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   316
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   317
	SetTestStepName(_L("step_007_06"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   318
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   319
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   320
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   321
CCommDbTest007_06::~CCommDbTest007_06()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   322
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   323
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   324
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   325
TVerdict CCommDbTest007_06::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   326
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   327
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   328
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   329
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   330
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   331
#define EXPECTED_COLUMN_LENGTH	10		//Expected length of ISP_IP_ADDR column
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   332
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   333
TInt CCommDbTest007_06::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   334
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   335
	TBool ret = EFail;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   336
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   337
	CDBLEAVE( ret = iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   338
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   339
	//Read the length of a column
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   340
	TInt value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   341
	iTheView->ReadColumnLengthL( TPtrC(ISP_IP_ADDR), value );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   342
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   343
	if( value == EXPECTED_COLUMN_LENGTH )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   344
		SetTestStepResult(EPass);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   345
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   346
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   347
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   348
TVerdict CCommDbTest007_06::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   349
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   350
	INFO_PRINTF1(_L("Step 007.06 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   351
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   352
	if ( executeStepL() == EPass  )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   353
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   354
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   355
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   356
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   357
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   358
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   359
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   360
//	Test step 007.007
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   361
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   362
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   363
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   364
CCommDbTest007_07::CCommDbTest007_07()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   365
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   366
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   367
	SetTestStepName(_L("step_007_07"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   368
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   369
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   370
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   371
CCommDbTest007_07::~CCommDbTest007_07()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   372
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   373
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   374
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   375
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   376
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   377
TVerdict CCommDbTest007_07::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   378
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   379
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   380
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   381
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   382
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   383
TInt CCommDbTest007_07::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   384
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   385
	TInt ret = KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   386
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   387
	ret = iTheView->GotoFirstRecord();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   388
	if ( ret == KErrNotFound )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   389
		return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   390
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   391
	//Try to read a column value from the empty view
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   392
	TBuf<KCommsDbSvrMaxFieldLength> value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   393
	iTheView->ReadTextL( TPtrC(ISP_DESCRIPTION), value );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   394
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   395
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   396
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   397
TVerdict CCommDbTest007_07::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   398
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   399
	INFO_PRINTF1(_L("Step 007.07 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   400
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   401
	//NB. create a view on an empty table
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   402
	if ( executeStepL() == KErrNotFound )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   403
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   404
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   405
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   406
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   407
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   408
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   409
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   410
//	Test step 007.08
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   411
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   412
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   413
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   414
CCommDbTest007_08::CCommDbTest007_08()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   415
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   416
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   417
	SetTestStepName(_L("step_007_08"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   418
	// default to no local objects allocated
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   419
	iLocalObjects = EFalse;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   420
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   421
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   422
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   423
CCommDbTest007_08::~CCommDbTest007_08()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   424
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   425
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   426
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   427
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   428
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   429
TVerdict CCommDbTest007_08::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   430
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   431
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   432
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   433
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   434
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   435
TInt CCommDbTest007_08::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   436
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   437
	TBool ret = EFail;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   438
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   439
	ret = iTheView->GotoFirstRecord();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   440
	if ( ret == KErrNotFound )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   441
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   442
         	SetTestStepResult(EPass);	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   443
		return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   444
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   445
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   446
	//Read the length of a column
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   447
	TInt value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   448
	iTheView->ReadColumnLengthL( TPtrC(ISP_IF_PARAMS), value );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   449
	if ( value == 0 )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   450
		ret = EPass;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   451
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   452
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   453
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   454
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   455
TVerdict CCommDbTest007_08::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   456
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   457
	INFO_PRINTF1(_L("Step 007.08 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   458
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   459
	//NB. create a view on an empty table
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   460
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   461
	if ( executeStepL() == EPass )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   462
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   463
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   464
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   465
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   466
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   467
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   468
//	Test step 007.09
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   469
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   470
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   471
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   472
CCommDbTest007_09::CCommDbTest007_09()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   473
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   474
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   475
	SetTestStepName(_L("step_007_09"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   476
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   477
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   478
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   479
CCommDbTest007_09::~CCommDbTest007_09()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   480
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   481
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   482
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   483
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   484
TVerdict CCommDbTest007_09::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   485
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   486
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   487
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   488
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   489
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   490
TInt CCommDbTest007_09::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   491
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   492
	TInt ret = KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   493
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   494
	CDBLEAVE( ret = iTheView->GotoFirstRecord(), KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   495
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   496
	//Try to read from an invalid column
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   497
	TBuf<KCommsDbSvrMaxFieldLength> value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   498
	TRAPD(r, iTheView->ReadTextL( KInvalidColumnName, value ) );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   499
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   500
	ret = r;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   501
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   502
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   503
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   504
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   505
TVerdict CCommDbTest007_09::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   506
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   507
	INFO_PRINTF1(_L("Step 007.09 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   508
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   509
	//NB. create a view on an empty table
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   510
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   511
	if ( executeStepL() == KErrNotFound )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   512
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   513
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   514
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   515
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   516
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   517
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   518
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   519
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   520
//	Test step 007.10
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   521
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   522
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   523
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   524
CCommDbTest007_10::CCommDbTest007_10()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   525
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   526
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   527
	SetTestStepName(_L("step_007_10"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   528
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   529
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   530
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   531
CCommDbTest007_10::~CCommDbTest007_10()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   532
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   533
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   534
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   535
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   536
TVerdict CCommDbTest007_10::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   537
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   538
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   539
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   540
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   541
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   542
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   543
TInt CCommDbTest007_10::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   544
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   545
	TInt ret = KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   546
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   547
	CDBLEAVE( ret = iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   548
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   549
	//Try to read length of an invalid column
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   550
	TInt value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   551
	TRAPD(r,iTheView->ReadColumnLengthL( KInvalidColumnName, value ));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   552
	ret = r;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   553
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   554
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   555
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   556
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   557
TVerdict CCommDbTest007_10::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   558
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   559
	INFO_PRINTF1(_L("Step 007.10 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   560
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   561
	//NB. create a view on an empty table
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   562
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   563
	if ( executeStepL() == KErrNotFound )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   564
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   565
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   566
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   567
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   568
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   569
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   570
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   571
//	Test step 007.11
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   572
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   573
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   574
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   575
CCommDbTest007_11::CCommDbTest007_11()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   576
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   577
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   578
	SetTestStepName(_L("step_007_11"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   579
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   580
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   581
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   582
CCommDbTest007_11::~CCommDbTest007_11()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   583
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   584
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   585
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   586
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   587
TVerdict CCommDbTest007_11::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   588
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   589
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   590
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   591
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   592
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   593
TInt CCommDbTest007_11::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   594
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   595
	TInt ret = KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   596
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   597
	CDBLEAVE( ret = iTheView->GotoFirstRecord(), KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   598
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   599
	//Read a column that will have a NULL value
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   600
	TBuf<KCommsDbSvrMaxFieldLength> value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   601
	TRAPD( r, iTheView->ReadTextL( TPtrC( ISP_DESCRIPTION ), value ) );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   602
	if ( r==KErrNone && value.Size() == 0 )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   603
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   604
			//test passed
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   605
			ret = KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   606
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   607
	else if ( r != KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   608
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   609
		//return the leave reason
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   610
		ret = r;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   611
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   612
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   613
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   614
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   615
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   616
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   617
TVerdict CCommDbTest007_11::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   618
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   619
	INFO_PRINTF1(_L("Step 007.11 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   620
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   621
	if ( executeStepL() == KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   622
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   623
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   624
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   625
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   626
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   627
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   628
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   629
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   630
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   631
//	Test step 007.12
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   632
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   633
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   634
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   635
CCommDbTest007_12::CCommDbTest007_12()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   636
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   637
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   638
	SetTestStepName(_L("step_007_12"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   639
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   640
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   641
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   642
CCommDbTest007_12::~CCommDbTest007_12()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   643
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   644
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   645
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   646
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   647
TVerdict CCommDbTest007_12::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   648
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   649
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   650
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   651
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   652
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   653
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   654
TInt CCommDbTest007_12::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   655
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   656
	TInt ret = KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   657
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   658
	CDBLEAVE( ret =  iTheView->GotoFirstRecord(), KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   659
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   660
	//Try to read length of column containing a NULL value
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   661
	TInt value = -1;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   662
	TRAPD(r, iTheView->ReadColumnLengthL( TPtrC(ISP_DESCRIPTION), value ) );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   663
	if ( r==KErrNone && value == 0 )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   664
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   665
			//test passed
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   666
			ret = KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   667
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   668
	else if ( r != KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   669
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   670
		//return the leave reason
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   671
		ret = r;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   672
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   673
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   674
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   675
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   676
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   677
TVerdict CCommDbTest007_12::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   678
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   679
	INFO_PRINTF1(_L("Step 007.12 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   680
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   681
	//NB. create a view on an empty table
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   682
	if ( executeStepL() == KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   683
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   684
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   685
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   686
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   687
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   688
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   689
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   690
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   691
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   692
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   693
//	Test step 007.13
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   694
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   695
/*
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   696
//Removed since this test will not compile on Code warrior due to having an array of zero length
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   697
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   698
CCommDbTest007_13::CCommDbTest007_13()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   699
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   700
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   701
	SetTestStepName(_L("step_007_13"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   702
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   703
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   704
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   705
CCommDbTest007_13::~CCommDbTest007_13()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   706
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   707
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   708
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   709
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   710
TVerdict CCommDbTest007_13::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   711
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   712
	copyTestDatabase( EDatabase_1 );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   713
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   714
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   715
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   716
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   717
TInt CCommDbTest007_13::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   718
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   719
	TInt ret = KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   720
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   721
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   722
	CDBLEAVE( iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   723
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   724
	//Read a column and pass a zero length buffer
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   725
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   726
	//This next line causes a warning
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   727
	TBuf<0> value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   728
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   729
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   730
	TRAPD( r, iTheView->ReadTextL( TPtrC( ISP_DESCRIPTION ), value ) );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   731
	if ( r==KErrNone  )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   732
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   733
			//test passed
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   734
			ret = KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   735
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   736
	else if ( r != KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   737
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   738
		//return the leave reason
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   739
		ret = r;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   740
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   741
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   742
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   743
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   744
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   745
TVerdict CCommDbTest007_13::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   746
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   747
	INFO_PRINTF1(_L("Step 007.13 called."));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   748
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   749
	//NB. create a view on an empty table
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   750
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   751
	if ( executeStepL() == KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   752
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   753
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   754
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   755
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   756
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   757
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   758
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   759
*/
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   760
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   761
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   762
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   763
//	Test step 007.14
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   764
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   765
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   766
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   767
CCommDbTest007_14::CCommDbTest007_14()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   768
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   769
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   770
	SetTestStepName(_L("step_007_14"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   771
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   772
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   773
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   774
CCommDbTest007_14::~CCommDbTest007_14()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   775
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   776
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   777
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   778
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   779
TVerdict CCommDbTest007_14::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   780
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   781
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   782
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   783
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   784
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   785
TInt CCommDbTest007_14::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   786
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   787
	TInt ret = KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   788
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   789
	CDBLEAVE( iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   790
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   791
	//Read a column and pass a small length buffer
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   792
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   793
	TBuf<5> value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   794
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   795
	TRAPD( r, iTheView->ReadTextL( TPtrC( ISP_DESCRIPTION ), value ) );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   796
	if ( r==KErrNone  )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   797
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   798
			//test passed
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   799
			ret = KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   800
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   801
	else if ( r != KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   802
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   803
		//return the leave reason
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   804
		ret = r;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   805
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   806
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   807
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   808
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   809
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   810
TVerdict CCommDbTest007_14::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   811
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   812
	//NB. create a view on an empty table
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   813
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   814
	if ( executeStepL() == KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   815
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   816
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   817
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   818
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   819
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   820
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   821
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   822
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   823
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   824
//	Test step 007.15
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   825
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   826
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   827
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   828
CCommDbTest007_15::CCommDbTest007_15()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   829
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   830
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   831
	SetTestStepName(_L("step_007_15"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   832
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   833
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   834
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   835
CCommDbTest007_15::~CCommDbTest007_15()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   836
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   837
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   838
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   839
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   840
TVerdict CCommDbTest007_15::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   841
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   842
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   843
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   844
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   845
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   846
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   847
#define ISP_DESCRIPTION_VALUE	_S("Isp #1")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   848
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   849
TInt CCommDbTest007_15::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   850
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   851
	TInt ret = KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   852
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   853
	CDBLEAVE( iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   854
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   855
	//Read a read only column
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   856
	TBuf<KCommsDbSvrMaxFieldLength> value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   857
	TRAPD( r, iTheView->ReadTextL( TPtrC( ISP_DESCRIPTION ), value ) );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   858
	if ( r==KErrNone && value.Compare(TPtrC(ISP_DESCRIPTION_VALUE) ) == 0 )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   859
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   860
			//test passed
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   861
			ret = KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   862
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   863
	else if ( r != KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   864
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   865
		//return the leave reason
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   866
		ret = r;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   867
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   868
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   869
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   870
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   871
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   872
TVerdict CCommDbTest007_15::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   873
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   874
	INFO_PRINTF1(_L("Step 007.15 called"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   875
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   876
	//NB. create a view on an empty table
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   877
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   878
	if ( executeStepL() == KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   879
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   880
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   881
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   882
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   883
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   884
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   885
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   886
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   887
//	Test step 007.16
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   888
// Check different paths in ReadTextL
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   889
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   890
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   891
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   892
CCommDbTest007_16::CCommDbTest007_16()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   893
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   894
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   895
	SetTestStepName(_L("step_007_16"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   896
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   897
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   898
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   899
CCommDbTest007_16::~CCommDbTest007_16()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   900
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   901
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   902
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   903
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   904
TVerdict CCommDbTest007_16::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   905
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   906
	openDbAndViewL(TPtrC(OUTGOING_GPRS));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   907
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   908
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   909
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   910
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   911
#define SHORT_APN_VALUE	_S("Test")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   912
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   913
// this is KCommsDbSvrRealMaxFieldLength chars long (=255)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   914
#define LONG_APN_VALUE	_S("TheQuickBrownFoxJumpedOverTheLazyDogTheQuickBrownFoxJumpedOverTheLazyDogTheQuickBrownFoxJumpedOverTheLazyDogTheQuickBrownFoxJumpedOverTheLazyDogTheQuickBrownFoxJumpedOverTheLazyDogTheQuickBrownFoxJumpedOverTheLazyDogTheQuickBrownFoxJumpedOverTheLazyDog123")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   915
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   916
TInt CCommDbTest007_16::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   917
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   918
	CDBLEAVE( iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   919
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   920
	// Read a short APN value
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   921
	TBuf<KCommsDbSvrRealMaxFieldLength> value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   922
	iTheView->ReadTextL( TPtrC( GPRS_APN ), value );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   923
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   924
	if (value.Compare(TPtrC(SHORT_APN_VALUE) ) != 0 )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   925
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   926
		User::Leave(KErrGeneral);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   927
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   928
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   929
	// check that the long desc test is valid - ie KCommsDbSvrRealMaxFieldLength
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   930
	// hasn't changed since we wrote this
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   931
	TPtrC longDesc(LONG_APN_VALUE);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   932
	if (longDesc.Length() != KCommsDbSvrRealMaxFieldLength)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   933
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   934
		User::Leave(KErrGeneral);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   935
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   936
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   937
	CDBLEAVE( iTheView->GotoNextRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   938
	iTheView->ReadTextL( TPtrC( GPRS_APN ), value );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   939
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   940
	if (value.Compare(TPtrC(LONG_APN_VALUE) ) != 0 )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   941
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   942
		User::Leave(KErrGeneral);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   943
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   944
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   945
	return KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   946
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   947
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   948
TVerdict CCommDbTest007_16::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   949
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   950
	INFO_PRINTF1(_L("Step 007.16 called"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   951
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   952
	//NB. create a view on an empty table
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   953
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   954
	if ( executeStepL() == KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   955
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   956
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   957
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   958
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   959
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   960
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   961
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   962
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   963
//	Test step 007.17
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   964
// Check different paths in ReadTextL
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   965
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   966
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   967
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   968
CCommDbTest007_17::CCommDbTest007_17()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   969
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   970
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   971
	SetTestStepName(_L("step_007_17"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   972
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   973
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   974
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   975
CCommDbTest007_17::~CCommDbTest007_17()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   976
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   977
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   978
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   979
TVerdict CCommDbTest007_17::doTestStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   980
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   981
	INFO_PRINTF1(_L("Step 007.17 called"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   982
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   983
	SetTestStepResult(EPass);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   984
	//Heap test for 007.01 - uses default1.xml 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   985
	CCommDbTest007_01* step007_01 = new CCommDbTest007_01;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   986
	CleanupStack::PushL(step007_01);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   987
	doTestStepWithHeapFailureL( *step007_01, KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   988
	if ( step007_01->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   989
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step007_01);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   990
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   991
	//Heap test for 007.02 - uses default1.xml 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   992
	CCommDbTest007_02* step007_02 = new CCommDbTest007_02;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   993
	CleanupStack::PushL(step007_02);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   994
	doTestStepWithHeapFailureL( *step007_02, KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   995
	if ( step007_02->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   996
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step007_02);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   997
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   998
	//Heap test for 007.03 - uses default1.xml 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   999
	CCommDbTest007_03* step007_03 = new CCommDbTest007_03;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1000
	CleanupStack::PushL(step007_03);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1001
	doTestStepWithHeapFailureL( *step007_03, KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1002
	if ( step007_03->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1003
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step007_03);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1004
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1005
	//Heap test for 007.04 - uses default1.xml 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1006
	CCommDbTest007_04* step007_04 = new CCommDbTest007_04;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1007
	CleanupStack::PushL(step007_04);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1008
	doTestStepWithHeapFailureL( *step007_04, KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1009
	if ( step007_04->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1010
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step007_04);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1011
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1012
	//Heap test for 007.05 - uses default1.xml 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1013
	CCommDbTest007_05* step007_05 = new CCommDbTest007_05;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1014
	CleanupStack::PushL(step007_05);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1015
	doTestStepWithHeapFailureL( *step007_05, KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1016
	if ( step007_05->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1017
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step007_05);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1018
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1019
	//Heap test for 007.06 - uses default1.xml 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1020
	CCommDbTest007_06* step007_06 = new CCommDbTest007_06;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1021
	CleanupStack::PushL(step007_06);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1022
	doTestStepWithHeapFailureL( *step007_06, KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1023
	if ( step007_06->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1024
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step007_06);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1025
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1026
	//Heap test for 007.07 - uses default7.xml 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1027
	//Heap test for 007.08 - uses default7.xml 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1028
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1029
	//Heap test for 007.09 - uses default1.xml 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1030
	CCommDbTest007_09* step007_09 = new CCommDbTest007_09;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1031
	CleanupStack::PushL(step007_09);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1032
	doTestStepWithHeapFailureL( *step007_09, KErrNotFound );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1033
	if ( step007_09->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1034
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step007_09);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1035
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1036
	//Heap test for 007.10 - uses default1.xml 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1037
	CCommDbTest007_10* step007_10 = new CCommDbTest007_10;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1038
	CleanupStack::PushL(step007_10);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1039
	doTestStepWithHeapFailureL( *step007_10, KErrNotFound );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1040
	if ( step007_10->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1041
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step007_10);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1042
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1043
	//Heap test for 007.11 - uses default1.xml 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1044
	CCommDbTest007_11* step007_11 = new CCommDbTest007_11;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1045
	CleanupStack::PushL(step007_11);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1046
	doTestStepWithHeapFailureL( *step007_11, KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1047
	if ( step007_11->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1048
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step007_11);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1049
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1050
	//Heap test for 007.12 - uses default1.xml 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1051
	CCommDbTest007_12* step007_12 = new CCommDbTest007_12;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1052
	CleanupStack::PushL(step007_12);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1053
	doTestStepWithHeapFailureL( *step007_12, KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1054
	if ( step007_12->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1055
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step007_12);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1056
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1057
	//Heap test for 007.14 - uses default1.xml - panic test see 7.20
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1058
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1059
	//Heap test for 007.15 - uses default1.xml 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1060
	CCommDbTest007_15* step007_15 = new CCommDbTest007_15;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1061
	CleanupStack::PushL(step007_15);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1062
	doTestStepWithHeapFailureL( *step007_15, KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1063
	if ( step007_15->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1064
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step007_15);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1065
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1066
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1067
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1068
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1069
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1070
//	Test step 007.18
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1071
// Check different paths in ReadTextL
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1072
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1073
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1074
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1075
CCommDbTest007_18::CCommDbTest007_18()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1076
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1077
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1078
	SetTestStepName(_L("step_007_18"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1079
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1080
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1081
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1082
CCommDbTest007_18::~CCommDbTest007_18()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1083
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1084
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1085
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1086
TVerdict CCommDbTest007_18::doTestStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1087
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1088
	INFO_PRINTF1(_L("Step 007.18 called"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1089
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1090
	SetTestStepResult(EPass);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1091
	//Heap test for 007.07 - uses default7.xml 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1092
	copyTestDatabase( EDatabase_7 );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1093
	CCommDbTest007_07* step007_07 = new CCommDbTest007_07;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1094
	CleanupStack::PushL(step007_07);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1095
	doTestStepWithHeapFailureL( *step007_07, KErrNotFound );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1096
	if ( step007_07->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1097
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step007_07);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1098
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1099
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1100
	//Heap test for 007.08 - uses default7.xml
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1101
	CCommDbTest007_08* step007_08 = new CCommDbTest007_08;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1102
	CleanupStack::PushL(step007_08);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1103
	doTestStepWithHeapFailureL( *step007_08, KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1104
	if ( step007_08->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1105
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step007_08);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1106
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1107
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1108
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1109
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1110
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1111
//	Test step 007.19
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1112
// Check different paths in ReadTextL
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1113
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1114
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1115
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1116
CCommDbTest007_19::CCommDbTest007_19()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1117
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1118
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1119
	SetTestStepName(_L("step_007_19"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1120
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1121
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1122
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1123
CCommDbTest007_19::~CCommDbTest007_19()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1124
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1125
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1126
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1127
TVerdict CCommDbTest007_19::doTestStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1128
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1129
	INFO_PRINTF1(_L("Step 007.19 called"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1130
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1131
	SetTestStepResult(EPass);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1132
	//Heap test for 007.16 - uses default3.xml
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1133
	CCommDbTest007_16* step007_16 = new CCommDbTest007_16;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1134
	CleanupStack::PushL(step007_16);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1135
	doTestStepWithHeapFailureL( *step007_16, KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1136
	if ( step007_16->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1137
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step007_16);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1138
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1139
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1140
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1141
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1142
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1143
//	Test step 007.20
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1144
// Check different paths in ReadTextL
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1145
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1146
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1147
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1148
CCommDbTest007_20::CCommDbTest007_20()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1149
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1150
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1151
	SetTestStepName(_L("step_007_20"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1152
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1153
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1154
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1155
CCommDbTest007_20::~CCommDbTest007_20()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1156
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1157
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1158
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1159
TVerdict CCommDbTest007_20::doTestStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1160
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1161
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1162
	SetTestStepResult(EPass);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1163
	//Heap test for 007.14 - uses default1.xml
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1164
	CCommDbTest007_14* step007_14 = new CCommDbTest007_14;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1165
	CleanupStack::PushL(step007_14);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1166
	doTestStepWithHeapFailureL( *step007_14, KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1167
	if ( step007_14->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1168
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step007_14);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1169
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1170
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1171
	}