|
1 /* |
|
2 * Copyright (c) 2010 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: |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 |
|
20 // [INCLUDE FILES] - do not remove |
|
21 #include <e32svr.h> |
|
22 #include <StifParser.h> |
|
23 #include <Stiftestinterface.h> |
|
24 #include "UsbBasicPersonalityTest.h" |
|
25 #include <usbpersonalityids.h> |
|
26 |
|
27 #include <ecom/ecom.h> |
|
28 |
|
29 |
|
30 // EXTERNAL DATA STRUCTURES |
|
31 //extern ?external_data; |
|
32 |
|
33 // EXTERNAL FUNCTION PROTOTYPES |
|
34 //extern ?external_function( ?arg_type,?arg_type ); |
|
35 |
|
36 // CONSTANTS |
|
37 //const ?type ?constant_var = ?constant; |
|
38 |
|
39 // MACROS |
|
40 //#define ?macro ?macro_def |
|
41 |
|
42 // LOCAL CONSTANTS AND MACROS |
|
43 //const ?type ?constant_var = ?constant; |
|
44 //#define ?macro_name ?macro_def |
|
45 |
|
46 // MODULE DATA STRUCTURES |
|
47 //enum ?declaration |
|
48 //typedef ?declaration |
|
49 |
|
50 // LOCAL FUNCTION PROTOTYPES |
|
51 //?type ?function_name( ?arg_type, ?arg_type ); |
|
52 |
|
53 // FORWARD DECLARATIONS |
|
54 //class ?FORWARD_CLASSNAME; |
|
55 |
|
56 // ============================= LOCAL FUNCTIONS =============================== |
|
57 |
|
58 // ----------------------------------------------------------------------------- |
|
59 // ?function_name ?description. |
|
60 // ?description |
|
61 // Returns: ?value_1: ?description |
|
62 // ?value_n: ?description_line1 |
|
63 // ?description_line2 |
|
64 // ----------------------------------------------------------------------------- |
|
65 // |
|
66 /* |
|
67 ?type ?function_name( |
|
68 ?arg_type arg, // ?description |
|
69 ?arg_type arg) // ?description |
|
70 { |
|
71 |
|
72 ?code // ?comment |
|
73 |
|
74 // ?comment |
|
75 ?code |
|
76 } |
|
77 */ |
|
78 |
|
79 // ============================ MEMBER FUNCTIONS =============================== |
|
80 |
|
81 // ----------------------------------------------------------------------------- |
|
82 // CUsbBasicPersonalityTest::Delete |
|
83 // Delete here all resources allocated and opened from test methods. |
|
84 // Called from destructor. |
|
85 // ----------------------------------------------------------------------------- |
|
86 // |
|
87 void CUsbBasicPersonalityTest::Delete() |
|
88 { |
|
89 iUsb.Close(); |
|
90 |
|
91 delete iScheduler; |
|
92 iScheduler = NULL; |
|
93 |
|
94 delete iPlugin; |
|
95 iPlugin = NULL; |
|
96 REComSession::FinalClose(); |
|
97 |
|
98 delete iNotifier; |
|
99 iNotifier = NULL; |
|
100 |
|
101 delete iParams; |
|
102 iParams = NULL; |
|
103 } |
|
104 |
|
105 // ----------------------------------------------------------------------------- |
|
106 // CUsbBasicPersonalityTest::RunMethodL |
|
107 // Run specified method. Contains also table of test mothods and their names. |
|
108 // ----------------------------------------------------------------------------- |
|
109 // |
|
110 TInt CUsbBasicPersonalityTest::RunMethodL( |
|
111 CStifItemParser& aItem ) |
|
112 { |
|
113 |
|
114 static TStifFunctionInfo const KFunctions[] = |
|
115 { |
|
116 //ADD NEW ENTRY HERE |
|
117 // [test cases entries] - Do not remove |
|
118 ENTRY( "ExecuteApiTest", CUsbBasicPersonalityTest::ExecuteApiTest ), |
|
119 ENTRY( "ExecuteModuleTest", CUsbBasicPersonalityTest::ExecuteModuleTest ), |
|
120 ENTRY( "ExecuteBranchTest", CUsbBasicPersonalityTest::ExecuteBranchTest ), |
|
121 }; |
|
122 |
|
123 const TInt count = sizeof( KFunctions ) / |
|
124 sizeof( TStifFunctionInfo ); |
|
125 |
|
126 return RunInternalL( KFunctions, count, aItem ); |
|
127 |
|
128 } |
|
129 |
|
130 // ----------------------------------------------------------------------------- |
|
131 // CUsbBasicPersonalityTest::ExecuteApiTest |
|
132 // ----------------------------------------------------------------------------- |
|
133 // |
|
134 TInt CUsbBasicPersonalityTest::ExecuteApiTest( CStifItemParser& aItem ) |
|
135 { |
|
136 STIF_LOG( "[STIF_LOG] >>>ExecuteApiTest" ); |
|
137 |
|
138 TInt res; |
|
139 TUsbBasicPersonalityTestResult testResult; |
|
140 TPtrC apiTestName( KNullDesC ); |
|
141 |
|
142 res = aItem.GetString( _L( "ExecuteApiTest" ), apiTestName ); |
|
143 if ( res != KErrNone ) |
|
144 { |
|
145 iLog -> Log( _L( "GetString failed with value: %d" ), res ); |
|
146 return res; |
|
147 } |
|
148 |
|
149 TRAP( res, DoExecuteApiTestL( apiTestName, testResult ) ); |
|
150 if ( res != KErrNone ) |
|
151 { |
|
152 iLog -> Log( _L( "DoExecuteApiTestL error: %d"), res ); |
|
153 return res; |
|
154 } |
|
155 |
|
156 STIF_ASSERT_EQUALS( ETestCasePassed, testResult ); |
|
157 STIF_LOG( "[STIF_LOG] Test case passed" ); |
|
158 STIF_LOG( "[STIF_LOG] <<<ExecuteApiTest" ); |
|
159 return KErrNone; |
|
160 } |
|
161 |
|
162 |
|
163 // ----------------------------------------------------------------------------- |
|
164 // CusbBasicPersonalityApiTest::DoExecuteApiTestL |
|
165 // ----------------------------------------------------------------------------- |
|
166 // |
|
167 void CUsbBasicPersonalityTest::DoExecuteApiTestL( TPtrC aApiTestName, TUsbBasicPersonalityTestResult& aTestResult ) |
|
168 { |
|
169 STIF_LOG( "[STIF_LOG] >>>DoExecuteApiTestL" ); |
|
170 if ( !aApiTestName.Compare( _L( "ExampleApiTest" ) ) ) |
|
171 { |
|
172 STIF_LOG( "[STIF_LOG] Api test type: ExampleApiTest" ); |
|
173 ExampleApiTestL( aTestResult ); |
|
174 } |
|
175 else if ( !aApiTestName.Compare( _L( "CreateAndDeleteTest" ) ) ) |
|
176 { |
|
177 STIF_LOG( "[STIF_LOG] Api test type: CreateAndDeleteTest" ); |
|
178 CreateAndDeleteTest ( aTestResult ); |
|
179 } |
|
180 else if ( !aApiTestName.Compare( _L( "IsActiveTest" ) ) ) |
|
181 { |
|
182 STIF_LOG( "[STIF_LOG] Api test type: IsActiveTest" ); |
|
183 IsActiveTest ( aTestResult ); |
|
184 } |
|
185 else if ( !aApiTestName.Compare( _L( "IsAddedTest" ) ) ) |
|
186 { |
|
187 STIF_LOG( "[STIF_LOG] Api test type: IsAddedTest" ); |
|
188 IsAddedTest ( aTestResult ); |
|
189 } |
|
190 else if ( !aApiTestName.Compare( _L( "PriorityTest" ) ) ) |
|
191 { |
|
192 STIF_LOG( "[STIF_LOG] Api test type: PriorityTest" ); |
|
193 PriorityTest ( aTestResult ); |
|
194 } |
|
195 else if ( !aApiTestName.Compare( _L( "PreparePersonalityStartTest" ) ) ) |
|
196 { |
|
197 STIF_LOG( "[STIF_LOG] Api test type: PreparePersonalityStartTest" ); |
|
198 PreparePersonalityStartTest ( aTestResult ); |
|
199 } |
|
200 else if ( !aApiTestName.Compare( _L( "ConfirmPersonalityUnloadTest" ) ) ) |
|
201 { |
|
202 STIF_LOG( "[STIF_LOG] Api test type: ConfirmPersonalityUnloadTest" ); |
|
203 ConfirmPersonalityUnloadTest ( aTestResult ); |
|
204 } |
|
205 else if ( !aApiTestName.Compare( _L( "StateChangeNotifyTest" ) ) ) |
|
206 { |
|
207 STIF_LOG( "[STIF_LOG] Api test type: StateChangeNotifyTest" ); |
|
208 StateChangeNotifyTest ( aTestResult ); |
|
209 } |
|
210 else if ( !aApiTestName.Compare( _L( "FinishPersonalityStartTest" ) ) ) |
|
211 { |
|
212 STIF_LOG( "[STIF_LOG] Api test type: FinishPersonalityStartTest" ); |
|
213 FinishPersonalityStartTest ( aTestResult ); |
|
214 } |
|
215 else if ( !aApiTestName.Compare( _L( "FinishPersonalityStopTest" ) ) ) |
|
216 { |
|
217 STIF_LOG( "[STIF_LOG] Api test type: FinishPersonalityStopTest" ); |
|
218 FinishPersonalityStopTest ( aTestResult ); |
|
219 } |
|
220 else if ( !aApiTestName.Compare( _L( "PreparePersonalityStopTest" ) ) ) |
|
221 { |
|
222 STIF_LOG( "[STIF_LOG] Api test type: PreparePersonalityStopTest" ); |
|
223 PreparePersonalityStopTest ( aTestResult ); |
|
224 } |
|
225 else if ( !aApiTestName.Compare( _L( "SetPriorityTest" ) ) ) |
|
226 { |
|
227 STIF_LOG( "[STIF_LOG] Api test type: SetPriorityTest" ); |
|
228 SetPriorityTest ( aTestResult ); |
|
229 } |
|
230 else if ( !aApiTestName.Compare( _L( "ShowUsbConnectionNoteTest" ) ) ) |
|
231 { |
|
232 STIF_LOG( "[STIF_LOG] Api test type: ShowUsbConnectionNoteTest" ); |
|
233 ShowUsbConnectionNoteTest ( aTestResult ); |
|
234 } |
|
235 else |
|
236 { |
|
237 STIF_LOG( "[STIF_LOG] Api test type: not found" ); |
|
238 User::Leave( KErrNotFound ); |
|
239 } |
|
240 STIF_LOG( "[STIF_LOG] <<<DoExecuteApiTestL" ); |
|
241 } |
|
242 |
|
243 |
|
244 // ----------------------------------------------------------------------------- |
|
245 // CusbBasicPersonalityApiTest::ExampleApiTestL |
|
246 // ----------------------------------------------------------------------------- |
|
247 // |
|
248 void CUsbBasicPersonalityTest::ExampleApiTestL( TUsbBasicPersonalityTestResult& aTestResult ) |
|
249 { |
|
250 STIF_LOG( "[STIF_LOG] >>>ExampleApiTestL" ); |
|
251 |
|
252 aTestResult = ETestCasePassed; |
|
253 |
|
254 STIF_LOG( "[STIF_LOG] <<<ExampleApiTestL" ); |
|
255 } |
|
256 |
|
257 // ----------------------------------------------------------------------------- |
|
258 // CUsbBasicPersonalityTest::ExecuteModuleTest |
|
259 // ----------------------------------------------------------------------------- |
|
260 // |
|
261 TInt CUsbBasicPersonalityTest::ExecuteModuleTest( CStifItemParser& aItem ) |
|
262 { |
|
263 STIF_LOG( "[STIF_LOG] >>>ExecuteModuleTest" ); |
|
264 |
|
265 TInt res; |
|
266 TUsbBasicPersonalityTestResult testResult; |
|
267 TPtrC moduleTestName( KNullDesC ); |
|
268 |
|
269 res = aItem.GetString( _L( "ExecuteModuleTest" ), moduleTestName ); |
|
270 if ( res != KErrNone ) |
|
271 { |
|
272 iLog -> Log( _L( "GetString failed with value: %d" ), res ); |
|
273 return res; |
|
274 } |
|
275 |
|
276 TRAP( res, DoExecuteModuleTestL( moduleTestName, testResult ) ); |
|
277 if ( res != KErrNone ) |
|
278 { |
|
279 iLog -> Log( _L( "DoExecuteModuleTestL error: %d"), res ); |
|
280 return res; |
|
281 } |
|
282 |
|
283 STIF_ASSERT_EQUALS( ETestCasePassed, testResult ); |
|
284 STIF_LOG( "[STIF_LOG] Test case passed" ); |
|
285 STIF_LOG( "[STIF_LOG] <<<ExecuteModuleTest" ); |
|
286 return KErrNone; |
|
287 } |
|
288 |
|
289 |
|
290 // ----------------------------------------------------------------------------- |
|
291 // CusbBasicPersonalityApiTest::DoExecuteModuleTestL |
|
292 // ----------------------------------------------------------------------------- |
|
293 // |
|
294 void CUsbBasicPersonalityTest::DoExecuteModuleTestL( TPtrC aModuleTestName, TUsbBasicPersonalityTestResult& aTestResult ) |
|
295 { |
|
296 STIF_LOG( "[STIF_LOG] >>>DoExecuteModuleTestL" ); |
|
297 if ( !aModuleTestName.Compare( _L( "ExampleModuleTest" ) ) ) |
|
298 { |
|
299 STIF_LOG( "[STIF_LOG] Module test type: ExampleModuleTest" ); |
|
300 ExampleModuleTestL( aTestResult ); |
|
301 } |
|
302 else |
|
303 { |
|
304 STIF_LOG( "[STIF_LOG] Module test type: not found" ); |
|
305 User::Leave( KErrNotFound ); |
|
306 } |
|
307 STIF_LOG( "[STIF_LOG] <<<DoExecuteModuleTestL" ); |
|
308 } |
|
309 |
|
310 |
|
311 // ----------------------------------------------------------------------------- |
|
312 // CusbBasicPersonalityApiTest::ExampleModuleTestL |
|
313 // ----------------------------------------------------------------------------- |
|
314 // |
|
315 void CUsbBasicPersonalityTest::ExampleModuleTestL( TUsbBasicPersonalityTestResult& aTestResult ) |
|
316 { |
|
317 STIF_LOG( "[STIF_LOG] >>>ExampleModuleTestL" ); |
|
318 |
|
319 aTestResult = ETestCasePassed; |
|
320 |
|
321 STIF_LOG( "[STIF_LOG] <<<ExampleModuleTestL" ); |
|
322 } |
|
323 |
|
324 // ----------------------------------------------------------------------------- |
|
325 // CUsbBasicPersonalityTest::ExecuteBranchTest |
|
326 // ----------------------------------------------------------------------------- |
|
327 // |
|
328 TInt CUsbBasicPersonalityTest::ExecuteBranchTest( CStifItemParser& aItem ) |
|
329 { |
|
330 STIF_LOG( "[STIF_LOG] >>>ExecuteBranchTest" ); |
|
331 |
|
332 TInt res; |
|
333 TUsbBasicPersonalityTestResult testResult; |
|
334 TPtrC branchTestName( KNullDesC ); |
|
335 |
|
336 res = aItem.GetString( _L( "ExecuteBranchTest" ), branchTestName ); |
|
337 if ( res != KErrNone ) |
|
338 { |
|
339 iLog -> Log( _L( "GetString failed with value: %d" ), res ); |
|
340 return res; |
|
341 } |
|
342 |
|
343 TRAP( res, DoExecuteBranchTestL( branchTestName, testResult ) ); |
|
344 if ( res != KErrNone ) |
|
345 { |
|
346 iLog -> Log( _L( "DoExecuteBranchTestL error: %d"), res ); |
|
347 return res; |
|
348 } |
|
349 |
|
350 STIF_ASSERT_EQUALS( ETestCasePassed, testResult ); |
|
351 STIF_LOG( "[STIF_LOG] Test case passed" ); |
|
352 STIF_LOG( "[STIF_LOG] <<<ExecuteBranchTest" ); |
|
353 return KErrNone; |
|
354 } |
|
355 |
|
356 |
|
357 // ----------------------------------------------------------------------------- |
|
358 // CusbBasicPersonalityApiTest::DoExecuteBranchTestL |
|
359 // ----------------------------------------------------------------------------- |
|
360 // |
|
361 void CUsbBasicPersonalityTest::DoExecuteBranchTestL( TPtrC aBranchTestName, TUsbBasicPersonalityTestResult& aTestResult ) |
|
362 { |
|
363 STIF_LOG( "[STIF_LOG] >>>DoExecuteBranchTestL" ); |
|
364 if ( !aBranchTestName.Compare( _L( "ExampleBranchTest" ) ) ) |
|
365 { |
|
366 STIF_LOG( "[STIF_LOG] Branch test type: ExampleBranchTest" ); |
|
367 ExampleBranchTestL( aTestResult ); |
|
368 } |
|
369 else |
|
370 { |
|
371 STIF_LOG( "[STIF_LOG] Branch test type: not found" ); |
|
372 User::Leave( KErrNotFound ); |
|
373 } |
|
374 STIF_LOG( "[STIF_LOG] <<<DoExecuteBranchTestL" ); |
|
375 } |
|
376 |
|
377 |
|
378 // ----------------------------------------------------------------------------- |
|
379 // CusbBasicPersonalityApiTest::ExampleBranchTestL |
|
380 // ----------------------------------------------------------------------------- |
|
381 // |
|
382 void CUsbBasicPersonalityTest::ExampleBranchTestL( TUsbBasicPersonalityTestResult& aTestResult ) |
|
383 { |
|
384 STIF_LOG( "[STIF_LOG] >>>ExampleBranchTestL" ); |
|
385 |
|
386 aTestResult = ETestCasePassed; |
|
387 |
|
388 STIF_LOG( "[STIF_LOG] <<<ExampleBranchTestL" ); |
|
389 } |
|
390 |
|
391 // ----------------------------------------------------------------------------- |
|
392 // CusbBasicPersonalityApiTest::CreateAndDeleteTest |
|
393 // ----------------------------------------------------------------------------- |
|
394 // |
|
395 TInt CUsbBasicPersonalityTest::CreateAndDeleteTest( TUsbBasicPersonalityTestResult& aTestResult ) |
|
396 { |
|
397 STIF_LOG("CreateAndDeleteTest: Started"); |
|
398 |
|
399 //PC Suite |
|
400 CUsbPersonalityPlugin* plugin1 = CUsbPersonalityPlugin::NewL( *iParams, TUid::Uid(0x102068DF) ); |
|
401 CleanupStack::PushL( plugin1 ); |
|
402 |
|
403 //Media Transfer |
|
404 CUsbPersonalityPlugin* plugin3 = CUsbPersonalityPlugin::NewL( *iParams, TUid::Uid(0x10282C70) ); |
|
405 CleanupStack::PushL( plugin3 ); |
|
406 |
|
407 //PC Suite |
|
408 CUsbPersonalityPlugin* plugin4 = CUsbPersonalityPlugin::NewL( *iParams, TUid::Uid(0x2000B5D2) ); |
|
409 CleanupStack::PushL( plugin4 ); |
|
410 |
|
411 CleanupStack::PopAndDestroy( 3 ); |
|
412 |
|
413 aTestResult = ETestCasePassed; |
|
414 |
|
415 STIF_LOG("CreateAndDeleteTest: End "); |
|
416 |
|
417 return KErrNone; |
|
418 } |
|
419 |
|
420 // ----------------------------------------------------------------------------- |
|
421 // CUsbBasicPersonalityTest::ShowUsbConnectionNoteTest |
|
422 // ----------------------------------------------------------------------------- |
|
423 // |
|
424 TInt CUsbBasicPersonalityTest::ShowUsbConnectionNoteTest( TUsbBasicPersonalityTestResult& aTestResult ) |
|
425 { |
|
426 STIF_LOG("ShowUsbConnectionNoteTest: Started"); |
|
427 |
|
428 iPlugin->ShowUsbConnectionNote(); |
|
429 |
|
430 aTestResult = ETestCasePassed; |
|
431 |
|
432 STIF_LOG("ShowUsbConnectionNoteTest: End "); |
|
433 |
|
434 return KErrNone; |
|
435 } |
|
436 |
|
437 // ----------------------------------------------------------------------------- |
|
438 // CUsbBasicPersonalityTest::SetPriorityTest |
|
439 // ----------------------------------------------------------------------------- |
|
440 // |
|
441 TInt CUsbBasicPersonalityTest::SetPriorityTest( TUsbBasicPersonalityTestResult& aTestResult ) |
|
442 { |
|
443 STIF_LOG("SetPriorityTest:> Started"); |
|
444 |
|
445 TRequestStatus status; |
|
446 |
|
447 iPlugin->SetPriority( CActive::EPriorityStandard ); |
|
448 |
|
449 aTestResult = ETestCasePassed; |
|
450 |
|
451 STIF_LOG("SetPriorityTest:> End "); |
|
452 |
|
453 return KErrNone; |
|
454 } |
|
455 |
|
456 |
|
457 // ----------------------------------------------------------------------------- |
|
458 // CUsbBasicPersonalityTest::PreparePersonalityStopTest |
|
459 // ----------------------------------------------------------------------------- |
|
460 // |
|
461 TInt CUsbBasicPersonalityTest::PreparePersonalityStopTest( TUsbBasicPersonalityTestResult& aTestResult ) |
|
462 { |
|
463 STIF_LOG("PreparePersonalityStopTest:> Started"); |
|
464 |
|
465 TRequestStatus status; |
|
466 |
|
467 iPlugin->PreparePersonalityStop( status ); |
|
468 User::WaitForRequest( iStatus ); |
|
469 |
|
470 REComSession::FinalClose(); |
|
471 |
|
472 aTestResult = ETestCasePassed; |
|
473 |
|
474 STIF_LOG("PreparePersonalityStopTest:> End "); |
|
475 |
|
476 return KErrNone; |
|
477 } |
|
478 |
|
479 // ----------------------------------------------------------------------------- |
|
480 // CUsbBasicPersonalityTest::FinishPersonalityStopTest |
|
481 // ----------------------------------------------------------------------------- |
|
482 // |
|
483 TInt CUsbBasicPersonalityTest::FinishPersonalityStopTest( TUsbBasicPersonalityTestResult& aTestResult ) |
|
484 { |
|
485 STIF_LOG("FinishPersonalityStopTest:> Started"); |
|
486 |
|
487 TRequestStatus status; |
|
488 |
|
489 iPlugin->FinishPersonalityStop( status ); |
|
490 User::WaitForRequest( iStatus ); |
|
491 |
|
492 REComSession::FinalClose(); |
|
493 |
|
494 aTestResult = ETestCasePassed; |
|
495 |
|
496 STIF_LOG("FinishPersonalityStopTets:> End "); |
|
497 |
|
498 return KErrNone; |
|
499 } |
|
500 |
|
501 // ----------------------------------------------------------------------------- |
|
502 // CUsbBasicPersonalityTest::FinishPersonalityStartTest |
|
503 // ----------------------------------------------------------------------------- |
|
504 // |
|
505 TInt CUsbBasicPersonalityTest::FinishPersonalityStartTest( TUsbBasicPersonalityTestResult& aTestResult ) |
|
506 { |
|
507 STIF_LOG("FinishPersonalityStartTest:> Started"); |
|
508 |
|
509 TRequestStatus status; |
|
510 |
|
511 iPlugin->FinishPersonalityStart( status ); |
|
512 User::WaitForRequest( iStatus ); |
|
513 |
|
514 REComSession::FinalClose(); |
|
515 |
|
516 aTestResult = ETestCasePassed; |
|
517 |
|
518 STIF_LOG("FinishPersonalityStartTest:> End "); |
|
519 |
|
520 return KErrNone; |
|
521 |
|
522 } |
|
523 |
|
524 // ----------------------------------------------------------------------------- |
|
525 // CUsbBasicPersonalityTest::ConfirmPersonalityUnloadTest |
|
526 // ----------------------------------------------------------------------------- |
|
527 // |
|
528 TInt CUsbBasicPersonalityTest::ConfirmPersonalityUnloadTest( TUsbBasicPersonalityTestResult& aTestResult ) |
|
529 { |
|
530 STIF_LOG("ConfirmPersonalityUnloadTest: Started"); |
|
531 |
|
532 iPlugin->ConfirmPersonalityUnload( iStatus ); |
|
533 User::WaitForRequest( iStatus ); |
|
534 |
|
535 REComSession::FinalClose(); |
|
536 |
|
537 aTestResult = ETestCasePassed; |
|
538 |
|
539 STIF_LOG("ConfirmPersonalityUnloadTest: End "); |
|
540 return KErrNone; |
|
541 } |
|
542 |
|
543 // ----------------------------------------------------------------------------- |
|
544 // CUsbBasicPersonalityTest::PreparePersonalityStartTest |
|
545 // ----------------------------------------------------------------------------- |
|
546 // |
|
547 TInt CUsbBasicPersonalityTest::PreparePersonalityStartTest( TUsbBasicPersonalityTestResult& aTestResult ) |
|
548 { |
|
549 STIF_LOG("PreparePersonalityStartTest: Started"); |
|
550 |
|
551 iPlugin->PreparePersonalityStart( iStatus ); |
|
552 User::WaitForRequest( iStatus ); |
|
553 |
|
554 REComSession::FinalClose(); |
|
555 |
|
556 aTestResult = ETestCasePassed; |
|
557 |
|
558 STIF_LOG("PreparePersonalityStartTest: End "); |
|
559 |
|
560 return KErrNone; |
|
561 } |
|
562 |
|
563 |
|
564 // ----------------------------------------------------------------------------- |
|
565 // CUsbBasicPersonalityTest::StateChangeNotifyTest |
|
566 // ----------------------------------------------------------------------------- |
|
567 // |
|
568 TInt CUsbBasicPersonalityTest::StateChangeNotifyTest( TUsbBasicPersonalityTestResult& aTestResult ) |
|
569 { |
|
570 STIF_LOG("StateChangeNotifyTest:> Started"); |
|
571 |
|
572 TUsbDeviceState state = EUsbDeviceStateDefault; |
|
573 iPlugin->StateChangeNotify( state ); |
|
574 |
|
575 aTestResult = ETestCasePassed; |
|
576 |
|
577 STIF_LOG("StateChangeNotifyTest:> End "); |
|
578 return KErrNone; |
|
579 |
|
580 } |
|
581 |
|
582 |
|
583 // ----------------------------------------------------------------------------- |
|
584 // CUsbBasicPersonalityTest::IsActiveTest |
|
585 // ----------------------------------------------------------------------------- |
|
586 // |
|
587 TInt CUsbBasicPersonalityTest::IsActiveTest( TUsbBasicPersonalityTestResult& aTestResult ) |
|
588 { |
|
589 STIF_LOG("IsActiveTest:> Started"); |
|
590 |
|
591 _LIT(KIsActive,"IsActiveTest:> Is Active? %d"); |
|
592 iLog->Log(KIsActive, iPlugin->IsActive() ); |
|
593 |
|
594 aTestResult = ETestCasePassed; |
|
595 |
|
596 STIF_LOG("IsActiveTest:> End "); |
|
597 |
|
598 return KErrNone; |
|
599 |
|
600 } |
|
601 |
|
602 // ----------------------------------------------------------------------------- |
|
603 // CUsbBasicPersonalityTest::IsAddedTest |
|
604 // ----------------------------------------------------------------------------- |
|
605 // |
|
606 TInt CUsbBasicPersonalityTest::IsAddedTest( TUsbBasicPersonalityTestResult& aTestResult ) |
|
607 { |
|
608 STIF_LOG("IsAddedTest:> Started"); |
|
609 |
|
610 _LIT(KIsActive,"IsAddedTest:> Is Added? %d"); |
|
611 iLog->Log(KIsActive, iPlugin->IsAdded() ); |
|
612 |
|
613 aTestResult = ETestCasePassed; |
|
614 |
|
615 STIF_LOG("IsAddedTest:> End "); |
|
616 |
|
617 return KErrNone; |
|
618 |
|
619 } |
|
620 |
|
621 // ----------------------------------------------------------------------------- |
|
622 // CUsbBasicPersonalityTest::PriorityTest |
|
623 // ----------------------------------------------------------------------------- |
|
624 // |
|
625 TInt CUsbBasicPersonalityTest::PriorityTest( TUsbBasicPersonalityTestResult& aTestResult ) |
|
626 { |
|
627 STIF_LOG("PriorityTest:> Started"); |
|
628 |
|
629 iPlugin->SetPriority( CActive::EPriorityLow ); |
|
630 TInt priority; |
|
631 priority = iPlugin->Priority(); |
|
632 |
|
633 priority == CActive::EPriorityLow ? |
|
634 aTestResult = ETestCasePassed : |
|
635 aTestResult = ETestCaseFailed; |
|
636 |
|
637 STIF_LOG("PriorityTest:> End "); |
|
638 |
|
639 return KErrNone; |
|
640 |
|
641 } |
|
642 |
|
643 // ========================== OTHER EXPORTED FUNCTIONS ========================= |
|
644 // None |
|
645 |
|
646 // [End of File] - Do not remove |