commsconfig/commsdatabaseshim/TE_commdb/src/Step_062_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 062.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 <cdbover.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    26
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    27
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    28
// Test system includes
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    29
#include "Teststepcommdb.h"
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    30
#include "Step_062_xx.h"
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    31
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    32
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    33
//	Test step 062.01
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    34
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    35
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    36
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    37
CCommDbTest062_01::CCommDbTest062_01()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    38
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    39
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    40
	SetTestStepName(_L("step_062_01"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    41
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    42
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    43
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    44
CCommDbTest062_01::~CCommDbTest062_01()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    45
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    46
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    47
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    48
TVerdict CCommDbTest062_01::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    49
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    50
	openDbAndViewL(_L("Modem"));
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 CCommDbTest062_01::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    55
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    56
	TInt ret=KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    57
	TUint32 id;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    58
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    59
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    60
	//Insert a new record, 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    61
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    62
	CDBLEAVE( iTheView->InsertRecord( id ), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    63
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    64
	_LIT(KModem,"US Robotics Sportster");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    65
	_LIT(KTsy,"HAYES");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    66
	_LIT8(KModemInitString,"AT&F1");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    67
	_LIT8(KModemFaxInitString,"AT&d2");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    68
	//Write some sample data into the table
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    69
	iTheView->WriteTextL(TPtrC(COMMDB_NAME),KModem);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    70
	iTheView->WriteTextL(TPtrC(MODEM_NIF_NAME),_L("PPP"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    71
	iTheView->WriteTextL(TPtrC(MODEM_TSY_NAME),KTsy);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    72
	iTheView->WriteUintL(TPtrC(MODEM_RATE),(TUint32)EBps57600);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    73
	iTheView->WriteUintL(TPtrC(MODEM_DATA_BITS),(TUint32)EData8);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    74
	iTheView->WriteUintL(TPtrC(MODEM_STOP_BITS),(TUint32)EStop1);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    75
	iTheView->WriteUintL(TPtrC(MODEM_PARITY),(TUint32)EParityNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    76
	iTheView->WriteUintL(TPtrC(MODEM_HANDSHAKING),(TUint32)(KConfigObeyCTS|KConfigObeyDSR|KConfigFailDSR|KConfigObeyDCD|KConfigFailDCD));	//KConfigObeyCTS;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    77
	iTheView->WriteUintL(TPtrC(MODEM_SPECIAL_RATE),(TUint32)0);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    78
	iTheView->WriteUintL(TPtrC(MODEM_XON_CHAR),(TUint32)0);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    79
	iTheView->WriteUintL(TPtrC(MODEM_XOFF_CHAR),(TUint32)0);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    80
	iTheView->WriteTextL(TPtrC(MODEM_MODEM_INIT_STRING),KModemInitString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    81
	iTheView->WriteTextL(TPtrC(MODEM_DATA_INIT_STRING),KNullDesC8);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    82
	iTheView->WriteTextL(TPtrC(MODEM_FAX_INIT_STRING),KModemFaxInitString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    83
	iTheView->WriteUintL(TPtrC(MODEM_SPEAKER_PREF),(TUint32)EModemSpeakerSettingAfterDialUntilAnswer);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    84
	iTheView->WriteUintL(TPtrC(MODEM_SPEAKER_VOL_PREF),(TUint32)EModemSpeakerVolumeQuiet);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    85
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    86
	//Insert the record and destroy the view
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    87
	CDBLEAVE( iTheView->PutRecordChanges(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    88
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    89
	delete iTheView;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    90
	iTheView = 0;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    91
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    92
	//Open a view and make a change to the record just written
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    93
	iTheView = iTheDb->OpenViewMatchingTextLC( _L("Modem"), TPtrC(COMMDB_NAME), KModem);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    94
	CleanupStack::Pop();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    95
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    96
	CDBLEAVE( ret = iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    97
	CDBLEAVE( iTheView->UpdateRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    98
	_LIT(KModem2,"Another US Robotics Sportster");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    99
	iTheView->WriteTextL(TPtrC(COMMDB_NAME), KModem2 );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   100
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   101
	//Cancel the changes made and destroy the view
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   102
	iTheView->CancelRecordChanges();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   103
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   104
	delete iTheView;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   105
	iTheView = 0;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   106
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   107
	//Open a view to check that the record was not modified
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   108
	iTheView = iTheDb->OpenViewMatchingTextLC( _L("Modem"), TPtrC(COMMDB_NAME), KModem);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   109
	CleanupStack::Pop();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   110
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   111
	CDBLEAVE( ret = iTheView->GotoFirstRecord(), KErrNone );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   112
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   113
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   114
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   115
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   116
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   117
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   118
TVerdict CCommDbTest062_01::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   119
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   120
	INFO_PRINTF1(_L("Step 062.01 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   121
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   122
	if ( executeStepL() == KErrNone )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   123
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   124
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   125
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   126
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   127
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   128
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   129
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   130
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   131
//	Test step 062.02
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   132
/////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   133
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   134
// constructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   135
CCommDbTest062_02::CCommDbTest062_02()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   136
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   137
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   138
	SetTestStepName(_L("step_062_02"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   139
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   140
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   141
// destructor
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   142
CCommDbTest062_02::~CCommDbTest062_02()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   143
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   144
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   145
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   146
TVerdict CCommDbTest062_02::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   147
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   148
	openDbL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   149
//	TInt ret = copyTestDatabase( EDatabase_1 );
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   150
//	if(ret != KErrNone) // can't check this at the moment because copyTestDatabase returns 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   151
//	   User::Leave(ret);// KErrGeneral when it passes!!
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   152
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   153
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   154
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   155
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   156
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   157
TInt CCommDbTest062_02::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   158
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   159
	TInt ret=KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   160
	CCommsDbTableView* table = NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   161
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   162
	// Not much to this - in fact it's the specific case raised in the defect report
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   163
	// INC027976 which describes the BC break due to chenging the name of the Modem table 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   164
	// to ModemBearer
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   165
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   166
	__UHEAP_MARK;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   167
	table = iTheDb->OpenViewLC(_L("Modem"),_L("select * from Modem where Hidden=0")); 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   168
	CleanupStack::Pop();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   169
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   170
	if(table != NULL)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   171
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   172
		ret = KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   173
		delete table;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   174
		table = 0;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   175
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   176
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   177
	__UHEAP_MARKEND;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   178
	return ret;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   179
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   180
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   181
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   182
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   183
TVerdict CCommDbTest062_02::doTestStepL( )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   184
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   185
	INFO_PRINTF1(_L("Step 062.02 called "));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   186
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   187
	TRAPD(ret, executeStepL());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   188
	if( ret == KErrNotSupported )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   189
		SetTestStepResult(EPass);	else
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   190
		SetTestStepResult(EFail);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   191
	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   192
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   193
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   194
// Test step 03 is the same as 37_01, except that the literal string 'Modem'
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   195
// is used to verify that template handling is BC.
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   196
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   197
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   198
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   199
CCommDbTest062_03::CCommDbTest062_03()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   200
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   201
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   202
	SetTestStepName(_L("step_062_03"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   203
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   204
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   205
CCommDbTest062_03::~CCommDbTest062_03()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   206
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   207
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   208
TVerdict CCommDbTest062_03::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   209
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   210
	if(executeStepL()!=KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   211
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   212
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   213
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   214
TVerdict CCommDbTest062_03::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   215
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   216
	iTheDb=CCommsDatabase::NewL();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   217
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   218
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   219
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   220
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   221
TInt CCommDbTest062_03::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   222
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   223
	//alter something in the template
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   224
	CCommsDbTemplateRecord* templateRecord = CCommsDbTemplateRecord::NewL(iTheDb, _L("Modem"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   225
	CleanupStack::PushL(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   226
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   227
	User::LeaveIfError(templateRecord->Modify());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   228
	templateRecord->WriteTextL(TPtrC(COMMDB_NAME), _L("DummyName"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   229
	TBufC8<KCommsDbSvrMaxFieldLength> firstInputString = _L8("first string");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   230
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   231
	templateRecord->WriteTextL(TPtrC(MODEM_FAX_INIT_STRING), firstInputString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   232
	User::LeaveIfError(templateRecord->StoreModifications());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   233
	//Now start to overwrite initial change, but don't commit, cancel instead.
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   234
	User::LeaveIfError(templateRecord->Modify());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   235
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   236
	TBufC8<KCommsDbSvrMaxFieldLength> secondInputString = _L8("second string");
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   237
	templateRecord->WriteTextL(TPtrC(MODEM_FAX_INIT_STRING), secondInputString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   238
	templateRecord->CancelModifications();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   239
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   240
	TBuf8<KCommsDbSvrMaxFieldLength> retrievedString;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   241
	templateRecord->ReadTextL(TPtrC(MODEM_FAX_INIT_STRING), retrievedString);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   242
	CleanupStack::PopAndDestroy(templateRecord);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   243
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   244
	if(retrievedString!=firstInputString)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   245
		return KErrGeneral;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   246
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   247
	return KErrNone;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   248
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   249
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   250
TVerdict CCommDbTest062_03::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   251
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   252
	delete iTheDb;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   253
	iTheDb=NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   254
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   255
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   256
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   257
// Test steps 04 & 05 are the same as 41_13 & 41_14, except that the literal string
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   258
// 'Modem' is used to access the table to verify that the override handling is BC.
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   259
/////////////////////////////////////////////////////////////////////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   260
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   261
CCommDbTest062_04::CCommDbTest062_04()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   262
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   263
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   264
	SetTestStepName(_L("step_062_04"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   265
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   266
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   267
CCommDbTest062_04::~CCommDbTest062_04()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   268
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   269
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   270
TVerdict CCommDbTest062_04::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   271
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   272
	if(executeStepL()!=KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   273
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   274
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   275
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   276
TVerdict CCommDbTest062_04::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   277
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   278
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   279
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   280
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   281
TInt CCommDbTest062_04::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   282
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   283
	iOverSet=CCommDbOverrideSettings::NewL(CCommDbOverrideSettings::EParamListPartial);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   284
	TBuf<KCommsDbSvrMaxFieldLength> temp(_L("There's no place like home"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   285
	return iOverSet->SetDesOverride(_L("Modem"), TPtrC(MODEM_TSY_NAME), temp);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   286
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   287
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   288
TVerdict CCommDbTest062_04::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   289
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   290
	delete iOverSet;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   291
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   292
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   293
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   294
/////////////////////////////////////////////////////////////////////////////////////
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   295
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   296
CCommDbTest062_05::CCommDbTest062_05()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   297
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   298
	// store the name of this test case
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   299
	SetTestStepName(_L("step_062_05"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   300
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   301
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   302
CCommDbTest062_05::~CCommDbTest062_05()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   303
	{}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   304
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   305
TVerdict CCommDbTest062_05::doTestStepL( void )
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   306
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   307
	if(executeStepL()!=KErrNotSupported)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   308
         SetTestStepResult(EFail);        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   309
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   310
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   311
TVerdict CCommDbTest062_05::doTestStepPreambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   312
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   313
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   314
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   315
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   316
TInt CCommDbTest062_05::executeStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   317
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   318
	iOverSet=CCommDbOverrideSettings::NewL(CCommDbOverrideSettings::EParamListPartial);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   319
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   320
	return iOverSet->SetIntOverride(_L("Modem"), TPtrC(MODEM_STOP_BITS), 10);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   321
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   322
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   323
TVerdict CCommDbTest062_05::doTestStepPostambleL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   324
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   325
	delete iOverSet;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   326
        SetTestStepResult(EPass);	return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   327
	}