{"text_format":"3","workbook":"xls","n_sheets":3,"sheets":["GSA ","Doc Info","Notes"],"not_rendered":{"external_links":1,"defined_names":7},"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"GSA ","index":0,"n_rows":65536,"n_cols":13,"rows_kept":65536,"merged":[[30,0,33,0],[30,1,33,1],[30,2,33,2],[30,3,33,3],[30,4,33,4],[30,5,33,5],[36,0,37,0],[36,1,37,1],[36,2,37,2],[36,3,37,3],[36,4,37,4],[36,5,37,5],[36,7,37,7],[36,8,37,8],[38,0,39,0],[38,1,39,1],[38,2,39,2],[38,3,39,3],[38,4,39,4],[38,5,39,5],[38,7,39,7],[38,8,39,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"]
["AFSS-GSA-0001","GSA start-up state","REQ9145\nREQ9147",1,"CIT","Check that GSA state policies allow Symbian HRP to start-up.","Test behaviour of Start-up state transition policy under different scenarios. The following are observed.\n1.Under normal behaviour the start-up policy transitions between the 4 defined sub-states (CriticalDynamic CriticalStatic NetworkingCritical and NonCritical).\n2.Transitions between the sub-states is only possible in the defined order (no random transitions between sub-states is possible).\n3.Transition to Normal state is only allowed during NonCritical substate but not any other sub-state.\n4.Transition to Shutdown state is never allowed from any sub-state.\n5.Transition to Fail is always allowed from any sub-state. This includes even when the queue is full.\n","Ensure that SSMA transitions between the different states and sub-states according to the rules defined by the policy. \nWhere the transition is not allowed the client is informed with an appropriate error message.","Deleted","Covered by  Unit Tests"]
["AFSS-GSA-0002","GSA start-up state error","REQ9145\nREQ9147",1,"CIT","Check that GSA state policies allow Symbian HRP to start-up.","Test behaviour of Start-up state transition policy under error conditions. \nTo achieve that it is necessary to slightly modify the reference implementation to add faulty commands with different levels of severity.\nThe scenarios were severity is EIgnoreFailure ELowSeverity EMediumSeverity EHighSeverity and ECriticalSeverity are observerd.","Ensure that the Start-up policy acts appropriately to the severity of the faulty command as defined by the policy itself.","Defined"]
["AFSS-GSA-0003","GSA normal state","REQ9145\nREQ9147",1,"CIT","Check that GSA state policies allow Symbian HRP to start-up.","Test behaviour of Normal state transition policy under different scenarios. The following are observed.\n1.Under normal behaviour after start-up the system transitions to Normal state according to the policy. There are no Symbian defined sub-states associated with this state.\n2.Transition to Start-up state is never allowed during Normal state\n3.Transition to Shutdown state is always allowed.\n4.Transition to Fail is always allowed. This includes even when the queue is full.","Ensure that SSMA transitions between the different states (no sub-states) according to the rules defined by the policy. \nWhere the transition is not allowed the client is informed with an appropriate error message.","Deleted","Covered by  Unit Tests"]
["AFSS-GSA-0004","GSA normal state","REQ9145\nREQ9147",1,"CIT","Check that GSA state policies allow Symbian HRP to start-up.","Test behaviour of Normal state transition policy under error conditions. \nTo achieve that it is necessary to slightly modify the reference implementation to add faulty commands with different levels of severity.\nThe scenarios were severity is EIgnoreFailure ELowSeverity EMediumSeverity EHighSeverity and ECriticalSeverity are observerd.","Ensure that the Normal policy acts appropriately to the severity of the faulty command as defined by the policy itself.","Defined"]
["AFSS-GSA-0005","GSA shutdown state","REQ9145\nREQ9158",1,"CIT","Check that GSA state policies allow Symbian HRP to start-up.","Test behaviour of Shutdown state transition policy under different scenarios. The following are observed.\n1.Under normal behaviour once the system is in Normal state a client can request transition to Shutdown. There are no Symbian defined sub-states associated with this state.\n2.Transition to Start-up state is never allowed during Shutdown state.\n3.Transition to Normal state is never allowed during Shutdown state.\n4.Transition to Fail is always allowed. This includes even when the queue is full.","Ensure that SSMA transitions between the different states (no sub-states) according to the rules defined by the policy.\nSuccessful transitions to Shutdown always result in the device powered off.\nWhere the transition is not allowed the client is informed with an appropriate error message.","Deleted","Covered by  Unit Tests"]
["AFSS-GSA-0006","GSA shutdown state","REQ9145\nREQ9158",1,"CIT","Check that GSA state policies allow Symbian HRP to start-up.","Test behaviour of Shutdown state transition policy under error conditions. \nTo achieve that it is necessary to slightly modify the reference implementation to add faulty commands with different levels of severity.\nThe scenarios were severity is EIgnoreFailure ELowSeverity EMediumSeverity EHighSeverity and ECriticalSeverity are observerd.","Ensure that the Shutdown policy acts appropriately to the severity of the faulty command as defined by the policy itself.","Defined"]
["AFSS-GSA-0007","GSA fail state","REQ9145\nREQ9158",1,"CIT","Check that GSA state policies allow Symbian HRP to start-up.","Test behaviour of Fail state transition policy under different scenarios. The following are observed.\n1.Under normal fail behaviour system can transition to Fail at any state or sub-state. There are no Symbian defined sub-states associated with this state.\n2.Transition to any other state is never allowed during Fail state.\n3.Transition to Normal state is never allowed during Shutdown state.\n4.Transition to Fail is always allowed. This includes even when the queue is full.","Ensure that SSMA transitions according to the rules defined by the policy. \nTransitions to Fail are always allowed resulting in the device powered off","Deleted","Covered by  Unit Tests"]
["AFSS-GSA-0008","GSA fail state","REQ9145\nREQ9158",1,"CIT","Check that GSA state policies allow Symbian HRP to start-up.","Test behaviour of Shutdown state transition policy under error conditions. \nTo achieve that it is necessary to slightly modify the reference implementation to add faulty commands with different levels of severity.\nThe scenarios were severity is EIgnoreFailure ELowSeverity EMediumSeverity EHighSeverity and ECriticalSeverity are observerd.","Ensure that the Fail policy acts appropriately to the severity of the faulty command as defined by the policy itself.","Defined"]
["AFSS-GSA-0009","GSA persist failed device startups","REQ9111",1,"CIT","Check SSMA allows GSA to persist the number of failed device start-ups","Test behaviour of Start-up state transition policy ensuring that it persists the number of consecutive failed device start-up attempts.\nTo achieve that it is necessary to slightly modify the reference implementation to add faulty commands with a level of severity that makes the device to reboot. \n1.Check that if the policy specifies n retries only n device reboots are attempted due to a command failure.\n2.Allow the device to reboot m times due to a command failure (being m < n). Check that after a successful start-up the number of failed device start-ups is reset so the policy will allow again n device reboots.","Ensure that SSMA attempts to re-start the device only for the defined number of times specified by the policy. \nIn addition ensure that once a successful start-up occurs the number of failed devices is reset.","Defined"]
["AFSS-GSA-0010","CGsaStartupTest","REQ9147",1,"UT","Create an instance of start-up state policy.","Use CGsaStatePolicyStartup::NewL() to create start-up state policy.","Policy should be created successfully without an error.","Implemented"]
["AFSS-GSA-0011","CGsaStartupTest","REQ9147",1,"UT","Create and Initialize start-up state policy.","Create start-up state policy. Call its Initialize method. Wait for intialization and check its status.","Policy should be created and intialization status should be KErrNone.","Implemented"]
["AFSS-GSA-0012","CGsaStartupTest","REQ9147",1,"UT","Create, Initializes and Prepares command lists for start-up state policy.","Call PrepareCommandList() on start-up state policy and check the status of preparation.","CommandList should be prepared with KErrNone status.","Implemented",{"$nulls":3},"Call its Initialize method. Wait for intialization and check its status."]
["AFSS-GSA-0013","CGsaStartupTest","REQ9147",1,"UT","Create, Initializes, Prepares and check the prepared command list for start-up state policy.","Call CommandList() on the prepared command list and check the command type returned.","The command's type returned from CommandList() should match the type for commands present in the .rss (gsastartupcmdlist0.rsc) file.","Implemented"]
["AFSS-GSA-0014","CGsaStartupTest","REQ9147",1,"UT","Check next state for different substates within start-up state.","Call GetNextState() for different substates with start-up state. Should return the next state to transit or NULL when there are no more states to transit from the current state.","The returned state should be the expected return state.","Implemented"]
["AFSS-GSA-0015","CGsaNormalTest","REQ9147",1,"UT","Create an instance of normal state policy.","Use CGsaStatePolicyNormal::NewL() to create normal state policy.","Policy should be created successfully without an error.","Implemented"]
["AFSS-GSA-0016","CGsaNormalTest","REQ9147",1,"UT","Create and Initialize normal state policy.","Create normal state policy. Call its Initialize method. Wait for intialization and check its status.","Policy should be created and intialization status should be KErrNone.","Implemented"]
["AFSS-GSA-0017","CGsaNormalTest","REQ9147",1,"UT","Create, Initializes and Prepares command lists for normal state policy.","Call PrepareCommandList() on normal state policy and check the status of preparation. ","CommandList should be prepared with KErrNone status.","Implemented"]
["AFSS-GSA-0018","CGsaNormalTest","REQ9147",1,"UT","Create, Initializes, Prepares and check the prepared command list for normal state policy.","Call CommandList() on the prepared command list and check the command type returned.","The command's type returned from CommandList() should match the  type for commands present in the .rss (gsanormalcmdlist.rsc) file.","Implemented"]
["AFSS-GSA-0019","CGsaNormalTest","REQ9147",1,"UT","Check next state for different substates within normal state.","Call GetNextState() for different substates with normal state. Should return the next state to transit or NULL when there are no more states to transit from the current state.","The returned state should be the expected return state.","Implemented"]
["AFSS-GSA-0020","CGsaShutdownTest","REQ9158",1,"UT","Create an instance of shutdown state policy.","Use CGsaStatePolicyShutdown::NewL() to create shutdown state policy.","Policy should be created successfully without an error.","Implemented"]
["AFSS-GSA-0021","CGsaShutdownTest","REQ9158",1,"UT","Create and Initialize shutdown state policy.","Create shutdown state policy. Call its Initialize method. Wait for intialization and check its status.","Policy should be created and intialization status should be KErrNone.","Implemented"]
["AFSS-GSA-0022","CGsaShutdownTest","REQ9158",1,"UT","Create, Initializes and Prepares command lists for shutdown state policy.","Call PrepareCommandList() on shutdown state policy and check the status of preparation.","ommandList should be prepared with KErrNone status.","Implemented"]
["AFSS-GSA-0023","CGsaShutdownTest","REQ9158",1,"UT","Create, Initializes, Prepares and check the prepared command list for shutdown state policy.","Call CommandList() on the prepared command list and check the command type returned.","The command's type returned from CommandList() should match the type for commands present in the .rss (gsashutdowncmdlist.rsc) file.","Implemented"]
["AFSS-GSA-0024","CGsaShutdownTest","REQ9158",1,"UT","Check next state for different substates within shutdown state.","Call GetNextState() for different substates with shutdown state. Should return the next state to transit or NULL when there are no more states to transit from the current state.","The returned state should be the expected return state.","Implemented"]
["AFSS-GSA-0025","CGsaFailTest","REQ9117",1,"UT","Create an instance of fail state policy.","Use CGsaStatePolicyFail::NewL() to create fail state policy.","Policy should be created successfully without an error.","Implemented"]
["AFSS-GSA-0026","CGsaFailTest","REQ9117",1,"UT","Create an instance of fail state policy.","Create fail state policy. Call its Initialize method. Wait for intialization and check its status.","Policy should be created and intialization status should be KErrNone.","Implemented"]
["AFSS-GSA-0027","CGsaFailTest","REQ9117",1,"UT","Create, Initializes and Prepares command lists for fail state policy.","Call PrepareCommandList() on fail state policy and check the status of preparation.","CommandList should be prepared with KErrNone status.","Implemented"]
["AFSS-GSA-0028","CGsaFailTest","REQ9117",1,"UT","Create, Initializes, Prepares and check the prepared command list for fail state policy.","Call CommandList() on the prepared command list and check the command type returned. ","The command's type returned from CommandList() should match the type for commands present in the .rss (gsafailcmdlist.rsc) file.","Implemented"]
["AFSS-GSA-0029","CGsaFailTest","REQ9117",1,"UT","Check next state for different substates within fail state.","Call GetNextState() for different substates with fail state. Should return the next state to transit or NULL when there are no more states to transit from the current state.","The returned state should be the expected return state.","Implemented"]
["AFSS-GSA-0030","StateTranTest",null,1,"CIT","Test checks the results for request state transition under different scenarios:","\n1. Normal state to Fail state.\nScenario 1 - Request for state change from Normal to invalid state \nScenario 2 - Request for state change from Normal to fail state with invalid substate \nScenario 3 - Request for two state changes(fail state/ shutdown state) one after the other without waiting \nScenario 4 - Request for two state changes one after the other without waiting for the first one to complete\nOnce first and second request are completed the system will be in fail state, now issue another state transition\nrequest to fail state again.","1. Normal state to Fail state.\nScenario 1 - Request will be completed with KErrNotSupported\nScenario 2 - Request will be completed with KErrNotSupported\ncompleted with KErrCancel \nSecond request to transit to the shutdown state will be completed with KErrNotSupported.\nScenario 4 - The first request to the fail state will be completed with KErrCancel \nSecond request to transit to the fail state will be completed with KErrNone.\nThird request to transit to the fail state will be completed with KErrNotSupported.\n","Implemented"]
[{"$nulls":6},"2. Normal state to Shutdown state.\nScenario 1 - Request for state transition to shutdown state - invalid substate\nScenario 2 - Request for state transition to shutdown state - critical substate(Restart)\nScenario 3 - Request for state transition to shutdown state - critical substate(Standby)","2. Normal state to Shutdown state.\nScenario 1 - Request to transit to the shutdown state will be completed with KErrNotSupported\nScenario 2 - First request will be completed with KErrNone\nSecond request will be completed with KErrNotSupported\n","Implemented"]
[{"$nulls":6},"3. Normal state to Shutdown state and then to Fail state.\nScenario 1 - Request for state change from Normal to shutdown state to critical substate. Cancel the request immediately\nScenario 2 - Request for state change from Normal to shutdown state to any substate, Cancel the request immediately, so that we can proceed with the next test scenario.\nScenario 3 - Request for three state changes(shutdown state / invalid state / fail state) one after the other i.e., second request is issued once first one is completed and the third one is issued after the second request is completed. Cancel the third request.\nScenario 4 - The system is now in shutdown state, request for state transition to normal state.\nScenario 5 - The system is now in shutdown state, request for state transition to fail state.","3. Normal state to Shutdown state and then to Fail state.\nScenario 1 - Request will be completed with KErrCancel\nScenario 2 - Request will be completed with KErrCancel\nScenario 3 - First request will completed with KErrNone \nSecond request will completed with KErrNotSupported\nThird request will completed with KErrCancel\nScenario 4 - Request will be completed with KErrNotSupported\nScenario 5 - Request will be completed with KErrNone\n","Implemented"]
[{"$nulls":6},"4. Startup state to Fail state.\nScenario 1 - Request for state change from Startup to invalid state\nScenario 2 - Request for state change from Startup to fail state with invalid substate\nScenario 3 - Request for state change from Startup to shutdown critical substate\nScenario 4 - Request for two state changes to fail state one after the other","4. Startup state to Fail state.\nScenario 1 - Request will completed with KErrNotSupported\nScenario 2 - Request will completed with KErrNotSupported\nScenario 3 - Request will completed with KErrNotSupported\nScenario 4 - First request will be completed with KErrCancel \nSecond request will be completed with KErrNone.","Implemented"]
["AFSS-GSA-0031","DuplicateSubState",null,1,"CIT","Checks for duplicate substate in the startup resource file using a new \nadditional resource file.","The checks that ssma panics if there is duplicate substate","SSMA panics with CmdResourceRead 22 Panic","Implemented"]
["AFSS-GSA-0032","FlexiMergeNoRscInBothDrives","REQ9977",1,"CIT","Resource Reader checks both Z:\\ and System drive for startup rsc files","The test checks that SSMA panics if rsc files are not present in both ROM and system drives","SSMA panics with SysStateMgr 57 panic","Defined","Manual test"]
["AFSS-GSA-0033","FlexiMergeRscDifferentSubstate","REQ9977",1,"CIT","Lists in same drive but different substates get merged properly by Resource Reader","1. Add a test rsc file with command to start a test app in ROM Drive - check if it is launched","The test app is launched properly","Defined"]
[{"$nulls":6},"2. Add a test rsc file with command to start a test app in System Drive - check if it is launched"]
["AFSS-GSA-0034","FlexiMergeRscSameSubstate","REQ9977",1,"CIT","Lists in same drive and same substate get merged properly by Resource reader","1. Add a test rsc file with command to start a test app in ROM drive with same substate - check if it is launched","The test app is launched properly","Defined"]
[{"$nulls":6},"2. Add a test rsc file with command to start a test app in System Drive with same substate - check if it is launched"]
["AFSS-GSA-0035","FlexiMergeSortInSameFile","REQ9977",1,"CIT","Commands in Same Substate and in Same file are sorted based on priority","1. Create a test rsc with commands to launch a server and a client.\n2. The priority order should be such that server is launched first and then the client\n3. In the client app, try and connect to the server, it should return no error. Set a property to indicate the same.\n4. In test code, Check if the property value is same as that set by the client app","The list is sorted as per priority","Defined"]
["AFSS-GSA-0036","FlexiMergeSortInDiffFile","REQ9977",1,"CIT","Commands in Same Substate even in Different files are sorted based on priority","1. Create two test rscs with commands to launch a server and a client.\n2. The priority order should be such that server is launched first and then the client\n3. In the client app, try and connect to the server, it should return no error. Set a property to indicate the same.\n4. In test code, Check if the property value is same as that set by the client app","The list is sorted as per priority","Defined"]
["AFSS-GSA-0037","FlexiMergeManyRssFiles","REQ11183",1,"CIT","Any Number of Command Lists are merged","1. Create atleast 50 rsc files and place it in the system drive path during start up\n2. Check if all the rscs are merged properly","The rscs are merged properly","Defined"]
{"$rows_empty":65492}
[{"$nulls":3},1]

{"sheet":"Doc Info","index":1,"n_rows":31,"n_cols":6,"rows_kept":31,"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],[28,1,28,5]],"flags":["formulas_cached_only"]}
[null,"AFSS_SSPLUGINS_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"," Roger Planas, Phil Hodgson, Sreelatha U,Srikanth Myadam"]
[null,"Status","Issued","Approver","Hemang Shah, Krishnan Subramanian"]
[null,"Version","v0.1","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,"AFSS",null,"Application Framework and System State"]
[]
[null,"Document History"]
[null,"Date","Version","Status","Author","Description"]
[null,"2008-03-12","v0.1","Draft","Sowmya Mysore","Made a separate test specification for ssplugins component"]

{"sheet":"Notes","index":2,"n_rows":5,"n_cols":4,"rows_kept":5,"merged":[[4,0,4,1]],"flags":["formulas_cached_only"]}
["Component","Sub-Component","# tests","Notes"]
["GSA ","GSA",1,"Mahesh"]
[]
[]
["TOTAL",null,1]