1 /* |
|
2 * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: Test Class which has the list of test cases for TLcLocationAppFilter |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 // System Includes |
|
20 #include <lclocationappfilter.h> |
|
21 #include <lclocationappinfo.h> |
|
22 |
|
23 // User Includes |
|
24 #include "testlocationappfilter.h" |
|
25 |
|
26 |
|
27 // Constant Declarations |
|
28 |
|
29 |
|
30 // ======== MEMBER FUNCTIONS ======== |
|
31 |
|
32 // --------------------------------------------------------------------------- |
|
33 // C++ Default Constructor |
|
34 // --------------------------------------------------------------------------- |
|
35 // |
|
36 CTestLocationAppFilter::CTestLocationAppFilter(CStifLogger* aLog) |
|
37 : iLog(aLog) |
|
38 { |
|
39 |
|
40 } |
|
41 |
|
42 // --------------------------------------------------------------------------- |
|
43 // C++ Destructor |
|
44 // --------------------------------------------------------------------------- |
|
45 // |
|
46 CTestLocationAppFilter::~CTestLocationAppFilter() |
|
47 { |
|
48 |
|
49 } |
|
50 |
|
51 // --------------------------------------------------------- |
|
52 // CTestLocationAppFilter::CheckTLcLocationAppFilter |
|
53 // |
|
54 // (other items were commented in a header). |
|
55 // --------------------------------------------------------- |
|
56 // |
|
57 TInt CTestLocationAppFilter::CheckTLcLocationAppFilter( ) |
|
58 { |
|
59 TInt err = KErrNone; |
|
60 TLcLocationAppFilter lcLocationAppFilter; |
|
61 |
|
62 if( CLcLocationAppInfo::ESysCharNone == lcLocationAppFilter.SystemCharacteristics() && |
|
63 CLcLocationAppInfo::EAppCharNone == lcLocationAppFilter.ApplicationCharacteristics() && |
|
64 TLcLocationAppFilter::EFilterStrict == lcLocationAppFilter.SysCharFilterConfiguration() && |
|
65 TLcLocationAppFilter::EFilterStrict == lcLocationAppFilter.AppCharFilterConfiguration() ) |
|
66 { |
|
67 iLog->Log(_L("TestGetLocationApplicationsL Passed")); |
|
68 } |
|
69 else |
|
70 { |
|
71 err = KErrGeneral; |
|
72 iLog->Log(_L("TestGetLocationApplicationsL Failed")); |
|
73 } |
|
74 |
|
75 return err; |
|
76 } |
|
77 |
|
78 // --------------------------------------------------------- |
|
79 // CTestLocationAppFilter::CheckFilterSystemCharacteristics |
|
80 // |
|
81 // (other items were commented in a header). |
|
82 // --------------------------------------------------------- |
|
83 // |
|
84 TInt CTestLocationAppFilter::CheckFilterSystemCharacteristics( TInt aChoice ) |
|
85 { |
|
86 TInt err = KErrNone; |
|
87 TLcLocationAppFilter lcLocationAppFilter; |
|
88 |
|
89 switch(static_cast<CLcLocationAppInfo::TLcSystemCharacteristics>(aChoice)) |
|
90 { |
|
91 case CLcLocationAppInfo::ESysCharNone: |
|
92 if( (KErrNone != (err=lcLocationAppFilter.SetSystemCharacteristic(CLcLocationAppInfo::ESysCharNone))) && |
|
93 (CLcLocationAppInfo::ESysCharNone != lcLocationAppFilter.SystemCharacteristics()) ) |
|
94 err = KErrArgument; |
|
95 break; |
|
96 default: |
|
97 if( (KErrNone != (err=lcLocationAppFilter.SetSystemCharacteristic(CLcLocationAppInfo::ESysCharRomBased))) && |
|
98 (CLcLocationAppInfo::ESysCharRomBased != lcLocationAppFilter.SystemCharacteristics()) ) |
|
99 err = KErrArgument; |
|
100 } |
|
101 |
|
102 return err; |
|
103 } |
|
104 |
|
105 // --------------------------------------------------------- |
|
106 // CTestLocationAppFilter::CheckFilterApplicationCharacteristics |
|
107 // |
|
108 // (other items were commented in a header). |
|
109 // --------------------------------------------------------- |
|
110 // |
|
111 TInt CTestLocationAppFilter::CheckFilterApplicationCharacteristics( TInt aChoice ) |
|
112 { |
|
113 TInt err = KErrNone; |
|
114 TLcLocationAppFilter lcLocationAppFilter; |
|
115 |
|
116 switch(static_cast<CLcLocationAppInfo::TLcApplicationCharacteristics>(aChoice)) |
|
117 { |
|
118 case CLcLocationAppInfo::EAppCharNone: |
|
119 if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharNone))) && |
|
120 (CLcLocationAppInfo::EAppCharNone != lcLocationAppFilter.ApplicationCharacteristics()) ) |
|
121 err = KErrArgument; |
|
122 break; |
|
123 case CLcLocationAppInfo::EAppCharSettings: |
|
124 if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharSettings))) && |
|
125 (CLcLocationAppInfo::EAppCharSettings != lcLocationAppFilter.ApplicationCharacteristics()) ) |
|
126 err = KErrArgument; |
|
127 break; |
|
128 case CLcLocationAppInfo::EAppCharPersonalDataManagement: |
|
129 if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharPersonalDataManagement))) || |
|
130 (CLcLocationAppInfo::EAppCharPersonalDataManagement != lcLocationAppFilter.ApplicationCharacteristics()) ) |
|
131 err = KErrArgument; |
|
132 break; |
|
133 case CLcLocationAppInfo::EAppCharNavigation: |
|
134 if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharNavigation))) || |
|
135 (CLcLocationAppInfo::EAppCharNavigation != lcLocationAppFilter.ApplicationCharacteristics()) ) |
|
136 err = KErrArgument; |
|
137 break; |
|
138 case CLcLocationAppInfo::EAppCharLocationBasedEvents: |
|
139 if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharLocationBasedEvents))) || |
|
140 (CLcLocationAppInfo::EAppCharLocationBasedEvents != lcLocationAppFilter.ApplicationCharacteristics()) ) |
|
141 err = KErrArgument; |
|
142 break; |
|
143 case CLcLocationAppInfo::EAppCharRemotePositioning: |
|
144 if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharRemotePositioning))) || |
|
145 (CLcLocationAppInfo::EAppCharRemotePositioning != lcLocationAppFilter.ApplicationCharacteristics()) ) |
|
146 err = KErrArgument; |
|
147 break; |
|
148 case CLcLocationAppInfo::EAppCharNetworkService: |
|
149 if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharNetworkService))) || |
|
150 (CLcLocationAppInfo::EAppCharNetworkService != lcLocationAppFilter.ApplicationCharacteristics()) ) |
|
151 err = KErrArgument; |
|
152 break; |
|
153 case CLcLocationAppInfo::EAppCharLocationEnhancedMessages: |
|
154 if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharLocationEnhancedMessages))) || |
|
155 (CLcLocationAppInfo::EAppCharLocationEnhancedMessages != lcLocationAppFilter.ApplicationCharacteristics()) ) |
|
156 err = KErrArgument; |
|
157 break; |
|
158 case CLcLocationAppInfo::EAppCharOnDeviceLocationBasedContent: |
|
159 if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharOnDeviceLocationBasedContent))) || |
|
160 (CLcLocationAppInfo::EAppCharOnDeviceLocationBasedContent != lcLocationAppFilter.ApplicationCharacteristics()) ) |
|
161 err = KErrArgument; |
|
162 break; |
|
163 case CLcLocationAppInfo::EAppCharRemoteLocationBasedContent: |
|
164 if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharRemoteLocationBasedContent))) || |
|
165 (CLcLocationAppInfo::EAppCharRemoteLocationBasedContent != lcLocationAppFilter.ApplicationCharacteristics()) ) |
|
166 err = KErrArgument; |
|
167 break; |
|
168 default: |
|
169 if( (KErrNone != (err=lcLocationAppFilter.SetApplicationCharacteristics(CLcLocationAppInfo::EAppCharMaps))) || |
|
170 (CLcLocationAppInfo::EAppCharMaps != lcLocationAppFilter.ApplicationCharacteristics()) ) |
|
171 err = KErrArgument; |
|
172 } |
|
173 |
|
174 return err; |
|
175 } |
|
176 |
|
177 // --------------------------------------------------------- |
|
178 // CTestLocationAppFilter::CheckSysCharFilterConfiguration |
|
179 // |
|
180 // (other items were commented in a header). |
|
181 // --------------------------------------------------------- |
|
182 // |
|
183 TInt CTestLocationAppFilter::CheckSysCharFilterConfiguration( TInt aChoice ) |
|
184 { |
|
185 TInt err = KErrNone; |
|
186 TLcLocationAppFilter lcLocationAppFilter; |
|
187 |
|
188 switch(static_cast<TLcLocationAppFilter::TLcFilterConfig>(aChoice)) |
|
189 { |
|
190 case TLcLocationAppFilter::EFilterStrict: |
|
191 lcLocationAppFilter.SetSysCharFilterConfiguration(TLcLocationAppFilter::EFilterStrict); |
|
192 if( (TLcLocationAppFilter::EFilterStrict != lcLocationAppFilter.SysCharFilterConfiguration()) ) |
|
193 err = KErrArgument; |
|
194 break; |
|
195 case TLcLocationAppFilter::EFilterInclusive: |
|
196 lcLocationAppFilter.SetSysCharFilterConfiguration(TLcLocationAppFilter::EFilterInclusive); |
|
197 if( (TLcLocationAppFilter::EFilterInclusive != lcLocationAppFilter.SysCharFilterConfiguration()) ) |
|
198 err = KErrArgument; |
|
199 break; |
|
200 default: |
|
201 lcLocationAppFilter.SetSysCharFilterConfiguration(TLcLocationAppFilter::EFilterExclusive); |
|
202 if( (TLcLocationAppFilter::EFilterExclusive != lcLocationAppFilter.SysCharFilterConfiguration()) ) |
|
203 err = KErrArgument; |
|
204 } |
|
205 |
|
206 return err; |
|
207 } |
|
208 |
|
209 // --------------------------------------------------------- |
|
210 // CTestLocationAppFilter::CheckAppCharFilterConfiguration |
|
211 // |
|
212 // (other items were commented in a header). |
|
213 // --------------------------------------------------------- |
|
214 // |
|
215 TInt CTestLocationAppFilter::CheckAppCharFilterConfiguration( TInt aChoice ) |
|
216 { |
|
217 TInt err = KErrNone; |
|
218 TLcLocationAppFilter lcLocationAppFilter; |
|
219 |
|
220 switch(static_cast<TLcLocationAppFilter::TLcFilterConfig>(aChoice)) |
|
221 { |
|
222 case TLcLocationAppFilter::EFilterStrict: |
|
223 lcLocationAppFilter.SetAppCharFilterConfiguration(TLcLocationAppFilter::EFilterStrict); |
|
224 if( (TLcLocationAppFilter::EFilterStrict != lcLocationAppFilter.AppCharFilterConfiguration()) ) |
|
225 err = KErrArgument; |
|
226 break; |
|
227 case TLcLocationAppFilter::EFilterInclusive: |
|
228 lcLocationAppFilter.SetAppCharFilterConfiguration(TLcLocationAppFilter::EFilterInclusive); |
|
229 if( (TLcLocationAppFilter::EFilterInclusive != lcLocationAppFilter.AppCharFilterConfiguration()) ) |
|
230 err = KErrArgument; |
|
231 break; |
|
232 default: |
|
233 lcLocationAppFilter.SetAppCharFilterConfiguration(TLcLocationAppFilter::EFilterExclusive); |
|
234 if( (TLcLocationAppFilter::EFilterExclusive != lcLocationAppFilter.AppCharFilterConfiguration()) ) |
|
235 err = KErrArgument; |
|
236 } |
|
237 |
|
238 return err; |
|
239 } |
|