commsconfig/commsdatabaseshim/TE_commdb/te_encrpt/src/TE_EncrptSteps.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
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    19
// Test code for encryption in Database
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    20
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    21
#include <e32test.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    22
#include <f32file.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    23
#include <d32comm.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    24
#include <cdbcols.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    25
#include <commdb.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    26
#include <cdblen.h>
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    27
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    28
#include "TE_EncrptSteps.h"
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    29
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    30
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    31
#define pass1	_L("PASS")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    32
#define pass2	_L("1234567890")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    33
#define pass3	_L("abcdefghijklmnopqrstuvwxyz")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    34
#define pass4	_L("!\xa3$%^&*()_+-=?><,.@~:;'#|")
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    35
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    36
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    37
CTE_CreateEntries::CTE_CreateEntries()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    38
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    39
	SetTestStepName(KCreateEntries);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    40
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    41
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    42
CTE_CreateEntries::~CTE_CreateEntries()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    43
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    44
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    45
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    46
enum TVerdict CTE_CreateEntries::doTestStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    47
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    48
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    49
	TUint32 id1 = 0;  
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    50
	TUint32 id2 = 0; 
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    51
		
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    52
	INFO_PRINTF1(_L("Testing encryption"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    53
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    54
    CCommsDatabase* db=CCommsDatabase::NewL(EDatabaseTypeIAP);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    55
	CleanupStack::PushL(db);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    56
	User::LeaveIfError(db->BeginTransaction());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    57
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    58
	CCommsDbTableView* table=db->OpenTableLC(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    59
	Test(table->InsertRecord(id1)==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    60
	table->WriteTextL(TPtrC(COMMDB_NAME),_L("Test 1"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    61
	table->WriteBoolL(TPtrC(ISP_DIAL_RESOLUTION),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    62
	table->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    63
	table->WriteBoolL(TPtrC(ISP_PROMPT_FOR_LOGIN),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    64
	table->WriteTextL(TPtrC(ISP_LOGIN_NAME),_L("AnnW"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    65
	table->WriteTextL(TPtrC(ISP_LOGIN_PASS),pass1);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    66
	table->WriteBoolL(TPtrC(ISP_IF_PROMPT_FOR_AUTH),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    67
	table->WriteTextL(TPtrC(ISP_IF_AUTH_NAME),_L("RasUser"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    68
	table->WriteTextL(TPtrC(ISP_IF_AUTH_PASS),pass2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    69
	table->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    70
	table->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    71
	table->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    72
	Test(table->PutRecordChanges()==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    73
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    74
	Test(table->InsertRecord(id2)==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    75
	table->WriteTextL(TPtrC(COMMDB_NAME),_L("Test 2"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    76
	table->WriteBoolL(TPtrC(ISP_DIAL_RESOLUTION),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    77
	table->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    78
	table->WriteBoolL(TPtrC(ISP_PROMPT_FOR_LOGIN),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    79
	table->WriteTextL(TPtrC(ISP_LOGIN_NAME),_L("AnnW"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    80
	table->WriteTextL(TPtrC(ISP_LOGIN_PASS),pass3);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    81
	table->WriteBoolL(TPtrC(ISP_IF_PROMPT_FOR_AUTH),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    82
	table->WriteTextL(TPtrC(ISP_IF_AUTH_NAME),_L("RasUser"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    83
	table->WriteTextL(TPtrC(ISP_IF_AUTH_PASS),pass4);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    84
	table->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    85
	table->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    86
	table->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    87
	Test(table->PutRecordChanges()==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    88
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    89
	Test(db->CommitTransaction()==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    90
	CleanupStack::PopAndDestroy(2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    91
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    92
	db = CCommsDatabase::NewL(EDatabaseTypeIAP);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    93
		CleanupStack::PushL(db);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    94
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    95
	table = db->OpenViewMatchingUintLC(TPtrC(DIAL_OUT_ISP), TPtrC(COMMDB_ID), id1);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    96
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    97
	if (table->GotoFirstRecord() == KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    98
		table->DeleteRecord();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
    99
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   100
	CleanupStack::PopAndDestroy(table);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   101
	table = NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   102
	table = db->OpenViewMatchingUintLC(TPtrC(DIAL_OUT_ISP), TPtrC(COMMDB_ID), id2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   103
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   104
	if (table->GotoFirstRecord() == KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   105
		table->DeleteRecord();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   106
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   107
	CleanupStack::PopAndDestroy(2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   108
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   109
	INFO_PRINTF1(_L("IAP Entries Added Successfully"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   110
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   111
    SetTestStepResult(EPass);	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   112
    
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   113
    return TestStepResult();
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
CTE_CheckPasswords::CTE_CheckPasswords()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   118
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   119
	SetTestStepName(KCheckPasswords);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   120
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   121
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   122
CTE_CheckPasswords::~CTE_CheckPasswords()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   123
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   124
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   125
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   126
enum TVerdict CTE_CheckPasswords::doTestStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   127
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   128
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   129
	INFO_PRINTF1(_L("Checking passwords"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   130
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   131
	TUint32 id1 = 0;  
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   132
	TUint32 id2 = 0;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   133
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   134
	CCommsDatabase* db=CCommsDatabase::NewL(EDatabaseTypeIAP);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   135
	CleanupStack::PushL(db);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   136
	User::LeaveIfError(db->BeginTransaction());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   137
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   138
	CCommsDbTableView* table=db->OpenTableLC(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   139
	Test(table->InsertRecord(id1)==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   140
	table->WriteTextL(TPtrC(COMMDB_NAME),_L("Test 1"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   141
	table->WriteBoolL(TPtrC(ISP_DIAL_RESOLUTION),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   142
	table->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   143
	table->WriteBoolL(TPtrC(ISP_PROMPT_FOR_LOGIN),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   144
	table->WriteTextL(TPtrC(ISP_LOGIN_NAME),_L("AnnW"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   145
	table->WriteTextL(TPtrC(ISP_LOGIN_PASS),pass1);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   146
	table->WriteBoolL(TPtrC(ISP_IF_PROMPT_FOR_AUTH),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   147
	table->WriteTextL(TPtrC(ISP_IF_AUTH_NAME),_L("RasUser"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   148
	table->WriteTextL(TPtrC(ISP_IF_AUTH_PASS),pass2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   149
	table->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   150
	table->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   151
	table->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   152
	Test(table->PutRecordChanges()==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   153
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   154
	Test(table->InsertRecord(id2)==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   155
	table->WriteTextL(TPtrC(COMMDB_NAME),_L("Test 2"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   156
	table->WriteBoolL(TPtrC(ISP_DIAL_RESOLUTION),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   157
	table->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   158
	table->WriteBoolL(TPtrC(ISP_PROMPT_FOR_LOGIN),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   159
	table->WriteTextL(TPtrC(ISP_LOGIN_NAME),_L("AnnW"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   160
	table->WriteTextL(TPtrC(ISP_LOGIN_PASS),pass3);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   161
	table->WriteBoolL(TPtrC(ISP_IF_PROMPT_FOR_AUTH),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   162
	table->WriteTextL(TPtrC(ISP_IF_AUTH_NAME),_L("RasUser"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   163
	table->WriteTextL(TPtrC(ISP_IF_AUTH_PASS),pass4);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   164
	table->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   165
	table->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   166
	table->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   167
	Test(table->PutRecordChanges()==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   168
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   169
	Test(db->CommitTransaction()==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   170
	CleanupStack::PopAndDestroy(2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   171
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   172
	db=CCommsDatabase::NewL(EDatabaseTypeIAP);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   173
	CleanupStack::PushL(db);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   174
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   175
	table=db->OpenViewMatchingUintLC(TPtrC(DIAL_OUT_ISP), TPtrC(COMMDB_ID), id1);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   176
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   177
	TBuf<KCommsDbSvrMaxFieldLength> password;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   178
	Test(table->GotoFirstRecord()==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   179
	table->ReadTextL(TPtrC(ISP_LOGIN_PASS),password);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   180
	Test(password==pass1);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   181
	table->ReadTextL(TPtrC(ISP_IF_AUTH_PASS),password);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   182
	Test(password==pass2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   183
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   184
	CleanupStack::PopAndDestroy(table);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   185
	table = NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   186
	table = db->OpenViewMatchingUintLC(TPtrC(DIAL_OUT_ISP), TPtrC(COMMDB_ID), id2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   187
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   188
	Test(table->GotoFirstRecord()== KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   189
	table->ReadTextL(TPtrC(ISP_LOGIN_PASS),password);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   190
	Test(password==pass3);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   191
	table->ReadTextL(TPtrC(ISP_IF_AUTH_PASS),password);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   192
	Test(password==pass4);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   193
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   194
	CleanupStack::PopAndDestroy(2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   195
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   196
	db = CCommsDatabase::NewL(EDatabaseTypeIAP);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   197
	CleanupStack::PushL(db);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   198
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   199
	table = db->OpenViewMatchingUintLC(TPtrC(DIAL_OUT_ISP), TPtrC(COMMDB_ID), id1);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   200
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   201
	if (table->GotoFirstRecord() == KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   202
		table->DeleteRecord();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   203
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   204
	CleanupStack::PopAndDestroy(table);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   205
	table = NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   206
	table = db->OpenViewMatchingUintLC(TPtrC(DIAL_OUT_ISP), TPtrC(COMMDB_ID), id2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   207
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   208
	if (table->GotoFirstRecord() == KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   209
		table->DeleteRecord();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   210
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   211
	CleanupStack::PopAndDestroy(2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   212
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   213
    SetTestStepResult(EPass);	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   214
     
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   215
    return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   216
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   217
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   218
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   219
CTE_DeleteEntries::CTE_DeleteEntries()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   220
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   221
	SetTestStepName(KDeleteEntries);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   222
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   223
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   224
CTE_DeleteEntries::~CTE_DeleteEntries()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   225
	{	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   226
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   227
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   228
enum TVerdict CTE_DeleteEntries::doTestStepL()
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   229
	{
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   230
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   231
	INFO_PRINTF1(_L("Delete the IAP entries."));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   232
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   233
	TUint32 id1 = 0;  
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   234
	TUint32 id2 = 0;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   235
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   236
	CCommsDatabase* db=CCommsDatabase::NewL(EDatabaseTypeIAP);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   237
	CleanupStack::PushL(db);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   238
	User::LeaveIfError(db->BeginTransaction());
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   239
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   240
	CCommsDbTableView* table=db->OpenTableLC(TPtrC(DIAL_OUT_ISP));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   241
	Test(table->InsertRecord(id1)==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   242
	table->WriteTextL(TPtrC(COMMDB_NAME),_L("Test 1"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   243
	table->WriteBoolL(TPtrC(ISP_DIAL_RESOLUTION),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   244
	table->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   245
	table->WriteBoolL(TPtrC(ISP_PROMPT_FOR_LOGIN),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   246
	table->WriteTextL(TPtrC(ISP_LOGIN_NAME),_L("AnnW"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   247
	table->WriteTextL(TPtrC(ISP_LOGIN_PASS),pass1);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   248
	table->WriteBoolL(TPtrC(ISP_IF_PROMPT_FOR_AUTH),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   249
	table->WriteTextL(TPtrC(ISP_IF_AUTH_NAME),_L("RasUser"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   250
	table->WriteTextL(TPtrC(ISP_IF_AUTH_PASS),pass2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   251
	table->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   252
	table->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   253
	table->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   254
	Test(table->PutRecordChanges()==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   255
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   256
	Test(table->InsertRecord(id2)==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   257
	table->WriteTextL(TPtrC(COMMDB_NAME),_L("Test 2"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   258
	table->WriteBoolL(TPtrC(ISP_DIAL_RESOLUTION),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   259
	table->WriteBoolL(TPtrC(ISP_USE_LOGIN_SCRIPT),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   260
	table->WriteBoolL(TPtrC(ISP_PROMPT_FOR_LOGIN),EFalse);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   261
	table->WriteTextL(TPtrC(ISP_LOGIN_NAME),_L("AnnW"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   262
	table->WriteTextL(TPtrC(ISP_LOGIN_PASS),pass3);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   263
	table->WriteBoolL(TPtrC(ISP_IF_PROMPT_FOR_AUTH),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   264
	table->WriteTextL(TPtrC(ISP_IF_AUTH_NAME),_L("RasUser"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   265
	table->WriteTextL(TPtrC(ISP_IF_AUTH_PASS),pass4);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   266
	table->WriteBoolL(TPtrC(ISP_IP_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   267
	table->WriteBoolL(TPtrC(ISP_IP_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   268
	table->WriteBoolL(TPtrC(ISP_IP6_DNS_ADDR_FROM_SERVER),ETrue);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   269
	Test(table->PutRecordChanges()==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   270
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   271
	Test(db->CommitTransaction()==KErrNone);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   272
	CleanupStack::PopAndDestroy(2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   273
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   274
    db = CCommsDatabase::NewL(EDatabaseTypeIAP);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   275
	CleanupStack::PushL(db);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   276
	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   277
	table = db->OpenViewMatchingUintLC(TPtrC(DIAL_OUT_ISP), TPtrC(COMMDB_ID), id1);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   278
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   279
	if (table->GotoFirstRecord() == KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   280
		table->DeleteRecord();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   281
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   282
	CleanupStack::PopAndDestroy(table);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   283
	table = NULL;
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   284
	table = db->OpenViewMatchingUintLC(TPtrC(DIAL_OUT_ISP), TPtrC(COMMDB_ID), id2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   285
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   286
	if (table->GotoFirstRecord() == KErrNone)
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   287
		table->DeleteRecord();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   288
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   289
	CleanupStack::PopAndDestroy(2);
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   290
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   291
	INFO_PRINTF1(_L("IAP Entries Deleted Successfully"));
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   292
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   293
    SetTestStepResult(EPass);	
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   294
    
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   295
    return TestStepResult();
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   296
	}
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   297
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   298
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   299
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   300
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   301
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   302
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   303
ae47d0499bee 201033_02
hgs
parents:
diff changeset
   304