{"text_format":"3","workbook":"xls","n_sheets":12,"sheets":["SSM","CMN","CLE","CMD","SUS","AMA","SAS","SSS","IPCFuzzy","MANUAL","Doc Info","Notes"],"not_rendered":{"external_links":1,"defined_names":7},"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"SSM","index":0,"n_rows":22,"n_cols":10,"rows_kept":22,"flags":["formulas_cached_only"]}
["Test Case ID","Test Case Name","REQs Tested","Priority","Test Type","Test Purpose","Test Actions","Expected Results","Test Status","Comments"]
["APPFWK-SSM-0001","CSsmServer","REQ9116",1,"UT","Check basic behaviour of SSM server class CSsmServer.","The test will create a new instance of the SSM server calling NewL on CSsmServer for the following cases:\n1.When process is not ESystemCritical\n2.Under OOM conditions.","The test ends with the following results:\n1.No error is reported a new object is created and the process is set to ESystemCritical.\n2.Intermediate iterations finish with KErrNoMemory with successful one completing with KErrNone. Memory is not leaked in any iteration.","Implemented"]
["APPFWK-SSM-0002","Client capabilities","REQ9116",1,"CIT","Check basic behaviour of SSM State Manager class RSsmStateManager.","The test will perform a calls to SsmServer to methods that require some capabilities\n 1. Call Connect() method of RSsmStateManager on a client with no PowerMgmt capability.\n 2. Call RequestStateTransition() for a command list containing PublishSystemState on a client with no PowerMgmt capability.\n 3. Check policy has access to capabilities held by the calling client\n","Client gets following results:\n 1. KErrNone\n 2. KErrNone (note that the cmd list is executed but the policy receives KErrPermissionDenied for the PublishSystemState cmd)\n 3. Policy can ensure capabilities by checking the client","Implemented"]
["APPFWK-SSM-0003","RSsmStateManager","REQ9116",1,"UT","Check basic behaviour of SSM State Manager class RSsmStateManager.","The test will perform calls to the different methods of the RSsmStateManager class in different scenarios (we suppose a client with PowerMgmt capability hereafter). \n1.Call Connect() with invalid version \n2.Call Connect() with invalid server name\n3.Call Connect() twice\n4.Call Close() on a connected and non-connected client\n5.Call XXXCancel() methods without having requested anything\n6.Call RequestXXX() methods on the client.\n7.Connect 2 different sessions with same server\n8.Call RegisterSwpMapping() in different sessions with same key\n9.Call multiple RequestSwpChange() in same session. In addition check that cancellation of queued or running request works as expected\n10.Call multiple RequestStateChange() in same session. In addition check that cancellation of queued or running request works as expected as well as transitions to fail.","1.KErrNotSupported \n2.KErrNotFound \n3.KErrNone with second call returning KErrAlreadyExists.\n4.If client was connected it gets disconnected. No error is reported.\n5.No action is taken. No error is reported.\n6.KErrDisconnected\n7.KErrNone for both sessions.\n8.KErrAlreadyExists\n9.All swp requests are completed or cancelled as expected\n10.All state transitions requests are completed or cancelled as expected","Implemented"]
["APPFWK-SSM-0004","CSsmStatePolicyResolver","REQ9109\nREQ9117\nREQ9118\nREQ9125",1,"UT","Check behaviour of state policy resolver class CSsmStatePolicyResolver.","The test will perform calls to the different methods of the CSsmStatePolicyResolver class in different scenarios. \n1.Call NewL() to create an instance of the object (both under normal and OOM conditions)\n2.Call GetStatePolicyL() both under normal and OOM conditions.\n3.Call GetStatePolicyL() on a missing library file\n4.Call GetStatePolicyL() on a wrong library file (bad UID bad TARGET)\n5.Call GetStatePolicyL() on a good library not in z:\\sys\\bin (for example other \\sys\\bin folders in c:\\ x:\\ or similar)\n6.Call Policy() before and after a policy has been loaded","1 & 2. When the methods are tested under OOM conditions intermediate iterations finish with KErrNoMemory with successful one completing with KErrNone. Memory is not leaked in any iteration.\n3.KErrNotFound\n4.KErrNotSupported\n5.KErrNotFound (the library is only loaded from z:\\sys\\bin)\n6.NULL and !NULL respectively","Implemented","#5 pending test case"]
["APPFWK-SSM-0005"," CSsmStateTransitionEngine","REQ9109\nREQ9117\nREQ9118\nREQ9125",1,"UT","Check behaviour of transition engine class CSsmStateTransitionEngine.","The test will perform calls to the different methods of the CSsmStateTransitionEngine class in different scenarios. \n1.Call NewL() both under normal and OOM conditions.\n2.Call SetCleSessionL() both under normal and OOM conditions.\n3.Call SubmitL() both under normal and OOM conditions.\n4.Call InTransition() before during and after a transition.\n5.Submit 2 state transition requests. Call CurrentTransition() and QueuedTransition() to validate the behaviour. \n6.Submit a 3rd request and validate the behaviour again.\n7.Submit a transition request for the last minor startup sub-state.\n8.Submit a transition request to go through all minor startup sub-states.\n9.Submit 3 startup transitions requests. When the first is completed queue a third.\n10.Submit 3 startup transitions requests with 3rd transition request being to ESsmFail.\n11.Submit 2 startup transitions requests. When the transition has started queue a request to ESsmFail.","1 2 & 3.  When the methods are tested under OOM conditions intermediate iterations finish with KErrNoMemory with successful one completing with KErrNone. Memory is not leaked in any iteration.\n4.Returns ETrue or EFalse as appropriate.\n5.First request is ‘current’ one while second is ‘queued’.\n6.Third request is ‘queued’ by overwriting the previously ‘queued’ one.\n7.The request is handled appropriately and no errors are returned.\n8.The request is handled appropriately and no errors are returned.\n9.Initially the 3rd request is rejected. As soon as the first request completes then the 3rd request is accepted.\n10.A request to ESsmFail is accepted anything ongoing is cancelled.\n11.A request to ESsmFail is accepted anything ongoing is cancelled. The expected calls are made according to when the “fail” was produced.","Implemented"]
["APPFWK-SSM-0006"," CSsmSwpPolicyResolver","REQ9122",1,"UT","Check behaviour of swp policy resolver class CSsmSwpPolicyResolver.","The test will perform calls to the different methods of the CSsmSwpPolicyResolver class in different scenarios. \n1.Call NewL() to create an instance of the object (both under normal and OOM conditions)\n2.Call GetSwpPolicyL() both under normal and OOM conditions.\n3.Call GetSwpPolicyL() on a missing library file\n4.Call GetSwpPolicyL() on a non registered library file\n5.Call GetSwpPolicyL() on a wrong library file (bad UID bad TARGET).\n6.Call GetStatePolicyL() on a good library not in z:\\sys\\bin (for example other \\sys\\bin folders in c:\\ x:\\ or similar)\n","1 & 2. When the methods are tested under OOM conditions intermediate iterations finish with KErrNoMemory with successful one completing with KErrNone. Memory is not leaked in any iteration.\n3.KErrNotFound\n4.KErrNotFound\n5.KErrNotSupported\n6.KErrNotFound","Implemented","#6 pending test case"]
["APPFWK-SSM-0007"," CSsmSwpTransitionEngine","REQ9122",1,"UT","Check behaviour of transition engine class CSsmSwpTransitionEngine.","The test will perform calls to the different methods of the CSsmStateTransitionEngine class in different scenarios. \n1.Call NewL() both under normal and OOM conditions.\n2.Call SubmitL() both under normal and OOM conditions.\n3.Call SubmitL() with a simple swp request \n4.Call SubmitL() and then Cancel() it before it starts.\n5.Call SubmitL() twice for the same engine","1 & 2.  When the methods are tested under OOM conditions intermediate iterations finish with KErrNoMemory with successful one completing with KErrNone. Memory is not leaked in any iteration.\n3.The transition is completed and the expected calls are made.\n4.The transition is cancelled \n5.The ssma panics if a request to submit is done while there’s another one active.","Implemented"]
["APPFWK-SSM-0008","CSsmSwpRequestHandler","REQ9122",1,"UT","Check behaviour of transition engine class CSsmSwpRequestHandler.","The test will perform calls to the different methods of the CSsmSwpRequestHandler class in different scenarios. \n1.Call NewL() both under normal and OOM conditions.\n2.Call SubmitRequestL() both under normal and OOM conditions.\n3.Submit a simple swp request and check all expected calls were made.\n4.Submit multiple swp requests including some invalid ones and check all expected calls were made.\n5.Submit multiple swp requests calling Cancel() at different stages.","1 & 2.  When the methods are tested under OOM conditions intermediate iterations finish with KErrNoMemory with successful one completing with KErrNone. Memory is not leaked in any iteration.\n3.All calls made as expected. Swp value updated accordingly.\n4.All calls made as expected. Swp values updated accordingly and those invalid failed. \n5.All calls made as expected. All queued and ongoing transitions are cancelled.","Implemented"]
["APPFWK-SSM-0009","CSsmSwpTransitionScheduler","REQ9122",1,"UT","Check behaviour of transition engine class CSsmSwpTransitionScheduler.","The test will perform calls to the different methods of the CSsmSwpTransitionScheduler class in different scenarios. \n1.Call NewL() both under normal and OOM conditions.\n2.Call SubmitL() both under normal and OOM conditions.\n3.Submit a simple swp request and check all expected calls were made.\n4.Submit multiple swp requests including some invalid ones and check all expected calls were made.\n5.Submit multiple swp requests calling DoCancel() at different stages.","1 & 2.  When the methods are tested under OOM conditions intermediate iterations finish with KErrNoMemory with successful one completing with KErrNone. Memory is not leaked in any iteration.\n3.All calls made as expected. Swp value updated accordingly.\n4.All calls made as expected. Swp values updated accordingly and those invalid failed. \n5.All calls made as expected. All transitions after DoCancel() are not completed and the values for the swp keys are not updated.","Implemented"]
["APPFWK-SSM-0010","CSsmSwpPolicyMap","REQ9122",1,"UT","Check behaviour of swp mapping class CSsmSwpPolicyMap.","The test will perform calls to the different methods of the CSsmSwpPolicyMap class in different scenarios. \n1.Call NewL() both under normal and OOM conditions.\n2.Call AddL FileL SwpAtL FileAtL() both under normal and OOM conditions.\n3.Insert items out of order into a map object. Check items are inserted in order.\n4.Insert items out of order into a map object. Generate the expected file and get the file name and check it corresponds to the correct. \n5.Insert items out of order into a map object. Check for an items that is missing.\n6.Insert the same TSsmSwp item twice\n7.Insert different TSsmSwp items with same file name.","1 & 2.  When the methods are tested under OOM conditions intermediate iterations finish with KErrNoMemory with successful one completing with KErrNone. Memory is not leaked in any iteration.\n3.KErrNone\n4.KErrNone\n5.KErrNotFound\n6.KErrAlreadyExists\n7.KErrNone","Implemented"]
["APPFWK-SSM-0011","State validation rules","PREQ1871",1,"CIT","Check the SSM validation of command lists works as expected. ","The test will prepare several Static Command List resource files associated to a test state policy. The test then will request a state transition each one associated to a different command list when\n1.The command list does not contain a ‘Publish State’ command.\n2.The command list contains more than one ‘Publish State’ command.\n3.The command list contains a ‘Publish Swp’ command.\n4.The command list contains one or more EDeferredWaitForStart but no MULTIPLE_WAIT command\n5.The command list contains one or more MULTIPLE_WAIT but no command with EDeferredWaitForStart. The list includes a known erroneous command with severity not ESsmIgnoreOnFailure.","1.Panic with EInvalidCommandList\n2.Panic with EInvalidCommandList\n3.Panic with EInvalidCommandList\n4.Panic with EMissingMultipleWaitCommand\n5.The list is valid so it must execute correctly however the erroneous command halts its executions and the error is returned back to the policy.","Implemented"]
["APPFWK-SSM-0012","Swp validation rules","PREQ1871",1,"CIT","Check the SSM validation of command lists works as expected. ","Repeat test case APPFWK-SSM-0011 but for validation rules for swp. The rules for Swp command lists are a mirror of those for State ones.","As per test case APPFWK-SSM-0011.\n","Implemented"]
["APPFWK-SSM-0013","Multiple command list per state plug-in.","REQ9109\nREQ9156",1,"CIT","Check that the same state plug-in dll can use different command lists.","The test will define a state plug-in dll which will prepare a different command list depending on the state request made.\nConditions to test include \n1.Different command list depending on the major state \n2.Different command list depending on the minor state\n3.Different command list depending on the reason\n4.Command list constructed dynamically \n5.Command list constructed from a static resource file.\nThe test then will then request state transition.","The ssma ensures that the command list used for the policy plug-in is the correct one according to the conditions given.","Implemented"]
["APPFWK-SSM-0014","Multiple command list per swp plug-in.","REQ9156",1,"CIT","Check that a swp plug-in can use multiple static command lists.","The test will define a swp plug-in dll which will prepare a different command list depending on the swp request made.\nConditions to test include \n1.Different command list depending on the swp value \n2.Different command list depending on thw swp key\n3.Command list constructed dynamically \n4.Command list constructed from a static resource file.\nThe test then will then request swp change.","The ssma ensures that the command list used for the policy plug-in is the correct one according to the conditions given.","Implemented"]
["APPFWK-SSM-0015","Multiple swp change.","REQ9122",1,"CIT","Check that same plug-in dll can be shared with a number of different Swp.\nCheck that a multiple swp changes can be requested / queued / cancelled.","The test will define a very simple swp plug-in dll which will just consist on one single command to publish the swp.\nFew Swp will be mapped to this single plug-in in order to request changes in their values. Different scenarios will be covered in this test:\n1.Single Swp change to a single Swp key using same session.\n2.Single Swp change to different Swp keys using same session.\n3.Multiple Swp changes to different Swp keys using different sessions.\n4.Multiple Swp changes to different Swp keys using different sessions and then cancel the requests on the running session.\n5.Multiple Swp changes to different Swp keys using different sessions and then cancel the requests on the queued session.\n6.Stress testing. Request lots of swp changes consecutively.","All Swp are updated accordingly regardless of the session where they are updated from.\nWhere cancellation occurs KErrCancel is returned for the requests on that session while other requests continue as normal.","Implemented"]
["APPFWK-SSM-0016","swp change dependency","REQ9122",1,"CIT","Check that same a plug-in dll can include a cmd to request a swp change.","The test will define two (statePluginDependency one swpPluginDependency) plug-in dll which will just consist on one single command to publish the swp or state plus another command to request a swp change for a user defined swp (simulating a dependent swp swpDepen).\n1.The test will map a test swp to this swpPluginDependency plugin and will request a change to its value. The value of the swp is checked before and after the request.\n2.The test will request a change for a state that will do the equivalent for states that is request a change that will load statePluginDependency.  ","In both cases the value of swpDepen is checked before and after the swp or state request and found that after the request apart from the swp and state change the value of swpDepen is updated according to the affected policy.","Implemented"]
["APPFWK-SSM-0017","Panic Cle","REQ9136",1,"CIT","Check that same a cmd list that panics Cle does not affect ssmserver.","The test will define two (statePluginPanicCle one swpPluginPanicCle) plug-in dll which will just consist on one single command to publish the swp or state plus another custom command tthat will simple panic (and with it panic Cle).\n1.The test will map a test swp to this swpPluginPanicCle plugin and will request a change to its value. \n2.The test will request a change that will load statePluginDependency.  ","In both cases the cmd list panics with the known panic code in the custom command panic’ing the Cle with it. \nDespite the panic SsmServer is able to internally reconnect and further swp or state transitions work as expected.","Implemented"]
["APPFWK-SSM-0018","State Further Transition","REQ9125",1,"CIT","Check GetNextState handles both minor and major transition requests","The test will define three state plug-in dll which will just consist on one single command to publish the state\nplus a CreateSwp in order to validate the correct flow of execution. The states are set such that the following flow is observed:\n 1. State A plugin dll will return a minor state transition in GetNextState() to A's minor state.\n 2. State A plugin dll will return a minor state transition in GetNextState() to B major state.\n 3. State B plugin dll will return a minor state transition in GetNextState() to B's minor state.\n 4. State B plugin dll will return a minor state transition in GetNextState() to C major state.\n 5. State C plugin dll will ends flow execution and does not return any new state transition.","SsmServer correctly handles the minor and major state transition as part of GetNextState(), and the states are loaded accordingly.","Implemented"]
["APPFWK-SSM-0019","SsmServer used in swp policy","PREQ1871",1,"CIT","Check that a swp policy can request a state transition upon receiving Cle's cmd list execution result.","The test will define a swpPluginSsmInCleRet plug-in dll which will just consist on one single command to publish the swp.\nFurther to that, the policy will request a state transition inside the HandleCleReturn method, so the test will check that the state is transitioned in addition to the swp change.","The swp is updated accordingly to the request. \nThe requested state transition in the HandleCleReturn is appropriately executed and the corresponding plugin dll is loaded.","Implemented"]
["APPFWK-SSM-0020","Swp change Notification","PREQ1871",1,"CIT","Check appropriate notifications are recevied on state change.","The test will check if swp change notifications are received by all subscribers.\n       1. Create a swp.\n       2. Add subscribers through CSsmSystemWideProperty::AddSubscriberL().\n      3. Request for a change in swp through RSsmStateManager.\n      4. Check that upon notification NotifySubscribers() performs appropriate action. ","Added subscribers are notified appropriately","Implemented"]
["APPFWK-SSM-0021","State Change from normal to fail/shutdown state","PREQ1871",1,"CIT","Check that the state transition requests from normal state to fail state or shutdown state with inadequate platsec capabilities are rejected.","1. The test will create an test application with capability None.\n 2. The test application in turn checks that the normal state policy would reject the state transition requests to fail state and shutdown if the client who is requesting for the state transition does not have the powermgt capability.","Test app should be killed with KErrNone\nThe system should be in normal state before creating the test app and after the test app is killed.","Implemented"]

{"sheet":"CMN","index":1,"n_rows":8,"n_cols":10,"rows_kept":8,"flags":["formulas_cached_only"]}
["Test Case ID","Test Case Name","REQs Tested","Priority","Test Type","Test Purpose","Test Actions","Expected Results","Test Status","Comments"]
["APPFWK-CMN-0001","TSsmState","PREQ1871",1,"UT","Check basic behaviour of T class TSsmState.","The test performs basic operations on a TSsmState object namely calling the following methods:\n1.Constructors and copy constructor\n2.Comparison operators == and !=\n3.MainState()SubState()Value()Name()\n4.Negative tests to check that MainState only accepts 8 bits and panics if larger.","All methods handle the object data appropriately with no errors reported.\nIf a panic is expected, the correct panic category and exit reason are reported.","Implemented"]
["APPFWK-CMN-0002","TSsmStateTransition","PREQ1871",1,"UT","Check basic behaviour of T class TSsmStateTransition.","The test performs basic operations on a TSsmStateTransition object namely calling the following methods:\n1.Constructors and copy constructor\n2.Comparison operators == and !=\n3.State() Reason()","All methods handle the object data appropriately with no errors reported.","Implemented"]
["APPFWK-CMN-0003","TSsmSwp","PREQ1871",1,"UT","Check basic behaviour of T class TSsmSwp","The test performs basic operations on a TSsmSwp object namely calling the following methods:\n1.Constructors and copy constructor\n2.Comparison operators == and !=\n3.Key() Value() Set() Clear()","All methods handle the object data appropriately with no errors reported.","Implemented"]
["APPFWK-CMN-0004","SsmStateAwareSession","REQ9115\nREQ9119\nREQ9120\nREQ9121",1,"UT","Check behaviour of state aware session classes  RSsmStateAwareSession & CSsmStateAwareSession","The test will perform calls to the different methods of the both SsmStateAwareSession classes in different scenarios.\nFor RSsmStateAwareSession:\n 1.Call Connect() with unknown TDdmDomainId\n 2.Call Connect() twice with same TDdmDomainId\n 3.Call Connect() twice with different TDdmDomainId\n 4.Call Close() on a registered client and non-registered client.\n 5.Call RequestStateNotification() and AcknowledgeStateNotification() on a non-registered client.\n 6.Call AcknowledgeStateNotification() on client that has not been notified.\n For CSsmStateAwareSession:\n 7.Check OOM conditions for all leaving functions \n 8.Add subscribers using AddSubscriberL(). Check that upon notification NotifySubscribers() perfoms appropriate action. \n 9.Delete some of the subscribers using RemoveSubscriber(). Check that upon notification NotifySubscribers() performs appropriate action.\n","The expected results are:\n The request is dealt appropriately resulting in the call to return:\n 1.Should return KDmErrBadDomainId\n 2.Should return KErrNone\n 3.Should return KErrNone\n 4.No error is reported\n 5.Should Panic\n 6.No error is reported\n 7.All allocated memory should be cleaned up either by the CleanupStack or by a destructor.\n 8.Added subscribers are notified appropriately\n 9.Subscribers are notified appropriately except those that were removed MStateChangeNotificationSubscriber","Implemented"]
["APPFWK-CMN-0005","State aware transitions notification","REQ9115\nREQ9119\nREQ9120",1,"CIT","Check correct notifications are received at appropriate level.","The test consists in 3 applications registered in the following setup:\n•App1 registered at level A. Upon notification signal it acknowledges it via AcknowledgeAndRequestStateNotification().\n•App2 registered at level B. Upon notification signal it acknowledges it via AcknowledgeStateNotification().\n•App3 registered at level B. Before the notification is received it cancels it via RequestStateNotificationCancel();\n•App4 not registered at all.\nThe test then forces 2 state transitions and checks for the notifications that have been received at application side. \nIn addition the test checks for the current system state calling State() both before and after the notification.\nIt is understood that the domain manager notifies first level A components and next level B ones.","•App1 receives 2 state change notifications. Since registered at level A it receives first notification before App2 receives it\n•App2 receives 1 state change notification (after App1 receives it)\n•Both App3 and App4 do not receive any notification at all.\nIn all cases calling State() in the clients returns the expected system state.","Implemented","Not implemented"]
["APPFWK-CMN-0006","State aware timeout","REQ9121",1,"CIT","Check malicious component does not prevent the notification of transition.","The test consists in 2 applications registered in the following setup:\n•App1 registered at level B. Upon notification signal it does not acknowledge the transition notification (thus forcing the Symbian SSMA pre-defined timeout).\n•App2 registered at level A. Upon notification signal it acknowledges it via AcknowledgeStateNotification().\nIt is understood that the responsible system state policy determines that SSMA will continue notification of other layers.\nIn addition it is understood that the domain manager notifies first level A components and next level B ones.\nThe test then forces a state transition and waits for the notifications to be received at application side.","The App1 receives the notification but does not acknowledge it. After the pre-defined Symbian timeout is hit App2 receives notification.","Defined","Not implemented"]
["APPFWK-CMN-0007","SsmSystemWideProperty","REQ9123\nREQ9124",1,"UT","Check behaviour of swp aware session classes  RSsmSystemWideProperty & CSsmSystemWideProperty","The test will perform calls to the different methods of the both SsmSystemWideProperty classes in different scenarios.\nFor RSsmSystemWideProperty:\n1.Call Connect()  using an invalid system wide property.\n2.Call GetValue() without having connected \n3.Call Subscribe() and SubscribeCancel() without having connected\n4.Setup a RSsmSystemWideProperty define a RProperty Publish a value & Read the RSsmSystemWideProperty and assert that it got the correct value\nFor CSsmSystemWideProperty:\n5.Check OOM conditions for all leaving functions \n6.Add subscribers using AddSubscriberL(). Check that upon notification NotifySubscribers() perfoms appropriate action. \n7.Delete some of the subscribers using RemoveSubscriber(). Check that upon notification NotifySubscribers() performs appropriate action.","1.Operation will still succeed no error is reported. Client can still subscribe but KErrPending is returned and the request does not complete (until property is defined)\n2.KErrBadHandle \n3.Subscribe completes with KErrBadHandle. Cancel does nothing.\n4.Value set in RProperty can be read using RSsmSystemWideProperty.\n5.All allocated memory should be cleaned up either by the CleanupStack or by a destructor.\n6.Added subscribers are notified appropriately\n7.The subscribers are notified appropriately except for those that were removed.","Implemented"]

{"sheet":"CLE","index":2,"n_rows":10,"n_cols":10,"rows_kept":10,"flags":["formulas_cached_only"]}
["Test Case ID","Test Case Name","REQs Tested","Priority","Test Type","Test Purpose","Test Actions","Expected Results","Test Status","Comments"]
["APPFWK-CLE-0001","RCleSession","REQ9136\nREQ9162",1,"UT","Verify the behaviour of the CLE client interface","The test will perform calls to the different methods of the RCleSession class in different scenarios.\n1.Check OOM conditions for all leaving functions\n2.Execute a simple command list\n3.Execute a simple command list that contains an erroneous command\n4.Cancel an ongoing command list\n5.Cancel a completed command list\n6.Execute 2 consecutive command lists in 2 different sessions\n7.Execute 2 consecutive command lists in the same session\n8.Commence list execution and immediately close the session handle.\n9.Exercise the registration and deregistration logic within the server.\n10.Exercise various erroneous conditions: connect twice close twice cancel list execution on non-open / non-executing handle\n11.Execute command list with inter-command delays","1.All allocated memory should be cleaned up either by the CleanupStack or by a destructor.\n2.KErrNone\n3.List execution stops after erroneous one and the error is reported. \n4.KErrCancel\n5.KErrNone\n6.KErrNone\n7.KErrServerBusy\n8.Ensure tidy completion on handle closure. KErrNone\n9.The array of open handles is updated accordingly.\n10.All error conditions are handled gracefully. No panic is raised.\n11.200 ms inter-cmd delays are performed.","Implemented"]
["APPFWK-CLE-0002","Pause between commands","REQ9162",1,"CIT","Verify that commands lists can pause after each command execution.","The test will construct 3 identical command lists each one specifying a different delay between commands.\n1.Default value that is no delay\n2.A delay of 1 second\n3.A delay of 5 seconds","Ensure that the CLE pauses for at least the time specified in the delay field before executing each command in the list.","Implemented"]
["APPFWK-CLE-0003","Execution of commands with EWaitForStart","REQ9140\nREQ9141\nREQ9153",1,"CIT","Check commands list execution with EWaitForStart commands.","The test will prepare a valid command list that will launch the test applications and custom commands with EWaitForStart.\nThe command list will include commands which will be\n1.Using SSM_START_APP_INFO.\n2.Using SSM_START_PROCESS_INFO.\n3.Using SSM_START_CUSTOM_COMMAND.","Ensure ssma does not continue to the next command in the command list until each one has rendezvous’d. \nEnsure that the retries and timeout policies are observed.","Implemented"]
["APPFWK-CLE-0004","Execution of commands with EFireAndForget","REQ9140\nREQ9153",1,"CIT","Check commands list execution with EFireAndForget commands.","The test will prepare a valid command list that will launch the test applications and custom commands with EFireAndForget.\nThe command list will include commands which will be\n1.Using SSM_START_APP_INFO.\n2.Using SSM_START_PROCESS_INFO.","Ensure ssma continues to the next command in the command list withouth waiting for each app to rendezvous. Retries and timeout policies have no sense in this case.\nCustom commands can’t be launched with EFireAndForget policy.","Implemented"]
["APPFWK-CLE-0005","Execution of commands with EDeferredWaitForStart","REQ9140\nREQ9141\nREQ9153",1,"CIT","Check commands list execution with EDeferredWaitForStart commands.","The test will prepare a valid command list that will launch the test applications and custom commands with EDeferredWaitForStart.\nThe command list will include commands which will be\n1.Using SSM_START_APP_INFO.\n2.Using SSM_START_PROCESS_INFO.\n3.Using SSM_START_CUSTOM_COMMAND.","Ensure ssma continues to the next command in the command list without waiting for each app to rendezvous. Retries and timeout policies have no sense in this case.\nEnsure that after each SSM_MULTIPLE_WAIT all applications launched with EDeferredWaitForStart have rendezvous’d.","Implemented"]
["APPFWK-CLE-0006","Execution erroneous commands with EWaitForStart","REQ9136\nREQ9140\nREQ9141\nREQ9153",1,"CIT","Check commands list execution with EWaitForStart commands.","The test will prepare a valid command list that will launch test applications and custom commands with EWaitForStart. \nThe test will ensure that some commands fail to execute (erroneous rendezvous leaves panics timeouts non-existent path …). The command list will include commands which will be\n1.Using SSM_START_APP_INFO.\n2.Using SSM_START_PROCESS_INFO.\n3.Using SSM_START_CUSTOM_COMMAND.","Ensure ssma ignores any possible error if severity is EIgnoreFailure.\nIn any other case ensure that ssma does not execute any further command and that the error is reported back.","Implemented"]
["APPFWK-CLE-0007","Execution erroneous commands with EFireAndForget","REQ9136\nREQ9140\nREQ9153",1,"CIT","Check commands list execution with EFireAndForget commands.","The test will prepare a valid command list that will launch test applications and custom commands with EFireAndForget. \nThe test will ensure that some commands fail to execute (erroneous rendezvous leaves panics timeouts non-existent path …). The command list will include commands which will be\n1.Using SSM_START_APP_INFO.\n2.Using SSM_START_PROCESS_INFO.","Ensure ssma ignores any possible error if behaviour is EFireAndForget and the next command in the list is executed normally.","Implemented"]
["APPFWK-CLE-0008","Execution erroneous commands with EDeferredWaitForStart ","REQ9136\nREQ9140\nREQ9141\nREQ9153",1,"CIT","Check commands list execution with EDeferredWaitForStart commands.","The test will prepare a valid command list that will launch test applications and custom commands with EDeferredWaitForStart. \nThe test will ensure that some commands fail to execute (erroneous rendezvous leaves panics timeouts non-existent path …). The command list will include commands which will be\n1.Using SSM_START_APP_INFO.\n2.Using SSM_START_PROCESS_INFO.\n3.Using SSM_START_CUSTOM_COMMAND.","Ensure ssma executes EDeferredWaitForStart commands until a SSM_MULTIPLE_WAIT is found. \nEnsure ssma ignores any possible error if severity is EIgnoreFailure for the SSM_MULTIPLE_WAIT.\n(In any other case ensure that ssma does not execute any further command after the SSM_MULTIPLE_WAIT and that the severity of the first EDeferredWaitForStart command that failed is reported back) - {This was decided at some point. May have changed by the time you read this….}\n","Implemented","Expected result may have changed"]
["APPFWK-CLE-0009","Execution commands with EDeferredWaitForStart that don’t rendzv.","REQ9136\nREQ9140\nREQ9141\nREQ9153",1,"CIT","Check commands list execution with EDeferredWaitForStart commands.","The test will prepare a valid command list that will launch test applications and custom commands with EDeferredWaitForStart. \nThe test will ensure that some commands fail to rendezvous when a SSM_MULTIPLE_WAIT (with a severity different to EIgnoreFailure ) command is found. \nThe command list will include commands which will be\n1.Using SSM_START_APP_INFO.\n2.Using SSM_START_PROCESS_INFO.\n3.Using SSM_START_CUSTOM_COMMAND.","Ensure ssma executes EDeferredWaitForStart commands until a SSM_MULTIPLE_WAIT is found. \n(Ensure that ssma is aware of ALL the commands that have not rendezvoused for the SSM_MULTIPLE_WAIT timeout and that the severity of the one with highest severity amongst them is reported back to the CLE.) {This was decided at some point. May have changed by the time you read this….}\n","Implemented","Expected result may have changed"]

{"sheet":"CMD","index":3,"n_rows":245,"n_cols":256,"rows_kept":245,"flags":["formulas_cached_only"]}
["Test Case ID","Test Case Name","REQs Tested","Priority","Test Type","Test Purpose","Test Actions","Expected Results","Test Status","Comments"]
["AFSS-CMDAMA-0001","CCmdTestAMAStarter","REQ9141\nREQ9154",1,"UT","Test construct from NewLC with valid data","Create the desired BIC using valid data.\nAttempt to create the desired BIC using invalid data of the above types.","BIC object is constructed successfully.","Implemented"]
["AFSS-CMDAMA-0002","CCmdTestAMAStarter","REQ9141\nREQ9154",1,"UT","Test construct from NewLC with invalid data (NULL values negative numbers missing data)","Attempt to create the desired BIC using invalid data of the above types.","Creation should fail with KErrArgument in all circumstances.","Implemented"]
["AFSS-CMDAMA-0003","CCmdTestAMAStarter","REQ9141\nREQ9154",1,"UT","Test construct from NewL and InternaliseL with valid data","Create the desired BIC internalise valid data.","BIC object is constructed successfully.","Implemented"]
["AFSS-CMDAMA-0004","CCmdTestAMAStarter","REQ9141\nREQ9154",1,"UT","Test construct from NewL and InternaliseL with invalid data (NULL values negative numbers missing data)","Create the desired BIC and attempt to internalise invalid data of all the above types.","Creation should fail with KErrArgument in all circumstances.","Implemented"]
["AFSS-CMDAMA-0005","CCmdTestAMAStarter","REQ9141\nREQ9154",1,"UT","Test construct from resource with valid reader","Create the desired BIC construct with valid data from a valid Resource reader.","BIC object is constructed successfully.","Implemented"]
["AFSS-CMDAMA-0006","CCmdTestAMAStarter","REQ9141\nREQ9154",1,"UT","Test construct from resource with invalid reader","Create the desired BIC and attempt to construct with valid data using an invalid Resource reader.","Creation should fail with KErrArgument.","Implemented"]
["AFSS-CMDAMA-0007","CCmdTestAMAStarter","REQ9141\nREQ9154",1,"UT","Test construct from resource with valid reader and invalid data (NULL values negative numbers missing data)","Create the desired BIC and attempt to construct with invalid data from a valid Resource reader.","Creation should fail with KErrArgument in all circumstances.","Implemented"]
["AFSS-CMDAMA-0008","CCmdTestAMAStarter","REQ9141\nREQ9154",1,"UT","Test Type of command","Create the desired BIC and read the Type of the BIC.","The Type should match the type of the BIC created.","Implemented"]
["AFSS-CMDAMA-0009","CCmdTestAMAStarter","REQ9141\nREQ9154",1,"UT","Test command failure with ‘EIgnoreFailure’ Severity","Create the desired BIC.  Execute the command.  Cause the command to fail.","BIC object is constructed successfully.  On execution command fails returning KErrNone.","Implemented"]
["AFSS-CMDAMA-0010","CCmdTestAMAStarter","REQ9141\nREQ9154",1,"UT","Test command failure with ‘high’ Severity","Create the desired BIC.  Execute the command.  Cause the command to fail.","BIC object is constructed successfully.  On execution command fails returning the expected errorcode.","Implemented"]
["AFSS-CMDAMA-0011","CCmdTestAMAStarter","REQ9141\nREQ9154",1,"UT","Test cancel command execution with ‘EIgnoreFailure’ Severity","Create the desired BIC.  Execute the command.  Cancel the command.","BIC object is constructed successfully.  On execution command is cancelled returning KErrNone.","Implemented"]
["AFSS-CMDAMA-0012","CCmdTestAMAStarter","REQ9141\nREQ9154",1,"UT","Test cancel command execution with ‘high’ Severity","Create the desired BIC.  Execute the command.  Cancel the command.","BIC object is constructed successfully.  On execution command fails with KErrCancel.","Implemented"]
["AFSS-CMDAMA-0013","CCmdTestAMAStarter","REQ9141\nREQ9154",1,"UT","Test command execution with valid data",null,"BIC object is constructed.  Command executes successfully returning KErrNone.","Defined"]
["AFSS-CMDBCS-0001","CCmdTestBroadcastSave normal creation of command objects","N/A",1,"UT","CCmdTestBroadcastSave normal creation of command objects","Performs the following tests:\nCreate ECmdCriticalSeverity command object\nCreate ECmdIgnoreFailure command object\n","Success.","Implemented","No longer supported"]
["AFSS-CMDBCS-0002","CCmdTestBroadcastSave abnormal creation of command objects","N/A",1,"UT","CCmdTestBroadcastSave abnormal creation of command objects","Performs the following tests:\nNone.\n","Failure in every instance.","Defined","No longer supported"]
["AFSS-CMDBCS-0003","CCmdTestBroadcastSave internalisation of data used in the creation of command objects","N/A",1,"UT","CCmdTestBroadcastSave internalisation of data used in the creation of command objects","Performs the following tests:\nInternalisation of valid data\n","Success.","Implemented","No longer supported"]
["AFSS-CMDBCS-0004","CCmdTestBroadcastSave abnormal creation of command objects via internalisation","N/A",1,"UT","CCmdTestBroadcastSave abnormal creation of command objects via internalisation","Performs the following tests:\nNone.\n","Failure in every instance.","Defined","No longer supported"]
["AFSS-CMDBCS-0005","CCmdTestBroadcastSave normal the creation of command object from data in a resource file","N/A",1,"UT","CCmdTestBroadcastSave normal the creation of command object from data in a resource file","Performs the following tests:\nCreation of command object via resource file data\n","Success.","Implemented","No longer supported"]
["AFSS-CMDBCS-0006","CCmdTestBroadcastSave creation of command object with insufficient data","N/A",1,"UT","CCmdTestBroadcastSave creation of command object with insufficient data","Performs the following tests:\nCreation of command object using insufficient resource file data\n","Failure.","Implemented","No longer supported"]
["AFSS-CMDBCS-0007","CCmdTestBroadcastSave abnormal creation of command objects from resource file","N/A",1,"UT","CCmdTestBroadcastSave abnormal creation of command objects from resource file","Performs the following tests:\nInvalid command type\nInvalid version\n","Failure in every instance.","Implemented","No longer supported"]
["AFSS-CMDBCS-0008","CCmdTestBroadcastSave check the Type","N/A",1,"UT","CCmdTestBroadcastSave check the Type","Performs the following tests:\nCreate command object and check the type\n","Success.","Implemented","No longer supported"]
["AFSS-CMDBCS-0009","CCmdTestBroadcastSave of command execution under ECmdIgnoreFailure","N/A",1,"UT","CCmdTestBroadcastSave of command execution under ECmdIgnoreFailure","Performs the following tests:\nConnect to server failure\nSave notification failure\n","Success in every instance.","Implemented","No longer supported"]
["AFSS-CMDBCS-0010","CCmdTestBroadcastSave failure of command execution under ECmdHighSeverity","N/A",1,"UT","CCmdTestBroadcastSave failure of command execution under ECmdHighSeverity","Performs the following tests:\nConnect to server failure\nSave notification failure\n","Failure in every instance.","Implemented","No longer supported"]
["AFSS-CMDBCS-0011","CCmdTestBroadcastSave cancel of command execution under ECmdIgnoreFailure","N/A",1,"UT","CCmdTestBroadcastSave cancel of command execution under ECmdIgnoreFailure","Performs the following tests:\nCancel before connect to server\nCancel before save notification\nCancel after save notification\n","Cancelled in every instance.","Implemented","No longer supported"]
["AFSS-CMDBCS-0012","CCmdTestBroadcastSave cancel of command execution under ECmdHighSeverity","N/A",1,"UT","CCmdTestBroadcastSave cancel of command execution under ECmdHighSeverity","Performs the following tests:\nCancel before connect to server\nCancel before save notification\nCancel after save notification\n","Cancelled in every instance.","Implemented","No longer supported"]
["AFSS-CMDBCS-0013","CCmdTestBroadcastSave normal the creation and execution of command object","N/A",1,"UT","CCmdTestBroadcastSave normal the creation and execution of command object","Performs the following tests:\nTest normal command operation\n","Success.","Implemented","No longer supported"]
["AFSS-CMDBCS-0014","Creation and ececution of all builtin commands","N/A",1,"CIT","Test all builtin commands with all execution behaviour. ","Performs the following steps:\n1.The test will map a test swp to this CTestSsmSwpBuiltInCmd plugin, and will request a change to its value. \n     2.The test will request a change that will load CTestSsmSwpBuiltInCmd, same will be used for constructing the command and execute .  \n","Complete with KerrNone","Implemented"]
["AFSS-CMDCUS-0001","CCmdTestCustomCommand normal creation of command objects","REQ9109 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestCustomCommand normal creation of command objects","Performs the following tests:\nCreate ECmdCriticalSeverity command object\nCreate ECmdIgnoreFailure command object\n","Success.","Implemented"]
["AFSS-CMDCUS-0002","CCmdTestCustomCommand abnormal creation of command objects","REQ9109 REQ9136 REQ9140 REQ9141 REQ9154",1,"UT","CCmdTestCustomCommand abnormal creation of command objects","Performs the following tests:\nLower range invalid Start Method\nUpper range invalid Start Method\nMissing filename\nOrdinal not specified\nNegative ordinal\nLower range invalid Unloading rule\nUpper range invalid Unloading rule\nNegative retries","Failure in every instance.","Implemented"]
["AFSS-CMDCUS-0003","CCmdTestCustomCommand internalisation of data used in the creation of command objects","REQ9109 REQ9136 REQ9140 REQ9141 REQ9154",1,"UT","CCmdTestCustomCommand internalisation of data used in the creation of command objects","Performs the following tests:\nInternalisation of valid data but no user-defined data\nInternalisation of valid data with user-defined data\nInternalisation of valid data for severity ECmdIgnoreFailure","Success.","Implemented"]
["AFSS-CMDCUS-0004","CCmdTestCustomCommand abnormal creation of command objects via internalisation","REQ9109 REQ9136 REQ9140 REQ9141 REQ9154",1,"UT","CCmdTestCustomCommand abnormal creation of command objects via internalisation","Performs the following tests:\nLower range invalid Start Method\nUpper range invalid Start Method\nMissing filename\nOrdinal not specified\nNegative ordinal\nLower range invalid Unloading rule\nUpper range invalid Unloading rule\nNegative retries","Failure in every instance.","Implemented"]
["AFSS-CMDCUS-0005","CCmdTestCustomCommand normal the creation of command object from data in a resource file","REQ9109 REQ9136 REQ9140 REQ9141 REQ9154",1,"UT","CCmdTestCustomCommand normal the creation of command object from data in a resource file","Performs the following tests:\nCreation of command object via resource file data\n","Success.","Implemented"]
["AFSS-CMDCUS-0006","CCmdTestCustomCommand creation of command object with insufficient data","REQ9109 REQ9136 REQ9140 REQ9141 REQ9154",1,"UT","CCmdTestCustomCommand creation of command object with insufficient data","Performs the following tests:\nCreation of command object using insufficient resource file data\n","Failure.","Implemented"]
["AFSS-CMDCUS-0007","CCmdTestCustomCommand abnormal creation of command objects from resource file","REQ9109 REQ9136 REQ9140 REQ9141 REQ9154",1,"UT","CCmdTestCustomCommand abnormal creation of command objects from resource file","Performs the following tests:\nInvalid command type\nInvalid version\nLower range invalid Start Method\nUpper range invalid Start Method\nOrdinal not specified\nNegative ordinal\nMissing filename\nLower range invalid Unloading rule\nUpper range invalid Unloading rule\nNegative retries\nDLL does not exist\nOrdinal does not exist","Failure in every instance.","Implemented"]
["AFSS-CMDCUS-0008","CCmdTestCustomCommand check the Type","REQ9109 REQ9136 REQ9140 REQ9141 REQ9154",1,"UT","CCmdTestCustomCommand check the Type","Performs the following tests:\nCreate command object and check the type\n","Success.","Implemented"]
["AFSS-CMDCUS-0009","CCmdTestCustomCommand of command execution under ECmdIgnoreFailure","REQ9109 REQ9136 REQ9140 REQ9141 REQ9154",1,"UT","CCmdTestCustomCommand of command execution under ECmdIgnoreFailure","Performs the following tests:\nESsmWaitForStart - failure within DLL initialisation\nESsmWaitForStart - failure within DLL execute\nESsmDeferredWaitForStart - failure within DLL execute\nESsmDeferredWaitForStart - failure by timeout","Success in every instance.","Implemented"]
["AFSS-CMDCUS-0010","CCmdTestCustomCommand failure of command execution under ECmdHighSeverity","REQ9109 REQ9136 REQ9140 REQ9141 REQ9154",1,"UT","CCmdTestCustomCommand failure of command execution under ECmdHighSeverity","Performs the following tests:\nESsmWaitForStart - failure within DLL initialisation\nESsmWaitForStart - failure within DLL execute\nESsmDeferredWaitForStart - failure within DLL execute\nESsmDeferredWaitForStart - failure by timeout","Failure in every instance.","Implemented"]
["AFSS-CMDCUS-0011","CCmdTestCustomCommand cancel of command execution under ECmdIgnoreFailure","REQ9109 REQ9136 REQ9140 REQ9141 REQ9154",1,"UT","CCmdTestCustomCommand cancel of command execution under ECmdIgnoreFailure","Performs the following tests:\nCancel during ESsmWaitForStart command execution\nCancel during ESsmDeferredWaitForStart command execution","Cancelled in every instance.","Implemented"]
["AFSS-CMDCUS-0012","CCmdTestCustomCommand cancel of command execution under ECmdHighSeverity","REQ9109 REQ9136 REQ9140 REQ9141 REQ9154",1,"UT","CCmdTestCustomCommand cancel of command execution under ECmdHighSeverity","Performs the following tests:\nCancel during ESsmWaitForStart command execution\nCancel during ESsmDeferredWaitForStart command execution","Cancelled in every instance.","Implemented"]
["AFSS-CMDCUS-0013","CCmdTestCustomCommand normal the creation and execution of command object","REQ9109 REQ9136 REQ9140 REQ9141 REQ9154",1,"UT","CCmdTestCustomCommand normal the creation and execution of command object","Performs the following tests:\nTest normal command operation\n","Success.","Implemented"]
["AFSS-CMDCUS-0014","CCmdTestCustomCommand supporting custom command classes","REQ9109 REQ9136 REQ9140 REQ9141 REQ9154",1,"UT","CCmdTestCustomCommand supporting custom command classes","Performs the following tests:\nExecution of CSsmCustomCommandInfo class methods and operations\nExecution of CSsmCustomCommandEnv class methods and operations\n","Success.","Implemented"]
["AFSS-CMDCUS-0015","CCmdTestCustomCommand retry exhaustion","REQ9109 REQ9136 REQ9140 REQ9141 REQ9154",1,"UT","CCmdTestCustomCommand retry exhaustion","Performs the following tests:\nCheck retries are exhausted as specified, on failure\n","Success.","Implemented"]
["AFSS-CMDCUS-0016","CCmdTestCustomCommand -for checking resource handle leaks in BIC ","DEF120548",1,"UT","Test for checking resource handle leaks in BIC which executes custom commands.","Performs the following tests: Creates CSsmCustomCommandInfo object Creates custom command and Executes with ESsmWaitForSignal. Gets the count of processes and threads before and after executing the custom command and verifies the results","Success.","Implemented"]
["AFSS-CMDFDR-0001","CCmdTestFinaliseDrives normal creation of command objects","REQ9109 REQ9136 REQ9130",1,"UT","CCmdTestFinaliseDrives normal creation of command objects","Performs the following tests: Create ECmdCriticalSeverity command object. Create ECmdIgnoreFailure command object","Success.","Defined"]
["AFSS-CMDFDR-0002","CCmdTestFinaliseDrives abnormal creation of command objects","REQ9109 REQ9136 REQ9130",1,"UT","CCmdTestFinaliseDrives abnormal creation of command objects",null,"Failure in every instance.","Defined"]
["AFSS-CMDFDR-0003","CCmdTestFinaliseDrives internalisation of data used in the creation of command objects","REQ9109 REQ9136 REQ9130",1,"UT","CCmdTestFinaliseDrives internalisation of data used in the creation of command objects","Performs the following tests: Internalisation of valid data for severity ECmdCriticalSeverity. Internalisation of valid data for severity ECmdIgnoreFailure","Success.","Defined"]
["AFSS-CMDFDR-0004","CCmdTestFinaliseDrives abnormal creation of command objects via internalisation","REQ9109 REQ9136 REQ9130",1,"UT","CCmdTestFinaliseDrives abnormal creation of command objects via internalisation",null,"Failure in every instance.","Defined"]
["AFSS-CMDFDR-0005","CCmdTestFinaliseDrives normal the creation of command object from data in a resource file","REQ9109 REQ9136 REQ9130",1,"UT","CCmdTestFinaliseDrives normal the creation of command object from data in a resource file","Performs the following tests: Creation of command object via resource file data","Success.","Defined"]
["AFSS-CMDFDR-0006","CCmdTestFinaliseDrives creation of command object with insufficient data","REQ9109 REQ9136 REQ9130",1,"UT","CCmdTestFinaliseDrives creation of command object with insufficient data","Performs the following tests: Creation of command object using insufficient resource file data","Failure.","Defined"]
["AFSS-CMDFDR-0007","CCmdTestFinaliseDrives abnormal creation of command objects from resource file","REQ9109 REQ9136 REQ9130",1,"UT","CCmdTestFinaliseDrives abnormal creation of command objects from resource file","Performs the following tests: Invalid command type. Invalid version","Failure in every instance.","Defined"]
["AFSS-CMDFDR-0008","CCmdTestFinaliseDrives check the Type","REQ9109 REQ9136 REQ9130",1,"UT","CCmdTestFinaliseDrives check the Type","Performs the following tests: Create command object and check the type","Success.","Defined"]
["AFSS-CMDFDR-0009","CCmdTestFinaliseDrives of command execution under ECmdIgnoreFailure","REQ9109 REQ9136 REQ9130",1,"UT","CCmdTestFinaliseDrives of command execution under ECmdIgnoreFailure",null,"Success in every instance.","Defined"]
["AFSS-CMDFDR-0010","CCmdTestFinaliseDrives failure of command execution under ECmdHighSeverity","REQ9109 REQ9136 REQ9130",1,"UT","CCmdTestFinaliseDrives failure of command execution under ECmdHighSeverity",null,"Failure in every instance.","Defined"]
["AFSS-CMDFDR-0011","CCmdTestFinaliseDrives cancel of command execution under ECmdIgnoreFailure","REQ9109 REQ9136 REQ9130",1,"UT","CCmdTestFinaliseDrives cancel of command execution under ECmdIgnoreFailure","Performs the following tests: Cancel during command execution","Cancelled in every instance.","Defined"]
["AFSS-CMDFDR-0012","CCmdTestFinaliseDrives cancel of command execution under ECmdHighSeverity","REQ9109 REQ9136 REQ9130",1,"UT","CCmdTestFinaliseDrives cancel of command execution under ECmdHighSeverity","Performs the following tests: Cancel during command execution","Cancelled in every instance.","Defined"]
["AFSS-CMDFDR-0013","CCmdTestFinaliseDrives normal the creation and execution of command object","REQ9109 REQ9136 REQ9130",1,"UT","CCmdTestFinaliseDrives normal the creation and execution of command object","Performs the following tests: Normal execution of command","Success.","Defined"]
["AFSS-CMDSUP-0001","CCmdTestLoadSup normal creation of command objects","REQ9109 REQ9132 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestLoadSup normal creation of command objects","Performs the following tests:\nCreate ECmdCriticalSeverity command object\nCreate ECmdIgnoreFailure command object\n","Success.","Implemented"]
["AFSS-CMDSUP-0002","CCmdTestLoadSup abnormal creation of command objects","REQ9109 REQ9132 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestLoadSup abnormal creation of command objects","Performs the following tests:\nLower range invalid Start Method\nUpper range invalid Start Method\nMissing filename\nOrdinal not specified\nNegative ordinal\nNegative retries","Failure in every instance.","Implemented"]
["AFSS-CMDSUP-0003","CCmdTestLoadSup internalisation of data used in the creation of command objects","REQ9109 REQ9132 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestLoadSup internalisation of data used in the creation of command objects","Performs the following tests:\nInternalisation of valid data for severity ECmdCriticalSeverity\nInternalisation of valid data for severity ECmdIgnoreFailure","Success.","Implemented"]
["AFSS-CMDSUP-0004","CCmdTestLoadSup abnormal creation of command objects via internalisation","REQ9109 REQ9132 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestLoadSup abnormal creation of command objects via internalisation","Performs the following tests:\nLower range invalid Start Method\nUpper range invalid Start Method\nMissing filename\nOrdinal not specified\nNegative ordinal\nNegative retries","Failure in every instance.","Implemented"]
["AFSS-CMDSUP-0005","CCmdTestLoadSup normal the creation of command object from data in a resource file","REQ9109 REQ9132 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestLoadSup normal the creation of command object from data in a resource file","Performs the following tests:\nCreation of command object via resource file data\n","Success.","Implemented"]
["AFSS-CMDSUP-0006","CCmdTestLoadSup creation of command object with insufficient data","REQ9109 REQ9132 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestLoadSup creation of command object with insufficient data","Performs the following tests:\nCreation of command object using insufficient resource file data\n","Failure.","Implemented"]
["AFSS-CMDSUP-0007","CCmdTestLoadSup abnormal creation of command objects from resource file","REQ9109 REQ9132 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestLoadSup abnormal creation of command objects from resource file","Performs the following tests:\nInvalid command type\nInvalid version\nLower range invalid Start Method\nUpper range invalid Start Method\nMissing filename\nOrdinal not specified\nNegative ordinal\nNegative retries","Failure in every instance.","Implemented"]
["AFSS-CMDSUP-0008","CCmdTestLoadSup check the Type","REQ9109 REQ9132 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestLoadSup check the Type","Performs the following tests:\nCreate command object and check the type\n","Success.","Implemented"]
["AFSS-CMDSUP-0009","CCmdTestLoadSup of command execution under ECmdIgnoreFailure","REQ9109 REQ9132 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestLoadSup of command execution under ECmdIgnoreFailure","Performs the following tests:\nESsmWaitForStart - failure in connect to server\nESsmWaitForStart - failure within load of plugin\nESsmDeferredWaitForStart - failure in connect to server\nESsmDeferredWaitForStart - failure within load of plugin\nESsmDeferredWaitForStart - failure by timeout","Success in every instance.","Implemented"]
["AFSS-CMDSUP-0010","CCmdTestLoadSup failure of command execution under ECmdHighSeverity","REQ9109 REQ9132 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestLoadSup failure of command execution under ECmdHighSeverity","Performs the following tests:\nESsmWaitForStart - failure in connect to server\nESsmWaitForStart - failure within load of plugin\nESsmDeferredWaitForStart - failure in connect to server\nESsmDeferredWaitForStart - failure within load of plugin\nESsmDeferredWaitForStart - failure by timeout","Failure in every instance.","Implemented"]
["AFSS-CMDSUP-0011","CCmdTestLoadSup cancel of command execution under ECmdIgnoreFailure","REQ9109 REQ9132 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestLoadSup cancel of command execution under ECmdIgnoreFailure","Performs the following tests:\nCancel during ESsmWaitForStart command execution\nCancel during ESsmDeferredWaitForStart command execution","Cancelled in every instance.","Implemented"]
["AFSS-CMDSUP-0012","CCmdTestLoadSup cancel of command execution under ECmdHighSeverity","REQ9109 REQ9132 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestLoadSup cancel of command execution under ECmdHighSeverity","Performs the following tests:\nCancel during ESsmWaitForStart command execution\nCancel during ESsmDeferredWaitForStart command execution","Cancelled in every instance.","Implemented"]
["AFSS-CMDSUP-0013","CCmdTestLoadSup normal the creation and execution of command object","REQ9109 REQ9132 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestLoadSup normal the creation and execution of command object","Performs the following tests:\nTest normal command operation\n","Success.","Implemented"]
["AFSS-CMDMWT-0001","CCmdTestMultipleWait","REQ9141\nREQ9154",1,"UT","Ensure that all overloads of NewL implemented for CCmdMultipleWait are working as expected if valid data is passed.","Create CCmdMultipleWait command using below overloads CCmdMultipleWait::NewL(RReadStream& aReadStream, TArray<MSsmCommand*>& aDeferredCommands) CCmdMultipleWait::NewL(TInt32 aTimeout) CCmdMultipleWait::NewL(TSsmCommandParameters& aCommandParameters) ","All overloads should not leave, KErrNone is expected as leave code if NewL's are trapped.","Implemented"]
["AFSS-CMDMWT-0002","CCmdTestMultipleWait","REQ9141\nREQ9154",1,"UT","Ensure that all overloads of NewL implemented for CCmdMultipleWait are working as expected if invalid data is passed.","Create CCmdMultipleWait command using below overloads CCmdMultipleWait::NewL(RReadStream& aReadStream, TArray<MSsmCommand*>& aDeferredCommands) CCmdMultipleWait::NewL(TInt32 aTimeout) CCmdMultipleWait::NewL(TSsmCommandParameters& aCommandParameters) ","All overloads should not leave, KErrArgument is expected as leave code if NewL's are trapped.","Implemented"]
["AFSS-CMDMWT-0003","CCmdTestMultipleWait","REQ9141\nREQ9154",1,"UT","Ensure that CCmdMultipleWait::NewL(RReadStream& aReadStream, TArray<MSsmCommand*>& aDeferredCommands) creates command with KErrNone if valid data is passed. This NewL internally calls InternalizeL(RReadStream& aReadStream).","Create CCmdMultipleWait command using CCmdMultipleWait::NewL(RReadStream& aReadStream, TArray<MSsmCommand*>& aDeferredCommands) and pass valid data","Test should return KErrNone.","Implemented"]
["AFSS-CMDMWT-0004","CCmdTestMultipleWait","REQ9141\nREQ9154",1,"UT","Ensure that CCmdMultipleWait::NewL(RReadStream& aReadStream, TArray<MSsmCommand*>& aDeferredCommands) leave with KErrArgument if invalid data is passed. This NewL internally calls  InternalizeL(RReadStream& aReadStream).","Create CCmdMultipleWait command using CCmdMultipleWait::NewL(RReadStream& aReadStream, TArray<MSsmCommand*>& aDeferredCommands) and pass invalid data","Test should return KErrArgument.","Implemented"]
["AFSS-CMDMWT-0005","CCmdTestMultipleWait","REQ9141\nREQ9154",1,"UT","Ensure that CCmdMultipleWait::NewL(TSsmCommandParameters& aCommandParameters) creates command with KErrNone if valid data is passed.","Create CCmdMultipleWait command using CCmdMultipleWait::NewL(TSsmCommandParameters& aCommandParameters) and pass valid data","Test should return KErrNone.","Implemented"]
["AFSS-CMDMWT-0006","CCmdTestMultipleWait","REQ9141\nREQ9154",1,"UT","Ensure that CCmdMultipleWait::NewL(TSsmCommandParameters& aCommandParameters) leaves with  KErrNotSupported if we pass invalid reader.","Create reader and read some data so that reader becomes invald. Now create CCmdMultipleWait  command using CCmdMultipleWait::NewL(TSsmCommandParameters& aCommandParameters)","Test should return KErrNotSupported because command creation will not read the Type of command correctly.","Implemented"]
["AFSS-CMDMWT-0007","CCmdTestMultipleWait","REQ9141\nREQ9154",1,"UT","Ensure that CCmdMultipleWait::NewL(TSsmCommandParameters& aCommandParameters) leaves with  KErrArgument if we pass valid reader but invalid data.","Create a valid reader and create CCmdMultipleWait command using CCmdMultipleWait::NewL(TSsmCommandParameters& aCommandParameters)","Test should return KErrArgument.","Implemented"]
["AFSS-CMDMWT-0008","CCmdTestMultipleWait","REQ9141\nREQ9154",1,"UT","Ensure that all overloads of NewL implemented for CCmdMultipleWait returning type as ESsmCmdMultipleWait if command created without any error.","Create CCmdMultipleWait command using below overloads CCmdMultipleWait::NewL(RReadStream& aReadStream, TArray<MSsmCommand*>& aDeferredCommands) CCmdMultipleWait::NewL(TInt32 aTimeout) CCmdMultipleWait::NewL(TSsmCommandParameters& aCommandParameters) and check the type.","All created objects should return ESsmCmdMultipleWait as Type of the command","Implemented"]
["AFSS-CMDMWT-0009","CCmdTestMultipleWait","REQ9141\nREQ9154",1,"UT","All tests.","Create deferred commands with ECmdIgnoreFailure Severity Add this command to command list (This command should fail) Create a MultipleWait command Add this command to the command list. Execute the command list.","Test Should complete with KErrNone","Implemented"]
["AFSS-CMDMWT-0010","CCmdTestMultipleWait","REQ9141\nREQ9154",1,"UT","All tests.","Create deferred commands with ECmdHighSeverity  Severity Add this command to command list (This command should fail) Create a MultipleWait command Add this command to the command list. Execute the command list.","Test Should complete with error code returned by deferred command.","Implemented"]
["AFSS-CMDMWT-0011","CCmdTestMultipleWait","REQ9141\nREQ9154",1,"UT","All tests.","Create deferred commands with ECmdIgnoreFailure  Severity Add this command to command list (This command should fail) Create a MultipleWait command Add this command to the command list. Execute the command list.","Test Should complete with KErrCancel","Implemented"]
["AFSS-CMDMWT-0012","CCmdTestMultipleWait","REQ9141\nREQ9154",1,"UT","All tests.","Create deferred commands with ECmdHighSeverity  Severity Add this command to command list (This command should fail) Create a MultipleWait command Add this command to the command list. Execute the command list.","Test Should complete with KErrCancel","Implemented"]
["AFSS-CMDHAL-0001","CCmdTestPersistHalAttributes normal creation of command objects","REQ9109 REQ9136 REQ9131",1,"UT","CCmdTestPersistHalAttributes normal creation of command objects","Performs the following tests: Create ECmdCriticalSeverity command object. Create ECmdIgnoreFailure command object","Success.","Defined"]
["AFSS-CMDHAL-0002","CCmdTestPersistHalAttributes abnormal creation of command objects","REQ9109 REQ9136 REQ9131",1,"UT","CCmdTestPersistHalAttributes abnormal creation of command objects",null,"Failure in every instance.","Defined"]
["AFSS-CMDHAL-0003","CCmdTestPersistHalAttributes internalisation of data used in the creation of command objects","REQ9109 REQ9136 REQ9131",1,"UT","CCmdTestPersistHalAttributes internalisation of data used in the creation of command objects","Performs the following tests: Internalisation of valid data for severity ECmdCriticalSeverity. Internalisation of valid data for severity ECmdIgnoreFailure","Success.","Defined"]
["AFSS-CMDHAL-0004","CCmdTestPersistHalAttributes abnormal creation of command objects via internalisation","REQ9109 REQ9136 REQ9131",1,"UT","CCmdTestPersistHalAttributes abnormal creation of command objects via internalisation",null,"Failure in every instance.","Defined"]
["AFSS-CMDHAL-0005","CCmdTestPersistHalAttributes normal the creation of command object from data in a resource file","REQ9109 REQ9136 REQ9131",1,"UT","CCmdTestPersistHalAttributes normal the creation of command object from data in a resource file","Performs the following tests: Creation of command object via resource file data","Success.","Defined"]
["AFSS-CMDHAL-0006","CCmdTestPersistHalAttributes creation of command object with insufficient data","REQ9109 REQ9136 REQ9131",1,"UT","CCmdTestPersistHalAttributes creation of command object with insufficient data","Performs the following tests: Creation of command object using insufficient resource file data","Failure.","Defined"]
["AFSS-CMDHAL-0007","CCmdTestPersistHalAttributes abnormal creation of command objects from resource file","REQ9109 REQ9136 REQ9131",1,"UT","CCmdTestPersistHalAttributes abnormal creation of command objects from resource file","Performs the following tests: Invalid command type. Invalid version","Failure in every instance.","Defined"]
["AFSS-CMDHAL-0008","CCmdTestPersistHalAttributes check the Type","REQ9109 REQ9136 REQ9131",1,"UT","CCmdTestPersistHalAttributes check the Type","Performs the following tests: Create command object and check the type","Success.","Defined"]
["AFSS-CMDHAL-0009","CCmdTestPersistHalAttributes of command execution under ECmdIgnoreFailure","REQ9109 REQ9136 REQ9131",1,"UT","CCmdTestPersistHalAttributes of command execution under ECmdIgnoreFailure",null,"Success in every instance.","Defined"]
["AFSS-CMDHAL-0010","CCmdTestPersistHalAttributes failure of command execution under ECmdHighSeverity","REQ9109 REQ9136 REQ9131",1,"UT","CCmdTestPersistHalAttributes failure of command execution under ECmdHighSeverity",null,"Failure in every instance.","Defined"]
["AFSS-CMDHAL-0011","CCmdTestPersistHalAttributes cancel of command execution under ECmdIgnoreFailure","REQ9109 REQ9136 REQ9131",1,"UT","CCmdTestPersistHalAttributes cancel of command execution under ECmdIgnoreFailure","Performs the following tests: Cancel during ESsmWaitForStart command execution Cancel during ESsmDeferredWaitForStart command execution","Cancelled in every instance.","Defined"]
["AFSS-CMDHAL-0012","CCmdTestPersistHalAttributes cancel of command execution under ECmdHighSeverity","REQ9109 REQ9136 REQ9131",1,"UT","CCmdTestPersistHalAttributes cancel of command execution under ECmdHighSeverity","Performs the following tests: Cancel during ESsmWaitForStart command execution Cancel during ESsmDeferredWaitForStart command execution","Cancelled in every instance.","Defined"]
["AFSS-CMDHAL-0013","CCmdTestPersistHalAttributes normal the creation and execution of command object","REQ9109 REQ9136 REQ9131",1,"UT","CCmdTestPersistHalAttributes normal the creation and execution of command object","Performs the following tests: Normal execution of custom command test without user data Normal execution of custom command test with user data","Success.","Defined"]
["AFSS-CMDPLC-0001","CCmdTestPersistLocale normal creation of command objects","REQ9109 REQ9136 REQ9160",1,"UT","CCmdTestPersistLocale normal creation of command objects","Performs the following tests: Create ECmdCriticalSeverity command object Create ECmdIgnoreFailure command object","Success.","Defined"]
["AFSS-CMDPLC-0002","CCmdTestPersistLocale abnormal creation of command objects","REQ9109 REQ9136 REQ9160",1,"UT","CCmdTestPersistLocale abnormal creation of command objects",null,"Failure in every instance.","Defined"]
["AFSS-CMDPLC-0003","CCmdTestPersistLocale internalisation of data used in the creation of command objects","REQ9109 REQ9136 REQ9160",1,"UT","CCmdTestPersistLocale internalisation of data used in the creation of command objects","Performs the following tests: Internalisation of valid data for severity ECmdCriticalSeverity Internalisation of valid data for severity ECmdIgnoreFailure","Success.","Defined"]
["AFSS-CMDPLC-0004","CCmdTestPersistLocale abnormal creation of command objects via internalisation","REQ9109 REQ9136 REQ9160",1,"UT","CCmdTestPersistLocale abnormal creation of command objects via internalisation",null,"Failure in every instance.","Defined"]
["AFSS-CMDPLC-0005","CCmdTestPersistLocale normal the creation of command object from data in a resource file","REQ9109 REQ9136 REQ9160",1,"UT","CCmdTestPersistLocale normal the creation of command object from data in a resource file","Performs the following tests: Creation of command object via resource file data","Success.","Defined"]
["AFSS-CMDPLC-0006","CCmdTestPersistLocale creation of command object with insufficient data","REQ9109 REQ9136 REQ9160",1,"UT","CCmdTestPersistLocale creation of command object with insufficient data","Performs the following tests: Creation of command object using insufficient resource file data","Failure.","Defined"]
["AFSS-CMDPLC-0007","CCmdTestPersistLocale abnormal creation of command objects from resource file","REQ9109 REQ9136 REQ9160",1,"UT","CCmdTestPersistLocale abnormal creation of command objects from resource file","Performs the following tests: Invalid command type Invalid version","Failure in every instance.","Defined"]
["AFSS-CMDPLC-0008","CCmdTestPersistLocale check the Type","REQ9109 REQ9136 REQ9160",1,"UT","CCmdTestPersistLocale check the Type","Performs the following tests: Create command object and check the type","Success.","Implemented"]
["AFSS-CMDPLC-0009","CCmdTestPersistLocale of command execution under ECmdIgnoreFailure","REQ9109 REQ9136 REQ9160",1,"UT","CCmdTestPersistLocale of command execution under ECmdIgnoreFailure",null,"Success in every instance.","Defined"]
["AFSS-CMDPLC-0010","CCmdTestPersistLocale failure of command execution under ECmdHighSeverity","REQ9109 REQ9136 REQ9160",1,"UT","CCmdTestPersistLocale failure of command execution under ECmdHighSeverity",null,"Failure in every instance.","Defined"]
["AFSS-CMDPLC-0011","CCmdTestPersistLocale cancel of command execution under ECmdIgnoreFailure","REQ9109 REQ9136 REQ9160",1,"UT","CCmdTestPersistLocale cancel of command execution under ECmdIgnoreFailure","Performs the following tests: Cancel during ESsmWaitForStart command execution Cancel during ESsmDeferredWaitForStart command execution","Cancelled in every instance.","Defined"]
["AFSS-CMDPLC-0012","CCmdTestPersistLocale cancel of command execution under ECmdHighSeverity","REQ9109 REQ9136 REQ9160",1,"UT","CCmdTestPersistLocale cancel of command execution under ECmdHighSeverity","Performs the following tests: Cancel during ESsmWaitForStart command execution Cancel during ESsmDeferredWaitForStart command execution","Cancelled in every instance.","Defined"]
["AFSS-CMDPLC-0013","CCmdTestPersistLocale normal the creation and execution of command object","REQ9109 REQ9136 REQ9160",1,"UT","CCmdTestPersistLocale normal the creation and execution of command object","Performs the following tests: Normal execution of custom command test without user data Normal execution of custom command test with user data","Success.","Defined"]
["AFSS-CMDPOF-0001","CCmdTestPowerOff normal creation of command objects","REQ9109 REQ9136 REQ9129 REQ9157",1,"UT","CCmdTestPowerOff normal creation of command objects","Performs the following tests:\nCreate ECmdCriticalSeverity command object\nCreate ECmdIgnoreFailure command object\n","Success.","Implemented"]
["AFSS-CMDPOF-0002","CCmdTestPowerOff abnormal creation of command objects","REQ9109 REQ9136 REQ9129 REQ9157",1,"UT","CCmdTestPowerOff abnormal creation of command objects","Performs the following tests:\nLower range invalid TPowerState\nUpper range invalid TPowerState","Failure in every instance.","Implemented"]
["AFSS-CMDPOF-0003","CCmdTestPowerOff internalisation of data used in the creation of command objects","REQ9109 REQ9136 REQ9129 REQ9157",1,"UT","CCmdTestPowerOff internalisation of data used in the creation of command objects","Performs the following tests:\nInternalisation of valid data for severity ECmdCriticalSeverity\nInternalisation of valid data for severity ECmdIgnoreFailure","Success.","Implemented"]
["AFSS-CMDPOF-0004","CCmdTestPowerOff abnormal creation of command objects via internalisation","REQ9109 REQ9136 REQ9129 REQ9157",1,"UT","CCmdTestPowerOff abnormal creation of command objects via internalisation","Performs the following tests:\nLower range invalid TPowerState\nUpper range invalid TPowerState","Failure in every instance.","Implemented"]
["AFSS-CMDPOF-0005","CCmdTestPowerOff normal the creation of command object from data in a resource file","REQ9109 REQ9136 REQ9129 REQ9157",1,"UT","CCmdTestPowerOff normal the creation of command object from data in a resource file","Performs the following tests:\nCreation of command object via resource file data\n","Success.","Implemented"]
["AFSS-CMDPOF-0006","CCmdTestPowerOff creation of command object with insufficient data","REQ9109 REQ9136 REQ9129 REQ9157",1,"UT","CCmdTestPowerOff creation of command object with insufficient data","Performs the following tests:\nCreation of command object using insufficient resource file data\n","Failure.","Implemented"]
["AFSS-CMDPOF-0007","CCmdTestPowerOff abnormal creation of command objects from resource file","REQ9109 REQ9136 REQ9129 REQ9157",1,"UT","CCmdTestPowerOff abnormal creation of command objects from resource file","Performs the following tests:\nInvalid command type\nInvalid version\nLower range invalid TPowerState\nUpper range invalid TPowerState","Failure in every instance.","Implemented"]
["AFSS-CMDPOF-0008","CCmdTestPowerOff check the Type","REQ9109 REQ9136 REQ9129 REQ9157",1,"UT","CCmdTestPowerOff check the Type","Performs the following tests:\nCreate command object and check the type\n","Success.","Implemented"]
["AFSS-CMDPOF-0009","CCmdTestPowerOff of command execution under ECmdIgnoreFailure","REQ9109 REQ9136 REQ9129 REQ9157",1,"UT","CCmdTestPowerOff of command execution under ECmdIgnoreFailure","Performs the following tests:\nFailure within EnableWakeupEvents\nFailure within PowerDown","Success in every instance.","Implemented"]
["AFSS-CMDPOF-0010","CCmdTestPowerOff failure of command execution under ECmdHighSeverity","REQ9109 REQ9136 REQ9129 REQ9157",1,"UT","CCmdTestPowerOff failure of command execution under ECmdHighSeverity","Performs the following tests:\nFailure within EnableWakeupEvents\nFailure within PowerDown","Failure in every instance.","Implemented"]
["AFSS-CMDPOF-0011","CCmdTestPowerOff cancel of command execution under ECmdIgnoreFailure","REQ9109 REQ9136 REQ9129 REQ9157",1,"UT","CCmdTestPowerOff cancel of command execution under ECmdIgnoreFailure","Performs the following tests:\nCancel during command execution","Cancelled in every instance.","Implemented"]
["AFSS-CMDPOF-0012","CCmdTestPowerOff cancel of command execution under ECmdHighSeverity","REQ9109 REQ9136 REQ9129 REQ9157",1,"UT","CCmdTestPowerOff cancel of command execution under ECmdHighSeverity","Performs the following tests:\nCancel during command execution","Cancelled in every instance.","Implemented"]
["AFSS-CMDPOF-0013","CCmdTestPowerOff normal the creation and execution of command object","REQ9109 REQ9136 REQ9129 REQ9157",1,"UT","CCmdTestPowerOff normal the creation and execution of command object","Performs the following tests:\nNormal execution of command to power off device\nNormal execution of command to restart device\nNormal execution of command to put device into standby","Success.","Implemented"]
["AFSS-CMDPSW-0001","CCmdTestPublishSwp normal creation of command objects","REQ9109 REQ9136 REQ9127",1,"UT","CCmdTestPublishSwp normal creation of command objects","Performs the following tests:\nCreate ECmdCriticalSeverity command object\nCreate ECmdIgnoreFailure command object\n","Success.","Implemented"]
["AFSS-CMDPSW-0002","CCmdTestPublishSwp abnormal creation of command objects","REQ9109 REQ9136 REQ9127",1,"UT","CCmdTestPublishSwp abnormal creation of command objects","Performs the following tests:\nNone.\n","Failure in every instance.","Defined"]
["AFSS-CMDPSW-0003","CCmdTestPublishSwp internalisation of data used in the creation of command objects","REQ9109 REQ9136 REQ9127",1,"UT","CCmdTestPublishSwp internalisation of data used in the creation of command objects","Performs the following tests:\nInternalisation of valid data for severity ECmdCriticalSeverity\nInternalisation of valid data for severity ECmdIgnoreFailure","Success.","Implemented"]
["AFSS-CMDPSW-0004","CCmdTestPublishSwp abnormal creation of command objects via internalisation","REQ9109 REQ9136 REQ9127",1,"UT","CCmdTestPublishSwp abnormal creation of command objects via internalisation","Performs the following tests:\nNone.\n","Failure in every instance.","Defined"]
["AFSS-CMDPSW-0005","CCmdTestPublishSwp normal the creation of command object from data in a resource file","REQ9109 REQ9136 REQ9127",1,"UT","CCmdTestPublishSwp normal the creation of command object from data in a resource file","Performs the following tests:\nCreation of command object via resource file data\n","Success.","Implemented"]
["AFSS-CMDPSW-0006","CCmdTestPublishSwp creation of command object with insufficient data","REQ9109 REQ9136 REQ9127",1,"UT","CCmdTestPublishSwp creation of command object with insufficient data","Performs the following tests:\nCreation of command object using insufficient resource file data\n","Failure.","Implemented"]
["AFSS-CMDPSW-0007","CCmdTestPublishSwp abnormal creation of command objects from resource file","REQ9109 REQ9136 REQ9127",1,"UT","CCmdTestPublishSwp abnormal creation of command objects from resource file","Performs the following tests:\nInvalid command type\nInvalid version\nKey does not exist","Failure in every instance.","Implemented"]
["AFSS-CMDPSW-0008","CCmdTestPublishSwp check the Type","REQ9109 REQ9136 REQ9127",1,"UT","CCmdTestPublishSwp check the Type","Performs the following tests:\nCreate command object and check the type\n","Success.","Implemented"]
["AFSS-CMDPSW-0009","CCmdTestPublishSwp of command execution under ECmdIgnoreFailure","REQ9109 REQ9136 REQ9127",1,"UT","CCmdTestPublishSwp of command execution under ECmdIgnoreFailure","Performs the following tests:\nFailure publishing swp key","Success in every instance.","Implemented"]
["AFSS-CMDPSW-0010","CCmdTestPublishSwp failure of command execution under ECmdHighSeverity","REQ9109 REQ9136 REQ9127",1,"UT","CCmdTestPublishSwp failure of command execution under ECmdHighSeverity","Performs the following tests:\nFailure publishing swp key","Failure in every instance.","Implemented"]
["AFSS-CMDPSW-0011","CCmdTestPublishSwp cancel of command execution under ECmdIgnoreFailure","REQ9109 REQ9136 REQ9127",1,"UT","CCmdTestPublishSwp cancel of command execution under ECmdIgnoreFailure","Performs the following tests:\nCancel during publishing swp key","Cancelled in every instance.","Implemented"]
["AFSS-CMDPSW-0012","CCmdTestPublishSwp cancel of command execution under ECmdHighSeverity","REQ9109 REQ9136 REQ9127",1,"UT","CCmdTestPublishSwp cancel of command execution under ECmdHighSeverity","Performs the following tests:\nCancel during publishing swp key","Cancelled in every instance.","Implemented"]
["AFSS-CMDPSW-0013","CCmdTestPublishSwp normal the creation and execution of command object","REQ9109 REQ9136 REQ9127",1,"UT","CCmdTestPublishSwp normal the creation and execution of command object","Performs the following tests:\nTest normal command operation\n","Success.","Implemented"]
["AFSS-CMDPSS-0001","CCmdTestPublishSystemState normal creation of command objects","REQ9109 REQ9126 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestPublishSystemState normal creation of command objects","Performs the following tests:\nCreate ECmdCriticalSeverity command object\nCreate ECmdIgnoreFailure command object\n","Success.","Implemented"]
["AFSS-CMDPSS-0002","CCmdTestPublishSystemState abnormal creation of command objects","REQ9109 REQ9126 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestPublishSystemState abnormal creation of command objects","Performs the following tests:\nInvalid domain\nLower range invalid Direction\nUpper range invalid Direction\nLower range invalid failurePolicy\nUpper range invalid failurePolicy\nLower range invalid start method\nUpper range invalid start method\nNegative retries","Failure in every instance.","Implemented"]
["AFSS-CMDPSS-0003","CCmdTestPublishSystemState internalisation of data used in the creation of command objects","REQ9109 REQ9126 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestPublishSystemState internalisation of data used in the creation of command objects","Performs the following tests:\nInternalisation of valid data for severity ECmdCriticalSeverity\nInternalisation of valid data for severity ECmdIgnoreFailure","Success.","Implemented"]
["AFSS-CMDPSS-0004","CCmdTestPublishSystemState abnormal creation of command objects via internalisation","REQ9109 REQ9126 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestPublishSystemState abnormal creation of command objects via internalisation","Performs the following tests:\nInvalid domain\nLower range invalid Direction\nUpper range invalid Direction\nLower range invalid failurePolicy\nUpper range invalid failurePolicy\nLower range invalid start method\nUpper range invalid start method\nNegative retries","Failure in every instance.","Implemented"]
["AFSS-CMDPSS-0005","CCmdTestPublishSystemState normal the creation of command object from data in a resource file","REQ9109 REQ9126 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestPublishSystemState normal the creation of command object from data in a resource file","Performs the following tests:\nCreation of command object via resource file data\n","Success.","Implemented"]
["AFSS-CMDPSS-0006","CCmdTestPublishSystemState creation of command object with insufficient data","REQ9109 REQ9126 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestPublishSystemState creation of command object with insufficient data","Performs the following tests:\nCreation of command object using insufficient resource file data\n","Failure.","Implemented"]
["AFSS-CMDPSS-0007","CCmdTestPublishSystemState abnormal creation of command objects from resource file","REQ9109 REQ9126 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestPublishSystemState abnormal creation of command objects from resource file","Performs the following tests:\nInvalid command type\nInvalid version\nInvalid domain\nLower range invalid Direction\nUpper range invalid Direction\nLower range invalid failurePolicy\nUpper range invalid failurePolicy\nLower range invalid start method\nUpper range invalid start method\nNegative retries","Failure in every instance.","Implemented"]
["AFSS-CMDPSS-0008","CCmdTestPublishSystemState check the Type","REQ9109 REQ9126 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestPublishSystemState check the Type","Performs the following tests:\nCreate command object and check the type\n","Success.","Implemented"]
["AFSS-CMDPSS-0009","CCmdTestPublishSystemState of command execution under ECmdIgnoreFailure","REQ9109 REQ9126 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestPublishSystemState of command execution under ECmdIgnoreFailure","Performs the following tests:\nESsmWaitForStart - failure within connect to server\nESsmWaitForStart - failure within RequestDomainTransition\nESsmDeferredWaitForStart - failure within connect to server\nESsmDeferredWaitForStart - failure within RequestDomainTransition\nESsmDeferredWaitForStart - failure by timeout","Success in every instance.","Implemented"]
["AFSS-CMDPSS-0010","CCmdTestPublishSystemState failure of command execution under ECmdHighSeverity","REQ9109 REQ9126 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestPublishSystemState failure of command execution under ECmdHighSeverity","Performs the following tests:\nESsmWaitForStart - failure within connect to server\nESsmWaitForStart - failure within RequestDomainTransition\nESsmDeferredWaitForStart - failure within connect to server\nESsmDeferredWaitForStart - failure within RequestDomainTransition\nESsmDeferredWaitForStart - failure by timeout","Failure in every instance.","Implemented"]
["AFSS-CMDPSS-0011","CCmdTestPublishSystemState cancel of command execution under ECmdIgnoreFailure","REQ9109 REQ9126 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestPublishSystemState cancel of command execution under ECmdIgnoreFailure","Performs the following tests:\nCancel during ESsmWaitForStart command execution\nCancel during ESsmDeferredWaitForStart command execution","Cancelled in every instance.","Implemented"]
["AFSS-CMDPSS-0012","CCmdTestPublishSystemState cancel of command execution under ECmdHighSeverity","REQ9109 REQ9126 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestPublishSystemState cancel of command execution under ECmdHighSeverity","Performs the following tests:\nCancel during ESsmWaitForStart command execution\nCancel during ESsmDeferredWaitForStart command execution","Cancelled in every instance.","Implemented"]
["AFSS-CMDPSS-0013","CCmdTestPublishSystemState normal the creation and execution of command object","REQ9109 REQ9126 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestPublishSystemState normal the creation and execution of command object","Performs the following tests:\nESsmWaitForStart - normal execution of command\nESsmDeferredWaitForStart - normal execution of command","Success.","Implemented"]
["AFSS-CMDPSS-0014","CCmdTestPublishSystemState supporting classes","REQ9109 REQ9126 REQ9136 REQ9140 REQ9141",1,"UT","CCmdTestPublishSystemState supporting classes","Execution of TSsmPublishSystemStateInfo class methods and operations","Success.","Implemented"]
["AFSS-CMDRPC-0001","CCmdTestReqSwpChange normal creation of command objects","REQ9109 REQ9128 REQ9136 REQ9141",1,"UT","CCmdTestReqSwpChange normal creation of command objects","Performs the following tests:\nCreate ECmdCriticalSeverity command object\nCreate ECmdIgnoreFailure command object\n","Success.","Implemented"]
["AFSS-CMDRPC-0002","CCmdTestReqSwpChange abnormal creation of command objects","REQ9109 REQ9128 REQ9136 REQ9141",1,"UT","CCmdTestReqSwpChange abnormal creation of command objects","Performs the following tests:\nLower range invalid Start Method\nUpper range invalid Start Method","Failure in every instance.","Implemented"]
["AFSS-CMDRPC-0003","CCmdTestReqSwpChange internalisation of data used in the creation of command objects","REQ9109 REQ9128 REQ9136 REQ9141",1,"UT","CCmdTestReqSwpChange internalisation of data used in the creation of command objects","Performs the following tests:\nInternalisation of valid data for severity ECmdCriticalSeverity\nInternalisation of valid data for severity ECmdIgnoreFailure","Success.","Implemented"]
["AFSS-CMDRPC-0004","CCmdTestReqSwpChange abnormal creation of command objects via internalisation","REQ9109 REQ9128 REQ9136 REQ9141",1,"UT","CCmdTestReqSwpChange abnormal creation of command objects via internalisation","Performs the following tests:\nLower range invalid Start Method\nUpper range invalid Start Method","Failure in every instance.","Implemented"]
["AFSS-CMDRPC-0005","CCmdTestReqSwpChange normal the creation of command object from data in a resource file","REQ9109 REQ9128 REQ9136 REQ9141",1,"UT","CCmdTestReqSwpChange normal the creation of command object from data in a resource file","Performs the following tests:\nCreation of command object via resource file data\n","Success.","Implemented"]
["AFSS-CMDRPC-0006","CCmdTestReqSwpChange creation of command object with insufficient data","REQ9109 REQ9128 REQ9136 REQ9141",1,"UT","CCmdTestReqSwpChange creation of command object with insufficient data","Performs the following tests:\nCreation of command object using insufficient resource file data\n","Failure.","Implemented"]
["AFSS-CMDRPC-0007","CCmdTestReqSwpChange abnormal creation of command objects from resource file","REQ9109 REQ9128 REQ9136 REQ9141",1,"UT","CCmdTestReqSwpChange abnormal creation of command objects from resource file","Performs the following tests:\nInvalid command type\nInvalid version\nLower range invalid Start Method\nUpper range invalid Start Method\nKey does not exist","Failure in every instance.","Implemented"]
["AFSS-CMDRPC-0008","CCmdTestReqSwpChange check the Type","REQ9109 REQ9128 REQ9136 REQ9141",1,"UT","CCmdTestReqSwpChange check the Type","Performs the following tests:\nCreate command object and check the type\n","Success.","Implemented"]
["AFSS-CMDRPC-0009","CCmdTestReqSwpChange of command execution under ECmdIgnoreFailure","REQ9109 REQ9128 REQ9136 REQ9141",1,"UT","CCmdTestReqSwpChange of command execution under ECmdIgnoreFailure","Performs the following tests:\nESsmWaitForStart - failure within Connect\nESsmWaitForStart - failure within RequestSwpChange\nESsmDeferredWaitForStart - failure within Connect\nESsmDeferredWaitForStart - failure within RequestSwpChange\nESsmDeferredWaitForStart - failure by timeout","Success in every instance.","Implemented"]
["AFSS-CMDRPC-0010","CCmdTestReqSwpChange failure of command execution under ECmdHighSeverity","REQ9109 REQ9128 REQ9136 REQ9141",1,"UT","CCmdTestReqSwpChange failure of command execution under ECmdHighSeverity","Performs the following tests:\nESsmWaitForStart - failure within Connect\nESsmWaitForStart - failure within RequestSwpChange\nESsmDeferredWaitForStart - failure within Connect\nESsmDeferredWaitForStart - failure within RequestSwpChange\nESsmDeferredWaitForStart - failure by timeout","Failure in every instance.","Implemented"]
["AFSS-CMDRPC-0011","CCmdTestReqSwpChange cancel of command execution under ECmdIgnoreFailure","REQ9109 REQ9128 REQ9136 REQ9141",1,"UT","CCmdTestReqSwpChange cancel of command execution under ECmdIgnoreFailure","Performs the following tests:\nCancel during ESsmWaitForStart command execution\nCancel during ESsmDeferredWaitForStart command execution","Cancelled in every instance.","Implemented"]
["AFSS-CMDRPC-0012","CCmdTestReqSwpChange cancel of command execution under ECmdHighSeverity","REQ9109 REQ9128 REQ9136 REQ9141",1,"UT","CCmdTestReqSwpChange cancel of command execution under ECmdHighSeverity","Performs the following tests:\nCancel during ESsmWaitForStart command execution\nCancel during ESsmDeferredWaitForStart command execution","Cancelled in every instance.","Implemented"]
["AFSS-CMDRPC-0013","CCmdTestReqSwpChange normal the creation and execution of command object","REQ9109 REQ9128 REQ9136 REQ9141",1,"UT","CCmdTestReqSwpChange normal the creation and execution of command object","Performs the following tests:\nESsmWaitForStart - normal execution of command\nESsmDeferredWaitForStart - normal execution of command\nESsmDeferredWaitForStart - multiple commands (same key)\nESsmDeferredWaitForStart - multiple commands (different keys)","Success.","Implemented"]
["AFSS-CMDSAP-0001","CCmdTestStartApp","REQ9141\nREQ9154",1,"UT","Test construct from NewLC with valid data","Create the desired BIC using valid data.\nAttempt to create the desired BIC using invalid data of the above types.","BIC object is constructed successfully.","Implemented"]
["AFSS-CMDSAP-0002","CCmdTestStartApp","REQ9141\nREQ9154",1,"UT","Test construct from NewLC with invalid data (NULL values negative numbers missing data)","Attempt to create the desired BIC using invalid data of the above types.","Creation should fail with KErrArgument in all circumstances.","Implemented"]
["AFSS-CMDSAP-0003","CCmdTestStartApp","REQ9141\nREQ9154",1,"UT","Test construct from NewL and InternaliseL with valid data","Create the desired BIC internalise valid data.","BIC object is constructed successfully.","Defined"]
["AFSS-CMDSAP-0004","CCmdTestStartApp","REQ9141\nREQ9154",1,"UT","Test construct from NewL and InternaliseL with invalid data (NULL values negative numbers missing data)","Create the desired BIC and attempt to internalise invalid data of all the above types.","Creation should fail with KErrArgument in all circumstances.","Implemented"]
["AFSS-CMDSAP-0005","CCmdTestStartApp","REQ9141\nREQ9154",1,"UT","Test construct from resource with valid reader","Create the desired BIC construct with valid data from a valid Resource reader.","BIC object is constructed successfully.","Implemented"]
["AFSS-CMDSAP-0006","CCmdTestStartApp","REQ9141\nREQ9154",1,"UT","Test construct from resource with invalid reader","Create the desired BIC and attempt to construct with valid data using an invalid Resource reader.","Creation should fail with KErrArgument.","Implemented"]
["AFSS-CMDSAP-0007","CCmdTestStartApp","REQ9141\nREQ9154",1,"UT","Test construct from resource with valid reader and invalid data (NULL values negative numbers missing data)","Create the desired BIC and attempt to construct with invalid data from a valid Resource reader.","Creation should fail with KErrArgument in all circumstances.","Implemented"]
["AFSS-CMDSAP-0008","CCmdTestStartApp","REQ9141\nREQ9154",1,"UT","Test Type of command","Create the desired BIC and read the Type of the BIC.","The Type should match the type of the BIC created.","Implemented"]
["AFSS-CMDSAP-0009","CCmdTestStartApp","REQ9141\nREQ9154",1,"UT","Test command failure with ‘EIgnoreFailure’ Severity","Create the desired BIC.  Execute the command.  Cause the command to fail.","BIC object is constructed successfully.  On execution command fails returning KErrNone.","Implemented"]
["AFSS-CMDSAP-0010","CCmdTestStartApp","REQ9141\nREQ9154",1,"UT","Test command failure with ‘high’ Severity","Create the desired BIC.  Execute the command.  Cause the command to fail.","BIC object is constructed successfully.  On execution command fails returning the expected errorcode.","Implemented"]
["AFSS-CMDSAP-0011","CCmdTestStartApp","REQ9141\nREQ9154",1,"UT","Test cancel command execution with ‘EIgnoreFailure’ Severity","Create the desired BIC.  Execute the command.  Cancel the command.","BIC object is constructed successfully.  On execution command is cancelled returning KErrNone.","Implemented"]
["AFSS-CMDSAP-0012","CCmdTestStartApp","REQ9141\nREQ9154",1,"UT","Test cancel command execution with ‘high’ Severity","Create the desired BIC.  Execute the command.  Cancel the command.","BIC object is constructed successfully.  On execution command fails with KErrCancel.","Implemented"]
["AFSS-CMDSAP-0013","CCmdTestStartApp","REQ9141\nREQ9154",1,"UT","Test command execution with valid data",null,"BIC object is constructed successfully.  Command executes successfully returning KErrNone.","Implemented"]
["AFSS-CMDSAP-0014","CCmdTestStartApp","REQ9141\nREQ9154",1,"UT","It runs StartApp command with different execution behaviours, i.e.  ESsmWaitForStart, ESsmFireAndForget and ESsmDeferredWaitForStart, and severity is set to ECmdHighSeverity.","Create a StartApp command. Add newly created command to the command list. Execute the command list.","Command list completion should finish with KErrNone and application should be launched.","Implemented",null,null,"AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014","AFSS-CMDSAP-0014"]
["AFSS-CMDSAP-0015","CCmdTestStartApp","DEF120886",1,"UT","The system monitor will monitor the applications started with deferred wait for signal.","Create a StartApplication command with ECmdIgnoreFailure severity.\n      Add newly created command to the command list.\n      Set a monitor\n      Execute the command list.\n      Kill the Application \n         System Monitor should restart the application after KThrottleTime (15s). \n       Verify that the application is restarted.","Command list completion should finish with KErrNone and application should be launched.","Implemented"]
["AFSS-CMDSAP-0016","CCmdTestStartApp","DEF122972",1,"UT","Negative retries for startprocess should not be allowed.","Create a StartApplication command with ECmdIgnoreFailure severity and negetive retry.","Creation of StartApplication command should leave with KErrArgument.","Implemented"]
["AFSS-CMDSAP-0017","CCmdTestStartApp","DEF121677",1,"UT","The system monitor will monitor the applications started with Fire and Forget.","Create a StartApplication command with ECmdIgnoreFailure severity.\n      Add newly created command to the command list.\n      Set a monitor\n      Execute the command list.\n      Kill the Application \n         System Monitor should restart the application after KThrottleTime (15s). \n       Verify that the application is restarted.\n       Repeat this till the KIntervalForReLaunchRateOfFailure is enacted and app is killed","Command list completion should finish with KErrNone and application should be launched.","Implemented"]
["AFSS-CMDSPR-0001","CCmdTestStartProcess","REQ9141\nREQ9154",1,"UT","Test construct from NewLC with valid data","Create the desired BIC using valid data.\nAttempt to create the desired BIC using invalid data of the above types.","BIC object is constructed successfully.","Implemented"]
["AFSS-CMDSPR-0002","CCmdTestStartProcess","REQ9141\nREQ9154",1,"UT","Test construct from NewLC with invalid data (NULL values negative numbers missing data)","Attempt to create the desired BIC using invalid data of the above types.","Creation should fail with KErrArgument in all circumstances.","Implemented"]
["AFSS-CMDSPR-0003","CCmdTestStartProcess","REQ9141\nREQ9154",1,"UT","Test construct from NewL and InternaliseL with valid data","Create the desired BIC internalise valid data.","BIC object is constructed successfully.","Implemented"]
["AFSS-CMDSPR-0004","CCmdTestStartProcess","REQ9141\nREQ9154",1,"UT","Test construct from NewL and InternaliseL with invalid data (NULL values negative numbers missing data)","Create the desired BIC and attempt to internalise invalid data of all the above types.","Creation should fail with KErrArgument in all circumstances.","Implemented"]
["AFSS-CMDSPR-0005","CCmdTestStartProcess","REQ9141\nREQ9154",1,"UT","Test construct from resource with valid reader","Create the desired BIC construct with valid data from a valid Resource reader.","BIC object is constructed successfully.","Implemented"]
["AFSS-CMDSPR-0006","CCmdTestStartProcess","REQ9141\nREQ9154",1,"UT","Test construct from resource with invalid reader","Create the desired BIC and attempt to construct with valid data using an invalid Resource reader.","Creation should fail with KErrArgument.","Implemented"]
["AFSS-CMDSPR-0007","CCmdTestStartProcess","REQ9141\nREQ9154",1,"UT","Test construct from resource with valid reader and invalid data (NULL values negative numbers missing data)","Create the desired BIC and attempt to construct with invalid data from a valid Resource reader.","Creation should fail with KErrArgument in all circumstances.","Implemented"]
["AFSS-CMDSPR-0008","CCmdTestStartProcess","REQ9141\nREQ9154",1,"UT","Test Type of command","Create the desired BIC and read the Type of the BIC.","The Type should match the type of the BIC created.","Implemented"]
["AFSS-CMDSPR-0009","CCmdTestStartProcess","REQ9141\nREQ9154",1,"UT","Test command failure with ‘EIgnoreFailure’ Severity","Create the desired BIC.  Execute the command.  Cause the command to fail.","BIC object is constructed successfully.  On execution command fails returning KErrNone.","Implemented"]
["AFSS-CMDSPR-0010","CCmdTestStartProcess","REQ9141\nREQ9154",1,"UT","Test command failure with ‘high’ Severity","Create the desired BIC.  Execute the command.  Cause the command to fail.","BIC object is constructed successfully.  On execution command fails returning the expected errorcode.","Implemented"]
["AFSS-CMDSPR-0011","CCmdTestStartProcess","REQ9141\nREQ9154",1,"UT","Test cancel command execution with ‘EIgnoreFailure’ Severity","Create the desired BIC.  Execute the command.  Cancel the command.","BIC object is constructed successfully.  On execution command is cancelled returning KErrNone.","Implemented"]
["AFSS-CMDSPR-0012","CCmdTestStartProcess","REQ9141\nREQ9154",1,"UT","Test cancel command execution with ‘high’ Severity","Create the desired BIC.  Execute the command.  Cancel the command.","BIC object is constructed successfully.  On execution command fails with KErrCancel.","Implemented"]
["AFSS-CMDSPR-0013","CCmdTestStartProcess","REQ9141\nREQ9154",1,"UT","Test command execution with valid data",null,"BIC object is constructed successfully.  Command executes successfully returning KErrNone.","Implemented"]
["AFSS-CMDSPR-0014","CCmdTestStartProcess","REQ9141\nREQ9154",1,"UT","It runs StartProcess command with different execution behaviours, i.e. ESsmWaitForStart, ESsmFireAndForget and ESsmDeferredWaitForStart, and severity is set to ECmdHighSeverity.","Create a StartProcess command  Add newly created command to the command list. Execute the command list.","Command list completion should finish with KErrNone and process should be launched.","Implemented"]
["AFSS-CMDSPR-0015","CCmdTestStartProcess","DEF120886",1,"UT","The system monitor will monitor the processes started with deferred wait for signal.","Create a StartProcess command with ECmdIgnoreFailure severity.\nAdd newly created command to the command list.\nSet a monitor\nExecute the command list.\nKill the process \nSystem Monitor should restart the process after KThrottleTime (15s). \nVerify that the process is restarted.","Command list completion should finish with KErrNone and process should be launched.","Implemented"]
["AFSS-CMDSPR-0016","CCmdTestStartProcess","DEF122972",1,"UT","Negative retries for startprocess should not be allowed.","Create a StartProcess command with ECmdIgnoreFailure severity and negetive retry.","Creation of StartProcess command should leave with KErrArgument.","Implemented"]
["AFSS-CMDSPR-0017","CCmdTestStartProcess","DEF121677",1,"UT","The system monitor will monitor the processes started with Fire and Forget","Create a StartProcess command with ECmdIgnoreFailure severity.\n      Add newly created command to the command list.\n      Set a monitor\n      Execute the command list.\n      Kill the process \n         System Monitor should restart the process after KThrottleTime (15s). \n       Verify that the process is restarted.\n       Repeat this till the KIntervalForReLaunchRateOfFailure is enacted and app is killed\n","Command list completion should finish with KErrNone and process should be launched.","Implemented"]
["AFSS-CMDSPR-0018",null,"DEF121677",1,"UT","The system monitor will monitor the processes started with Fire and Forget, even if the process is already running","Create a StartProcess command with ECmdIgnoreFailure severity.\n      Add newly created command to the command list.\n      Set a monitor\n      Execute the command list.\n      Kill the process \n         System Monitor should restart the process after KThrottleTime (15s). \n       Verify that the process is restarted.\n       Repeat this till the KIntervalForReLaunchRateOfFailure is enacted and app is killed","Command list completion should finish with KErrNone and process should be launched.","Implemented"]
["APPFWK-CMDWAI-0001","CCmdTestWaitForApparcInit","REQ9141\nREQ9154",1,"UT","Test construct from NewLC with valid data","Create the desired BIC using valid data.\nAttempt to create the desired BIC using invalid data of the above types.","BIC object is constructed successfully.","Implemented"]
["APPFWK-CMDWAI-0002","CCmdTestWaitForApparcInit","REQ9141\nREQ9154",1,"UT","Test construct from NewLC with invalid data (NULL values negative numbers missing data)","Attempt to create the desired BIC using invalid data of the above types.","Creation should fail with KErrArgument in all circumstances.","Defined"]
["APPFWK-CMDWAI-0003","CCmdTestWaitForApparcInit","REQ9141\nREQ9154",1,"UT","Test construct from NewL and InternaliseL with valid data","Create the desired BIC internalise valid data.","BIC object is constructed successfully.","Defined"]
["APPFWK-CMDWAI-0004","CCmdTestWaitForApparcInit","REQ9141\nREQ9154",1,"UT","Test construct from NewL and InternaliseL with invalid data (NULL values negative numbers missing data)","Create the desired BIC and attempt to internalise invalid data of all the above types.","Creation should fail with KErrArgument in all circumstances.","Defined"]
["APPFWK-CMDWAI-0005","CCmdTestWaitForApparcInit","REQ9141\nREQ9154",1,"UT","Test construct from resource with valid reader","Create the desired BIC construct with valid data from a valid Resource reader.","BIC object is constructed successfully.","Defined"]
["APPFWK-CMDWAI-0006","CCmdTestWaitForApparcInit","REQ9141\nREQ9154",1,"UT","Test construct from resource with invalid reader","Create the desired BIC and attempt to construct with valid data using an invalid Resource reader.","Creation should fail with KErrArgument.","Defined"]
["APPFWK-CMDWAI-0007","CCmdTestWaitForApparcInit","REQ9141\nREQ9154",1,"UT","Test construct from resource with valid reader and invalid data (NULL values negative numbers missing data)","Create the desired BIC and attempt to construct with invalid data from a valid Resource reader.","Creation should fail with KErrArgument in all circumstances.","Defined"]
["APPFWK-CMDWAI-0008","CCmdTestWaitForApparcInit","REQ9141\nREQ9154",1,"UT","Test Type of command","Create the desired BIC and read the Type of the BIC.","The Type should match the type of the BIC created.","Defined"]
["APPFWK-CMDWAI-0009","CCmdTestWaitForApparcInit","REQ9141\nREQ9154",1,"UT","Test command failure with ‘EIgnoreFailure’ Severity","Create the desired BIC.  Execute the command.  Cause the command to fail.","BIC object is constructed successfully.  On execution command fails returning KErrNone.","Defined"]
["APPFWK-CMDWAI-0010","CCmdTestWaitForApparcInit","REQ9141\nREQ9154",1,"UT","Test command failure with ‘high’ Severity","Create the desired BIC.  Execute the command.  Cause the command to fail.","BIC object is constructed successfully.  On execution command fails returning the expected errorcode.","Defined"]
["APPFWK-CMDWAI-0011","CCmdTestWaitForApparcInit","REQ9141\nREQ9154",1,"UT","Test cancel command execution with ‘EIgnoreFailure’ Severity","Create the desired BIC.  Execute the command.  Cancel the command.","BIC object is constructed successfully.  On execution command is cancelled returning KErrNone.","Implemented"]
["APPFWK-CMDWAI-0012","CCmdTestWaitForApparcInit","REQ9141\nREQ9154",1,"UT","Test cancel command execution with ‘high’ Severity","Create the desired BIC.  Execute the command.  Cancel the command.","BIC object is constructed successfully.  On execution command fails with KErrCancel.","Implemented"]
["APPFWK-CMDWAI-0013","CCmdTestWaitForApparcInit","REQ9141\nREQ9154",1,"UT","Test command execution with valid data",null,"BIC object is constructed successfully.  Command executes successfully returning KErrNone.","Defined"]
["AFSS-CMDCSP-0001","CCmdTestCreateSwp normal creation of command objects","REQ9109 REQ9128 REQ9164",1,"UT","CCmdTestCreateSwp normal creation of command objects","Performs the following tests:\nCreate ECmdCriticalSeverity command object\nCreate ECmdIgnoreFailure command object\nCreate command object with 'zero' swp","Success.","Implemented"]
["AFSS-CMDCSP-0002","CCmdTestCreateSwp abnormal creation of command objects","REQ9109 REQ9128 REQ9164",1,"UT","CCmdTestCreateSwp abnormal creation of command objects","Performs the following tests:\nMissing filename\nFilename with path","Failure in every instance.","Implemented"]
["AFSS-CMDCSP-0003","CCmdTestCreateSwp internalisation of data used in the creation of command objects","REQ9109 REQ9128 REQ9164",1,"UT","CCmdTestCreateSwp internalisation of data used in the creation of command objects","Performs the following tests:\nInternalisation of valid data for severity ECmdCriticalSeverity\nInternalisation of valid data for severity ECmdIgnoreFailure","Success.","Implemented"]
["AFSS-CMDCSP-0004","CCmdTestCreateSwp abnormal creation of command objects via internalisation","REQ9109 REQ9128 REQ9164",1,"UT","CCmdTestCreateSwp abnormal creation of command objects via internalisation","Performs the following tests:\nMissing filename\nFilename with path","Failure in every instance.","Implemented"]
["AFSS-CMDCSP-0005","CCmdTestCreateSwp normal the creation of command object from data in a resource file","REQ9109 REQ9128 REQ9164",1,"UT","CCmdTestCreateSwp normal the creation of command object from data in a resource file","Performs the following tests:\nCreation of command object via resource file data\n","Success.","Implemented"]
["AFSS-CMDCSP-0006","CCmdTestCreateSwp creation of command object with insufficient data","REQ9109 REQ9128 REQ9164",1,"UT","CCmdTestCreateSwp creation of command object with insufficient data","Performs the following tests:\nCreation of command object using insufficient resource file data\n","Failure.","Implemented"]
["AFSS-CMDCSP-0007","CCmdTestCreateSwp abnormal creation of command objects from resource file","REQ9109 REQ9128 REQ9164",1,"UT","CCmdTestCreateSwp abnormal creation of command objects from resource file","Performs the following tests:\nInvalid command type\nInvalid version\nMissing filename\nFilename with path","Failure in every instance.","Implemented"]
["AFSS-CMDCSP-0008","CCmdTestCreateSwp check the Type","REQ9109 REQ9128 REQ9164",1,"UT","CCmdTestCreateSwp check the Type","Performs the following tests:\nCreate command object and check the type\n","Success.","Implemented"]
["AFSS-CMDCSP-0009","CCmdTestCreateSwp of command execution under ECmdIgnoreFailure","REQ9109 REQ9128 REQ9164",1,"UT","CCmdTestCreateSwp of command execution under ECmdIgnoreFailure","Performs the following tests:\nConnect to server failure\nRegisterSwpMapping failure","Success in every instance.","Implemented"]
["AFSS-CMDCSP-0010","CCmdTestCreateSwp failure of command execution under ECmdHighSeverity","REQ9109 REQ9128 REQ9164",1,"UT","CCmdTestCreateSwp failure of command execution under ECmdHighSeverity","Performs the following tests:\nConnect to server failure\nRegisterSwpMapping failure","Failure in every instance.","Implemented"]
["AFSS-CMDCSP-0011","CCmdTestCreateSwp cancel of command execution under ECmdIgnoreFailure","REQ9109 REQ9128 REQ9164",1,"UT","CCmdTestCreateSwp cancel of command execution under ECmdIgnoreFailure","Performs the following tests:\nCancel before connect to server\nCancel during normal operation","Cancelled in every instance.","Implemented"]
["AFSS-CMDCSP-0012","CCmdTestCreateSwp cancel of command execution under ECmdHighSeverity","REQ9109 REQ9128 REQ9164",1,"UT","CCmdTestCreateSwp cancel of command execution under ECmdHighSeverity","Performs the following tests:\nCancel before connect to server\nCancel during normal operation","Cancelled in every instance.","Implemented"]
["AFSS-CMDCSP-0013","CCmdTestCreateSwp normal the creation and execution of command object","REQ9109 REQ9128 REQ9164",1,"UT","CCmdTestCreateSwp normal the creation and execution of command object","Performs the following tests:\nTest normal command operation\n","Success.","Implemented"]
["AFSS-CMDCSP-0014","CCmdTestCreateSwp supporting classes","REQ9109 REQ9128 REQ9164",1,"UT","CCmdTestCreateSwp supporting classes","Performs the following tests:\nExecution of RSsmSwpManage class methods and operations","Success.","Implemented"]
["AFSS-CMDCML-0001","CSsmCommandList","REQ9141\nREQ9154\nREQ9139",1,"UT","Check behaviour of command list class CSsmCommandList.","The test will perform calls to the different methods of the CSsmCommandList class in different scenarios. \n1.Call NewL() both under normal and OOM conditions.\n2.Call AppenL() InternalizeL() ExternalizeL() both under normal and OOM conditions.\n3.Check set/get DelayBetweenCommands.\n4.Check default for DelayBetweenCommands.\n5.Check DelayBetweenCommands value after externalise/internalise.","1 & 2.  When the methods are tested under OOM conditions intermediate iterations finish with KErrNoMemory with successful one completing with KErrNone. Memory is not leaked in any iteration.\n3.Value set is retrieved accordingly.\n4.Value defaults to zero. \n5.Value set must survive the externalise/internalise sequence.","Defined","Action#1 - It is not a real OOM test, needs a loop (as of 14/12/07)\nAction#2 - Not yet implemented"]
["AFSS-CMDRSC-0001","CSsmCommandListResourceReader","REQ9141\nREQ9154\nREQ9139",1,"UT","Check behaviour of class CSsmCommandListResourceReader","The test will perform calls to the construct methods of the CSsmCommandListResourceReader class in different scenarios. \n1.Call NewL passing KNullDesC.\n2.Simple valid construct followed by delete.\n3.Attempt to construct reader under low memory conditions\n4.Check out of memory conditions during command list reader init/prepare.","1.NewL leaves with KErrArgument\n2.Should not leave or leak memory\n3.Should not leave or leak memory\n4.Should not leave or leak memory","Implemented"]
["AFSS-CMDRSC-0002","CSsmCommandListResourceReader","REQ9141\nREQ9154\nREQ9139",1,"UT","Check behaviour of class CSsmCommandListResourceReader","The test will perform calls to the initialise methods of the CSsmCommandListResourceReader class in different scenarios. \n1.Initialise after passing a bad path to NewL and a directory with no command list resource files\n2.Call Init twice using the same TRequestStatus object without waiting for the first init to complete.\n3.Successful init followed by another call to Init should not give error.\n4.Init using a resource file with invalid version number.\n5.Prepare state list on uninitialised reader.\n6.Prepare swp list on uninitialised reader.\n7.Get command list on uninitialised reader.\n8.Prepare state list on uninitialised reader (after init fail).\n9.Delete after 1 Init RunL delete after 2 Init RunLs.\n10.Cancel init before it can RunL after 1 RunL and after 2 RunLs.\n11.Cancel init before it can RunL. Then init again without cancel.\n12.Init using 1 resource file that contains an empty mapping array.\n13.Init using 1 resource file whose mapping LLINK is zero.","1.KErrNotFound \n2.2nd init should panic with EInUse1. The only option for the resource reader when this happens is to panic as it cannot return the error from the second init using the first init's request status. \n3.KErrNone\n4.KErrCorrupt\n5.Panic with ENotInitialized\n6.Panic with ENotInitialized2\n7.Panic with ENoPreparedCommandList\n8.Panic with ENotInitialized\n9.Both complete with KErrCancel\n10.Completes with KErrCancel and no error/mem leak on delete.\n11.First completes with KErrCancel. Second completes with KErrNone.\n12.KErrNotFound.\n13.KErrNotFound.","Implemented"]
["AFSS-CMDRSC-0003","CSsmCommandListResourceReader","REQ9141\nREQ9154\nREQ9139",1,"UT","Check behaviour of class CSsmCommandListResourceReader","The test will perform calls to the prepare methods of the CSsmCommandListResourceReader class in different scenarios. \n1.Delete immediately after prepare after 1 prepare RunL and after 2 prepare RunLs.\n2.Delete after 3 RunLs\n3.Check command list after a prepare and after IsCommandListReady.\n4.Cancel prepare before it can RunL after only 1 RunL and after 2 RunL\n5.Cancel once fully prepared.\n6.Cancel during prepare followed by another prepare.\n7.Prepare empty command list resource.\n8.Prepare 2 command lists one after the other.\n9.Prepare for ID not found then prepare for an ID found.\n10.Prepare cancel then IsCommandListReady.\n11.Use factory callback to leave during list prepare then prepare again.\n12.Init cancel before init starts processing.\n13.Check ConditionalCommandAllowedL can influence which cmds get constructed.","1.All three cases complete with KErrCancel.\n2.Prepare should be completed with KErrNone and deleting shouldn't complete again with KErrCancel.\n3.Command list is \"ready\" after a prepare and no longer ready after calling IsCommandListReady.\n4.All three cases complete with KErrCancel.\n5.KErrNone as request has already completed.\n6.First prepare completes with KErrCancel. Second one with KErrNone.\n7.Returns an empty command list.\n8.Both are returned by GetCommandList without error.\n9.The notFound doesn't stop further prepares being attempted.\n10.Returns false.\n11.First time returns KErrGeneral then KErrNone.\n12.Prepare should panic with ENotInitialised.\n13.All calls are made as expected.","Implemented"]
["AFSS-CMDRSC-0004","CSsmCommandListResourceReader","REQ9141\nREQ9154\nREQ9139",1,"UT","Check behaviour of class CSsmCommandListResourceReader","The test will perform calls to the InitialiseCancel methods of the CSsmCommandListResourceReader class in different scenarios. \n1.2 cancels one after the other on uninitialised reader\n2.2 cancels one after the other on initialised reader","1.Calls complete with no error reported or panic. No action taken.\n2.KErrNone. No action is taken as no operation in progress.","Implemented"]
["AFSS-CMDRSC-0005","CSsmCommandListResourceReader","REQ9141\nREQ9154\nREQ9139",1,"UT","Check behaviour of class CSsmCommandListResourceReader","The test will perform calls to check for the inter-command delay value of the CSsmCommandListResourceReader class in different scenarios. \n1.Check default delay value is read from resource ok.\n2.Check specific delay value is read from resource ok. Use a \"real\" reader and command list to check the command list contains the correct value.","In both cases the expected delay value matches with the value set.","Implemented"]
["AFSS-CMDRSC-0006","CSsmCommandListResourceReader","REQ9141\nREQ9154\nREQ9139",1,"UT","Check behaviour of class CSsmCommandListResourceReader","The test will perform calls to the get methods of the CSsmCommandListResourceReader class in different scenarios. \n1.GetCommandList before init.\n2.Get cmd list after prepare then get again.\n3.Prepare ok then start prepare again but before complete try to get.\n4.Get cmd list after prepare.\n5.Check 2 resource files are loaded by requesting a list from each.\n6.Check the expected command type is readable by the RResourceReader provided to ConstructCommandFromResourceLC via the TSsmCommandParameters parameter.\n7.Get command list ids before init.\n8.Check calling GetCommandListIdsL passing a non-empty array.\n9.Check GetCommandListIdsL returns the correct command list ids","1.Panics with ENoPreparedCommandList.\n2.Panics with ENoPreparedCommandList.\n3.Panics with ENoPreparedCommandList.\n4.KErrNone\n5.State and swp are passed to factory method correctly.\n6.All calls completed with KErrNone.\n7.Panics with ENotInitialized3.\n8.Leaves with KErrArgument.\n9.Leave or not with KErrNotFound depending on whether id exists.","Implemented"]
["AFSS-CMDSPS-0001","CCmdTestSetPAndSKey","REQ9141\nREQ9154\nREQ9139",1,"UT","Ensure that all overloads of NewL implemented for CCmdSetPAndSKey are working as expected if valid data is passed."," Create CCmdSetPAndSKey command using below overloads CCmdSetPAndSKey::NewL(RReadStream& aReadStream) CCmdSetPAndSKey::NewL(TCmdErrorSeverity aSeverity, TUid aCategory, TUint aKey, TInt aValue) CCmdSetPAndSKey::NewL(TSsmCommandParameters& aCommandParameters)","All overloads should not leave, KErrNone is expected as leave code if NewL's are trapped.","Implemented"]
["AFSS-CMDSPS-0002","CCmdTestSetPAndSKey","REQ9141\nREQ9154\nREQ9139",1,"UT","Ensure that all overloads of NewL implemented for CCmdSetPAndSKey are working as expected if invalid data is passed."," Create CCmdSetPAndSKey command using below overloads CCmdSetPAndSKey::NewL(RReadStream& aReadStream) CCmdSetPAndSKey::NewL(TCmdErrorSeverity aSeverity, TUid aCategory, TUint aKey, TInt aValue) CCmdSetPAndSKey::NewL(TSsmCommandParameters& aCommandParameters)","All overloads should not leave, KErrArgument is expected as leave code if NewL's are trapped.","Implemented"]
["AFSS-CMDSPS-0003","CCmdTestSetPAndSKey","REQ9141\nREQ9154\nREQ9139",1,"UT","Ensure that CCmdSetPAndSKey::NewL(RReadStream& aReadStream) creates command with KErrNone if valid data is passed.This NewL internally calls InternalizeL(RReadStream& aReadStream). ","Create CCmdSetPAndSKey command using CCmdSetPAndSKey::NewL(RReadStream& aReadStream) and pass valid data","Test should return KErrNone.","Implemented"]
["AFSS-CMDSPS-0004","CCmdTestSetPAndSKey","REQ9141\nREQ9154\nREQ9139",1,"UT","Ensure that CCmdSetPAndSKey::NewL(RReadStream& aReadStream) leave with KErrArgument if invalid data is passed. This NewL internally calls InternalizeL(RReadStream& aReadStream).","Create CCmdSetPAndSKey command using CCmdSetPAndSKey::NewL(RReadStream& aReadStream) and pass invalid data","Test should return KErrArgument.","Implemented"]
["AFSS-CMDSPS-0005","CCmdTestSetPAndSKey","REQ9141\nREQ9154\nREQ9139",1,"UT","Ensure that CCmdSetPAndSKey::NewL(TSsmCommandParameters& aCommandParameters) creates command with KErrNone if valid data is passed.","Create CCmdSetPAndSKey command using CCmdSetPAndSKey::NewL(TSsmCommandParameters& aCommandParameters) and pass valid data","Test should return KErrNone.","Implemented"]
["AFSS-CMDSPS-0006","CCmdTestSetPAndSKey","REQ9141\nREQ9154\nREQ9139",1,"UT","Ensure that CCmdSetPAndSKey::NewL(TSsmCommandParameters& aCommandParameters) leaves with  KErrNotSupported if we pass invalid reader."," Create reader and read some data so that reader becomes invald. Now create CCmdSetPAndSKey  command using CCmdSetPAndSKey::NewL(TSsmCommandParameters& aCommandParameters)","Test should return KErrNotSupported because command creation will not read the Type of command correctly.","Implemented"]
["AFSS-CMDSPS-0007","CCmdTestSetPAndSKey","REQ9141\nREQ9154\nREQ9139",1,"UT","Ensure that CCmdSetPAndSKey::NewL(TSsmCommandParameters& aCommandParameters) leaves with  KErrArgument if we pass valid reader but invalid data.","Create a valid reader and create CCmdSetPAndSKey command using CCmdSetPAndSKey::NewL(TSsmCommandParameters& aCommandParameters)","Test should return KErrArgument.","Implemented"]
["AFSS-CMDSPS-0008","CCmdTestSetPAndSKey","REQ9141\nREQ9154\nREQ9139",1,"UT","Ensure that all overloads of NewL implemented for CCmdSetPAndSKey returning type as ESsmCmdSetPAndSKey if command created without any error.","Create CCmdSetPAndSKey command using below overloads CCmdSetPAndSKey::NewL(RReadStream& aReadStream) CCmdSetPAndSKey::NewL(TCmdErrorSeverity aSeverity, TUid aCategory, TUint aKey, TInt aValue) CCmdSetPAndSKey::NewL(TSsmCommandParameters& aCommandParameters) and check the type.","All created objects should return ESsmCmdSetPAndSKey as Type of the command.","Implemented"]
["AFSS-CMDSPS-0009","CCmdTestSetPAndSKey","REQ9141\nREQ9154\nREQ9139",1,"UT","It runs SetPAndSKey command and set severity to ECmdIgnoreFailure, and make the command fail.","Create SetPAndSKey command. Add newly created command to the command list.Execute the command list.","Command list execution should always return KErrNone even if command fails.","Defined"]
["AFSS-CMDSPS-0010","CCmdTestSetPAndSKey","REQ9141\nREQ9154\nREQ9139",1,"UT","It runs SetPAndSKey command and set severity to ECmdHighSeverity, and make the command fail.","Create SetPAndSKey command. Add newly created command to the command list.Execute the command list.","Command list completion should finish with expectedErr.","Defined"]
["AFSS-CMDSPS-0011","CCmdTestSetPAndSKey","REQ9141\nREQ9154\nREQ9139",1,"UT","It runs SetPAndSKey command and set severity to ECmdIgnoreFailure and make the command fail.","Create SetPAndSKey command. Add newly created command to the command list.Execute the command list."," ","Defined"]
["AFSS-CMDSPS-0012","CCmdTestSetPAndSKey","REQ9141\nREQ9154\nREQ9139",1,"UT","It runs SetPAndSKey command and set severity to ECmdHighSeverity and make the command fail.","Create SetPAndSKey command. Add newly created command to the command list.Execute the command list.",null,"Defined"]
["AFSS-CMDSPS-0013","CCmdTestBICommnads","REQ9141\nREQ9154\nREQ9139",1,"CIT","Test execution of built in command with all execution behaviour","The test will perform calls to execute BI commands with different execution behaviours \n1.The test will map a test swp to this CTestSsmSwpBuiltInCmd plugin, and will request a change to its value. \n2.The test will request a change that will load CTestSsmSwpBuiltInCmd, same will be used for constructing the command and execute .  \n     \nFollowing are the built-in commands that will tested\n1.ConstructWaitForApparcInitCommandLC\n2.ConstructMultipleWaitCommandLC\n3.ConstructAMAStarterCommandLC\n4.ConstructStartApplicationCommandLC\n5.ConstructStartProcessCommandLC\n6.ConstructCustomCommandCommandLC\n7.ConstructFinaliseDrivesCommandLC\n8.ConstructLoadSupCommandLC\n9.ConstructPersistHalAttributesCommandLC\n10.ConstructPowerOffCommandLC\n11.ConstructPublishSwpCommandLC\n12.ConstructReqSwpChangeCommandLC\n13.ConstructPublishSystemStateCommandLC \n14.ConstructCreateSwpCommandLC\n15ConstructSetPAndSKeyCommandLC\nFollowing are the execution behaviours\n1.WaitForSignal\n2.DeffredWaitForSignal\n3.FireAndForget\n","Command will complete with KErrNone"]
[]
["AFSS-CMDSPS-0014","CCmdTestBICommnads","REQ9141\nREQ9154\nREQ9139",1,"CIT","Test cancelling the execution of built in command with all execution behaviour","The test will perform calls to execute BI commands with different execution behaviours \n1.The test will map a test swp to this CTestSsmSwpBuiltInCmd plugin, and will request a change to its value. \n2.The test will queue few requests to change, that will load CTestSsmSwpBuiltInCmd, same will be used for constructing the command and execute .   \n3.Issue a cancel request to swp to stop the above queued command execution.\n\nFollowing are the built-in commands that will tested\n1.ConstructWaitForApparcInitCommandLC\n2.ConstructMultipleWaitCommandLC\n3.ConstructAMAStarterCommandLC\n4.ConstructStartApplicationCommandLC\n5.ConstructStartProcessCommandLC\n6.ConstructCustomCommandCommandLC\n7.ConstructFinaliseDrivesCommandLC\n8.ConstructLoadSupCommandLC\n9.ConstructPersistHalAttributesCommandLC\n10.ConstructPowerOffCommandLC\n11.ConstructPublishSwpCommandLC\n12.ConstructReqSwpChangeCommandLC\n13.ConstructPublishSystemStateCommandLC \n14.ConstructCreateSwpCommandLC\n15ConstructSetPAndSKeyCommandLC\n\nFollowing are the execution behaviour\n1.WaitForSignal\n2.DeffredWaitForSignal","Command will complete with KerrCancel"]

{"sheet":"SUS","index":4,"n_rows":13,"n_cols":10,"rows_kept":13,"flags":["formulas_cached_only"]}
["Test Case ID","Test Case Name","REQs Tested","Priority","Test Type","Test Purpose","Test Actions","Expected Results","Test Status","Comments"]
["APPFWK-SUS-0001","TSsmSupInfo","REQ9159",1,"UT","Check behaviour of T class TSsmSupInfo.","The test performs basic operations on a TSsmSupInfo object namely calling the following methods:\n1.Constructors and copy constructor\n2.Set()Identity()FileName()NewLOrdinal()\n3.Check InternalizeL() and ExternalizeL()","All methods handle the object data appropriately with no errors reported.","Implemented"]
["APPFWK-SUS-0002","CSusUtilServer","REQ9159",1,"UT","Check basic behaviour of SUS utility server class CSusUtilServer.","The test will create a new instance of the server calling NewL on CSusUtilServer for the following cases:\n1.When process is not ESystemCritical\n2.Under OOM conditions.","The test ends with the following results:\n1.No error is reported a new object is created and the process is set to ESystemCritical.\n2.Intermediate iterations finish with KErrNoMemory with successful one completing with KErrNone. Memory is not leaked in any iteration.","Implemented"]
["APPFWK-SUS-0003","RSsmSusCli","REQ9159",1,"CIT","Check basic behaviour of client interface to the Utility Server","The test will perform calls to the different methods of the RSsmSusCliclass in different scenarios.\n1.Call Connect() on a client with invalid SID\n2.Call Connect() on a client with valid SID\nwe suppose a client with valid SID hereafter \n3.Call Connect() twice\n4.Call Connect() from an unconnected session\n5.Call RequestLoadSup() and RequestLoadSupCancel() on an unconnected session","1.KErrPermissionDenied\n2.KErrNone\n3.KErrAlreadyExists\n4.KErrNotFound\n5.In all cases it returns KErrDisconnected","Implemented"]
["APPFWK-SUS-0004","XSusPluginLoader","REQ9159",1,"UT","Check basic behaviour of class XSusPluginLoader.","The test performs basic operations on a XSusPluginLoader object namely calling the following methods:\n1.Call LoadDllFileLC() with missing file\n2.Call LoadDllFileLC() with wrong DLL type\n3.Call LoadDllFileLC() with wrong identity\n4.Call LoadDllFileLC() on a valid SUP\n5.Call CreatePluginLC() on a valid SUP\n6.Call CreatePluginLC() with the wrong ordinal number","1.KErrNotFound\n2.KErrNotSupported\n3.KErrBadName\n4.KErrNone and RLibrary Handle() != KNullHandle\n5.KErrNone and CSusPluginFrame != NULL\n6.KErrNoMemory","Implemented"]
["APPFWK-SUS-0005","Load SUPs","REQ9159",1,"UT","Perform a basic Sup load operation to check behaviour of classes TSsmSupInfo RSsmSusCli CSusUtilSession CSusUtilServer XSusPluginLoader and CSusPluginFrame","The test will perform different operations to load Sup by means of a valid RSsmSusCli connection. \nThe following scenarios are considered:\n1.Try Load missing SUP\n2.Try Load a SUP with incorrect type UID2\n3.Try Load a SUP with wrong Identity UID3\n4.Load a valid and working SUP. Ensure that its RunL gets called.\n5.Test that a second request to load the same Sup.\n6.Unload Sup\n7.Test that a second request to Unload the same Sup","1.KErrNotFound\n2.KErrNotSupported\n3.KErrBadName\n4.KErrNone\n5.KErrAlreadyExists\n6.KErrNone\n7.KErrNotFound","Implemented"]
["APPFWK-SUS-0006","TestRSusCliConnectionPositive","REQ9159",1,"UT","To Check whether SUS Server can be connected on positive condition .","1.Create a process  get the SID of the process.\n2.Create a Separate thread for this process to start the server \n3.Create a session with RSusClient and connect using the Connect call. \n4.When the connection is established try to connect again with the same session Id \n5.Kill the thread on which the server is active.\n6.Call the Session.Connect() call now","1.After action 3 check whether the return value is KErrNone\n2.After Action 4 Check whether the return value is KErrAlreadyexists\n3.After Action 6 Check whether the return value is KErrNotFound.","Implemented"]
["APPFWK-SUS-0007","TestRSusCliConnectionNegative","REQ9159",1,"UT","To Check whether SUS Server can be connected on Negative condition .","1.Create a process  set the SID of the process to 1.\n2.Create a Separate thread for this process to start the server \n3.Create a session with RSusClient and connect using the Connect call. \n4.When the connection is established try to SendAnyRequest().","1.After action 3 check whether the return value is KErrNone\n2.After Action 4 Check whether the return value is KErrPermDenied","Implemented"]
["APPFWK-SUS-0008","Platform security ","REQ9160",1,"UT","Ensure UtilityServer refuse connection for clients with incorrect capabilities","The test will attempt to connect to the Utility server with a client with incorrect capabilities\n  1.With client missing PowerMgmt\n  2.With client missing ReadDeviceData\n  3.With client missing WriteDeviceData\n  4.With client missing DiskAdmin","In all cases, the server returns KErrPermissionDenied and the connection is refused.","Implemented"]
["APPFWK-SUS-0009","Platform security ","REQ9161",1,"UT","Ensure UtilityServer refuse connection for clients with incorrect capabilities","The test will attempt to connect to the Utility server with a client with incorrect capabilities\n  1.With client missing ProtSrv","In all cases, the server returns KErrPermissionDenied and the connection is refused.","Implemented"]
["APPFWK-SUS-0010","Load SUPs and request a swp change","REQ9159",1,"CIT","Check that a loaded SUP can request a swp change","The test assumes that a valid SUP is loaded correctly and available to use. \nThe test will check that upon request of the SUP to change a System-Wide Property value the value of this swp is correctly updated according to the value specified by the SUP.","The swp value is correctly updated.","Implemented"]
["APPFWK-SUS-0011","CSusAdaptionServer","REQ9142",1,"UT","Check basic behaviour of SSM server class CSusAdaptionServer.","The test will create a new instance of the server calling NewL on CSusAdaptionServer for the following cases:\n1.When process is not ESystemCritical\n2.Under OOM conditions.","The test ends with the following results:\n1.No error is reported a new object is created and the process is set to ESystemCritical.\n2.Intermediate iterations finish with KErrNoMemory with successful one completing with KErrNone. Memory is not leaked in any iteration.","Implemented"]
["APPFWK-SUS-0012","CSsmAdaptationServer","PREQ1871",1,"UT","Test loading adaptation plug-ins behaviour of CSsmAdaptationServer class in low memory situation.","The test will create a new instance of the server calling NewL on CSsmAdaptationServer for the following cases:","1.No Memory leak is reported as a new object is created in OOM condition.\n 2.Intermediate iterations finish with KErrNoMemory with successful one completing with KErrNone. Memory is not leaked in any iteration.","Implemented"]

{"sheet":"AMA","index":5,"n_rows":12,"n_cols":10,"rows_kept":12,"flags":["formulas_cached_only"]}
["Test Case ID","Test Case Name","REQs Tested","Priority","Test Type","Test Purpose","Test Actions","Expected Results","Test Status","Comments"]
["APPFWK-AMASTARTER-0001","Cancel a pending asynchronous Start() request.","REQ9141",1,"CIT","To ensure that you can successfully cancel a Start() request that has not yet completed.","Call asynchronous Start() with a DSC that takes a long time to complete execution.\nCall CancelStart().","The request status for the Start() call will have the value KErrCancel.","Implemented"]
["APPFWK-AMASTARTER-0002","Call CancelStart() without first calling asynchronous Start()","REQ9141",1,"CIT","To ensure that calling Cancel() when there isn’t an outstanding asynchronous Start() request does not cause an error.","Call CancelStart().","The call doesn’t panic or leave. (CancelStart() has no return value.)","Implemented"]
["APPFWK-AMASTARTER-0003","Call StartL() when an asynchronous Start() is pending.","REQ9141",1,"CIT","To ensure that attempting to execute a second DSC when one is pending correctly fails.","1.Call asynchronous Start() with a DSC that takes a long time to complete execution.\n2.Call synchronous Start() (with a valid DSC). Check Leave value.\n3.Call asynchronous Start() (with a valid DSC). Check Leave value.\n4.Call User::WaitForRequest() to wait for the asynchronous Start() to complete. Check that the last item in the list has been started.","1.The associated TRequestStatus object has the value KRequestPending.\n2.Leaves with KRequestPending.\n3.Leaves with KRequestPending.\n4.The last item is running.","Implemented"]
["APPFWK-AMASTARTER-0004","AMA started asynchronously using DLL","REQ9141",1,"CIT","Check if AMA can be started asynchronously using AmaStarter DLL.","NOTE: This test case is an adaptation of APPFWK-AMASTARTER-0008 which exercises the existing synchronous Start() method. Implementing it should simply require copying the source for that test case and replacing the synchronous call to Start() with an asynchronous call and a call to User::WaitForRequest().\nThe test uses a known DSC store database with valid items in it.\nThen the test uses the asynchronous version of CAmaStart::Start() with the appropriate item id to start these AMAs from an existing DSC item in the created test database.\nThe test calls User::WaitForRequest() to wait for the asynchronous Start() to complete.\n(Dependancy : The appropriate database has been created.)","The different AMAs are started as expected from the test database.\nThe application logs are read to check the applications were launched as expected.\nThe TRequestStatus object used for the Start() call has a value of KErrNone.","Implemented"]
["APPFWK-AMASTARTER-0005","Call asynchronous Start() with the ID of a non-existent DSC ","REQ9141",1,"CIT","Attempt to start non-existent DSC with Start()","The test uses the ID for a DSC that does not exist.\nThen the test calls (asynchronous) CAmaStart::Start() with the appropriate DSC ID.\nThe test calls User::WaitForRequest() to wait for the Start() call to complete.","The TRequestStatus object used for the Start() call has a value of KErrArgument","Implemented"]
["APPFWK-AMASTARTER-0006","AMA started using LoadAmaStart DLL","REQ9141",1,"CIT","Check if AMA can be started using LoadAmaStart DLL","The test uses a known DSC store database with valid items in it.\nThen the test uses CLoadAmaStart::StartL() with the appropriate item id to start these AMAs from an existing DSC item in the created test database.","The different AMAs are started as expected from the test database.\nThe application logs are read to check the applications were launched as expected.","Implemented"]
["APPFWK-AMASTARTER-0007","CAppfwkAmaStarterTestStepStandalone","REQ9141",1,"CIT","To check correct launch of AMCs when AmaStarter is used standalone..","Use the same DSC store database as per the AmaStarter SysStart test cases. Launch separate AmaStarter.exe's each time that will use all the DSC items in the database.","The test AMC EXE should be launched successfully with the same results as per when launched using SysStart. Compare the application log files to certify this.","Implemented"]
["APPFWK-AMASTARTER-0008","CAppfwkAmaStarterTestStepStartL","REQ9141",1,"UT","Check if AMA can be started using AmaStarter DLL.","The test uses a known DSC store database with valid items in it. Then the test uses CAmaStart::StartL() with the appropriate item id to start these AMAs from an existing DSC item in the created test database.","The different AMAs are started as expected from the test database. The application logs are read to check the applications were launched as expected.","Implemented"]
["APPFWK-AMASTARTER-0009","CAppfwkAmaStarterTestStepInvalidSid","REQ9141",1,"UT","Ensuring SID check","Launch the AMAstarer with application with invalid SID.","AMAStarter should leave with Error.","Implemented"]
["APPFWK-AMASTARTER-0012","CAppfwkAmaStarterTestStepStartLAsync","REQ9141",1,"UT","AMA started asynchronously using DLL","The test uses a known DSC store database with valid items in it. Then the test uses (asynchronous) CAmaStart::Start() with the appropriate item id to start these AMAs from an existing DSC item in the created test database. The test calls User::WaitForRequest() to wait for the Start() call to complete.","The different AMAs are started as expected from the test database. The application logs are read to check the applications were launched as expected. The TRequestStatus object used for the Start() call has a value of KErrNone","Implemented"]
["APPFWK-AMASTARTER-0013","CAppfwkAmaStarterTestStepStartLAsync","REQ9141",1,"UT","Attempt to start non-existent DSC with Start()","The test uses the ID for a DSC that does not exist. Then the test calls (asynchronous) CAmaStart::Start() with the appropriate DSC ID. The test calls User::WaitForRequest() to wait for the Start() call to complete.","The TRequestStatus object used for the Start() call has a value of KErrArgument","Implemented"]

{"sheet":"SAS","index":6,"n_rows":23,"n_cols":10,"rows_kept":23,"flags":["formulas_cached_only"]}
["Test Case ID","Test Case Name","REQs Tested","Priority","Test Type","Test Purpose","Test Actions","Expected Results","Test Status","Comments"]
["APPFWK-SAS-0001","CTestStateAdaptStep","REQ9132",1,"CIT","Test functionalitys of StateAdaptation ","Connect to the StateAdaptationPlugin and call states of the StateAdaptationPlugin  1) .Connect to the StateAdaptationPlugin . \nCall RequestCoopSysSelfTest with aRequestStatus                    2).   Connect to the StateAdaptationPlugin . \n Call RequestCoopSysPerformRestartActionsL with aRequestStatus  3) a)    Connect to the StateAdaptationPlugin . \nb) Call RequestCoopSysPerformRfsActionsL with aRequestStatus and with different values of TSsmRfsType        4) a)    Connect to the StateAdaptationPlugin . \nb) Call RequestCoopSysPerformRestartActionsL with aRequestStatus  5)   a)    Connect to the StateAdaptationPlugin . \nb) Call NotifyCoopSysFatalEventL with aRequestStatus and with different values of TSsmCoopSysEventType  6)a)   Connect to the RStateAdaptation with client1.  \nb) Call NotifyCoopSysEvent ()argument set.\nc) Debug manually to know that the ObserversList in the server is set. 7)Connect to the StateAdaptationPlugin.Call RequestCoopSysStateChange with requestStatus. Add many requests so that the requests queues up with the server and then invoke the RequestCancel() method.","Check For the aRequestStatus  value to be KErrNone or KRequestCompleted.","Implemented"]
["APPFWK-SAS-0002","CTestSimAdaptStep","REQ9132",1,"CIT","Test GetSimOwned,GetSimChanged,GetLastSimEvent and NotifySimCancel functionalitys of SimAdaptation  Functionalities ","(1)   a)    Connect to the SimAdaptation\n b) Call GetSimChanged() with Tbool argument set to ETrue.\nc)Call getSimOwned() with TBool argument set to ETrue .\nd)Call NotifySimEvent()                                                                                 (2) a)    Connect to the SimAdaptation\nb) Call GetSimChanged().\n1Call GetCancel() .                                                                                               (3)   a)    Connect to the SimAdaptation with client1.  \nb) Call GetSimOwned  () with Tbool argument set.\nc) Connect to the SimAdaptation with client2.\nd) Call getSimOwned with TB ool argument Set. \ne) Debug manually to know that the iQueue value in the server is set.                                                                                                                                    (4)  a)   Connect to the RSimAdaptation with client1.  \nb) Call NotifySimEvent ()argument set.\nc) Debug manually to know that the ObserversList in the server is set.\n","1) On having Multiple requests  The client test code receives a Panic.  2)Check For the aRequestStatus  value to be KErrCancel. 3)Check For the aRequestStatus  value to be KErrnone or KErrRequestCompleted. 4) Check For the aRequestStatus  value to be KErrnone or KErrRequestCompleted.","Implemented"]
["APPFWK-SAS-0003","CTestMiscAdaptStep","REQ9132",1,"CIT","Test RSsmaMiscAdaptation Functionalities ","1)  a)    Connect to the RSsmaMiscAdaptation\nb) Call GetGlobalStartupMode () with Tbool argument set.\nC)Call SecurityStateChange () .\nD)Call GetSimLanguages()                                                                        (2)    a)    Connect to the RSsmaMiscAdaptation  with client1.  \nb) Call GetGlobalStartupMode () with Tbool argument set.\nc) Connect to the RSsmaMiscAdaptation  with client2.\nd) Call GetGlobalStartupMode with TBool argument Set. \ne) Debug manually to know that the iQueue value in the server is set.                                                                               ","Check For the aRequestStatus  value to be KErrnone or KErrRequestCompleted.\n","Implemented"]
["APPFWK-SAS-0004","CTestRtcAdaptStep","REQ9132",1,"CIT","Test RtcAdaptation  Functionalities","1)    a).  Connect to the RtcAdaptation \nb). Call ValidateRtc() with Tbool argument set.\nc). Call SetWakeupAlarm() .\nd). Call UnsetWakeupAlarm() \n","1) Check For the aRequestStatus  value to be KErrnone or KErrRequestCompleted for 1.\nWhile executing 2 and 3 an User Panic is raised.\n","Implemented"]
["APPFWK-SAS-0005","CTestEmergencyAdaptStep","REQ9132",1,"CIT","Test RSsmaEmergencyCallRfAdaptation Functionalities ","1. a) Connect to the RSsmEmergencyCallRfAdaptation.\n   b) Call ActivateRfForEmergencyCall () with requestStatus.\n   c) Call DeactivateRfForEmergencyCall () with requestStatus.\n   d) Call ActivateRfForEmergencyCall() and DeactivateRfForEmergencyCall() with requestStatus. 2. a) Connect to the RSsmEmergencyCallRfAdaptation.\n   b) Call ActivateRfForEmergencyCall () with requestStatus.\n   c) Call DeactivateRfForEmergencyCall () with requestStatus.\n   d) Call Cancel().","Check For the aRequestStatus  value to be KErrnone or KErrRequestCompleted. 2. Check for the KErrCancel Status.\n","Implemented"]
["APPFWK-SAS-0006","CSusAdaptionServerTest","REQ9132",1,"UT","Test RSsmSimAdaptation interface of SimAdaptation ","a)Connect to Adaptation server using RSsmSimAdaptation interface b)Call All Apis using different combinations. c)Check for Status Completion with appropriate error message.","Check for completion of all Requests with proper error message.","Defined"]
["APPFWK-SAS-0007","CSusAdaptionServerTest","REQ9132",1,"UT","Test RSsmStateAdaptation interface of StateAdaptation ","a)Connect to Adaptation server using RSsmStateAdaptation interface b)Call All Apis using different combinations. c)Check for Status Completion with appropriate error message.","Check for completion of all Requests with proper error message.","Defined"]
["APPFWK-SAS-0008","CSusAdaptionServerTest","REQ9132",1,"UT","Test RSsmRtcAdaptation interface of RtcAdaptation ","a)Connect to Adaptation server using RSsmRtcAdaptation interface b)Call All Apis using different combinations. c)Check for Status Completion with appropriate error message.","Check for completion of all Requests with proper error message.","Defined"]
["APPFWK-SAS-0009","CSusAdaptionServerTest","REQ9132",1,"UT","Test RSsmMiscAdaptation interface of MiscAdaptation ","a)Connect to Adaptation server using RSsmMiscAdaptation interface b)Call All Apis using different combinations. c)Check for Status Completion with appropriate error message.","Check for completion of all Requests with proper error message.","Defined"]
["APPFWK-SAS-0010","CSusAdaptionServerTest","REQ9132",1,"UT","Test RSsmEmergencyCallRfAdaptation interface of EmergencyCallRf Adaptation ","a)Connect to Adaptation server using RSsmEmergencyCallRfAdaptation interface b)Call All Apis using different combinations. c)Check for Status Completion with appropriate error message.","Check for completion of all Requests with proper error message.","Defined"]
["APPFWK-SAS-0011","Test SsmaEmergencyCallRfAdaptation","REQ9132",1,"CIT","Test RSsmaEmergencyCallRfAdaptation Functionalities ","      a)    Connect to the RtcAdaptation \nb) Call ActivateRfForEmergencyCall ().\nC)Call DeactivateRfForEmergencyCall () .\n","Check For the aRequestStatus  value to be KErrnone or KErrRequestCompleted.\n","Defined"]
["APPFWK-SAS-0012","TestQueuingInSim ","REQ9132",1,"CIT","Test SimAdaptation  Functionalities ","      a)    Connect to the SimAdaptation with client1.  \nb) Call GetSimOwned  () with Tbool argument set.\nc) Connect to the SimAdaptation with client2.\nd) Call getSimOwned with TB ool argument Set. \ne) Debug manually to know that the iQueue value in the server is set.\n","Check For the aRequestStatus  value to be KErrnone or KErrRequestCompleted.\n","Defined"]
["APPFWK-SAS-0013","TestQueuingStateAdaptation  ","REQ9132",1,"CIT","Test State Adaptation request Queuing. ","      a)    Connect to the StateAdaptation  with client1.  \nb) Call RequestCoopSysStateChange () with Tbool argument set.\nc) Connect to the StateAdaptation  with client2.\nd) Call RequestCoopSysStateChange with TB ool argument Set. \ne) Debug manually to know that the iQueue value in the server is set.\n","Check For the aRequestStatus  value to be KErrnone or KErrRequestCompleted.\n","Defined"]
["APPFWK-SAS-0014","TestQueuinginRtcAdaptation  ","REQ9132",1,"CIT","Test State Adaptation request Queuing. ","      a)    Connect to the RtcAdaptation  with client1.  \nb) Call RequestCoopSysStateChange () with Tbool argument set.\nc) Connect to the StateAdaptation  with client2.\nd) Call RequestCoopSysStateChange with TB ool argument Set. \ne) Debug manually to know that the iQueue value in the server is set.\n","Check For the aRequestStatus  value to be KErrnone or KErrRequestCompleted.\n","Defined"]
["APPFWK-SAS-0015","TestQueuingSsmaEmergencyCallRfAdaptation","REQ9132",1,"CIT","Test State Adaptation request Queuing. ","      a)    Connect to the SsmaEmergencyCallRfAdaptation  with client1.  \nb) Call ActivateRfForEmergencyCall () with Tbool argument set.\nc) Connect to the SsmaEmergencyCallRfAdaptation  with client2.\nd) Call ActivateRfForEmergencyCall with TB ool argument Set. \ne) Debug manually to know that the iQueue value in the server is set.\n","Check For the aRequestStatus  value to be KErrnone or KErrRequestCompleted.\n","Defined"]
["APPFWK-SAS-0016","TestQueuinginRSsmaMiscAdaptation","REQ9132",1,"CIT","Test State Adaptation request Queuing. ","      a)    Connect to the RSsmaMiscAdaptation  with client1.  \nb) Call GetGlobalStartupMode () with Tbool argument set.\nc) Connect to the RSsmaMiscAdaptation  with client2.\nd) Call GetGlobalStartupMode with TBool argument Set. \ne) Debug manually to know that the iQueue value in the server is set.\n","Check For the aRequestStatus  value to be KErrnone or KErrRequestCompleted.\n","Defined"]
[]
[]
[]
[]
[]
[{"$nulls":7}," "]

{"sheet":"SSS","index":7,"n_rows":12,"n_cols":13,"rows_kept":12,"flags":["formulas_cached_only"]}
["Test Case ID","Test Case Name","REQs Tested","Priority","Test Type","Test Purpose","Test Actions","Expected Results","Test Status","Comments"]
["APPFWK-SSS-0001","App Start","PREQ1871",1,"UT","To ensure that a test-application can be started successfully","1.Start a test application asynchronously using fire-and-forget\n2.Start a test application asynchronously using wait-for-start\n3.Start a test application synchronously using fire-and-forget\n4.Start a test application synchronously using wait-for-start\n5.Start two instances of a test application synchronously using wait-for-start. \n6.Start the recalcitrant test-app specifying several retries.","1One instance of the test app is found and killed\n2The test app rendezvous with KErrNone. One instance of the test app process is found and killed.\n3One instance of the test app process is found and killed.\n4The test app rendezvous with KErrNone. One instance of the test app process is found and killed.\n5The test apps each rendezvous with KErrNone. Two instances of the test app process are found and killed.\n6Successful start after several retries.","Implemented"]
["APPFWK-SSS-0002","Proc Start","PREQ1871",1,"UT","1. To ensure that a test-application can be started successfully as a process\n2.Ensure that a call to start and monitor an already started and monitored process, returns KErrAlreadyExists.","1.a Start a test app asynchronously as a process using fire-and-forget\n1.b Start a test app asynchronously as a process using wait-for-start\n1.c Start a test app synchronously as a process using fire-and-forget\n1.d Start a test app synchronously as a process using wait-for-start\n1.e.Attempt to start a test-server twice \n2. Start and monitor a process. Try to start and monitor already started and monitored process. Start and monitor would return KErrAlreadyExists and second process will not be started. Kill the process created first. Wait the throttle time. Ensure the process is restarted. Tell it to stop being monitored. Kill it finally and ensure it is not restarted.","Test app process should be found and killed.\n1.a One instance of the test app process should be found and killed\n1.b The test app should rendezvous with KErrNone.One instance of the test app process should be found and killed\n1.c One instance of the test app process should be found and killed\n1.d The test app should rendezvous with KErrNone. One instance of the test app process should be found and killed\n1.e Only one running instance should be found\n2. Trying to start a Process which is already started and monitored will return KErrAlreadyExists. And already monitored process continues to be monitored. It is restarted when first killed, but not when told to stop its monitoring.","Implemented"]
["APPFWK-SSS-0003","App start init apparc","PREQ1871",1,"UT","To ensure that a call to InitApparcServer() does not cause a problem to test-application invocation.","Start a test app asynchronously using wait-for start and make a call to InitApparcServer.","Test app rendezvous with KErrNone. The test app process is found and killed. The call to InitApparcServer() returns KErrNone.","Implemented"]
["APPFWK-SSS-0004","App Start Multiple","REQ9108",1,"UT","To ensure that a multiple instance of the test apps can be started and that they supply the expected error codes","1.Start 4 instances of test-app-good as apps. Do not supply a timeout value\n2.Start 4 instances of test-app-good as apps supplying a timeout value\n3.Start 4 instances of test-app-no-rv supplying a timeout value.\n4.Start 3 instances of test-app-good and one of test-app-rv-after-retry.\n5.Start 4 instances of test-app-good as processes\n6.Start four instances of test-app-good as processes supplying a timeout value.\n7.Start four instances of test-app-no-rv as processes supplying a timeout value.\n8.Start three instances of test-app-good and one of test-app-after retry.","1The apps rendezvous with KErrNone. Four instances of the running app are found and killed.\n2The apps rendezvous with KErrNone. Four instances of the running app are found and killed.\n3SsmStartSafe supplies error code KErrTimedOut in each case. No running instances are detected.\n4All apps eventually rendezvous with KErrNone. They are found and killed in the expected numbers.\n5The apps rendezvous with KErrNone. Four instances of the running app are found and killed.\n6The apps rendezvous with KErrNone. Four instances of the running app are found and killed.\n7SsmStartSafe supplies error code KErrTimedOut in each case. No running instances are detected.\n8All apps eventually rendezvous with KErrNone. They are found and killed in the expected numbers.","Implemented"]
["APPFWK-SSS-0005","App timeout","PREQ1871",1,"UT"," To establish that the timeout mechanism is functioning as intended.","1.Start an instance of test-app-slow as an app allowing insufficient time for it to rendezvous.\n2.Start an instance of test-app-slow as a process allowing insufficient time for it to rendezvous.","1SsmStartSafe supplies error code KErrTimedOut. No running instances of the test-app are found\n2SsmStartSafe supplies error code KErrTimedOut. No running instances of the test-app are found.","Implemented"]
["APPFWK-SSS-0006","Process start and monitor","REQ9106",1,"UT","1. Ensure that a call to start and monitor an already running process, will kill the second process request with\nKErrAlreadyExists, and starts monitoring the process which is already running.\n2. To establish that a monitored process is restarted if it is killed.","1. Start a process using RProcess::Create(). Start and Monitor the process which is already started using RProcess::Create().\nKill the process. Wait the throttle time. Ensure the process is restarted. Tell it to stop being monitored.  Kill it finally and ensure it is not restarted.\n2. Start an instance of test-proc-good (also has server functionality) specifying that it be monitored. Kill it wait the throttle time check that it has been restarted. Tell it to stop being monitored. Kill it.","1. Trying to start a Process which is already running is not reported as failure. And already running process is monitored. It is restarted when first killed, but not when told to stop its monitoring.\n2. The process is found to have been restarted. When finally killed it is shown not to have been restarted.","Implemented"]
["APPFWK-SSS-0007","Start and cancel","PREQ1871",1,"UT"," To establish that an async call to StartL can be cancelled. To establish that destruction of an active SsmStartSafe completes tidily.","1.Start an instance of the slow test-app asynchronously as a process. Cancel the call. \n2.Start an instance of the slow test-app asynchronously as an app. Cancel the call. \n3.Start four instances of test-app-no-rv. Two as processes and two as apps. Delete the instance of SsmStartSafe.","1 SsmStartSafe should supply KErrCancel. The running test app should be found.\n2 SsmStartSafe should supply KErrCancel. The running test app should be found.\n3 SsmStartSafe should supply KErrCancel in each case. Four instances of the badly behaved app should be found (and killed). StartL should not leave.","Implemented"]
["APPFWK-SSS-0008","App Start RV Error","PREQ1871",1,"UT"," To establish that an async call to StartL can be cancelled. To establish that destruction of an active SsmStartSafe completes tidily.","1.Start asynchronously and as a process an instance of ssmtestapprverror.exe.which rendezvous with a unique error code. \n2.Start synchronously as a process  an instance of ssmtestapprverror.exe. \n3.Start asynchronously and as an app an instance of ssmtestapprverror.\n4.Start synchronously and as a process an instance of ssmtestapprverror.","In all cases check the test app rendezvoused with its unique error code and was killed by SsmStartSafe.","Implemented"]
["APPFWK-SSS-0009","Errors","PREQ1871",1,"UT"," To induce error reporting","1Make a call to StartAndMonitorL() without supplying the monitoring flag\n2Start a process supplying NULL filename\n3Start app supplying NULL filename\n4Start Process supplying a fictitious filename\n5Start app supplying fictitious filename\n6Try to start a test app supplying a TStartupType enumeration which is out of range.\n7Try to start a test app supplying a TStartMethod enumeration which is out of range.\n8Attempt startup supplying a negative timeout\n9Attempt startup supplying negative retries\n10Attempt startup (supplying negative retries) of an app which will fail once then run correctly after one retry.\n11Attempt Fire-and-forget supplying NULL filename\n12Check index value on return from StartCancel(). Check index value on return from StartCancel() if a bad value of index is supplied\n13Start as an app ssmtestapppaniczero.exe which panics with an error code of KErrNone.\n14Start as a process ssmtestapppaniczero.exe which panics with an error code of KErrNone.\n15Start as an app ssmtestapppanic.exe which panics with a unique error code.\n16Start as a process ssmtestapppanic.exe which panics with a unique error.\n17OOM allocation test.","1 StartSafe supplies KErrArgument.\n2  Error KErrNotFound is supplied\n3  KErrNotSupported is supplied\n4 KErrNotFound is supplied.\n5 KErrNotFound is supplied\n6 KErrArgument is supplied\n7 KErrArgument is supplied\n8 The negative timeout is interpreted as zero.\n9 The negative retries is treated as zero. The test app starts\n10 The app is not started because the –ve retries is interpreted as zero retries.\n11 Completion code KErrArgument should be supplied.\n12 good call results in index == -9999. Bad call results in KErrArgument\n13 Ensure rv code is KErrGeneral\n14 Ensure rv code is KErrGeneral\n15 Ensure the error code is the anticipated value.\n16 Ensure the error code is the anticipated value.\n17 Allocation and leaves are performed satisfactorily under OOM conditions","Implemented"]
["APPFWK-SSS-0010","Procstartwithfandf","PREQ1871",1,"UT","To ensure that the test app will be terminated if it exceeds the timeout","1.Start a slow test application synchronously using fire-and-forget with timeout less than the time required for the application to start and 1 retry.\n2.Start a slow test application synchronously using fire-and-forget with timeout less than the time required for the application to start and without retries.\n3.Start a slow test application synchronously using fire-and-forget with timeout more than the time required for the application to start and without retries.\n4.Start a test application synchronously using fire-and-forget with timeout more than the time required for the application to start and with retries.\n5.Start a test application which fails to start synchronously using fire-and-forget without timeout and 1 retry.\n6.Start a test application which fails to start synchronously using fire-and-forget after 2 retries due to time out with 2 retries remaining.\n7.Start a test application which fails to start twice and starts on the 3rd retry synchronously using fire-and-forget without timeout and 3 retries."," 1.SsmStartSafe supplies error code KErrTimedOut even after retry. No running instances of the test-app are found.\n2.SsmStartSafe supplies error code KErrTimedOut. No running instances of the test-app are found.\n3.SsmStartSafe starts the test app. One instance of the running app is found and killed\n4.SsmStartSafe starts the test app after 2 retries. One instance of the running app is found and killed\n5.SsmStartSafe supplies error code returned from the test app. No running instances of the test-app are found.\n6.SsmStartSafe supplies error code returned from the test app. No running instances of the test-app are found.  \n7.SsmStartSafe starts the test app after 2 retries.  One instance of the running app is found and killed\n","Implemented"]
[{"$nulls":12},"specified in the ssmstartupproperties."]

{"sheet":"IPCFuzzy","index":8,"n_rows":8,"n_cols":10,"rows_kept":8,"flags":["formulas_cached_only"]}
["Test Case ID","Test Case Name","REQs Tested","Priority","Test Type","Test Purpose","Test Actions","Expected Results","Test Status","Comments"]
["APPFWK-IPCFUZZ-0001","CIpcFuzzTest","PREQ1871,  DEF121552",1,"UT","The IpcFuzz test checks for the stability of the server.The server should withstand the IPC abuse, i.e sanitize incoming messages from any client application.","This is a generic test to test the stability of any servers. In this IpcFuzzy test, The following servers SysStateMgr,SusAdaptionSrv,CleSrv,SusUtilSrv are tested with IpcFuzz attack by sending some junk data from the client application.                                           1. Sets the appropriate version values and name of the server.                                                                          2.Creates a session with the server.                               3.Prepare the message filled with some junk data ( it is filled with  8bit descriptor, 16 bit descriptor & integer data).                                                                           4.Sends the message argument to server                        ","The test case checks for just BAD error codes that should not be returned by the server. For e.g. KErrServerTerminated should never be returned, so only in scenario this test fails.  Other normal error codes such as KErrArgument, KErrNotSupported, KErrOverflow, KErrBadDescriptor..etc are normal in the course of validation and so the test does not check that. The epocwind.out file to see the error returned from server for each fuzzy test call. ","Implemented"]
[]
[]
[]
[]
[]
[{"$nulls":7}," "]

{"sheet":"MANUAL","index":9,"n_rows":9,"n_cols":10,"rows_kept":9,"flags":["formulas_cached_only"]}
["Test Case ID","Test Case Name","REQs Tested","Priority","Test Type","Test Purpose","Test Actions","Expected Results","Test Status","Comments"]
["AFSS-SSMMAN-0001","Boot default ROM before PREQ1871","REQ9148",1,"Performance\nManual","Test ROM Boot with default ROM (old start + systart) (v9.5)","1. Take up new epoc\n2. Build ROM\n3. Boot up H2","* Clean boot up with no errors in epocwind,out\n* Measure Performance","Done"]
["AFSS-SSMMAN-0002","Test for SysStart co-existance with ssma","REQ9148",1,"Performance\nManual","Test ROM Boot with old estart + systart (having built ssma) (vFuture)","1. Take up new epoc\n2. Build ssma, shma, ssrefplugins, sysstart\n3. Build ROM\n4. Boot up H2","* Clean boot up with no errors in epocwind,out\n* Measure Performance","Done"]
["AFSS-SSMMAN-0003","Test for Sysstart boot up in case of no SSMA","REQ9148",1,"Performance\nManual","Test ROM boot with new estart + old Sysstart (without building SSMA) (v9.5)","1. Take up new epoc\n2. Build estart, domain from Base\n3. Build ROM\n4. Boot up H2","* Clean boot up with no errors in epocwind,out\n* Measure Performance","Done"]
["AFSS-SSMMAN-0004","Test for SSMA bootup","REQ9148",1,"Performance\nManual","Test ROM boot with SSMA + new estart (having build sysstart too) (vFuture)","1. Take up new epoc\n2. Build estart, domain from Base\n3. Build ssma, shma, ssrefplugins, sysstart\n4. Build ROM\n5. Boot up H2","* Clean boot up with no errors in epocwind,out\n* Measure Performance","Done"]
["AFSS-SSMMAN-0005","Build & Boot on v95","REQ9112\nREQ9163",null,"Functionality\nManual","Test whether v95 works with old sysstart","Build app-framework\nSee if all code builds fine on v95\nSee if all sysstart tests run.","Clean build and test pass rate same as maintenance branch","Done","Done as part of ONBs, without Base Changes however"]
["AFSS-SSMMAN-0006","Build & Boot on vFuture","REQ9112\nREQ9163",null,"Functionality\nManual","Test whether vFuture works with new ssma","Build app-framework\nSee if all code builds fine on vFuture\nSee if all ssm tests run.","Clean build and test pass rate for other components same as maintenance branch and for ssm tests pass rate = 100%","Done"]
["AFSS-SSMMAN-0007","Execute sysstart tests on vFuture","REQ9112\nREQ9163",null,"Functionality\nManual","Validate if we are able to execute sysstart tests having booted with ssma","Build app-framework\nSee if all code builds fine on vFuture\nSee if all sysstart tests run.","All sysstart tests should pass","Done"]
["AFSS-SSMMAN-0008","Wakeup alarm","REQ9016\nREQ9017\nREQ9051\nREQ9075",null,"PIM Team's Automated test","Test AFSS Changes work correctly for PIM","1. Test for setting wakeup alarm using RTC adaptation plugin.\n2. Test for unset wakeup alarm.\n3. Test if alarm server handles different responses from RTC Adaptation plugin.","Alarm server is able to invoke RTC Adaptation plugin methods.","Done"]

{"sheet":"Doc Info","index":10,"n_rows":41,"n_cols":6,"rows_kept":41,"merged":[[0,1,0,5],[2,1,2,5],[3,4,3,5],[4,4,4,5],[5,4,5,5],[6,4,6,5],[7,4,7,5],[8,4,8,5],[10,1,10,5],[11,4,11,5],[12,4,12,5],[13,4,13,5],[14,4,14,5],[15,4,15,5],[16,4,16,5],[18,1,18,5],[20,1,20,5],[21,1,21,2],[21,3,21,5],[22,1,22,2],[22,3,22,5],[23,1,23,2],[23,3,23,5],[24,1,24,2],[24,3,24,5],[25,1,25,2],[25,3,25,5],[26,1,26,2],[26,3,26,5],[27,1,27,2],[27,3,27,5],[28,1,28,2],[28,3,28,5],[29,1,29,2],[29,3,29,5],[31,1,31,5]],"flags":["formulas_cached_only"]}
[null,"AFSS_SSMA_TestSpecification.xls"]
[]
[null,"About this Document"]
[null,"Document Reference","N/A","Authors","Roger, Mani, Sreelatha, Phil H, Swapnel,"]
[null,"Security Classification","Internal","Owners","AFSS"]
[null,"Team / Department","AFSS","Reviewers","Nivedita Sachdev, Krishnan Subramanian, Roger Planas"]
[null,"Last Revised Date",null,"Contributors","Jonathan Price, Roger Planas, Phil Hodgson, Martin Kristell, Sreelatha U, Terence Smith, "]
[null,"Status","Issued","Approver","Hemang Shah, Krishnan Subramanian"]
[null,"Version","v1.0","Distribution"]
[]
[null,"References"]
[null,"No.","Document Reference","Version","Description"]
[null,"[R1]","SGL.GT0328.406",1,"PREQ871 Unit Test Specification.doc"]
[null,"[R2]","SGL.GT0328.403",1,"PREQ871 Integration Test Specification.doc"]
[null,"[R3]","SGL.GT0328.402",1,"PREQ1089 Unit Test Specification.doc"]
[null,"[R4]","SGL.GT0328.404",1,"PREQ1089 Integration Test Specification.doc"]
[]
[]
[null,"Open Issues"]
[]
[null,"Glossary"]
[null,"Term",null,"Definition"]
[null,"GSA",null,"Generic Start-up Architecture"]
[null,"SAS",null,"State Aware Session"]
[null,"SSM",null,"System State Manager"]
[null,"SSMA",null,"System State Management Architecture"]
[null,"SUS",null,"SSM Utility Server"]
[null,"SWP",null,"System-wide Property"]
[null,"SysCLE",null,"System Command List Executor"]
[null,"AFSS",null,"Application Framework and System State"]
[]
[null,"Document History"]
[null,"Date","Version","Status","Author","Description"]
[null,"2007-09-05",0.1,"Draft","Jonathan Price","First draft based on SGL.PR0073.035 Rev 1.7"]
[null,"2007-10-01",0.2,"Draft","Roger Planas","Added test cases for SSM and SAS sub-systems"]
[null,"2007-10-10",0.3,"Draft","Phil Hodgson","Added BIC command tests"]
[null,"2007-10-12",0.4,"Draft","Phil Hodgson","Removed references to command lists from BICs"]
[null,"2007-11-01",0.5,"Draft","Roger Planas","Review SSM / CMN test cases and add some more"]
[null,"2008-03-12","v0.6","Draft","Krishnan Subramanian","Made a separate test specification for ssma component"]
[null,"2008-03-13","v1.0","Issued","Krishnan Subramanian","Issued for PREQ1871."]
[null,"2008-04-28","v1.1","Issued","Sowmya Mysore","Added APPFWK-SSM-0021 test case"]

{"sheet":"Notes","index":11,"n_rows":11,"n_cols":4,"rows_kept":11,"merged":[[10,0,10,1]],"flags":["formulas_cached_only"]}
["Component","Sub-Component","# tests","Notes"]
["ssma","SSM",21,"Roger"]
["ssma","CMN",7,"Roger"]
["ssma","CLE",9,"Jono"]
["ssma","CMD",243,"Phil / Swapnel"]
["ssma","SUS",12,"Vamsi / Sreelatha"]
["ssma","AMA",11,"Jono"]
["ssma","SAS",6,"Vamsi / Sreelatha"]
["ssma","SSS",10,"Terence"]
[]
["TOTAL",null,319]