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

{"sheet":"CLayer","index":0,"n_rows":26,"n_cols":10,"rows_kept":26,"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-CLAYER-0001","CCLayerTestStarterSession","REQ9152",1,"UT","Check basic behaviour of RStarterSession class.","The test performs basic operations on a RStarterSession object, namely calling the following methods: 1. Constructors and checks close operations work on a closed object.2. Attempts to connect when an error, KErrNotFound, is returned. 3. Attempts to connect when no error is returned.4.  Attempts to close the connected object. ","All methods handle the object data appropriately, with no errors reported and the RSsmStateManager wrapper having appropriate methods called.","Implemented"]
["AFSS-CLAYER-0002","CCLayerTestStarterSession","REQ9152",1,"UT","Check set state functionality of RStarterSession class.","The test calls the different possible states on a connected RStarterSession via RStarterSession::SetState(): 1. Enormal 2. EAlarm 3. Echarging 4.  Eoffline 5.  EBTSap 6.  -1, this is an invalid value and should return an error. 7.  ENormal with RSsmStateManager::RequestStateChange() returning an error","All methods handle the object data appropriately, with only and error on the invalid value and the RSsmStateManager wrapper having appropriate methods called on non error values.","Implemented"]
["AFSS-CLAYER-0003","CCLayerTestStarterSession","REQ9152",1,"UT","Check reset behaviour of RStarterSession class.","The test attempts to call three different reset reasons on a connected RStarterSession via RStarterSession::Reset().","All methods handle the object data appropriately, with no errors reported and the RSsmStateManager wrapper having appropriate methods called.","Implemented"]
["AFSS-CLAYER-0004","CCLayerTestStarterSession","REQ9152",1,"UT","Check shutdown behaviour of RStarterSession class.","The test attempts to call RStarterSession::Shutdown().","All methods handle the object data appropriately, with no errors reported and the RSsmStateManager wrapper having appropriate methods called.","Implemented"]
["AFSS-CLAYER-0005","CCLayerTestStarterSession","REQ9152",1,"UT","Check reset network behaviour of RStarterSession class.","The test attempts to call RStarterSession::ResetNetwork(). ","All methods handle the object data appropriately, with no errors reported and the RSsmStateManager wrapper having appropriate methods called.","Implemented"]
["AFSS-CLAYER-0006","CCLayerTestStarterSession","REQ9152",1,"UT","Check RTC validity behaviour of RStarterSession class.","The test attempts to call RStarterSession::IsRTCTimeValid() in the following situations: 1.  The RSsmRtcAdaptation test wrapper fails to connect 2.  The RSsmRtcAdaptation test wrapper returns true validity 3.  The RSsmRtcAdaptation test wrapper returns false validity 4.  The RSsmRtcAdaptation test wrapper fails with KErrNotSupported ","All calls to IsRTCTimeValide() handle the object data appropriately, always returning a valid boolean and the RSsmRtcAdaptation wrapper having appropriate methods called.","Implemented"]
["AFSS-CLAYER-0007","CCLayerTestStarterSession","REQ9152",1,"UT","Check RF for emergency call behaviour of RStarterSession class.","The test attempts to call RStarterSession::ActivateRfForEmergencyCall() and RStarterSession::DeactivateRfForEmergencyCall() in the following situations: 1.  The RSsmEmergencyCallRfAdaptation fails to connect, returning the connection failure error 2.  The RSsmEmergencyCallRfAdaptation (de)activation request succeeds. 3.  The RSsmEmergencyCallRfAdaptation (de)activation request fails with KErrNotSupported, returning the error from the call","All methods handle the object data appropriately, with errors reported as noted and the RSsmEmergencyCallRfAdaptation wrapper having appropriate methods called.","Implemented"]
["AFSS-CLAYER-0008","CCLayerTestStarterSession","REQ9152",1,"UT","Check ending splash screen behaviour of RStarterSession class.","The test attempts to call RStarterSession::EndSplashScreen to end the splash screen. 1. RProperty::Attach() fails with KErrNotFound. 2. Successful setting of the value.  ","All methods handle the object data appropriately and the RProperty wrapper has appropriate methods called.","Implemented"]
["AFSS-CLAYER-0009","CCLayerTestStarterSession","REQ9152",1,"UT","Check adding start-up items behaviour of RStarterSession class.","The test attempts to call RStarterSession::AddItemInStartListL with various types of item. A wrapper around RDscStore is used to test that the correct methods are called. Addition of the following types of item are attempted: 1.  An exe when the required feature is not supported 2.  An exe and monitor mode of EMonRestart. 3.  An exe and monitor mode of EMonNone. 4.  A background application and a monitor mode of EMonRestart. 5.  A background application and an unsupported monitor mode of EMonRestartReset. 6.  An exe and an unsupported monitor mode of EMonReset. ","All methods handle the object data appropriately and the RDscStore wrapper has appropriate methods called. The unsupported monitor modes should leave with KErrNotSupported.","Implemented"]
["AFSS-CLAYER-0010","CCLayerTestStarterSession","REQ9152",1,"UT","Check removing start-up items behaviour of RStarterSession class.","The test attempts to call RStarterSession::RemoveItemFromStartListL when feature not supported and for an non-existant and existing item.","All methods handle the object data appropriately and the RDscStore wrapper has appropriate methods called.","Implemented"]
["AFSS-CLAYER-0011","CCLayerTestStarterSession","REQ9152",1,"UT","Check searching start-up items behaviour of RStarterSession class.","The test attempts to call RStarterSession::SearchStartlistL when feature not supported and for an non-existant and existing item.","All methods handle the object data appropriately and the RDscStore wrapper has appropriate methods called.","Implemented"]
["AFSS-CLAYER-0012","CCLayerTestStartupAdaptationAdapter","REQ9149",1,"UT","Check behaviour of State adaptation class.","Tests that each method in the state adaptation class forwards requests to and from the startup adaptation wrapper correctly.","All methods handle the object data appropriately, with no errors reported and the RSsmStateManager wrapper having appropriate methods called.","Implemented"]
["AFSS-CLAYER-0013","CCLayerTestStartupAdaptationAdapter","REQ9149",1,"UT","Check behaviour of SIM adaptation class.","Tests that each method in the SIM adaptation class forwards requests to and from the startup adaptation wrapper correctly.","All methods handle the object data appropriately, with no errors reported and the startup adaptation wrapper having appropriate methods called.","Implemented"]
["AFSS-CLAYER-0014","CCLayerTestStartupAdaptationAdapter","REQ9149",1,"UT","Check behaviour of RTC adaptation class.","Tests that each method in the RTC adaptation class forwards requests to and from the startup adaptation wrapper correctly.","All methods handle the object data appropriately, with no errors reported and the startup adaptation wrapper having appropriate methods called.","Implemented"]
["AFSS-CLAYER-0015","CCLayerTestStartupAdaptationAdapter","REQ9149",1,"UT","Check behaviour of emergency call RF adaptation class.","Tests that each method in the emergency call RF adaptation class forwards requests to and from the startup adaptation wrapper correctly.","All methods handle the object data appropriately, with no errors reported and the startup adaptation wrapper having appropriate methods called.","Implemented"]
["AFSS-CLAYER-0016","CCLayerTestStartupAdaptationAdapter","REQ9149",1,"UT","Check behaviour of misc adaptation class.","Tests that each method in the misc adaptation class forwards requests to and from the startup adaptation wrapper correctly.","All methods handle the object data appropriately, with no errors reported and the startup adaptation wrapper having appropriate methods called.","Implemented"]
["AFSS-CLAYER-0017","CCLayerTestStartupAdaptationAdapter","REQ9149",1,"UT","Check behaviour of concurrent requests on adaptation classes.","Tests that concurrent requests to the startup adaptation adapter are queued by the startup adaptation wrapper correctly. ","All methods handle the object data appropriately, with no errors reported and the startup adaptation wrapper having appropriate methods called.","Implemented"]
["AFSS-CLAYER-0018","CCLayerTestStarterSession","REQ9149",1,"UT","Check behaviour of on demand adaptation loading.","Tests that the startup adaptation adapter only loads the startup adaptation on demand. ","The startup adaptation is only loaded when a request is made which needs it.","Implemented"]
["AFSS-CLAYER-0019","CCLayerTestStarterSession","REQ9149",1,"UT","Check behaviour of creation and destruction of adaptation classes","Tests that the exported functions create the adaptation classes correctly and then tests destruction by destroying the adaptation adapter.","The classes are created and destroyed with no memory leaks.","Implemented"]
["AFSS-CLAYER-0020","CCLayerTestSsmPropertyObserver","REQ9152",1,"UT","Check behaviour of creation and destruction of the SSM property observer class","Tests that creation and destruction of the SSM property observer class happens cleanly.","All methods handle the object data appropriately, with no errors reported and there are no panics.","Implemented"]
["AFSS-CLAYER-0021","CCLayerTestSsmPropertyObserver","REQ9152",1,"UT","Check behaviour of notification of value changes for the property observer","Tests that the SSM property observer requests resubscription of properties correctly as well as handling defining of a property after requesting observation.","No errors are returned, test method doesn't leave and no panics occur.","Implemented"]
["AFSS-CLAYER-0022","CCLayerTestSsmPropertyObserver","REQ9152",1,"UT","Check behaviour of notification and re-subscription of value changes for the property observer.","Tests that the SSM property observer does not request resubscription of properties.","No errors are returned, test method doesn't leave and no panics occur.","Implemented"]
["AFSS-CLAYER-0023","CCLayerTestSsmSimStatusObserver","REQ9152",1,"UT","Check behaviour of creation and destruction of the SSM SIM status observer class","Tests that creation and destruction of the SSM SIM status observer class happens cleanly.","All methods handle the object data appropriately, with no errors reported and there are no panics.","Implemented"]
["AFSS-CLAYER-0024","CCLayerTestSsmSimStatusObserver","REQ9152",1,"UT","Check behaviour of SIM changed and SIM owned in the SSM SIM status observer class","Tests that different values of change and owned are published correctly.","All methods handle the publish the data correctly, with no errors reported and there are no panics.","Implemented"]
["AFSS-CLAYER-0025","CCLayerTestSsmSimStatusObserver","REQ9152",1,"UT","Check behaviour of creation and destruction of the SSM SIM status observer class","Tests that creation and destruction of the SSM SIM status observer class happens cleanly.","All methods handle the object data appropriately, with no errors reported and there are no panics.","Implemented"]

{"sheet":"SecurityCheck","index":1,"n_rows":21,"n_cols":10,"rows_kept":21,"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-CUSTCMD-0001","CCustomCmdTestActivateRfForEmergencyCall","REQ9138",2,"UT","Tests the behaviour of CCustomCmdActivateRfForEmergencyCall.","test performs operations on a CCustomCmdActivateRfForEmergencyCall object, namely calling the following methods:  1. NewL - Creating the object 2. Initialize - Initialising the custom cmd 3. Execute - Executing the custom cmd","Command should execute normally and should complete with KErrNone.","Implemented"]
["APPFWK-CUSTCMD-0002","CCustomCmdTestCoopSysPerformRestartActions","REQ9138",2,"UT","Tests the behaviour of CCustomCmdActivateRfForEmergencyCall.","The test performs operations on a CCustomCmdActivateRfForEmergencyCall object, namely calling the following methods: 1. NewL - Creating the object 2. Initialize - Initialising the custom cmd  3. Execute - Executing the custom cmd","Command should execute normally and should complete with KErrNone.","Implemented"]
["APPFWK-CUSTCMD-0003","CCustomCmdTestCoopSysPerformRfsActions","REQ9138",2,"UT","Tests the behaviour of CCustomCmdCoopSysPerformRfsActions.","The test performs operations on a CCustomCmdCoopSysPerformRfsActions object, namely calling the following methods: 1. NewL - Creating the object 2. Initialize - Initialising the custom cmd 3. Execute - Executing the custom cmd","Command should execute normally and should complete with KErrNone.","Implemented"]
["APPFWK-CUSTCMD-0004","CCustomCmdTestCoopSysPerformShutdownActions","REQ9138",2,"UT","Tests the behaviour of CCustomCmdCoopSysPerformShutdownActions.","The test performs operations on a CCustomCmdCoopSysPerformShutdownActions object, namely calling the following methods: 1. NewL - Creating the object 2. Initialize - Initialising the custom cmd  3. Execute - Executing the custom cmd","Command should execute normally and should complete with KErrNone.","Implemented"]
["APPFWK-CUSTCMD-0005","CCustomCmdTestCoopSysSelfTest","REQ9138",2,"UT","Tests the behaviour of CCustomCmdCoopSysSelfTest.","The test performs operations on a CCustomCmdCoopSysSelfTest object, namely calling the following methods: 1. NewL - Creating the object 2. Initialize - Initialising the custom cmd  3. Execute - Executing the custom cmd","Command should execute normally and should complete with KErrNone.","Implemented"]
["APPFWK-CUSTCMD-0006","CCustomCmdTestSecurityCheck","REQ9143\nREQ9144\nREQ9138",1,"UT","Tests behaviour of CSsmUiSpecific.","Test different functions on CSsmUiSpecific object. Followings functions are tested: 1. CSsmUiSpecific::StartupPSUid() 2..CSsmUiSpecific::CRUid() 3.CSsmUiSpecific::SecurityPinNotifierUid() 4.CSsmUiSpecific::SimlessOfflineUid() 5.CSsmUiSpecific::InstanceL() 6. SetSecurityStatus() 7.SecurityStatus() 8. CSsmUiSpecific::Release()","Command should execute normally and should complete with expected return code.","Implemented"]
["APPFWK-CUSTCMD-0007","CCustomCmdTestSecurityCheck","REQ9143",1,"UT","Tests Sim present behaviour of CCustomCmdCheck.","Test HandleSIMPresent() on CCustomCmdCheck object with different security states","Command should execute normally and should complete with expected return code.","Implemented"]
["APPFWK-CUSTCMD-0008","CCustomCmdTestSecurityCheck","REQ9143",1,"UT","Tests Sim rejected behaviour of CCustomCmdCheck.","Test HandleSIMRejected() on CCustomCmdCheck object with different security states","Command should execute normally and should complete with expected return code.","Implemented"]
["APPFWK-CUSTCMD-0009","CCustomCmdTestSecurityCheck","REQ9143",1,"UT","Tests Sim blocked behaviour of CCustomCmdCheck.","Test HandleSIMBlocked() on CCustomCmdCheck object with different security states","Command should execute normally and should complete with expected return code.","Implemented"]
["APPFWK-CUSTCMD-0010","CCustomCmdTestSecurityCheck","REQ9143\nREQ9144",1,"UT","Tests Pin required behaviour of CCustomCmdCheck.","Test HandlePINRequired() on CCustomCmdCheck object with different security states","Command should execute normally and should complete with expected return code.","Implemented"]
["APPFWK-CUSTCMD-0011","CCustomCmdTestSecurityCheck","REQ9143",1,"UT","Tests Security code behaviour of CCustomCmdCheck.","Test HandleSECCodeRequired() on CCustomCmdCheck object with different security states","Command should execute normally and should complete with expected return code.","Implemented"]
["APPFWK-CUSTCMD-0012","CCustomCmdTestSecurityCheck","REQ9143",1,"UT","Tests Sim less offline support behaviour of CCustomCmdCheck.","Test HandleSIMLessOfflineSupported() on CCustomCmdCheck object with different security states","Command should execute normally and should complete with expected return code.","Implemented"]
["APPFWK-CUSTCMD-0013","CCustomCmdTestSecurityCheck","REQ9143",1,"UT","Tests Sim lock behaviour of CCustomCmdCheck.","Test HandleSIMLock() on CCustomCmdCheck object with different security states","Command should execute normally and should complete with expected return code.","Implemented"]
["APPFWK-CUSTCMD-0014","CCustomCmdTestSecurityCheck","REQ9143\nREQ9144",1,"UT","Tests blocked state behaviour of CCustomCmdCheck.","Test SecurityCheckL() on CCustomCmdCheck object with different security states","Command should execute normally and should complete with expected return code.","Implemented"]
["APPFWK-CUSTCMD-0015","CCustomCmdTestSecurityCheck","REQ9143\nREQ9144",1,"UT","Tests Pin asked behaviour of CCustomCmdCheck.","Test HandlePINAsked() on iCustomCmdCheck object with different security states","Command should execute normally and should complete with expected return code.","Implemented"]
["APPFWK-CUSTCMD-0016","CCustomCmdTestSecurityCheck","REQ9143",1,"UT","Tests PUK asked behaviour of CCustomCmdCheck.","Test HandlePUKAsked() on CCustomCmdCheck object with different security states","Command should execute normally and should complete with expected return code.","Implemented"]
["APPFWK-CUSTCMD-0017","CCustomCmdTestSecurityCheck","REQ9143",1,"UT","Tests SEC code asked behaviour of CCustomCmdCheck.","Test HandleSECAsked() on CCustomCmdCheck object with different security states","Command should execute normally and should complete with expected return code.","Implemented"]
["APPFWK-CUSTCMD-0018","CCustomCmdTestSecurityCheck","REQ9143",1,"UT","Tests Sim related functions of CCustomCmdCheck.","Test following functions on CCustomCmdCheck TestSimNotSupported","Command should execute normally and should complete with expected return code.","Implemented"]
["APPFWK-CUSTCMD-0019","Test PIN check security plug-in","REQ9143",1,"CIT","Check that PIN Check security plug-in functionality \nin different status\nFollowing are the diffarent status\n1. SIM present\n2. SIM rejected\n3. SIM  blocked\n","The test will prepare a PINcheck plugin instance, Intialise the custom command environment and then call asynchronous Execute() to start the custom command execution. The following scenarios are considered.\n1 Asks for PIN (PIN1) and provide a valid PIN\n2 Asks for PIN (PIN2) and provide an invalid PIN\n3 When SIM is blocked, ask for PIN (PUK1) and provide a valid PIN\n4 When SIM is blocked, ask for PIN (PUK1) and provide an invalid PIN\n5.when SIM is rejected and not present then allow SIM less offline support \n","Execute() will complete with the following return values: \n1 KerrNone  \n2. KErrGeneral","Implemented"]
["APPFWK-CUSTCMD-0020","CCustomCmdTestSecurityCheck","REQ9143\nREQ9144",1,"UT","Tests security observer behaviour of CCustomCmdCheck.","Test creation, destruction and observing functions of  CSecurityNoteObserver class","1. All the operations execute normally 2. Should change the PS value inside the security note observer.","Implemented"]

{"sheet":"Doc Info","index":2,"n_rows":33,"n_cols":6,"rows_kept":33,"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_SSREFPLUGINS_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","v1.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","Krishnan Subramanian","Made a separate test specification for ssrefplugins component"]
[null,"2008-03-13","v1.0","Issued","Krishnan Subramanian","Issued for PREQ1871."]
[null,"2008-08-28","v1.1","Issued","Sowmya Mysore","Moved the GSA test spec to AFSS_SSPLUGINS_TestSpecification.xls"]

{"sheet":"Notes","index":3,"n_rows":5,"n_cols":4,"rows_kept":5,"merged":[[4,0,4,1]],"flags":["formulas_cached_only"]}
["Component","Sub-Component","# tests","Notes"]
["ssrefplugins","GSA",1,"Mahesh"]
["ssrefplugins","Clayer",25,"Toby Gray"]
["ssrefplugins","SecurityCheck",20,"Srikanth / Sreelatha"]
["TOTAL",null,46]