1 // Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
2 // All rights reserved. |
|
3 // This component and the accompanying materials are made available |
|
4 // under the terms of "Eclipse Public License v1.0" |
|
5 // which accompanies this distribution, and is available |
|
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
7 // |
|
8 // Initial Contributors: |
|
9 // Nokia Corporation - initial contribution. |
|
10 // |
|
11 // Contributors: |
|
12 // |
|
13 // Description: |
|
14 // This contains CommDb Unit Test Cases 044.XX |
|
15 // |
|
16 // |
|
17 |
|
18 // EPOC includes |
|
19 #include <e32base.h> |
|
20 #include <commdb.h> |
|
21 #include <d32comm.h> |
|
22 #include <cdbstore.h> |
|
23 |
|
24 // Test system includes |
|
25 #include <networking/log.h> |
|
26 #include <networking/teststep.h> |
|
27 #include "Teststepcommdb.h" |
|
28 #include "TestSuiteCommdb.h" |
|
29 #include "Step_044_xx.h" |
|
30 |
|
31 |
|
32 CCommDbTest044_01::CCommDbTest044_01() |
|
33 { |
|
34 // store the name of this test case |
|
35 iTestStepName = _L("step_044_01"); |
|
36 } |
|
37 |
|
38 CCommDbTest044_01::~CCommDbTest044_01() |
|
39 {} |
|
40 |
|
41 TVerdict CCommDbTest044_01::doTestStepL( void ) |
|
42 { |
|
43 if(executeStepL()!=KErrNone) |
|
44 return EFail; |
|
45 return EPass; |
|
46 } |
|
47 |
|
48 TVerdict CCommDbTest044_01::doTestStepPreambleL() |
|
49 { |
|
50 return EPass; |
|
51 } |
|
52 |
|
53 TInt CCommDbTest044_01::executeStepL() |
|
54 { |
|
55 CStoreableOverrideSettings* overSet=CStoreableOverrideSettings::NewL(CStoreableOverrideSettings::EParamListPartial); |
|
56 CleanupStack::PushL(overSet); |
|
57 |
|
58 TUint32 tempUint = 5000; |
|
59 User::LeaveIfError(overSet->SetIntOverride(TPtrC(DIAL_OUT_ISP), TPtrC(ISP_IWF_TO_MS), tempUint)); |
|
60 |
|
61 TBool tempBool = ETrue; |
|
62 User::LeaveIfError(overSet->SetBoolOverride(TPtrC(DIAL_OUT_ISP), TPtrC(SERVICE_IF_CALLBACK_ENABLED), tempBool)); |
|
63 |
|
64 TBuf8<KCommsDbSvrMaxFieldLength> temp8String(_L8("Hi There!!")); |
|
65 User::LeaveIfError(overSet->SetDesOverride(TPtrC(DIAL_OUT_ISP), TPtrC(ISP_IF_CALLBACK_INFO), temp8String)); |
|
66 |
|
67 TBuf<KCommsDbSvrMaxFieldLength> temp16String(_L("Hi There!!")); |
|
68 User::LeaveIfError(overSet->SetDesOverride(TPtrC(DIAL_OUT_ISP), TPtrC(ISP_DEFAULT_TEL_NUM), temp16String)); |
|
69 |
|
70 TBuf<KCommsDbSvrMaxFieldLength> tempLongString(_L("SEND \"hello\"\nWAIT 20\n{\n\"hello back\"\n")); //Lots of stuff, nothing important |
|
71 User::LeaveIfError(overSet->SetLongDesOverride(TPtrC(DIAL_OUT_ISP), TPtrC(ISP_LOGIN_SCRIPT), tempLongString)); |
|
72 |
|
73 CleanupStack::PopAndDestroy(overSet); |
|
74 |
|
75 return KErrNone; //We've not left, so we pass |
|
76 } |
|
77 |
|
78 TVerdict CCommDbTest044_01::doTestStepPostambleL() |
|
79 { |
|
80 return EPass; |
|
81 } |
|
82 |
|
83 // |
|
84 |
|
85 CCommDbTest044_02::CCommDbTest044_02() |
|
86 { |
|
87 // store the name of this test case |
|
88 iTestStepName = _L("step_044_02"); |
|
89 } |
|
90 |
|
91 CCommDbTest044_02::~CCommDbTest044_02() |
|
92 {} |
|
93 |
|
94 TVerdict CCommDbTest044_02::doTestStepL( void ) |
|
95 { |
|
96 if(executeStepL()!=KErrNone) |
|
97 return EFail; |
|
98 return EPass; |
|
99 } |
|
100 |
|
101 TVerdict CCommDbTest044_02::doTestStepPreambleL() |
|
102 { |
|
103 return EPass; |
|
104 } |
|
105 |
|
106 TInt CCommDbTest044_02::executeStepL() |
|
107 { |
|
108 CStoreableOverrideSettings* overSet=CStoreableOverrideSettings::NewL(CStoreableOverrideSettings::EParamListPartial); |
|
109 CleanupStack::PushL(overSet); |
|
110 |
|
111 TUint32 setUint = 5000; |
|
112 User::LeaveIfError(overSet->SetIntOverride(TPtrC(DIAL_OUT_ISP), TPtrC(ISP_IWF_TO_MS), setUint)); |
|
113 |
|
114 TBool setBool = ETrue; |
|
115 User::LeaveIfError(overSet->SetBoolOverride(TPtrC(DIAL_OUT_ISP), TPtrC(SERVICE_IF_CALLBACK_ENABLED), setBool)); |
|
116 |
|
117 TBuf8<KCommsDbSvrMaxFieldLength> set8String(_L8("Hi There!!")); |
|
118 User::LeaveIfError(overSet->SetDesOverride(TPtrC(DIAL_OUT_ISP), TPtrC(ISP_IF_CALLBACK_INFO), set8String)); |
|
119 |
|
120 TBuf<KCommsDbSvrMaxFieldLength> set16String(_L("Hi There!!")); |
|
121 User::LeaveIfError(overSet->SetDesOverride(TPtrC(DIAL_OUT_ISP), TPtrC(ISP_DEFAULT_TEL_NUM), set16String)); |
|
122 |
|
123 TBuf<KCommsDbSvrMaxFieldLength> setLongString(_L("SEND \"hello\"\nWAIT 20\n{\n\"hello back\"\n")); //Lots of stuff, nothing important |
|
124 User::LeaveIfError(overSet->SetLongDesOverride(TPtrC(DIAL_OUT_ISP), TPtrC(ISP_LOGIN_SCRIPT), setLongString)); |
|
125 |
|
126 //We've made an override object, now store it... |
|
127 |
|
128 CBufFlat* store = overSet->StoreLC(); |
|
129 TPtr8 ptrToStore=store->Ptr(0); |
|
130 |
|
131 //Now restore into a new CStoreableOverrideSettings object |
|
132 CStoreableOverrideSettings* restoreOverSet=CStoreableOverrideSettings::NewL(CStoreableOverrideSettings::EParamListPartial); |
|
133 CleanupStack::PushL(restoreOverSet); |
|
134 |
|
135 HBufC8* restoredBuf=HBufC8::NewLC(ptrToStore.Length()); |
|
136 TPtr8 ptrToBuf(restoredBuf->Des()); |
|
137 ptrToBuf.Copy(ptrToStore); |
|
138 restoreOverSet->RestoreL(restoredBuf); |
|
139 |
|
140 //Check we've got the same stuff in the restored object as in the original |
|
141 TUint32 restoredUint; |
|
142 TBool restoredBool; |
|
143 TBuf8<KCommsDbSvrMaxFieldLength> restored8String; |
|
144 TBuf<KCommsDbSvrMaxFieldLength> restored16String; |
|
145 TBuf<KCommsDbSvrMaxFieldLength> restoredLongString; |
|
146 |
|
147 User::LeaveIfError(restoreOverSet->GetIntOverride(TPtrC(DIAL_OUT_ISP), TPtrC(ISP_IWF_TO_MS), restoredUint)); |
|
148 User::LeaveIfError(restoreOverSet->GetBoolOverride(TPtrC(DIAL_OUT_ISP), TPtrC(SERVICE_IF_CALLBACK_ENABLED), restoredBool)); |
|
149 User::LeaveIfError(restoreOverSet->GetDesOverride(TPtrC(DIAL_OUT_ISP), TPtrC(ISP_IF_CALLBACK_INFO), restored8String)); |
|
150 User::LeaveIfError(restoreOverSet->GetDesOverride(TPtrC(DIAL_OUT_ISP), TPtrC(ISP_DEFAULT_TEL_NUM), restored16String)); |
|
151 User::LeaveIfError(restoreOverSet->GetLongDesOverride(TPtrC(DIAL_OUT_ISP), TPtrC(ISP_LOGIN_SCRIPT), restoredLongString)); |
|
152 |
|
153 CleanupStack::PopAndDestroy(restoredBuf); |
|
154 CleanupStack::PopAndDestroy(restoreOverSet); |
|
155 CleanupStack::PopAndDestroy(store); |
|
156 CleanupStack::PopAndDestroy(overSet); |
|
157 |
|
158 //Now do a comparison |
|
159 if(restoredUint!=setUint |
|
160 ||restoredBool!=setBool |
|
161 ||restored8String!=set8String |
|
162 ||restored16String!=set16String |
|
163 ||restoredLongString!=setLongString) |
|
164 return KErrGeneral; |
|
165 |
|
166 |
|
167 return KErrNone; |
|
168 } |
|
169 |
|
170 TVerdict CCommDbTest044_02::doTestStepPostambleL() |
|
171 { |
|
172 return EPass; |
|
173 } |
|
174 |
|
175 // |
|
176 |
|
177 CCommDbTest044_03::CCommDbTest044_03() |
|
178 { |
|
179 // store the name of this test case |
|
180 iTestStepName = _L("step_044_03"); |
|
181 } |
|
182 |
|
183 CCommDbTest044_03::~CCommDbTest044_03() |
|
184 {} |
|
185 |
|
186 TVerdict CCommDbTest044_03::doTestStepL( void ) |
|
187 { |
|
188 Log(_L("Step 044.03 called ")); |
|
189 |
|
190 iTestStepResult = EPass; |
|
191 |
|
192 CCommDbTest044_01* step044_01 = new(ELeave) CCommDbTest044_01; |
|
193 CleanupStack::PushL(step044_01); |
|
194 step044_01->iSuite = iSuite; |
|
195 doTestStepWithHeapFailureL( *step044_01, KErrNone); |
|
196 CleanupStack::PopAndDestroy(step044_01); |
|
197 |
|
198 CCommDbTest044_02* step044_02 = new(ELeave) CCommDbTest044_02; |
|
199 CleanupStack::PushL(step044_02); |
|
200 step044_02->iSuite = iSuite; |
|
201 doTestStepWithHeapFailureL( *step044_02, KErrNone); |
|
202 CleanupStack::PopAndDestroy(step044_02); |
|
203 |
|
204 return iTestStepResult; |
|
205 } |
|