commsconfig/commsdatabaseshim/TE_commdb/src/Step_036_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 036.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
#include <d32comm.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    24
#include <cdbtemp.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    25
#include <etelmm.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    26
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    27
// Test system includes
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    28
#include "Teststepcommdb.h"
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    29
#include "Step_036_xx.h"
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    30
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    31
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    32
CCommDbTest036_01::CCommDbTest036_01()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    33
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    34
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    35
	SetTestStepName(_L("step_036_01"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    36
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    37
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    38
CCommDbTest036_01::~CCommDbTest036_01()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    39
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    40
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    41
TVerdict CCommDbTest036_01::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    42
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    43
	if(executeStepL()!=KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    44
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    45
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    46
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    47
TVerdict CCommDbTest036_01::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    48
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    49
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    50
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
TInt CCommDbTest036_01::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    55
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    56
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(MODEM_BEARER));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    57
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    58
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    59
	User::LeaveIfError(templateRecord->Modify());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    60
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    61
	TBufC8<KCommsDbSvrMaxFieldLength> inputString = _L8("string");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    62
	templateRecord->WriteTextL(TPtrC(COMMDB_NAME), _L("DummyName"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    63
	templateRecord->WriteTextL(TPtrC(MODEM_FAX_INIT_STRING), inputString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    64
	User::LeaveIfError(templateRecord->StoreModifications());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    65
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    66
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    67
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    68
	//Create a new template record and check the value is the same as the one entered.
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    69
	CCommsDbTemplateRecord* checkRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(MODEM_BEARER));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    70
	CleanupStack::PushL(checkRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    71
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    72
	TBuf8<KCommsDbSvrMaxFieldLength> checkString;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    73
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    74
	checkRecord->ReadTextL(TPtrC(MODEM_FAX_INIT_STRING), checkString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    75
	CleanupStack::PopAndDestroy(checkRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    76
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    77
	if(checkString!=inputString)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    78
		return KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    79
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    80
	return KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    81
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    82
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    83
TVerdict CCommDbTest036_01::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    84
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    85
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    86
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    87
        SetTestStepResult(EPass);	return TestStepResult();
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
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    92
CCommDbTest036_02::CCommDbTest036_02()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    93
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    94
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    95
	SetTestStepName(_L("step_036_02"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    96
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    97
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    98
CCommDbTest036_02::~CCommDbTest036_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
TVerdict CCommDbTest036_02::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   102
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   103
	if(executeStepL()!=KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   104
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	return TestStepResult();
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 CCommDbTest036_02::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   108
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   109
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   110
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   111
        SetTestStepResult(EPass);	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
TInt CCommDbTest036_02::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   115
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   116
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(MODEM_BEARER));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   117
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   118
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   119
	User::LeaveIfError(templateRecord->Modify());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   120
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   121
	TBufC8<KCommsDbSvrMaxFieldLength> firstInputString = _L8("string");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   122
	templateRecord->WriteTextL(TPtrC(COMMDB_NAME), _L("DummyName"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   123
	templateRecord->WriteTextL(TPtrC(MODEM_FAX_INIT_STRING), firstInputString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   124
	User::LeaveIfError(templateRecord->StoreModifications());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   125
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   126
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   127
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   128
	//Create a view on the modem table, over write the template value previosly set and check it sticks
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   129
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   130
	CCommsDbTableView* tableView = iTheDb->OpenTableLC(TPtrC(MODEM_BEARER));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   131
	TUint32 dummyId;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   132
	//Create a new record, so we can be sure it is the same as the templated one
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   133
	User::LeaveIfError(tableView->InsertRecord(dummyId));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   134
	tableView->WriteTextL(TPtrC(COMMDB_NAME), _L("NewModem"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   135
	//Do overwrite of setting
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   136
	TBufC8<KCommsDbSvrMaxFieldLength> overwriteString = _L8("different string");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   137
	tableView->WriteTextL(TPtrC(MODEM_FAX_INIT_STRING), overwriteString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   138
	User::LeaveIfError(tableView->PutRecordChanges());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   139
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   140
	TBuf8<KCommsDbSvrMaxFieldLength> retrievedString;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   141
	tableView->ReadTextL(TPtrC(MODEM_FAX_INIT_STRING), retrievedString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   142
	CleanupStack::PopAndDestroy(tableView);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   143
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   144
	if(retrievedString!=overwriteString)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   145
		return KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   146
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   147
	return KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   148
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   149
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   150
TVerdict CCommDbTest036_02::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   151
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   152
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   153
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   154
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   155
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   156
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   157
/////////////////////////////////////////////////////////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   158
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   159
CCommDbTest036_03::CCommDbTest036_03()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   160
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   161
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   162
	SetTestStepName(_L("step_036_03"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   163
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   164
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   165
CCommDbTest036_03::~CCommDbTest036_03()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   166
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   167
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   168
TVerdict CCommDbTest036_03::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   169
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   170
	if(executeStepL()!=KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   171
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   172
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   173
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   174
TVerdict CCommDbTest036_03::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   175
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   176
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   177
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   178
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   179
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   180
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   181
TInt CCommDbTest036_03::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   182
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   183
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(MODEM_BEARER));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   184
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   185
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   186
	User::LeaveIfError(templateRecord->Modify());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   187
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   188
	TBufC<KCommsDbSvrMaxFieldLength> inputString = _L("string");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   189
	templateRecord->WriteTextL(TPtrC(COMMDB_NAME), _L("DummyName"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   190
	templateRecord->WriteTextL(TPtrC(MODEM_PORT_NAME), inputString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   191
	User::LeaveIfError(templateRecord->StoreModifications());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   192
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   193
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   194
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   195
	//Create a view on the modem table, make a new record and check the value is the one set for the template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   196
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   197
	CCommsDbTableView* tableView = iTheDb->OpenTableLC(TPtrC(MODEM_BEARER));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   198
	TUint32 dummyId;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   199
	//Create a new record, so we can be sure it is the same as the templated one
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   200
	User::LeaveIfError(tableView->InsertRecord(dummyId));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   201
	tableView->WriteTextL(TPtrC(COMMDB_NAME), _L("NewModem"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   202
	User::LeaveIfError(tableView->PutRecordChanges());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   203
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   204
	//Retrieve the string we set for the template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   205
	TBuf<KCommsDbSvrMaxFieldLength> retrievedString;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   206
	tableView->ReadTextL(TPtrC(MODEM_PORT_NAME), retrievedString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   207
	CleanupStack::PopAndDestroy(tableView);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   208
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   209
	if(retrievedString!=inputString)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   210
		return KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   211
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   212
	return KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   213
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   214
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   215
TVerdict CCommDbTest036_03::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   216
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   217
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   218
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   219
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   220
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   221
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   222
/////////////////////////////////////////////////////////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   223
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   224
CCommDbTest036_04::CCommDbTest036_04()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   225
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   226
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   227
	SetTestStepName(_L("step_036_04"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   228
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   229
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   230
CCommDbTest036_04::~CCommDbTest036_04()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   231
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   232
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   233
TVerdict CCommDbTest036_04::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   234
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   235
	if(executeStepL()!=KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   236
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   237
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   238
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   239
TVerdict CCommDbTest036_04::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   240
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   241
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   242
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   243
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   244
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   245
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   246
TInt CCommDbTest036_04::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   247
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   248
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(MODEM_BEARER));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   249
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   250
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   251
	User::LeaveIfError(templateRecord->Modify());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   252
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   253
	TBufC<KCommsDbSvrMaxFieldLength> inputString = _L("string");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   254
	templateRecord->WriteTextL(TPtrC(COMMDB_NAME), _L("DummyName"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   255
	templateRecord->WriteTextL(TPtrC(MODEM_PORT_NAME), inputString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   256
	User::LeaveIfError(templateRecord->StoreModifications());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   257
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   258
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   259
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   260
	//Create a view on the modem table, make a new record and overwrite the value set in the template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   261
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   262
	CCommsDbTableView* tableView = iTheDb->OpenTableLC(TPtrC(MODEM_BEARER));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   263
	TUint32 dummyId;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   264
	//Create a new record, so we can be sure it is the same as the templated one
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   265
	User::LeaveIfError(tableView->InsertRecord(dummyId));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   266
	tableView->WriteTextL(TPtrC(COMMDB_NAME), _L("NewModem"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   267
	//Do overwrite of setting
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   268
	TBufC<KCommsDbSvrMaxFieldLength> overwriteString = _L("different string");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   269
	tableView->WriteTextL(TPtrC(MODEM_PORT_NAME), overwriteString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   270
	User::LeaveIfError(tableView->PutRecordChanges());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   271
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   272
	//Retrieve the string we just set
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   273
	TBuf<KCommsDbSvrMaxFieldLength> retrievedString;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   274
	tableView->ReadTextL(TPtrC(MODEM_PORT_NAME), retrievedString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   275
	CleanupStack::PopAndDestroy(tableView);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   276
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   277
	if(retrievedString!=overwriteString)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   278
		return KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   279
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   280
	return KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   281
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   282
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   283
TVerdict CCommDbTest036_04::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   284
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   285
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   286
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   287
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   288
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   289
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   290
/////////////////////////////////////////////////////////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   291
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   292
CCommDbTest036_05::CCommDbTest036_05()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   293
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   294
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   295
	SetTestStepName(_L("step_036_05"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   296
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   297
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   298
CCommDbTest036_05::~CCommDbTest036_05()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   299
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   300
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   301
TVerdict CCommDbTest036_05::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   302
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   303
	if(executeStepL()!=KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   304
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	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
TVerdict CCommDbTest036_05::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   308
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   309
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   310
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   311
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   312
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   313
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   314
TInt CCommDbTest036_05::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   315
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   316
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   317
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   318
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   319
	User::LeaveIfError(templateRecord->Modify());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   320
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   321
	TBufC<KCommsDbSvrMaxFieldLength> inputString = _L("test string");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   322
	templateRecord->WriteTextL(TPtrC(COMMDB_NAME), _L("Name"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   323
//	templateRecord->WriteTextL(TPtrC(ISP_IF_NAME), _L("SLIP"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   324
	templateRecord->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   325
	templateRecord->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   326
	templateRecord->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   327
	templateRecord->WriteLongTextL(TPtrC(ISP_LOGIN_SCRIPT), inputString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   328
	User::LeaveIfError(templateRecord->StoreModifications());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   329
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   330
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   331
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   332
	//Create a view on the DialInISP table, make a new record and check the value is the one set for the template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   333
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   334
	CCommsDbTableView* tableView = iTheDb->OpenTableLC(TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   335
	TUint32 dummyId;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   336
	//Create a new record, so we can be sure it is the same as the templated one
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   337
	User::LeaveIfError(tableView->InsertRecord(dummyId));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   338
	tableView->WriteTextL(TPtrC(COMMDB_NAME), _L("Test ISP"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   339
//	tableView->WriteTextL(TPtrC(ISP_IF_NAME), _L("Test If"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   340
	tableView->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   341
	tableView->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   342
	tableView->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   343
	User::LeaveIfError(tableView->PutRecordChanges());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   344
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   345
	//Retrieve the string we set for the template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   346
	HBufC* retrievedString = tableView->ReadLongTextLC(TPtrC(ISP_LOGIN_SCRIPT));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   347
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   348
	TInt ret(KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   349
	if(*retrievedString!=inputString)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   350
		ret= KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   351
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   352
	CleanupStack::PopAndDestroy();	//retrievedString
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   353
	CleanupStack::PopAndDestroy(tableView);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   354
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   355
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   356
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   357
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   358
TVerdict CCommDbTest036_05::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   359
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   360
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   361
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   362
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   363
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   364
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   365
/////////////////////////////////////////////////////////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   366
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   367
CCommDbTest036_06::CCommDbTest036_06()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   368
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   369
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   370
	SetTestStepName(_L("step_036_06"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   371
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   372
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   373
CCommDbTest036_06::~CCommDbTest036_06()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   374
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   375
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   376
TVerdict CCommDbTest036_06::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   377
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   378
	if(executeStepL()!=KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   379
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   380
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   381
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   382
TVerdict CCommDbTest036_06::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   383
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   384
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   385
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   386
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   387
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   388
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   389
TInt CCommDbTest036_06::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   390
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   391
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   392
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   393
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   394
	User::LeaveIfError(templateRecord->Modify());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   395
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   396
	TBufC<KCommsDbSvrMaxFieldLength> inputString = _L("test string");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   397
	templateRecord->WriteTextL(TPtrC(COMMDB_NAME), _L("Name"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   398
//	templateRecord->WriteTextL(TPtrC(ISP_IF_NAME), _L("SLIP"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   399
	templateRecord->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   400
	templateRecord->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   401
	templateRecord->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   402
	templateRecord->WriteLongTextL(TPtrC(ISP_LOGIN_SCRIPT), inputString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   403
	User::LeaveIfError(templateRecord->StoreModifications());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   404
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   405
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   406
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   407
	//Create a view on the DialInISP table, make a new record and change the value we set int he template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   408
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   409
	CCommsDbTableView* tableView = iTheDb->OpenTableLC(TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   410
	TUint32 dummyId;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   411
	//Create a new record, so we can be sure it is the same as the templated one
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   412
	User::LeaveIfError(tableView->InsertRecord(dummyId));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   413
	tableView->WriteTextL(TPtrC(COMMDB_NAME), _L("Test ISP"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   414
//	tableView->WriteTextL(TPtrC(ISP_IF_NAME), _L("Test If"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   415
	tableView->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   416
	tableView->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   417
	tableView->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   418
	//Overwrite value set above in template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   419
	TBufC<KCommsDbSvrMaxFieldLength> overwriteString = _L("new string");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   420
	tableView->WriteLongTextL(TPtrC(ISP_LOGIN_SCRIPT), overwriteString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   421
	User::LeaveIfError(tableView->PutRecordChanges());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   422
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   423
	//Retrieve the string we just set
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   424
	HBufC* retrievedString = tableView->ReadLongTextLC(TPtrC(ISP_LOGIN_SCRIPT));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   425
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   426
	TInt ret(KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   427
	if(*retrievedString!=overwriteString)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   428
		ret= KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   429
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   430
	CleanupStack::PopAndDestroy();	//retrievedString
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   431
	CleanupStack::PopAndDestroy(tableView);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   432
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   433
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   434
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   435
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   436
TVerdict CCommDbTest036_06::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   437
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   438
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   439
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   440
        SetTestStepResult(EPass);	return TestStepResult();
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
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   445
CCommDbTest036_07::CCommDbTest036_07()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   446
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   447
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   448
	SetTestStepName(_L("step_036_07"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   449
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   450
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   451
CCommDbTest036_07::~CCommDbTest036_07()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   452
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   453
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   454
TVerdict CCommDbTest036_07::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   455
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   456
	if(executeStepL()!=KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   457
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	return TestStepResult();
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 CCommDbTest036_07::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   461
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   462
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   463
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   464
        SetTestStepResult(EPass);	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
TInt CCommDbTest036_07::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   468
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   469
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   470
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   471
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   472
	User::LeaveIfError(templateRecord->Modify());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   473
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   474
	TBool inputBool = ETrue;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   475
	templateRecord->WriteTextL(TPtrC(COMMDB_NAME), _L("Name"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   476
//	templateRecord->WriteTextL(TPtrC(ISP_IF_NAME), _L("SLIP"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   477
	templateRecord->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   478
	templateRecord->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   479
	templateRecord->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   480
	templateRecord->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT), inputBool);	//Set to ETrue, since EFalse is default
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   481
	User::LeaveIfError(templateRecord->StoreModifications());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   482
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   483
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   484
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   485
	//Create a view on the DialInISP table, make a new record and check the value is the one set for the template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   486
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   487
	CCommsDbTableView* tableView = iTheDb->OpenTableLC(TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   488
	TUint32 dummyId;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   489
	//Create a new record, so we can be sure it is the same as the templated one
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   490
	User::LeaveIfError(tableView->InsertRecord(dummyId));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   491
	tableView->WriteTextL(TPtrC(COMMDB_NAME), _L("Test ISP"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   492
//	tableView->WriteTextL(TPtrC(ISP_IF_NAME), _L("Test If"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   493
	tableView->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   494
	tableView->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   495
	tableView->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   496
	User::LeaveIfError(tableView->PutRecordChanges());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   497
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   498
	//Retrieve the bool we set for the template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   499
	TBool retrievedBool;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   500
	tableView->ReadBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT), retrievedBool);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   501
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   502
	CleanupStack::PopAndDestroy(tableView);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   503
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   504
	if(retrievedBool!=inputBool)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   505
		return KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   506
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   507
	return KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   508
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   509
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   510
TVerdict CCommDbTest036_07::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   511
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   512
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   513
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   514
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   515
	}
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
CCommDbTest036_08::CCommDbTest036_08()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   520
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   521
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   522
	SetTestStepName(_L("step_036_08"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   523
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   524
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   525
CCommDbTest036_08::~CCommDbTest036_08()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   526
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   527
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   528
TVerdict CCommDbTest036_08::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   529
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   530
	if(executeStepL()!=KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   531
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   532
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   533
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   534
TVerdict CCommDbTest036_08::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   535
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   536
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   537
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   538
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   539
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   540
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   541
TInt CCommDbTest036_08::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   542
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   543
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   544
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   545
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   546
	User::LeaveIfError(templateRecord->Modify());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   547
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   548
	TBool inputBool = ETrue;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   549
	templateRecord->WriteTextL(TPtrC(COMMDB_NAME), _L("Name"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   550
//	templateRecord->WriteTextL(TPtrC(ISP_IF_NAME), _L("SLIP"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   551
	templateRecord->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   552
	templateRecord->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   553
	templateRecord->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   554
	templateRecord->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT), inputBool);	//Set to ETrue, since EFalse is default
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   555
	User::LeaveIfError(templateRecord->StoreModifications());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   556
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   557
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   558
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   559
	//Create a view on the DialInISP table, make a new record and change the value we set in the template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   560
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   561
	CCommsDbTableView* tableView = iTheDb->OpenTableLC(TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   562
	TUint32 dummyId;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   563
	//Create a new record, so we can be sure it is the same as the templated one
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   564
	User::LeaveIfError(tableView->InsertRecord(dummyId));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   565
	tableView->WriteTextL(TPtrC(COMMDB_NAME), _L("Test ISP"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   566
//	tableView->WriteTextL(TPtrC(ISP_IF_NAME), _L("Test If"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   567
	tableView->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   568
	tableView->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   569
	tableView->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   570
	//Overwrite the value set in the template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   571
	TBool overwriteBool = EFalse;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   572
	tableView->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT), overwriteBool);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   573
	User::LeaveIfError(tableView->PutRecordChanges());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   574
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   575
	//Retrieve the bool we just set for the record
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   576
	TBool retrievedBool;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   577
	tableView->ReadBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT), retrievedBool);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   578
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   579
	CleanupStack::PopAndDestroy(tableView);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   580
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   581
	if(retrievedBool!=overwriteBool)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   582
		return KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   583
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   584
	return KErrNone;
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 CCommDbTest036_08::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   588
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   589
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   590
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   591
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   592
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   593
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   594
/////////////////////////////////////////////////////////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   595
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   596
CCommDbTest036_09::CCommDbTest036_09()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   597
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   598
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   599
	SetTestStepName(_L("step_036_09"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   600
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   601
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   602
CCommDbTest036_09::~CCommDbTest036_09()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   603
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   604
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   605
TVerdict CCommDbTest036_09::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   606
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   607
	if(executeStepL()!=KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   608
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   609
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   610
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   611
TVerdict CCommDbTest036_09::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   612
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   613
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   614
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   615
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   616
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   617
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   618
TInt CCommDbTest036_09::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   619
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   620
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   621
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   622
	User::LeaveIfError(templateRecord->Modify());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   623
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   624
	TUint32 inputInt = RMobileCall::KCapsSpeed32000;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   625
	templateRecord->WriteTextL(TPtrC(COMMDB_NAME), _L("Name"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   626
	templateRecord->WriteTextL(TPtrC(ISP_IP_NAME_SERVER1),_L("MyDnsServer"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   627
	templateRecord->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   628
	templateRecord->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   629
	templateRecord->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   630
	templateRecord->WriteUintL(TPtrC(ISP_BEARER_SPEED), inputInt);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   631
	User::LeaveIfError(templateRecord->StoreModifications());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   632
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   633
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   634
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   635
	//Create a view on the DialInISP table, make a new record and check the value is the one set for the template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   636
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   637
	CCommsDbTableView* tableView = iTheDb->OpenTableLC(TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   638
	TUint32 dummyId;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   639
	//Create a new record, so we can be sure it is the same as the templated one
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   640
	User::LeaveIfError(tableView->InsertRecord(dummyId));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   641
	tableView->WriteTextL(TPtrC(COMMDB_NAME), _L("Test ISP"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   642
	tableView->WriteTextL(TPtrC(ISP_IP_NAME_SERVER1),_L("NotMyDnsServer"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   643
	tableView->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   644
	tableView->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   645
	tableView->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   646
	User::LeaveIfError(tableView->PutRecordChanges());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   647
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   648
	//Retrieve the TUint32 we set for the template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   649
	TUint32 retrievedInt;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   650
	tableView->ReadUintL(TPtrC(ISP_BEARER_SPEED), retrievedInt);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   651
	// And now check that we retrieve the text from the template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   652
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   653
	TBuf16<KCommsDbSvrMaxFieldLength> ifAuthName(_L16("Invalid"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   654
	tableView->ReadTextL(TPtrC(ISP_IP_NAME_SERVER1), ifAuthName);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   655
	if(ifAuthName.Compare(_L16("NotMyDnsServer")))
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   656
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   657
		User::Leave(KErrGeneral);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   658
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   659
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   660
	CleanupStack::PopAndDestroy(tableView);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   661
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   662
	if(retrievedInt!=inputInt)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   663
		return KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   664
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   665
	return KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   666
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   667
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   668
TVerdict CCommDbTest036_09::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   669
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   670
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   671
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   672
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   673
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   674
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   675
/////////////////////////////////////////////////////////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   676
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   677
CCommDbTest036_10::CCommDbTest036_10()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   678
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   679
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   680
	SetTestStepName(_L("step_036_10"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   681
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   682
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   683
CCommDbTest036_10::~CCommDbTest036_10()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   684
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   685
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   686
TVerdict CCommDbTest036_10::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   687
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   688
	if(executeStepL()!=KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   689
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   690
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   691
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   692
TVerdict CCommDbTest036_10::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   693
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   694
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   695
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   696
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   697
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   698
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   699
TInt CCommDbTest036_10::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   700
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   701
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   702
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   703
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   704
	User::LeaveIfError(templateRecord->Modify());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   705
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   706
	TUint32 inputInt = RMobileCall::KCapsSpeed32000;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   707
	templateRecord->WriteTextL(TPtrC(COMMDB_NAME), _L("Name"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   708
	templateRecord->WriteTextL(TPtrC(ISP_IP_NAME_SERVER1),_L("MyDnsServer"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   709
	templateRecord->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   710
	templateRecord->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   711
	templateRecord->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   712
	templateRecord->WriteUintL(TPtrC(ISP_BEARER_SPEED), inputInt);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   713
	User::LeaveIfError(templateRecord->StoreModifications());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   714
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   715
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   716
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   717
	//Create a view on the DialInISP table, make a new record and change the value we set in the template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   718
	CCommsDbTableView* tableView = iTheDb->OpenTableLC(TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   719
	TUint32 dummyId;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   720
	//Create a new record, so we can be sure it is the same as the templated one
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   721
	User::LeaveIfError(tableView->InsertRecord(dummyId));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   722
	tableView->WriteTextL(TPtrC(COMMDB_NAME), _L("Test ISP"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   723
	tableView->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   724
	tableView->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   725
	tableView->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER), EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   726
	//Overwrite value we set in the template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   727
	TUint32 overwriteInt = RMobileCall::KCapsSpeed64000;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   728
	tableView->WriteUintL(TPtrC(ISP_BEARER_SPEED), overwriteInt);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   729
	User::LeaveIfError(tableView->PutRecordChanges());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   730
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   731
	//Retrieve the TUint32 we just set
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   732
	TUint32 retrievedInt;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   733
	tableView->ReadUintL(TPtrC(ISP_BEARER_SPEED), retrievedInt);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   734
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   735
	TBuf16<KCommsDbSvrMaxFieldLength> ifAuthName(_L16("Invalid"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   736
	tableView->ReadTextL(TPtrC(ISP_IP_NAME_SERVER1), ifAuthName);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   737
	if(ifAuthName.Compare(_L16("MyDnsServer")))
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   738
		{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   739
		User::Leave(KErrGeneral);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   740
		}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   741
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   742
	CleanupStack::PopAndDestroy(tableView);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   743
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   744
	if(retrievedInt!=overwriteInt)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   745
		return KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   746
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   747
	return KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   748
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   749
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   750
TVerdict CCommDbTest036_10::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   751
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   752
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   753
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   754
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   755
	}
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
CCommDbTest036_11::CCommDbTest036_11()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   760
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   761
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   762
	SetTestStepName(_L("step_036_11"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   763
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   764
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   765
CCommDbTest036_11::~CCommDbTest036_11()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   766
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   767
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   768
TVerdict CCommDbTest036_11::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   769
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   770
	executeStepL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   771
        SetTestStepResult(EFail);	return TestStepResult();	//Test is supposed to panic, so if we get here we've failed
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   772
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   773
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   774
TVerdict CCommDbTest036_11::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   775
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   776
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   777
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   778
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   779
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   780
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   781
TInt CCommDbTest036_11::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   782
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   783
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   784
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   785
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   786
	templateRecord->StoreModifications();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   787
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   788
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   789
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   790
	return KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   791
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   792
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   793
TVerdict CCommDbTest036_11::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   794
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   795
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   796
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   797
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   798
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   799
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   800
/////////////////////////////////////////////////////////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   801
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   802
CCommDbTest036_12::CCommDbTest036_12()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   803
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   804
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   805
	SetTestStepName(_L("step_036_12"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   806
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   807
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   808
CCommDbTest036_12::~CCommDbTest036_12()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   809
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   810
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   811
TVerdict CCommDbTest036_12::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   812
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   813
	executeStepL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   814
        SetTestStepResult(EFail);	return TestStepResult();	//Test should panic, so if we get here something's wrong
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   815
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   816
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   817
TVerdict CCommDbTest036_12::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   818
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   819
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   820
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   821
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   822
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   823
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   824
TInt CCommDbTest036_12::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   825
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   826
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   827
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   828
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   829
	templateRecord->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT), ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   830
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   831
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   832
	return KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   833
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   834
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   835
TVerdict CCommDbTest036_12::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   836
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   837
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   838
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   839
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   840
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   841
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   842
/////////////////////////////////////////////////////////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   843
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   844
CCommDbTest036_13::CCommDbTest036_13()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   845
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   846
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   847
	SetTestStepName(_L("step_036_13"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   848
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   849
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   850
CCommDbTest036_13::~CCommDbTest036_13()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   851
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   852
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   853
TVerdict CCommDbTest036_13::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   854
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   855
	if (executeStepL()!=KErrNotFound)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   856
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   857
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   858
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   859
TVerdict CCommDbTest036_13::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   860
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   861
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   862
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   863
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   864
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   865
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   866
TInt CCommDbTest036_13::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   867
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   868
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   869
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   870
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   871
	User::LeaveIfError(templateRecord->Modify());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   872
	TRAPD(err, templateRecord->WriteBoolL(_L("Invalid"), ETrue));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   873
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   874
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   875
	return err;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   876
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   877
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   878
TVerdict CCommDbTest036_13::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   879
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   880
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   881
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   882
        SetTestStepResult(EPass);	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
CCommDbTest036_14::CCommDbTest036_14()
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_036_14"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   891
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   892
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   893
CCommDbTest036_14::~CCommDbTest036_14()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   894
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   895
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   896
TVerdict CCommDbTest036_14::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   897
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   898
	if (executeStepL()!=KErrNotFound)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   899
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   900
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   901
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   902
TVerdict CCommDbTest036_14::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   903
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   904
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   905
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   906
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   907
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   908
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   909
TInt CCommDbTest036_14::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   910
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   911
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   912
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   913
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   914
	User::LeaveIfError(templateRecord->Modify());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   915
	TRAPD(err, templateRecord->WriteBoolL(_L(""), ETrue));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   916
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   917
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   918
	return err;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   919
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   920
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   921
TVerdict CCommDbTest036_14::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   922
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   923
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   924
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   925
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   926
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   927
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   928
/////////////////////////////////////////////////////////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   929
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   930
CCommDbTest036_15::CCommDbTest036_15()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   931
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   932
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   933
	SetTestStepName(_L("step_036_15"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   934
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   935
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   936
CCommDbTest036_15::~CCommDbTest036_15()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   937
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   938
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   939
TVerdict CCommDbTest036_15::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   940
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   941
	if (executeStepL()!=KErrNotFound)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   942
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   943
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   944
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   945
TVerdict CCommDbTest036_15::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   946
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   947
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   948
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   949
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   950
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   951
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   952
TInt CCommDbTest036_15::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   953
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   954
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, TPtrC(DIAL_IN_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   955
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   956
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   957
	TBool dummyBool;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   958
	TRAPD(err, templateRecord->ReadBoolL(_L("Invalid"), dummyBool));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   959
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   960
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   961
	return err;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   962
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   963
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   964
TVerdict CCommDbTest036_15::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   965
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   966
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   967
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   968
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   969
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   970
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   971
//////////////////////////////////////////////////////////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   972
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   973
CCommDbTest036_16::CCommDbTest036_16()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   974
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   975
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   976
	SetTestStepName(_L("step_036_16"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   977
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   978
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   979
CCommDbTest036_16::~CCommDbTest036_16()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   980
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   981
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   982
TVerdict CCommDbTest036_16::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   983
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   984
	INFO_PRINTF1(_L("Step 036.16 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   985
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   986
	SetTestStepResult(EPass);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   987
	CCommDbTest036_01* step036_01 = new(ELeave) CCommDbTest036_01;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   988
	CleanupStack::PushL(step036_01);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   989
	doTestStepWithHeapFailureL( *step036_01, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   990
	CleanupStack::PopAndDestroy(step036_01);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   991
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   992
	CCommDbTest036_02* step036_02 = new(ELeave) CCommDbTest036_02;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   993
	CleanupStack::PushL(step036_02);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   994
	doTestStepWithHeapFailureL( *step036_02, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   995
	CleanupStack::PopAndDestroy(step036_02);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   996
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   997
	CCommDbTest036_03* step036_03 = new(ELeave) CCommDbTest036_03;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   998
	CleanupStack::PushL(step036_03);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   999
	doTestStepWithHeapFailureL( *step036_03, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1000
	CleanupStack::PopAndDestroy(step036_03);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1001
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1002
	CCommDbTest036_04* step036_04 = new(ELeave) CCommDbTest036_04;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1003
	CleanupStack::PushL(step036_04);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1004
	doTestStepWithHeapFailureL( *step036_04, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1005
	CleanupStack::PopAndDestroy(step036_04);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1006
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1007
	CCommDbTest036_05* step036_05 = new(ELeave) CCommDbTest036_05;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1008
	CleanupStack::PushL(step036_05);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1009
	doTestStepWithHeapFailureL( *step036_05, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1010
	CleanupStack::PopAndDestroy(step036_05);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1011
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1012
	CCommDbTest036_06* step036_06 = new(ELeave) CCommDbTest036_06;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1013
	CleanupStack::PushL(step036_06);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1014
	doTestStepWithHeapFailureL( *step036_06, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1015
	CleanupStack::PopAndDestroy(step036_06);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1016
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1017
	CCommDbTest036_07* step036_07 = new(ELeave) CCommDbTest036_07;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1018
	CleanupStack::PushL(step036_07);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1019
	doTestStepWithHeapFailureL( *step036_07, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1020
	CleanupStack::PopAndDestroy(step036_07);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1021
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1022
	CCommDbTest036_08* step036_08 = new(ELeave) CCommDbTest036_08;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1023
	CleanupStack::PushL(step036_08);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1024
	doTestStepWithHeapFailureL( *step036_08, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1025
	CleanupStack::PopAndDestroy(step036_08);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1026
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1027
	CCommDbTest036_09* step036_09 = new(ELeave) CCommDbTest036_09;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1028
	CleanupStack::PushL(step036_09);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1029
	doTestStepWithHeapFailureL( *step036_09, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1030
	CleanupStack::PopAndDestroy(step036_09);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1031
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1032
	CCommDbTest036_10* step036_10 = new(ELeave) CCommDbTest036_10;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1033
	CleanupStack::PushL(step036_10);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1034
	doTestStepWithHeapFailureL( *step036_10, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1035
	CleanupStack::PopAndDestroy(step036_10);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1036
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1037
	CCommDbTest036_13* step036_13 = new(ELeave) CCommDbTest036_13;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1038
	CleanupStack::PushL(step036_13);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1039
	doTestStepWithHeapFailureL( *step036_13, KErrNotFound);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1040
	CleanupStack::PopAndDestroy(step036_13);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1041
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1042
	CCommDbTest036_14* step036_14 = new(ELeave) CCommDbTest036_14;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1043
	CleanupStack::PushL(step036_14);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1044
	doTestStepWithHeapFailureL( *step036_14, KErrNotFound);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1045
	CleanupStack::PopAndDestroy(step036_14);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1046
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1047
	CCommDbTest036_15* step036_15 = new(ELeave) CCommDbTest036_15;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1048
	CleanupStack::PushL(step036_15);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1049
	doTestStepWithHeapFailureL( *step036_15, KErrNotFound);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1050
	CleanupStack::PopAndDestroy(step036_15);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1051
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1052
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1053
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1054
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1055
//////////////////////////////////////////////////////////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1056
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1057
CCommDbTest036_17::CCommDbTest036_17()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1058
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1059
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1060
	SetTestStepName(_L("step_036_17"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1061
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1062
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1063
CCommDbTest036_17::~CCommDbTest036_17()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1064
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1065
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1066
TVerdict CCommDbTest036_17::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1067
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1068
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1069
	SetTestStepResult(EPass);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1070
	CCommDbTest036_11* step036_11 = new(ELeave) CCommDbTest036_11;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1071
	CleanupStack::PushL(step036_11);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1072
	doTestStepWithHeapFailureL( *step036_11, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1073
	CleanupStack::PopAndDestroy(step036_11);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1074
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1075
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1076
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1077
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1078
//////////////////////////////////////////////////////////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1079
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1080
CCommDbTest036_18::CCommDbTest036_18()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1081
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1082
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1083
	SetTestStepName(_L("step_036_18"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1084
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1085
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1086
CCommDbTest036_18::~CCommDbTest036_18()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1087
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1088
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1089
TVerdict CCommDbTest036_18::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1090
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1091
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1092
	SetTestStepResult(EPass);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1093
	CCommDbTest036_12* step036_12 = new(ELeave) CCommDbTest036_12;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1094
	CleanupStack::PushL(step036_12);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1095
	doTestStepWithHeapFailureL( *step036_12, KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1096
	CleanupStack::PopAndDestroy(step036_12);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1097
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1098
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
  1099
	}