psmservices/psmserver/tsrc/PsmTestModule/conf/PsmTestModule.cfg
changeset 0 4e1aa6a622a0
child 21 ccb4f6b3db21
equal deleted inserted replaced
-1:000000000000 0:4e1aa6a622a0
       
     1 /*
       
     2 * Copyright (c) 2009 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:  Testcase definitions for PsmTestModuleModule
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 // Definitions for this config file
       
    20 [Define]
       
    21 
       
    22 // Errors
       
    23 KNumberToRepeatOOMTest 10
       
    24 KNumberToRepeatCenRepOOMTest 1
       
    25 KErrCancel -3
       
    26 KErrArgument -6
       
    27 KErrAlreadyExists -11
       
    28 
       
    29 // Power save modes
       
    30 Normal 0
       
    31 FullPsm 1
       
    32 Partial 2
       
    33 Unknown 76
       
    34 
       
    35 // Boolean values
       
    36 ETrue 1
       
    37 EFalse 0
       
    38 
       
    39 [Enddefine]
       
    40 
       
    41 
       
    42 /*************************************************************************************
       
    43  * 	TEST CASE DEFINITIONS
       
    44  *************************************************************************************/
       
    45 
       
    46 // Load and unload server
       
    47 
       
    48 [Test]
       
    49 title Load and unload PSM engine
       
    50 create PsmTestModule test
       
    51 test LoadUnload
       
    52 delete test
       
    53 [Endtest]
       
    54 
       
    55 
       
    56 // Switch to power save mode
       
    57 
       
    58 [Test]
       
    59 title PSM to power save mode
       
    60 create PsmTestModule test
       
    61 test InitTest Normal
       
    62 test ChangePsmInit FullPsm
       
    63 test ChangePsmWaitComplete
       
    64 test ChangePsmEnd
       
    65 delete test
       
    66 [Endtest]
       
    67 
       
    68 
       
    69 // Switch to normal mode
       
    70 
       
    71 [Test]
       
    72 title PSM to normal mode
       
    73 create PsmTestModule test
       
    74 test InitTest FullPsm
       
    75 test ChangePsmInit Normal
       
    76 test ChangePsmWaitComplete
       
    77 test ChangePsmEnd
       
    78 delete test
       
    79 [Endtest]
       
    80 
       
    81 
       
    82 // Cancel PSM change
       
    83 
       
    84 [Test]
       
    85 title Cancel PSM change
       
    86 create PsmTestModule test
       
    87 test InitTest Normal
       
    88 test ChangePsmInit FullPsm
       
    89 test CancelPsm
       
    90 test ChangePsmWaitComplete
       
    91 pause 1000
       
    92 allownextresult KErrCancel
       
    93 test ChangePsmEnd
       
    94 delete test
       
    95 [Endtest]
       
    96 
       
    97 
       
    98 // PSM Change twice when first PSM not yet complete
       
    99 // * Change PSM again before first is completed
       
   100 
       
   101 [Test]
       
   102 title PSM change twice
       
   103 create PsmTestModule test
       
   104 test InitTest Normal
       
   105 test ChangePsmInit FullPsm
       
   106 test ChangePsmInit Partial
       
   107 test ChangePsmWaitComplete
       
   108 test ChangePsmEnd
       
   109 delete test
       
   110 [Endtest]
       
   111 
       
   112 
       
   113 // PSM Change End before complete
       
   114 // * Delete PSM client before mode change completes
       
   115 // * Observer is notified, hence allownextresult KErrCancel
       
   116 
       
   117 [Test]
       
   118 title PSM Change end before complete
       
   119 create PsmTestModule test
       
   120 test InitTest Normal
       
   121 test ChangePsmInit Partial
       
   122 allownextresult KErrCancel
       
   123 test ChangePsmEnd
       
   124 delete test
       
   125 [Endtest]
       
   126 
       
   127 
       
   128 // PSM Change-Cancel-Change
       
   129 // * Start PSM change, cancel it and change to some other
       
   130 
       
   131 [Test]
       
   132 title PSM Change-Cancel-Change
       
   133 create PsmTestModule test
       
   134 test InitTest Normal
       
   135 test ChangePsmInit FullPsm
       
   136 test CancelPsm
       
   137 test ChangePsmWaitComplete
       
   138 pause 1000
       
   139 test ChangePsmInit Partial
       
   140 test ChangePsmWaitComplete
       
   141 test ChangePsmEnd
       
   142 delete test
       
   143 [Endtest]
       
   144 
       
   145 
       
   146 // Concurrent PSM change, two clients
       
   147 // * Two PSM clients and both changes mode concurrently
       
   148 [Test]
       
   149 title PSM change two clients, two changes
       
   150 create PsmTestModule test1
       
   151 test1 InitTest FullPsm
       
   152 create PsmTestModule test2
       
   153 test1 ChangePsmInit Normal
       
   154 pause 1000
       
   155 test2 ChangePsmInit Partial
       
   156 test1 ChangePsmWaitComplete
       
   157 test2 ChangePsmWaitComplete
       
   158 test1 VerifyCenRepChange Partial
       
   159 test2 VerifyCenRepChange Partial
       
   160 test1 ChangePsmEnd
       
   161 test2 ChangePsmEnd
       
   162 delete test1
       
   163 delete test2
       
   164 [Endtest]
       
   165 
       
   166 
       
   167 // PSM Change, two clients, both gets notification
       
   168 // * Two PSM clients and both get notification if one changes mode
       
   169 [Test]
       
   170 title PSM change two clients, one change
       
   171 create PsmTestModule test1
       
   172 test1 InitTest Normal
       
   173 create PsmTestModule test2
       
   174 test2 PSMNotificationInit
       
   175 test1 ChangePsmInit FullPsm
       
   176 pause 1000
       
   177 test1 ChangePsmWaitComplete
       
   178 test1 ChangePsmEnd
       
   179 test2 PSMNotificationEnd FullPsm
       
   180 delete test1
       
   181 delete test2
       
   182 [Endtest]
       
   183 
       
   184 // PSM Change, two clients, other cancels request and does not get notification
       
   185 [Test]
       
   186 title PSM change two clients, one cancel, one change
       
   187 create PsmTestModule test1
       
   188 test1 InitTest Normal
       
   189 create PsmTestModule test2
       
   190 test2 PSMNotificationInit
       
   191 test2 PSMNotificationCancel
       
   192 test1 ChangePsmInit FullPsm
       
   193 pause 1000
       
   194 test1 ChangePsmWaitComplete
       
   195 test1 ChangePsmEnd
       
   196 allownextresult KErrArgument
       
   197 test2 PSMNotificationEnd FullPsm
       
   198 delete test1
       
   199 delete test2
       
   200 [Endtest]
       
   201 
       
   202 
       
   203 // PSM Request-Cancel-Change-Request
       
   204 // * Request PSM notification, cancel it and change mode, request again
       
   205 [Test]
       
   206 title PSM Request-Cancel-Change-Request
       
   207 create PsmTestModule test
       
   208 test InitTest Normal
       
   209 test PSMNotificationInit
       
   210 test PSMNotificationCancel
       
   211 test ChangePsmInit FullPsm
       
   212 test ChangePsmWaitComplete
       
   213 pause 1000
       
   214 test ChangePsmEnd
       
   215 test PSMNotificationInit
       
   216 test PSMNotificationEnd FullPsm
       
   217 delete test
       
   218 [Endtest]
       
   219 
       
   220 // PSM Request-Change-Request
       
   221 // * Request PSM notification, change mode without cancel, request again
       
   222 //[Test]
       
   223 //title PSM Request-Change-Request
       
   224 //create PsmTestModule test
       
   225 //test InitTest Normal
       
   226 //test PSMNotificationInit
       
   227 //pause 10000
       
   228 //test ChangePsmInit FullPsm
       
   229 //test ChangePsmWaitComplete
       
   230 //pause 1000
       
   231 //test ChangePsmEnd
       
   232 //test PSMNotificationInit
       
   233 //test PSMNotificationEnd FullPsm
       
   234 //delete test
       
   235 //[Endtest]
       
   236 
       
   237 // Switch to unknown power save mode
       
   238 
       
   239 [Test]
       
   240 title PSM to unknown power save mode
       
   241 create PsmTestModule test
       
   242 test ChangePsmInit Unknown
       
   243 test ChangePsmWaitComplete
       
   244 allownextresult KErrArgument
       
   245 test ChangePsmEnd
       
   246 delete test
       
   247 [Endtest]
       
   248 
       
   249 // ***************************************************************************
       
   250 // Notification tests
       
   251 // ***************************************************************************
       
   252 
       
   253 // Notification about PSM
       
   254 
       
   255 //[Test]
       
   256 //title PSM notification
       
   257 //create PsmTestModule observer
       
   258 //create PsmTestModule modechange
       
   259 //observer PSMNotificationInit
       
   260 //modechange ChangePsmInit FullPsm
       
   261 //modechange ChangePsmWaitComplete
       
   262 //modechange ChangePsmEnd
       
   263 //observer PSMNotificationEnd
       
   264 //delete observer
       
   265 //pause 1000
       
   266 //modechange FullPsmChange Normal
       
   267 //delete modechange
       
   268 //[Endtest]
       
   269 
       
   270 
       
   271 // PSM notification, two clients
       
   272 
       
   273 //[Test]
       
   274 //title PSM notification, two clients
       
   275 //create PsmTestModule observer
       
   276 //create PsmTestModule observer2
       
   277 //create PsmTestModule modechange
       
   278 //observer PSMNotificationInit
       
   279 //observer2 PSMNotificationInit
       
   280 //modechange ChangePsmInit FullPsm
       
   281 //modechange ChangePsmWaitComplete
       
   282 //modechange ChangePsmEnd
       
   283 //allownextresult FullPsm
       
   284 //observer PSMNotificationEnd
       
   285 //allownextresult FullPsm
       
   286 //observer2 PSMNotificationEnd
       
   287 //delete observer
       
   288 //delete observer2
       
   289 //pause 1000
       
   290 //modechange FullPsmChange Normal
       
   291 //delete modechange
       
   292 //[Endtest]
       
   293 
       
   294 
       
   295 // Notification about PSM twice from same client without cancel
       
   296 
       
   297 //[Test]
       
   298 //title PSM notification twice, same client
       
   299 //create PsmTestModule observer
       
   300 //create PsmTestModule modechange
       
   301 //observer PSMNotificationInit
       
   302 //pause 1000
       
   303 //observer PSMNotificationInit
       
   304 //modechange ChangePsmInit Partial
       
   305 //modechange ChangePsmWaitComplete
       
   306 //modechange ChangePsmEnd
       
   307 //allownextresult Partial
       
   308 //observer PSMNotificationEnd
       
   309 //delete observer
       
   310 //pause 1000
       
   311 //modechange FullPsmChange Normal
       
   312 //delete modechange
       
   313 //[Endtest]
       
   314 
       
   315 
       
   316 // Cancel Notification about PSM
       
   317 
       
   318 //[Test]
       
   319 //title Cancel PSM notification, no PSM change
       
   320 //create PsmTestModule observer
       
   321 //observer PSMNotificationInit
       
   322 //observer PSMNotificationCancel
       
   323 //pause 1000
       
   324 //allownextresult KErrCancel
       
   325 //observer PSMNotificationEnd
       
   326 //delete observer
       
   327 //[Endtest]
       
   328 
       
   329 
       
   330 // Delete notifier before mode change
       
   331 
       
   332 //[Test]
       
   333 //title Delete notification before complete
       
   334 //create PsmTestModule observer
       
   335 //observer PSMNotificationInit
       
   336 //observer PSMNotificationEnd
       
   337 //delete observer
       
   338 //[Endtest]
       
   339 
       
   340 
       
   341 // ***************************************************************************
       
   342 // CenRep change tests
       
   343 // ***************************************************************************
       
   344 
       
   345 [Test]
       
   346 title PSM CenRep change Normal to Full
       
   347 create PsmTestModule test
       
   348 test InitTest Normal
       
   349 test CenRepChange FullPsm
       
   350 test VerifyCenRepChange FullPsm
       
   351 test ChangePsmEnd
       
   352 delete test
       
   353 [Endtest]
       
   354 
       
   355 
       
   356 [Test]
       
   357 title PSM CenRep change Full to Partial
       
   358 create PsmTestModule test
       
   359 test InitTest Normal
       
   360 test FullPsmChange FullPsm
       
   361 test CenRepChange Partial
       
   362 test VerifyCenRepChange Partial
       
   363 test ChangePsmEnd
       
   364 delete test
       
   365 [Endtest]
       
   366 
       
   367 
       
   368 [Test]
       
   369 title PSM CenRep change Partial to Normal
       
   370 create PsmTestModule test
       
   371 test InitTest Partial
       
   372 test CenRepChange Normal
       
   373 test VerifyCenRepChange Normal
       
   374 test ChangePsmEnd
       
   375 delete test
       
   376 [Endtest]
       
   377 
       
   378 
       
   379 // **************************************************************************
       
   380 // Settings API usage
       
   381 // **************************************************************************
       
   382 
       
   383 // Normal mode to full, use existing settings API from CPsmClient
       
   384 
       
   385 [Test]
       
   386 title PSM Settings Normal to Full, same client
       
   387 create PsmTestModule test
       
   388 test InitTest Normal
       
   389 test ChangeSettingsInit Normal
       
   390 test ChangePsmInit FullPsm
       
   391 test ChangePsmWaitComplete
       
   392 test ChangeSettings ETrue
       
   393 test ChangeSettingsEnd FullPsm
       
   394 test ChangePsmEnd
       
   395 delete test
       
   396 [Endtest]
       
   397 
       
   398 
       
   399 // Partial mode to full, use existing settings API from CPsmNotifier
       
   400 
       
   401 //[Test]
       
   402 //title PSM Settings Partial to Full, Notifier client
       
   403 //create PsmTestModule observer
       
   404 //create PsmTestModule modechange
       
   405 //modechange FullPsmChange Partial
       
   406 //observer PSMNotificationInit
       
   407 //modechange ChangePsmInit FullPsm
       
   408 //modechange ChangePsmWaitComplete
       
   409 //modechange ChangePsmEnd
       
   410 //observer ChangeSettingsInit Partial
       
   411 //observer ChangeSettings ETrue
       
   412 //observer ChangeSettingsEnd FullPsm
       
   413 //allownextresult FullPsm
       
   414 //observer PSMNotificationEnd
       
   415 //delete observer
       
   416 //pause 1000
       
   417 //modechange FullPsmChange Normal
       
   418 //delete modechange
       
   419 //[Endtest]
       
   420 
       
   421 
       
   422 // Normal mode to partial, use own API class
       
   423 
       
   424 [Test]
       
   425 title PSM Settings Normal to Partial, own client
       
   426 create PsmTestModule test
       
   427 test InitTest Normal
       
   428 test ChangeSettingsInit Normal
       
   429 test ChangePsmInit Partial
       
   430 test ChangePsmWaitComplete
       
   431 test ChangeSettings EFalse
       
   432 test ChangeSettingsEnd Partial
       
   433 test ChangePsmEnd
       
   434 delete test
       
   435 [Endtest]
       
   436 
       
   437 
       
   438 // Check mode
       
   439 
       
   440 [Test]
       
   441 title Check PSM mode
       
   442 create PsmTestModule test
       
   443 test InitTest Normal
       
   444 test FullPsmChange Partial
       
   445 test CheckPsmMode Partial
       
   446 delete test
       
   447 [Endtest]
       
   448 
       
   449 
       
   450 // Get current settings
       
   451 
       
   452 [Test]
       
   453 title Get current settings
       
   454 create PsmTestModule test
       
   455 test InitTest FullPsm
       
   456 test GetCurrentSettings FullPsm
       
   457 pause 1000
       
   458 delete test
       
   459 [Endtest]
       
   460 
       
   461 // Backup settings
       
   462 
       
   463 [Test]
       
   464 title Backup settings
       
   465 create PsmTestModule test
       
   466 test InitTest FullPsm
       
   467 test BackupSettings FullPsm
       
   468 delete test
       
   469 [Endtest]
       
   470 
       
   471 
       
   472 // **************************************************************************
       
   473 // Performance tests
       
   474 // **************************************************************************
       
   475 
       
   476 // Open and close 100 clients
       
   477 
       
   478 //[Test]
       
   479 //title Open and close 100 clients
       
   480 //create PsmTestModule test
       
   481 //test OpenClosePerformanceInit 100
       
   482 //test OpenClosePerformanceEnd
       
   483 //pause 1000
       
   484 //delete test
       
   485 //[Endtest]
       
   486 
       
   487 
       
   488 // Open, request, cancel and close, 50 clients
       
   489 
       
   490 //[Test]
       
   491 //title Open, Request, Cancel and close 50 clients
       
   492 //create PsmTestModule test
       
   493 //test OpenClosePerformanceInit 50
       
   494 //test OpenClosePerformanceRequest
       
   495 //test OpenClosePerformanceCancel
       
   496 //test OpenClosePerformanceEnd
       
   497 //pause 1000
       
   498 //delete test
       
   499 //[Endtest]
       
   500 
       
   501 
       
   502 // Open, request, change, close 50 clients
       
   503 
       
   504 //[Test]
       
   505 //title Open, Request, Change and close 50 clients
       
   506 //create PsmTestModule test
       
   507 //test OpenClosePerformanceInit 50
       
   508 //test OpenClosePerformanceRequest
       
   509 //create PsmTestModule modechange
       
   510 //modechange FullPsmChange FullPsm
       
   511 //delete modechange
       
   512 //test OpenClosePerformanceChange Normal EFalse FullPsm
       
   513 //test OpenClosePerformanceEnd
       
   514 //pause 1000
       
   515 //test FullPsmChange Normal
       
   516 //delete test
       
   517 //[Endtest]
       
   518 
       
   519 
       
   520 // Change PSM mode 50 times in a row
       
   521 
       
   522 [Test]
       
   523 title Change PSM mode 50 times in a row
       
   524 create PsmTestModule test
       
   525 test InitTest FullPsm
       
   526 test ChangePsmPerformance 50 Normal FullPsm
       
   527 delete test
       
   528 [Endtest]
       
   529 
       
   530 
       
   531 // Change huge set of settings once, 50 sets / mode
       
   532 
       
   533 [Test]
       
   534 title Change huge set of settings
       
   535 create PsmTestModule test
       
   536 test InitTest FullPsm
       
   537 test ChangeSettingsPerformance
       
   538 delete test
       
   539 [Endtest]
       
   540 
       
   541 // Oom Test
       
   542 
       
   543 [Test]
       
   544 title Oom test for Loadandunload PSM engine
       
   545 create PsmTestModule test
       
   546 
       
   547 oomignorefailure ON
       
   548 loop KNumberToRepeatOOMTest
       
   549 oomheapfailnext LOOP_COUNTER
       
   550 test LoadUnload
       
   551 endloop
       
   552 oomignorefailure OFF
       
   553 oomheaptonormal
       
   554 
       
   555 delete test
       
   556 [Endtest]
       
   557 
       
   558 
       
   559 [Test]
       
   560 title Oom test for Init PSM engine
       
   561 create PsmTestModule test
       
   562 
       
   563 oomignorefailure ON
       
   564 loop KNumberToRepeatOOMTest
       
   565 oomheapfailnext LOOP_COUNTER
       
   566 test InitTest Normal
       
   567 endloop
       
   568 oomignorefailure OFF
       
   569 oomheaptonormal
       
   570 
       
   571 delete test
       
   572 [Endtest]
       
   573 
       
   574 [Test]
       
   575 title Oom test for CheckPsmMode 
       
   576 create PsmTestModule test
       
   577 
       
   578 oomignorefailure ON
       
   579 loop KNumberToRepeatOOMTest
       
   580 oomheapfailnext LOOP_COUNTER
       
   581 test CheckPsmMode Partial
       
   582 endloop
       
   583 oomignorefailure OFF
       
   584 oomheaptonormal
       
   585 
       
   586 delete test
       
   587 [Endtest]
       
   588 
       
   589 [Test]
       
   590 title Oom test for CenRepChange 
       
   591 create PsmTestModule test
       
   592 
       
   593 oomignorefailure ON
       
   594 loop KNumberToRepeatCenRepOOMTest
       
   595 oomheapfailnext LOOP_COUNTER
       
   596 test CenRepChange FullPsm
       
   597 endloop
       
   598 oomignorefailure OFF
       
   599 oomheaptonormal
       
   600 
       
   601 delete test
       
   602 [Endtest]
       
   603 
       
   604 [Test]
       
   605 title Oom test for VerifyCenRepChange 
       
   606 create PsmTestModule test
       
   607 
       
   608 oomignorefailure ON
       
   609 loop KNumberToRepeatOOMTest
       
   610 oomheapfailnext LOOP_COUNTER
       
   611 test VerifyCenRepChange FullPsm
       
   612 endloop
       
   613 oomignorefailure OFF
       
   614 oomheaptonormal
       
   615 
       
   616 delete test
       
   617 [Endtest]
       
   618 
       
   619 
       
   620 [Test]
       
   621 title Oom test for PSM settings
       
   622 create PsmTestModule test
       
   623 
       
   624 oomignorefailure ON
       
   625 loop KNumberToRepeatOOMTest
       
   626 oomheapfailnext LOOP_COUNTER
       
   627 test ChangeSettingsEnd FulllPsm
       
   628 endloop
       
   629 oomignorefailure OFF
       
   630 oomheaptonormal
       
   631 
       
   632 delete test
       
   633 [Endtest]
       
   634 
       
   635 
       
   636 [Test]
       
   637 title Oom test for ChangeSettingsPerformance
       
   638 create PsmTestModule test
       
   639 
       
   640 oomignorefailure ON
       
   641 loop KNumberToRepeatOOMTest
       
   642 oomheapfailnext LOOP_COUNTER
       
   643 test ChangeSettingsPerformance
       
   644 endloop
       
   645 oomignorefailure OFF
       
   646 oomheaptonormal
       
   647 
       
   648 delete test
       
   649 [Endtest]
       
   650