commsconfig/commsdatabaseshim/TE_commdb/src/Step_009_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 009.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_009_xx.h"
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    28
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    29
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    30
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    31
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    32
//	Test step 009.001
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    33
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    34
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    35
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    36
CCommDbTest009_01::CCommDbTest009_01()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    37
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    38
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    39
	SetTestStepName(_L("step_009_01"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    40
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    41
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    42
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    43
CCommDbTest009_01::~CCommDbTest009_01()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    44
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    45
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    46
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    47
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    48
TVerdict CCommDbTest009_01::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    49
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    50
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    51
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    52
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    53
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    54
#define ISP_INIT_STRING_TEST_VALUE	_L8("Test Value")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    55
#define COMMDB_NAME_TEST_VALUE	_L("Test record")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    56
//#define ISP_IF_NAME_TEST_VALUE	_L("Test record")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    57
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    58
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    59
TInt CCommDbTest009_01::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    60
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    61
	TInt ret=KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    62
	TUint32 id;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    63
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    64
	//NB. The table MUST be empty for this test to work!
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    65
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    66
	//Try to insert a record
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    67
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    68
	CDBLEAVE( iTheView->InsertRecord( id ), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    69
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    70
	//Insert some text
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    71
	iTheView->WriteTextL( TPtrC(ISP_INIT_STRING), ISP_INIT_STRING_TEST_VALUE );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    72
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    73
	//Must write to these columns as they cannot hold null values
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    74
	iTheView->WriteBoolL(TPtrC(ISP_DIAL_RESOLUTION),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    75
	iTheView->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    76
	iTheView->WriteBoolL(TPtrC(ISP_PROMPT_FOR_LOGIN),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    77
//	iTheView->WriteTextL(TPtrC(ISP_IF_NAME), ISP_IF_NAME_TEST_VALUE );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    78
	iTheView->WriteBoolL(TPtrC(ISP_IF_PROMPT_FOR_AUTH),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    79
	iTheView->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    80
	iTheView->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    81
	iTheView->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    82
	iTheView->WriteTextL(TPtrC(COMMDB_NAME),COMMDB_NAME_TEST_VALUE);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    83
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    84
	CDBLEAVE( iTheView->PutRecordChanges(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    85
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    86
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    87
	//Read the value from the field and compare it to the value we've just written
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    88
	CDBLEAVE( iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    89
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    90
	TBuf8<KCommsDbSvrMaxFieldLength> value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    91
	iTheView->ReadTextL( TPtrC(ISP_INIT_STRING), value );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    92
 	if( !value.Compare( ISP_INIT_STRING_TEST_VALUE ) )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    93
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    94
		ret = KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    95
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    96
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    97
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    98
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    99
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   100
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   101
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   102
TVerdict CCommDbTest009_01::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   103
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   104
	INFO_PRINTF1(_L("Step 009.01 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   105
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   106
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   107
	if ( executeStepL() == KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   108
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   109
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   110
		
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   111
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   112
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   113
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   114
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   115
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   116
//	Test step 009.002
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   117
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   118
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   119
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   120
CCommDbTest009_02::CCommDbTest009_02()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   121
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   122
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   123
	SetTestStepName(_L("step_009_02"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   124
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   125
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   126
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   127
CCommDbTest009_02::~CCommDbTest009_02()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   128
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   129
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   130
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   131
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   132
TVerdict CCommDbTest009_02::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   133
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   134
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   135
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   136
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   137
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   138
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   139
#define ISP_DESCRIPTION_TEST_VALUE	_L16("ISP description test value")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   140
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   141
TInt CCommDbTest009_02::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   142
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   143
	TInt ret=KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   144
	TUint32 id;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   145
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   146
	//NB. The table MUST be empty for this test to work!
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   147
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   148
	//Try to insert a record
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   149
	CDBLEAVE( iTheView->InsertRecord( id ), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   150
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   151
	//Insert some text
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   152
	iTheView->WriteTextL( TPtrC(ISP_DESCRIPTION), ISP_DESCRIPTION_TEST_VALUE );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   153
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   154
	//Must write to these columns as they cannot hold null values
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   155
	iTheView->WriteBoolL(TPtrC(ISP_DIAL_RESOLUTION),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   156
	iTheView->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   157
	iTheView->WriteBoolL(TPtrC(ISP_PROMPT_FOR_LOGIN),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   158
//	iTheView->WriteTextL(TPtrC(ISP_IF_NAME), ISP_IF_NAME_TEST_VALUE );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   159
	iTheView->WriteBoolL(TPtrC(ISP_IF_PROMPT_FOR_AUTH),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   160
	iTheView->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   161
	iTheView->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   162
	iTheView->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   163
	iTheView->WriteTextL(TPtrC(COMMDB_NAME),COMMDB_NAME_TEST_VALUE);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   164
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   165
	CDBLEAVE( iTheView->PutRecordChanges(), KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   166
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   167
	//Read the value from the field and compare it to the value we've just written
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   168
	CDBLEAVE( iTheView->GotoFirstRecord(),  KErrNone ) ;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   169
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   170
	TBuf<KCommsDbSvrMaxFieldLength> value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   171
	iTheView->ReadTextL( TPtrC(ISP_DESCRIPTION), value );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   172
	if( !value.Compare( ISP_DESCRIPTION_TEST_VALUE ) )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   173
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   174
		ret = KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   175
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   176
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   177
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   178
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   179
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   180
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   181
TVerdict CCommDbTest009_02::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   182
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   183
	INFO_PRINTF1(_L("Step 009.02 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   184
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   185
	if ( executeStepL() == KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   186
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   187
		SetTestStepResult(EFail);	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   188
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   189
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   190
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   191
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   192
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   193
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   194
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   195
//	Test step 009.003
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   196
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   197
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   198
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   199
CCommDbTest009_03::CCommDbTest009_03()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   200
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   201
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   202
	SetTestStepName(_L("step_009_03"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   203
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   204
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   205
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   206
CCommDbTest009_03::~CCommDbTest009_03()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   207
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   208
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   209
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   210
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   211
TVerdict CCommDbTest009_03::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   212
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   213
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   214
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   215
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   216
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   217
#define ISP_BEARER_TYPE_TEST_VALUE		0x1
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   218
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   219
TInt CCommDbTest009_03::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   220
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   221
	TInt ret=KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   222
	TUint32 id;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   223
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   224
	//NB. The table MUST be empty for this test to work!
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   225
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   226
	//Try to insert a record
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   227
	CDBLEAVE( iTheView->InsertRecord( id ),  KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   228
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   229
	//Insert a value
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   230
	iTheView->WriteUintL( TPtrC(ISP_BEARER_TYPE), ISP_BEARER_TYPE_TEST_VALUE );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   231
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   232
	//Must write to these columns as they cannot hold null values
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   233
	iTheView->WriteBoolL(TPtrC(ISP_DIAL_RESOLUTION),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   234
	iTheView->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   235
	iTheView->WriteBoolL(TPtrC(ISP_PROMPT_FOR_LOGIN),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   236
//	iTheView->WriteTextL(TPtrC(ISP_IF_NAME), ISP_IF_NAME_TEST_VALUE );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   237
	iTheView->WriteBoolL(TPtrC(ISP_IF_PROMPT_FOR_AUTH),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   238
	iTheView->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   239
	iTheView->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   240
	iTheView->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   241
	iTheView->WriteTextL(TPtrC(COMMDB_NAME),COMMDB_NAME_TEST_VALUE);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   242
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   243
	CDBLEAVE( iTheView->PutRecordChanges(),  KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   244
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   245
	//Read the value from the field and compare it to the value we've just written
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   246
	CDBLEAVE( iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   247
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   248
	TUint32 value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   249
	iTheView->ReadUintL( TPtrC(ISP_BEARER_TYPE), value );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   250
	if( value == ISP_BEARER_TYPE_TEST_VALUE )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   251
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   252
		ret = KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   253
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   254
		
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   255
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   256
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   257
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   258
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   259
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   260
TVerdict CCommDbTest009_03::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   261
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   262
	INFO_PRINTF1(_L("Step 009.03 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   263
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   264
	if ( executeStepL() == KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   265
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   266
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   267
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   268
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   269
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   270
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   271
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
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   276
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   277
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   278
//	Test step 009.004
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   279
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   280
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   281
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   282
CCommDbTest009_04::CCommDbTest009_04()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   283
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   284
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   285
	SetTestStepName(_L("step_009_04"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   286
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   287
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   288
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   289
CCommDbTest009_04::~CCommDbTest009_04()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   290
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   291
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   292
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   293
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   294
TVerdict CCommDbTest009_04::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   295
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   296
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   297
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   298
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   299
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   300
#define ISP_ENABLE_SW_COMP_TEST_VALUE	ETrue
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   301
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   302
TInt CCommDbTest009_04::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   303
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   304
	TInt ret=KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   305
	TUint32 id;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   306
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   307
	//NB. The table MUST be empty for this test to work!
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   308
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   309
	//Try to insert a record
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   310
	CDBLEAVE( iTheView->InsertRecord( id ),  KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   311
		
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   312
	//Insert a value
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   313
	iTheView->WriteBoolL( TPtrC(ISP_ENABLE_SW_COMP), ISP_ENABLE_SW_COMP_TEST_VALUE );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   314
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   315
	//Must write to these columns as they cannot hold null values
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   316
	iTheView->WriteBoolL(TPtrC(ISP_DIAL_RESOLUTION),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   317
	iTheView->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   318
	iTheView->WriteBoolL(TPtrC(ISP_PROMPT_FOR_LOGIN),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   319
//	iTheView->WriteTextL(TPtrC(ISP_IF_NAME), ISP_IF_NAME_TEST_VALUE );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   320
	iTheView->WriteBoolL(TPtrC(ISP_IF_PROMPT_FOR_AUTH),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   321
	iTheView->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   322
	iTheView->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   323
	iTheView->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   324
	iTheView->WriteTextL(TPtrC(COMMDB_NAME),COMMDB_NAME_TEST_VALUE);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   325
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   326
	CDBLEAVE( iTheView->PutRecordChanges(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   327
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   328
	//Read the value from the field and compare it to the value we've just written
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   329
	CDBLEAVE( iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   330
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   331
	TBool value;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   332
	iTheView->ReadBoolL( TPtrC(ISP_ENABLE_SW_COMP), value );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   333
	if( value )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   334
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   335
		ret = KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   336
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   337
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   338
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   339
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   340
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   341
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   342
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   343
TVerdict CCommDbTest009_04::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   344
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   345
	INFO_PRINTF1(_L("Step 009.04 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   346
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   347
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   348
	if ( executeStepL() == KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   349
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   350
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   351
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   352
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   353
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   354
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   355
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 009.005
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
CCommDbTest009_05::CCommDbTest009_05()
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_009_05"));
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
CCommDbTest009_05::~CCommDbTest009_05()
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
TVerdict CCommDbTest009_05::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   376
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   377
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   378
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   379
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   380
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   381
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   382
#define ISP_LOGIN_SCRIPT_TEST_VALUE	 _L("This is a test string that will be used in the test. It must be longer than 50 characters")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   383
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   384
TInt CCommDbTest009_05::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   385
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   386
	TInt ret=KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   387
	TUint32 id;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   388
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   389
	//NB. The table MUST be empty for this test to work!
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   390
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   391
	//Try to insert a record
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   392
	CDBLEAVE( iTheView->InsertRecord( id ), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   393
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   394
	//Insert a value
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   395
	iTheView->WriteLongTextL( TPtrC(ISP_LOGIN_SCRIPT), TPtrC(ISP_LOGIN_SCRIPT_TEST_VALUE) );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   396
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   397
	//Must write to these columns as they cannot hold null values
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   398
	iTheView->WriteBoolL(TPtrC(ISP_DIAL_RESOLUTION),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   399
	iTheView->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   400
	iTheView->WriteBoolL(TPtrC(ISP_PROMPT_FOR_LOGIN),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   401
//	iTheView->WriteTextL(TPtrC(ISP_IF_NAME), ISP_IF_NAME_TEST_VALUE );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   402
	iTheView->WriteBoolL(TPtrC(ISP_IF_PROMPT_FOR_AUTH),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   403
	iTheView->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   404
	iTheView->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   405
	iTheView->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   406
	iTheView->WriteTextL(TPtrC(COMMDB_NAME),COMMDB_NAME_TEST_VALUE);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   407
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   408
	CDBLEAVE( iTheView->PutRecordChanges(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   409
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   410
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   411
	//Read the value from the field and compare it to the value we've just written
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   412
	CDBLEAVE( iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   413
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   414
	HBufC* value = iTheView->ReadLongTextLC( TPtrC(ISP_LOGIN_SCRIPT) );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   415
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   416
	if ( value )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   417
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   418
		if( !value->Compare( ISP_LOGIN_SCRIPT_TEST_VALUE) )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   419
			{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   420
			ret = KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   421
			}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   422
		CleanupStack::PopAndDestroy();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   423
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   424
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   425
	return ret;
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 CCommDbTest009_05::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   430
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   431
	INFO_PRINTF1(_L("Step 009.05 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   432
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   433
	if ( executeStepL() == KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   434
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   435
		SetTestStepResult(EFail);		
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   436
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   437
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   438
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   439
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   440
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   441
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   442
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   443
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   444
//	Test step 009.06
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   445
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   446
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   447
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   448
CCommDbTest009_06::CCommDbTest009_06()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   449
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   450
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   451
	SetTestStepName(_L("step_009_06"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   452
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   453
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   454
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   455
CCommDbTest009_06::~CCommDbTest009_06()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   456
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   457
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   458
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   459
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   460
TVerdict CCommDbTest009_06::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   461
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   462
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   463
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   464
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   465
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   466
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   467
#define TEST_DATA		_L("Test data")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   468
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   469
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   470
TInt CCommDbTest009_06::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   471
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   472
	TInt ret=KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   473
	TUint32 id;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   474
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   475
	//NB. The table MUST be empty for this test to work!
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   476
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   477
	//NB. This test will cause a PANIC
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   478
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   479
	//Try to insert a record
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   480
	CDBLEAVE( iTheView->InsertRecord( id ), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   481
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   482
	//Insert a value in an invalid column
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   483
	iTheView->WriteTextL( KInvalidColumnName, TPtrC(TEST_DATA) );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   484
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   485
	// We should never get here because we should have hit a panic
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   486
	// If the Panic doesnt happen, we'll cause a leave
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   487
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   488
	User::Leave( KErrGeneral );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   489
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   490
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   491
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   492
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   493
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   494
TVerdict CCommDbTest009_06::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   495
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   496
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   497
	//This test step needs to trap a Panic
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   498
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   499
	TRAPD( r, executeStepL() );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   500
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   501
	if ( r == KErrNotFound )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   502
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   503
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   504
		
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   505
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   506
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   507
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   508
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   509
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   510
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   511
//	Test step 009.07
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   512
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   513
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   514
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   515
CCommDbTest009_07::CCommDbTest009_07()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   516
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   517
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   518
	SetTestStepName(_L("step_009_07"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   519
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   520
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   521
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   522
CCommDbTest009_07::~CCommDbTest009_07()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   523
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   524
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   525
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   526
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   527
TVerdict CCommDbTest009_07::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   528
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   529
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   530
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   531
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   532
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   533
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   534
TInt CCommDbTest009_07::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   535
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   536
	TInt ret=KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   537
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   538
	//NB. This test will cause a PANIC
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   539
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   540
	//Try to insert a record without a call to InsertRecord()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   541
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   542
	//Insert a value in column
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   543
	iTheView->WriteBoolL( TPtrC(ISP_ENABLE_SW_COMP), ETrue );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   544
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   545
	// We should never get here because we should have hit a panic
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   546
	// If the Panic doesnt happen, we'll cause a leave
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   547
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   548
	User::Leave( KErrGeneral );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   549
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   550
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   551
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   552
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   553
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   554
TVerdict CCommDbTest009_07::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   555
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   556
	//This test step needs to trap a Panic
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   557
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   558
	TRAPD( r, executeStepL() );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   559
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   560
	if ( r == KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   561
		SetTestStepResult(EFail);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   562
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   563
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   564
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   565
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   566
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
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   572
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   573
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   574
//	Test step 009.08
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   575
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   576
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   577
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   578
CCommDbTest009_08::CCommDbTest009_08()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   579
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   580
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   581
	SetTestStepName(_L("step_009_08"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   582
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   583
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   584
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   585
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   586
CCommDbTest009_08::~CCommDbTest009_08()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   587
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   588
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   589
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   590
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   591
TVerdict CCommDbTest009_08::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   592
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   593
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   594
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   595
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   596
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   597
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   598
TInt CCommDbTest009_08::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   599
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   600
	TInt ret=KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   601
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   602
	//NB. This test will cause a PANIC
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   603
	//Try to PutRecordChanges() without a call to InsertRecord()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   604
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   605
	//Insert a value
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   606
	iTheView->WriteUintL( TPtrC(ISP_ENABLE_SW_COMP), ISP_ENABLE_SW_COMP_TEST_VALUE );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   607
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   608
	//Must write to these columns as they cannot hold null values
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   609
	iTheView->WriteBoolL(TPtrC(ISP_DIAL_RESOLUTION),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   610
	iTheView->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   611
	iTheView->WriteBoolL(TPtrC(ISP_PROMPT_FOR_LOGIN),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   612
//	iTheView->WriteTextL(TPtrC(ISP_IF_NAME), ISP_IF_NAME_TEST_VALUE );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   613
	iTheView->WriteBoolL(TPtrC(ISP_IF_PROMPT_FOR_AUTH),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   614
	iTheView->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   615
	iTheView->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   616
	iTheView->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   617
	iTheView->WriteTextL(TPtrC(COMMDB_NAME),COMMDB_NAME_TEST_VALUE);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   618
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   619
	iTheView->PutRecordChanges();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   620
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   621
	// We should never get here because we should have hit a panic
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   622
	// If the Panic doesnt happen, we'll cause a leave
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   623
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   624
	User::Leave( KErrGeneral );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   625
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   626
	return ret;
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
TVerdict CCommDbTest009_08::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   631
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   632
	//This test step needs to trap a Panic
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   633
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   634
	if ( executeStepL() ==  KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   635
		SetTestStepResult(EFail);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   636
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   637
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   638
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   639
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   640
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   641
//	Test step 009.09
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   642
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   643
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   644
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   645
CCommDbTest009_09::CCommDbTest009_09()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   646
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   647
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   648
	SetTestStepName(_L("step_009_09"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   649
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   650
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   651
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   652
CCommDbTest009_09::~CCommDbTest009_09()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   653
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   654
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   655
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   656
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   657
TVerdict CCommDbTest009_09::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   658
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   659
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   660
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   661
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   662
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   663
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   664
TInt CCommDbTest009_09::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   665
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   666
	return KErrInUse;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   667
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   668
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   669
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   670
TVerdict CCommDbTest009_09::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   671
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   672
	INFO_PRINTF1(_L("Step 009.09 called"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   673
			
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   674
	//This test step needs to trap a Panic
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   675
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   676
	if ( executeStepL() == KErrInUse )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   677
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   678
		SetTestStepResult(EFail);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   679
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   680
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   681
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   682
//	Test step 009.10
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   683
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   684
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   685
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   686
CCommDbTest009_10::CCommDbTest009_10()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   687
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   688
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   689
	SetTestStepName(_L("step_009_10"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   690
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   691
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   692
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   693
CCommDbTest009_10::~CCommDbTest009_10()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   694
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   695
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   696
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   697
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   698
TVerdict CCommDbTest009_10::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   699
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   700
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   701
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   702
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   703
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   704
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   705
#define ISP_INIT_STRING_LONG_VALUE	_L8("aVeryVeryLongColumnValueThatIsLongerThanFiftyCharacters")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   706
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   707
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   708
TInt CCommDbTest009_10::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   709
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   710
	TInt ret=KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   711
	TUint32 id;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   712
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   713
	//Try to insert a record
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   714
	CDBLEAVE( iTheView->InsertRecord( id ), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   715
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   716
	//Write a long string
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   717
	TRAP(ret, iTheView->WriteTextL( TPtrC(ISP_INIT_STRING), ISP_INIT_STRING_LONG_VALUE ) );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   718
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   719
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   720
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   721
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   722
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   723
TVerdict CCommDbTest009_10::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   724
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   725
	INFO_PRINTF1(_L("Step 009.10 called"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   726
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   727
		if (  executeStepL() == KErrOverflow )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   728
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   729
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   730
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   731
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   732
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   733
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   734
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   735
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   736
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   737
//	Test step 009.11
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   738
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   739
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   740
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   741
CCommDbTest009_11::CCommDbTest009_11()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   742
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   743
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   744
	SetTestStepName(_L("step_009_11"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   745
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   746
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   747
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   748
CCommDbTest009_11::~CCommDbTest009_11()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   749
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   750
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   751
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   752
TVerdict CCommDbTest009_11::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   753
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   754
	INFO_PRINTF1(_L("Step 009.11 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   755
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   756
	SetTestStepResult(EPass);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   757
	// Have backup of Database in c:\default7.dat
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   758
	// Heap test for 009.01
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   759
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   760
	CCommDbTest009_01* step009_01 = new(ELeave) CCommDbTest009_01;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   761
	CleanupStack::PushL(step009_01);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   762
	doTestStepWithHeapFailureL( *step009_01, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   763
	if ( step009_01->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   764
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step009_01);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   765
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   766
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   767
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   768
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   769
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   770
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   771
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   772
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   773
CCommDbTest009_12::CCommDbTest009_12()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   774
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   775
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   776
	SetTestStepName(_L("step_009_12"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   777
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   778
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   779
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   780
CCommDbTest009_12::~CCommDbTest009_12()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   781
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   782
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   783
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   784
TVerdict CCommDbTest009_12::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   785
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   786
		// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   787
	SetTestStepName(_L("step_009_12"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   788
	SetTestStepResult(EPass);	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   789
	CCommDbTest009_02* step009_02 = new(ELeave) CCommDbTest009_02;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   790
	CleanupStack::PushL(step009_02);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   791
	doTestStepWithHeapFailureL( *step009_02, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   792
	if ( step009_02->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   793
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step009_02);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   794
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   795
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   796
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   797
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   798
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   799
CCommDbTest009_13::CCommDbTest009_13()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   800
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   801
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   802
	SetTestStepName(_L("step_009_13"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   803
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   804
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   805
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   806
CCommDbTest009_13::~CCommDbTest009_13()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   807
	{
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 CCommDbTest009_13::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   811
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   812
		// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   813
	SetTestStepName(_L("step_009_13"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   814
	SetTestStepResult(EPass);	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   815
		// Heap test for 009.03
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   816
	CCommDbTest009_03* step009_03 = new(ELeave) CCommDbTest009_03;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   817
	CleanupStack::PushL(step009_03);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   818
	doTestStepWithHeapFailureL( *step009_03, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   819
	if ( step009_03->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   820
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step009_03);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   821
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   822
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   823
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   824
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   825
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   826
CCommDbTest009_14::CCommDbTest009_14()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   827
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   828
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   829
	SetTestStepName(_L("step_009_14"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   830
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   831
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   832
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   833
CCommDbTest009_14::~CCommDbTest009_14()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   834
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   835
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   836
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   837
TVerdict CCommDbTest009_14::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   838
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   839
		// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   840
	SetTestStepName(_L("step_009_14"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   841
	SetTestStepResult(EPass);	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   842
		// Heap test for 009.04
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   843
	CCommDbTest009_04* step009_04 = new(ELeave) CCommDbTest009_04;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   844
	CleanupStack::PushL(step009_04);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   845
	doTestStepWithHeapFailureL( *step009_04, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   846
	if ( step009_04->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   847
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step009_04);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   848
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   849
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   850
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   851
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   852
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   853
CCommDbTest009_15::CCommDbTest009_15()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   854
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   855
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   856
	SetTestStepName(_L("step_009_15"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   857
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   858
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   859
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   860
CCommDbTest009_15::~CCommDbTest009_15()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   861
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   862
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   863
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   864
TVerdict CCommDbTest009_15::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   865
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   866
		// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   867
	SetTestStepName(_L("step_009_15"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   868
	SetTestStepResult(EPass);	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   869
		// Heap test for 009.05
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   870
	CCommDbTest009_05* step009_05 = new(ELeave) CCommDbTest009_05;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   871
	CleanupStack::PushL(step009_05);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   872
	doTestStepWithHeapFailureL( *step009_05, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   873
	if ( step009_05->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   874
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step009_05);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   875
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   876
			// Heap test for 009.06
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   877
	CCommDbTest009_06* step009_06 = new(ELeave) CCommDbTest009_06;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   878
	CleanupStack::PushL(step009_06);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   879
	doTestStepWithHeapFailureL( *step009_06, KErrNotFound);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   880
	if ( step009_06->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   881
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step009_06);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   882
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   883
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   884
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   885
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   886
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   887
CCommDbTest009_16::CCommDbTest009_16()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   888
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   889
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   890
	SetTestStepName(_L("step_009_16"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   891
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   892
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   893
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   894
CCommDbTest009_16::~CCommDbTest009_16()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   895
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   896
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   897
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   898
TVerdict CCommDbTest009_16::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   899
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   900
		// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   901
	SetTestStepName(_L("step_009_16"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   902
	SetTestStepResult(EPass);	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   903
		// Heap test for 009.09
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   904
	CCommDbTest009_09* step009_09 = new(ELeave) CCommDbTest009_09;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   905
	CleanupStack::PushL(step009_09);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   906
	doTestStepWithHeapFailureL( *step009_09, KErrInUse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   907
	if ( step009_09->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   908
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step009_09);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   909
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   910
		// Heap test for 009.10
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   911
	CCommDbTest009_10* step009_10 = new(ELeave) CCommDbTest009_10;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   912
	CleanupStack::PushL(step009_10);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   913
	doTestStepWithHeapFailureL( *step009_10, KErrOverflow);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   914
	if ( step009_10->TestStepResult() == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   915
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step009_10);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   916
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   917
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   918
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   919
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   920
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   921
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   922
CCommDbTest009_17::CCommDbTest009_17()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   923
{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   924
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   925
	SetTestStepName(_L("step_009_17"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   926
}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   927
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   928
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   929
CCommDbTest009_17::~CCommDbTest009_17()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   930
{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   931
}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   932
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   933
TVerdict CCommDbTest009_17::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   934
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   935
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   936
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   937
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   938
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   939
TInt CCommDbTest009_17::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   940
{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   941
	TBuf<50> buff;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   942
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   943
	TInt ret(0);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   944
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   945
	CDBLEAVE( ret = iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   946
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   947
	iTheView->UpdateRecord();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   948
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   949
	iTheView->SetNullL( TPtrC(ISP_IF_CALLBACK_INFO ));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   950
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   951
	User::LeaveIfError(iTheView->PutRecordChanges());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   952
		
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   953
	iTheView->ReadTextL(TPtrC(ISP_IF_CALLBACK_INFO ), buff);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   954
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   955
	if(buff.Length() == 0)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   956
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   957
		ret = KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   958
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   959
	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   960
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   961
		ret	= KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   962
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   963
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   964
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   965
}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   966
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   967
// do Test step 009.17
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   968
TVerdict CCommDbTest009_17::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   969
{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   970
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   971
	INFO_PRINTF1(_L("Step 009.17 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   972
    if (executeStepL() == KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   973
	SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   974
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   975
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   976
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   977
}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   978
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   979
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   980
//	Test step 009.18
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   981
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   982
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   983
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   984
CCommDbTest009_18::CCommDbTest009_18()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   985
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   986
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   987
	SetTestStepName(_L("step_009_18"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   988
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   989
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   990
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   991
CCommDbTest009_18::~CCommDbTest009_18()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   992
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   993
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   994
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   995
TVerdict CCommDbTest009_18::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   996
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   997
	openDbAndViewL(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   998
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   999
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1000
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1001
TInt CCommDbTest009_18::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1002
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1003
	TBuf<KCommsDbSvrMaxColumnNameLength> tableName;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1004
	SetTestStepResult(EFail);	iTheView->GetTableName( tableName ); 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1005
	if ( tableName.Compare( TPtrC(DIAL_OUT_ISP)) != KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1006
		{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1007
		SetTestStepResult(EFail);		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1008
	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1009
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1010
		SetTestStepResult(EPass);		} 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1011
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1012
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1013
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1014
// do Test step 009.18
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1015
TVerdict CCommDbTest009_18::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1016
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1017
	SetTestStepResult(EFail);	INFO_PRINTF1(_L("Step 009.18 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1018
	if (executeStepL() != KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1019
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1020
		SetTestStepResult(EFail);		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1021
	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1022
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1023
		SetTestStepResult(EPass);		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1024
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1025
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1026
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1027
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1028
//	Test step 009.19
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1029
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1030
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1031
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1032
CCommDbTest009_19::CCommDbTest009_19()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1033
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1034
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1035
	SetTestStepName(_L("step_009_19"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1036
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1037
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1038
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1039
CCommDbTest009_19::~CCommDbTest009_19()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1040
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1041
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1042
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1043
TVerdict CCommDbTest009_19::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1044
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1045
	INFO_PRINTF1(_L("Step 009.19 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1046
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1047
	SetTestStepResult(EPass);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1048
		// Heap test for 009.17
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1049
		
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1050
	CCommDbTest009_17* step009_17 = new(ELeave) CCommDbTest009_17;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1051
	CleanupStack::PushL(step009_17);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1052
	if ( doTestStepWithHeapFailureL( *step009_17, KErrNone) == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1053
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step009_17);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1054
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1055
	return TestStepResult();	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1056
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1057
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1058
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1059
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1060
//	Test step 009.20
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1061
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1062
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1063
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1064
CCommDbTest009_20::CCommDbTest009_20()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1065
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1066
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1067
	SetTestStepName(_L("step_009_20"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1068
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1069
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1070
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1071
CCommDbTest009_20::~CCommDbTest009_20()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1072
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1073
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1074
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1075
TVerdict CCommDbTest009_20::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1076
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1077
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1078
	SetTestStepResult(EPass);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1079
		// Heap test for 009.07
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1080
		
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1081
	CCommDbTest009_07* step009_07 = new(ELeave) CCommDbTest009_07;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1082
	CleanupStack::PushL(step009_07);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1083
	if ( doTestStepWithHeapFailureL( *step009_07, KErrNone) == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1084
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step009_07);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1085
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1086
	return TestStepResult();	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1087
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1088
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1089
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1090
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1091
//	Test step 009.21
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1092
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1093
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1094
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1095
CCommDbTest009_21::CCommDbTest009_21()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1096
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1097
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1098
	SetTestStepName(_L("step_009_21"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1099
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1100
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1101
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1102
CCommDbTest009_21::~CCommDbTest009_21()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1103
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1104
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1105
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1106
TVerdict CCommDbTest009_21::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1107
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1108
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1109
	SetTestStepResult(EPass);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1110
		// Heap test for 009.08
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1111
		
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1112
	CCommDbTest009_08* step009_08 = new(ELeave) CCommDbTest009_08;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1113
	CleanupStack::PushL(step009_08);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1114
	if ( doTestStepWithHeapFailureL( *step009_08, KErrNone) == EFail )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1115
		SetTestStepResult(EFail);	CleanupStack::PopAndDestroy(step009_08);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1116
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1117
	return TestStepResult();	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1118
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1119
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1120
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1121
//EOF