201031_02
authorhgs
Tue, 10 Aug 2010 14:46:45 +0300
changeset 52 d6b9e89d80a3
parent 50 48a00b70dc49
child 59 0f7422b6b602
201031_02
accessoryservices/accessoryremotecontrol/rom/accremcon.iby
accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/dsytfstifadapter/EABI/dsytfstifadapterU.DEF
accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/dsytfstifadapter/group/envrecall.cmd
accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/dsytfstifadapter/group/envsetup.cmd
accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/dsytfstifadapter/group/howto_use_test_setup_scripts.txt
accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/dsytfstifadapter/src/tfastifentrypoint.cpp
accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/remcontestcontrolplugin/inc/remcontestcases.h
accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/remcontestcontrolplugin/src/remconcore.cpp
accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/remcontestcontrolplugin/src/remconsync.cpp
accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audioclientstubremconobserver.cpp
accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audioclientstubremconobserver.h
accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit.cpp
accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit.h
accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit.mmp
accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit.pro
accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit.rss
accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit_installer.pkg
accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit_reg.rss
accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit_stub.pkg
accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit_template.pkg
accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/bld.inf
accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/main.cpp
accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/moc_audiostuborbit.cpp
accessoryservices/accessoryremotecontrol/tsrc/stub/group/bld.inf
accessoryservices/accessoryremotecontrol/tsrc/stub/rom/remconteststub.iby
accessoryservices/accessoryserver/inc/Common/AccPolAccessoryPolicy.h
accessoryservices/accessoryserver/inc/Server/AccSrvASYProxyHandler.h
accessoryservices/accessoryserver/inc/Server/AccSrvConnectionController.h
accessoryservices/accessoryserver/inc/Server/AccSrvConnectionHandler.h
accessoryservices/accessoryserver/inc/Server/AccSrvServerModel.h
accessoryservices/accessoryserver/inc/Server/AccSrvSettingsHandler.h
accessoryservices/accessoryserver/inc/Server/AccSrvSubAudioControl.h
accessoryservices/accessoryserver/rom/AccServer.iby
accessoryservices/accessoryserver/src/ASYProxy/ASYProxyAsyHandler.cpp
accessoryservices/accessoryserver/src/ASYProxy/ASYProxyAsyLoader.cpp
accessoryservices/accessoryserver/src/ASYProxy/ASYProxyCommsStack.cpp
accessoryservices/accessoryserver/src/ConfigFileParser/AccConfigFileParser.cpp
accessoryservices/accessoryserver/src/Policy/AccPolAccessoryPolicy.cpp
accessoryservices/accessoryserver/src/Server/AccSrvASYProxyHandler.cpp
accessoryservices/accessoryserver/src/Server/AccSrvConnectionController.cpp
accessoryservices/accessoryserver/src/Server/AccSrvConnectionHandler.cpp
accessoryservices/accessoryserver/src/Server/AccSrvServerModel.cpp
accessoryservices/accessoryserver/src/Server/AccSrvSettingsHandler.cpp
accessoryservices/accessoryserver/src/Server/AccSrvSubAsyComms.cpp
accessoryservices/accessoryserver/src/Server/AccSrvSubAudioControl.cpp
accessoryservices/accessoryserver/tsrc/public/basic/AccessoryTestControl/AccessoryTestControlPlugin/src/TfAccessoryTestControlPlugin.cpp
accessoryservices/accessoryserver/tsrc/public/basic/AccessoryTestControl/dsytfstifadapter/group/envrecall.cmd
accessoryservices/accessoryserver/tsrc/public/basic/AccessoryTestControl/dsytfstifadapter/group/envsetup.cmd
commonservices/PlatformEnv/rom/PlatformEnv.iby
commonservices/sysutil/test/data/lang_test.txt
commonservices/sysutil/test/data/langsw_test.txt
commonservices/sysutil/test/data/purpose_test.txt
commonservices/sysutil/test/data/sw_test.txt
commonservices/sysutil/test/data/te_sysutildata.ini
commonservices/sysutil/test/tef/group/bld.inf
commonservices/sysutil/test/tef/group/te_sysutilteftests.iby
commonservices/sysutil/test/tef/te_sysutilburtestsuite/src/te_sysutiltestversioninfo.cpp
commonservices/sysutil/test/tef/te_sysutiltestsuite/scripts/te_sysutiltestsuite.script
commonservices/sysutil/test/tef/te_sysutiltestsuite/src/sysutilplugin.cpp
commonservices/sysutil/test/tef/te_sysutiltestsuite/src/te_sysutilsgetlangswversion.cpp
commonservices/sysutil/test/tef/te_sysutiltestsuite/src/te_sysutilsgetlangversion.cpp
commonservices/sysutil/test/tef/te_sysutiltestsuite/src/te_sysutilsgetprinformation.cpp
commonservices/sysutil/test/tef/te_sysutiltestsuite/src/te_sysutilsgetswversion.cpp
commonservices/sysutil/test/tef/te_sysutiltestsuite/src/te_sysutilsoomtest.cpp
devicesrv_plat/accessory_policy_definitions_api/inc/AccPolCommonNameValuePairs.h
devicesrv_plat/configuration_file_parser_api/inc/AccConfigFileParser.h
devicesrv_plat/syslangutil_api/inc/syslangutil.h
devicesrvapitest/accessorieshaitest/accessories/group/t_accessories.mmp
devicesrvapitest/accessorieshaitest/accessories/inc/t_accessoriesserver.h
devicesrvapitest/accessorieshaitest/common/inc/datawrapperbase.h
devicesrvapitest/hwrmhaitest/common/inc/DataWrapperBase.h
devicesrvapitest/hwrmhaitest/hwrm/group/T_HWRM.mmp
devicesrvapitest/hwrmhaitest/hwrm/inc/T_HwrmServer.h
dosservices/commondsy/rom/CommonDSY.iby
dosservices/dosserver/rom/dosserver.iby
hwrmhaptics/hapticspluginmanager/group/hwrmhapticspluginmanager.mmp
resourcemgmt/hwresourcesmgr/group/HWResourceManager.iby
resourcemgmt/hwresourcesmgr/server/inc/HWRMPluginHandler.h
resourcemgmt/hwresourcesmgr/server/src/HWRMPluginHandler.cpp
resourcemgmt/hwresourcesmgr/server/src/HWRMPowerCommonData.cpp
resourcemgmt/hwresourcesmgr/server/src/HWRMServer.cpp
resourcemgmt/hwresourcesmgr/test/TestCapsHWRMPolicing/group/Cap_HWRM_API_Policing.mmp
resourcemgmt/hwresourcesmgr/test/TestCapsHWRMPolicing/inc/CSuite.h
resourcemgmt/hwresourcesmgr/test/group/howto_test_hwrm.txt
resourcemgmt/hwresourcesmgr/test/multiclient/HWRMLightTestB/group/HWRMLightTestB.mmp
resourcemgmt/hwresourcesmgr/test/multiclient/HWRMLightTestF/group/HWRMLightTestF.mmp
resourcemgmt/hwresourcesmgr/test/multiclient/common/testcasecontroller.h
resourcemgmt/hwresourcesmgr/test/multiclient/hwrmtests/hwrmtests.mmp
resourcemgmt/hwresourcesmgr/test/multiclient/mctest_b/mctest_b.mmp
resourcemgmt/hwresourcesmgr/test/multiclient/mctest_f/mctest_f.mmp
resourcemgmt/hwresourcesmgr/test/plugins/MockHwrmSY/MockHwrmDll/group/mockhwrm.mmp
resourcemgmt/hwresourcesmgr/test/plugins/MockHwrmSY/MockHwrmSY/group/mockhwrmsy.mmp
resourcemgmt/hwresourcesmgr/test/plugins/MockHwrmSY/MockHwrmSY/src/proxy.cpp
resourcemgmt/hwresourcesmgr/test/plugins/fmtxwatcherplugin/group/hwrmfmtxwatcherplugin.mmp
resourcemgmt/hwresourcesmgr/test/plugins/fmtxwatcherplugin/src/hwrmfmtxwatcherplugin.cpp
resourcemgmt/hwresourcesmgr/test/plugins/targetmodifierplugin/group/hwrmdefaultlighttargetmodifierplugin.mmp
resourcemgmt/hwresourcesmgr/test/plugins/testuiplugin_b/group/hwrmtestuiplugin_b.mmp
resourcemgmt/hwresourcesmgr/test/plugins/testuiplugin_b/src/proxy.cpp
resourcemgmt/hwresourcesmgr/test/plugins/testuiplugin_f/group/hwrmtestuiplugin_f.mmp
resourcemgmt/hwresourcesmgr/test/plugins/testuiplugin_f/src/proxy.cpp
resourcemgmt/hwresourcesmgr/test/te_hwrm/hwrmtest.cpp
resourcemgmt/hwresourcesmgr/test/te_hwrm/hwrmtestbase.h
resourcemgmt/hwresourcesmgr/test/te_hwrm/hwrmtestserver.cpp
resourcemgmt/hwresourcesmgr/test/te_hwrm/hwrmtestserver_pr.cpp
resourcemgmt/hwresourcesmgr/test/te_hwrm/te_hwrm.mmp
resourcemgmt/hwresourcesmgr/test/te_hwrm/te_hwrm_pr.mmp
sensorservices/sensorserver/rom/SensorServer.iby
sysstatemgmt/inc/ssmlocalepskeys.h
sysstatemgmt/ssmcmdlists/data/noncriticalswpcmdlists.rss
sysstatemgmt/ssmcmdlists/data/securitycheckcmdlist.rss
sysstatemgmt/ssmcmdlists/data/uiservicescmdlist.rss
sysstatemgmt/ssmcustcmds/ssmsystemcmds/src/ssminitpskeys.cpp
sysstatemgmt/ssmpolicyplugins/conf/ssmpolicyplugins.confml
sysstatemgmt/ssmpolicyplugins/conf/ssmpolicyplugins_101F8762.crml
sysstatemgmt/ssmpolicyplugins/ssmshutdownpolicy/src/ssmshutdownpolicy.cpp
sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/bwins/ssmlocaleobserversupu.def
sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/eabi/ssmlocaleobserversupu.def
sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/group/ssmlocaleobserversup.mmp
sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/inc/ssmcollationobserversup.h
sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/inc/ssmregionobserversup.h
sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/inc/ssmuilanguageobserversup.h
sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/src/ssmcollationobserversup.cpp
sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/src/ssmregionobserversup.cpp
sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/src/ssmuilanguageobserversup.cpp
sysstatemgmt/syslangutil/bwins/syslangutilu.def
sysstatemgmt/syslangutil/eabi/syslangutilu.def
sysstatemgmt/syslangutil/inc/syslangutiltrace.h
sysstatemgmt/syslangutil/rom/syslangutil.iby
sysstatemgmt/syslangutil/src/syslangutil.cpp
sysstatemgmt/syslangutil/ssmlangselcmd/src/ssmlangselcmd.cpp
sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/bld.inf
sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/teststatetransition.iby
sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/tgsa_i_server.mmp
sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/tgsastatetranfromnormal.mmp
sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/tgsastatetranfromshutdown.mmp
sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/tgsastatetranfromstartup.mmp
sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/tgsastatetrantoshutdown.mmp
sysstatemgmt/systemstateplugins/test/tintgsapolicy/inc/tgsa_step_statetrantodiffstates.h
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_1.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_10.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_11.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_12.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_13.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_14.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_15.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_16.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_17.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_18.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_19.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_2.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_20.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_21.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_22.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_23.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_24.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_25.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_26.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_27.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_28.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_29.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_3.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_30.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_31.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_32.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_33.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_34.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_35.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_36.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_37.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_38.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_39.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_4.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_40.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_41.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_42.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_43.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_44.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_45.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_46.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_47.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_48.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_49.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_5.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_50.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_6.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_7.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_8.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_9.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_diffss1.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_diffss2.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_samess.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_sortdifffile1.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_sortdifffile2.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_sortsamefile.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_statetranfromnormal.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_statetranfromshutdown.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_statetranfromstartup.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_statetranfromstartuptoshutdown.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_statetransition.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_statetrantoshutdown.rss
sysstatemgmt/systemstateplugins/test/tintgsapolicy/scripts/sspluginstest_statetranfromshutdown.script
sysstatemgmt/systemstateplugins/test/tintgsapolicy/scripts/sspluginstest_statetranfromstartuptoshutdown.script
sysstatemgmt/systemstateplugins/test/tintgsapolicy/scripts/sspluginstest_statetrantoshutdown.script
sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsa_i_server.cpp
sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsa_step_statetrantodiffstates.cpp
sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsastatetranfromnormal.cpp
sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsastatetranfromshutdown.cpp
sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsastatetranfromstartup.cpp
sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsastatetrantoshutdown.cpp
sysstatemgmt/systemstatereferenceplugins/clayer/inc/starterdomaincrkeys.h
sysstatemgmt/systemstatereferenceplugins/custcmd/inc/cmddevicesecuritycheck.h
sysstatemgmt/systemstatereferenceplugins/custcmd/src/cmddevicesecuritycheck.cpp
sysstatemgmt/systemstatereferenceplugins/custcmd/src/cmdpublishstartupmode.cpp
sysstatemgmt/systemstatereferenceplugins/custcmd/src/cmdsimsecuritycheck.cpp
sysstatemgmt/systemstatereferenceplugins/test/tclayer/src/tclayer_step_startersessionwithssm.cpp
sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/group/definesecuritystateps.mmp
sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/inc/tcustcmd_const.h
sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/src/definesecuritystateps.cpp
sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/src/tcustcmd_step_activateemergencycall.cpp
sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/src/tcustcmd_step_deactivateemergencycall.cpp
sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/src/tcustcmd_step_devicesecuritypincheck.cpp
sysstatemgmt/systemstatereferenceplugins/test/tunitcustcmd/group/definestartupps.mmp
sysstatemgmt/systemstatereferenceplugins/test/tunitcustcmd/group/testpinnotifierplugin.mmp
systemhealthmanagement/systemhealthmgr/sysmonsrc/monitor.cpp
systemhealthmanagement/systemhealthmgr/sysmonsrc/monitor.h
systemhealthmanagement/systemhealthmgr/test/tsysmon/data/tsysmon.ini
systemhealthmanagement/systemhealthmgr/test/tsysmon/eabi/sysmontesthelperu.def
systemhealthmanagement/systemhealthmgr/test/tsysmon/group/bld.inf
systemhealthmanagement/systemhealthmgr/test/tsysmon/group/sysmon_iof_tests.iby
systemhealthmanagement/systemhealthmgr/test/tsysmon/group/sysmon_osrestart_tests.iby
systemhealthmanagement/systemhealthmgr/test/tsysmon/group/sysmontest.iby
systemhealthmanagement/systemhealthmgr/test/tsysmon/group/sysmontesthelper.mmp
systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_app_failcount2failwait.mmp
systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_app_faileiofcount0.mmp
systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_app_faileiofcount1fail.mmp
systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_app_startupregeiof.mmp
systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_app_startupregeioffailstart1.mmp
systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_server.mmp
systemhealthmanagement/systemhealthmgr/test/tsysmon/resource/hardware/appfwk-sysmon-0033_hardware0.rss
systemhealthmanagement/systemhealthmgr/test/tsysmon/resource/hardware/appfwk-sysmon-0034_hardware0.rss
systemhealthmanagement/systemhealthmgr/test/tsysmon/resource/hardware/appfwk-sysmon-0038_hardware0.rss
systemhealthmanagement/systemhealthmgr/test/tsysmon/resource/hardware/appfwk-sysmon-0043_hardware0.rss
systemhealthmanagement/systemhealthmgr/test/tsysmon/resource/hardware/appfwk-sysmon-0044_hardware0.rss
systemhealthmanagement/systemhealthmgr/test/tsysmon/resource/hardware/appfwk-sysmon-eiof_hardware0.rss
systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_criticalnoretries.script
systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_failcount2failwait.script
systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_faileiofcount0.script
systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_faileiofcount1fail.script
systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_restartos.script
systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_startupregeiof.script
systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_startupregeioffailstart1.script
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/sysmontesthelper.cpp
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/sysmontesthelper.h
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_donothing.cpp
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_failcount2failwait.cpp
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_failcount2failwait_slave.cpp
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_faileiofcount0.cpp
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_faileiofcount1fail.cpp
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_startupregeiof.cpp
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_startupregeioffailstart1.cpp
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_server.cpp
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_server_defs.h
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_step_result_check.cpp
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_step_run_count_check.cpp
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_steposrestarttest.cpp
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_steposrestarttest.h
systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_steprestartthrottle.cpp
--- a/accessoryservices/accessoryremotecontrol/rom/accremcon.iby	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryremotecontrol/rom/accremcon.iby	Tue Aug 10 14:46:45 2010 +0300
@@ -20,14 +20,14 @@
 #ifndef ACCREMCON_IBY
 #define ACCREMCON_IBY
 
-file=ABI_DIR\BUILD_DIR\RemConExtensionApi.dll          	SHARED_LIB_DIR\RemConExtensionApi.dll
+file=ABI_DIR\BUILD_DIR\remconextensionapi.dll          	SHARED_LIB_DIR\RemConExtensionApi.dll
 
-ECOM_PLUGIN( RemConKeyEventConverter.dll, RemConKeyEventConverter.rsc )
+ECOM_PLUGIN( remconkeyeventconverter.dll, remconkeyeventconverter.rsc )
 
 #ifndef __PRODUCT_REMCON_TSP
 
 #ifndef RD_TSP_CLIENT_MAPPER
-ECOM_PLUGIN( RemConTspController.dll, RemConTspController.rsc )
+ECOM_PLUGIN( remcontspcontroller.dll, remcontspcontroller.rsc )
 #endif // RD_TSP_CLIENT_MAPPER
 
 #endif
--- a/accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/dsytfstifadapter/EABI/dsytfstifadapterU.DEF	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/dsytfstifadapter/EABI/dsytfstifadapterU.DEF	Tue Aug 10 14:46:45 2010 +0300
@@ -1,3 +1,4 @@
 EXPORTS
 	_Z9LibEntryLv @ 1 NONAME
+	_Z15SetRequirementsRP16CTestModuleParamRm @ 2 NONAME
 
--- a/accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/dsytfstifadapter/group/envrecall.cmd	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/dsytfstifadapter/group/envrecall.cmd	Tue Aug 10 14:46:45 2010 +0300
@@ -1,55 +1,60 @@
-@echo off
-REM Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
-REM All rights reserved.
-REM This component and the accompanying materials are made available
-REM under the terms of "Eclipse Public License v1.0"
-REM which accompanies this distribution, and is available
-REM at the URL "http://www.eclipse.org/legal/epl-v10.html".
-REM
-REM Initial Contributors:
-REM Nokia Corporation - initial contribution.
-REM
-REM Contributors:
-REM
-REM Description:  ?Description
-REM
-REM
-@echo on
-
-
-@echo Cleaning stubs
-pushd ..\..\..\stub\group\
-REM call bldmake bldfiles
-REM call abld test reallyclean
-call sbs -c armv5.test REALLYCLEAN
-call sbs -c winscw.test REALLYCLEAN
-popd
-@echo Cleaning stubs done
-
-@echo build remconadaptation...
-pushd \ncp_sw\corecom\modemadaptation_ext\adaptationlayer_ext\systemadaptation\accessoryadaptation\group\
-REM call bldmake bldfiles
-REM call abld build remconadaptation
-call sbs -p remconadaptation
-popd
-@echo build remconadaptation... Finished
-
-@echo build phoneclient...
-pushd \sf\mw\phonesrv\phoneclientserver\phoneclient\group
-REM call bldmake bldfiles
-REM call abld build
-call sbs
-popd
-@echo build phoneclient... Finished
-
-@echo build phonecmdhandler
-pushd \sf\mw\phonesrv\phonecmdhandler\group\
-REM call bldmake bldfiles
-REM call abld makefile 
-REM call abld reallyclean
-call sbs -c armv5 REALLYCLEAN
-call sbs -c winscw REALLYCLEAN
-REM call abld build
-call sbs
-popd
-@echo build phonecmdhandler done
+@echo off
+REM Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+REM All rights reserved.
+REM This component and the accompanying materials are made available
+REM under the terms of "Eclipse Public License v1.0"
+REM which accompanies this distribution, and is available
+REM at the URL "http://www.eclipse.org/legal/epl-v10.html".
+REM
+REM Initial Contributors:
+REM Nokia Corporation - initial contribution.
+REM
+REM Contributors:
+REM
+REM Description:  ?Description
+REM
+REM
+@echo on
+
+
+@echo Cleaning stubs
+pushd ..\..\..\stub\group\
+REM call bldmake bldfiles
+REM call abld test reallyclean
+call sbs -c armv5.test REALLYCLEAN
+call sbs -c winscw.test REALLYCLEAN
+popd
+@echo Cleaning stubs done
+
+@echo build remconadaptation...
+pushd \ncp_sw\corecom\modemadaptation_ext\adaptationlayer_ext\systemadaptation\accessoryadaptation\group\
+REM call bldmake bldfiles
+REM call abld build remconadaptation
+if not "%1"=="" goto default
+call sbs -p remconadaptation.mmp -c armv5.%1
+:default
+call sbs -p remconadaptation.mmp -c armv5
+call sbs -p remconadaptation.mmp -c winscw
+REM Add other variants if applicable
+popd
+@echo build remconadaptation... Finished
+
+@echo build phoneclient...
+pushd \sf\mw\phonesrv\phoneclientserver\phoneclient\group
+REM call bldmake bldfiles
+REM call abld build
+call sbs
+popd
+@echo build phoneclient... Finished
+
+@echo build phonecmdhandler
+pushd \sf\mw\phonesrv\phonecmdhandler\group\
+REM call bldmake bldfiles
+REM call abld makefile 
+REM call abld reallyclean
+call sbs -c armv5 REALLYCLEAN
+call sbs -c winscw REALLYCLEAN
+REM call abld build
+call sbs
+popd
+@echo build phonecmdhandler done
--- a/accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/dsytfstifadapter/group/envsetup.cmd	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/dsytfstifadapter/group/envsetup.cmd	Tue Aug 10 14:46:45 2010 +0300
@@ -1,40 +1,44 @@
-@echo off
-REM Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
-REM All rights reserved.
-REM This component and the accompanying materials are made available
-REM under the terms of "Eclipse Public License v1.0"
-REM which accompanies this distribution, and is available
-REM at the URL "http://www.eclipse.org/legal/epl-v10.html".
-REM
-REM Initial Contributors:
-REM Nokia Corporation - initial contribution.
-REM
-REM Contributors:
-REM
-REM Description:  ?Description
-REM
-REM
-@echo on
-
-
-@echo Cleaning remconadaptation...
-pushd \ncp_sw\corecom\modemadaptation_ext\adaptationlayer_ext\systemadaptation\accessoryadaptation\group\
-REM call bldmake bldfiles
-REM call abld makefile remconadaptation
-REM call abld reallyclean remconadaptation
-call sbs -p remconadaptation -c armv5 REALLYCLEAN
-call sbs -p remconadaptation -c winscw REALLYCLEAN
-popd
-@echo Cleaning remconadaptation... Finished
-
-@echo build/instr stubs
-pushd ..\..\..\stub\group\
-REM call bldmake bldfiles
-REM call abld test reallyclean
-call sbs -c armv5.test REALLYCLEAN
-call sbs -c winscw.test REALLYCLEAN
-REM call abld test build
-call sbs -c armv5.test
-call sbs -c winscw.test
-popd
-@echo build/instr stubs done
+@echo off
+REM Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+REM All rights reserved.
+REM This component and the accompanying materials are made available
+REM under the terms of "Eclipse Public License v1.0"
+REM which accompanies this distribution, and is available
+REM at the URL "http://www.eclipse.org/legal/epl-v10.html".
+REM
+REM Initial Contributors:
+REM Nokia Corporation - initial contribution.
+REM
+REM Contributors:
+REM
+REM Description:  ?Description
+REM
+REM
+@echo on
+
+
+@echo Cleaning remconadaptation...
+pushd \ncp_sw\corecom\modemadaptation_ext\adaptationlayer_ext\systemadaptation\accessoryadaptation\group\
+REM call bldmake bldfiles
+REM call abld makefile remconadaptation
+REM call abld reallyclean remconadaptation
+if not "%1"=="" goto default
+call sbs -p remconadaptation.mmp -c armv5.%1 CLEAN
+:default
+call sbs -p remconadaptation.mmp -c armv5 CLEAN
+call sbs -p remconadaptation.mmp -c winscw CLEAN
+REM Add other variants if applicable
+popd
+@echo Cleaning remconadaptation... Finished
+
+@echo build/instr stubs
+pushd ..\..\..\stub\group\
+REM call bldmake bldfiles
+REM call abld test reallyclean
+call sbs -c armv5.test REALLYCLEAN
+call sbs -c winscw.test REALLYCLEAN
+REM call abld test build
+call sbs -c armv5.test
+call sbs -c winscw.test
+popd
+@echo build/instr stubs done
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/dsytfstifadapter/group/howto_use_test_setup_scripts.txt	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,11 @@
+The envsetup.cmd and envrecall.cmd scripts are by default meant for ARMV5 and WINSCW platforms only.
+If the armv5 variant needs to be handled, the variant name should be passed as parameter to envsetup.cmd
+and envrecall.cmd scripts.
+
+For example:
+If testing only on winscw
+use envsetup.cmd (to clean the production executables and setup stubs)
+(and envrecall.cmd to revert to stub free state)
+
+If testing for platsim
+use envsetup.cmd platsim79 (this would build for armv5.platsim79 apart from armv5 and winscw)
--- a/accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/dsytfstifadapter/src/tfastifentrypoint.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/dsytfstifadapter/src/tfastifentrypoint.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -159,4 +159,21 @@
     COMPONENT_TRACE( ( _L( "    DSYTESTTOOL - CTFAStifEntryPoint::CreateEnvironmentL - return 0x%x" ), env ) );
     return env;
     }
+
+
+EXPORT_C TInt SetRequirements( CTestModuleParam*& aTestModuleParam, 
+                               TUint32& aParameterValid )
+
+    {
+    aParameterValid = KStifTestModuleParameterChanged;
+    CTestModuleParamVer01* param = CTestModuleParamVer01::NewL();
+
+    // Stack size
+    param->iTestThreadStackSize= 65536; // 64KB stack
+    // Heap sizes
+    param->iTestThreadMinHeap = 4096;   // 4K heap min
+    param->iTestThreadMaxHeap = 1260480;// 1.2M heap max
+    aTestModuleParam = param;
+    return KErrNone;
+    } 
     
--- a/accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/remcontestcontrolplugin/inc/remcontestcases.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/remcontestcontrolplugin/inc/remcontestcases.h	Tue Aug 10 14:46:45 2010 +0300
@@ -89,7 +89,9 @@
         { ETFRemCon_LaunchAudioClient,            {}, 0, (TText8*) L"", ETrue, ETFRemConEvent_None },
         { ETFRemCon_Subscribe,                      { ERemConKeyCodeVolumeUp, ERemConKeyModifierNone,ERemConKeyStateDown, ERemConKeyEventNone },0, (TText8*) L"", ETrue, ETFRemConEvent_None  },
         { ETFRemCon_CheckClientKey,                {},0, (TText8*) L"", ETrue, ETFRemConEvent_VolumeUp},
-        { ETFRemCon_CloseAudioClient,            {}, 0, (TText8*) L"", ETrue, ETFRemConEvent_None }
+
+        /*{ ETFRemCon_CloseAudioClient,            {}, 0, (TText8*) L"", ETrue, ETFRemConEvent_None }*/
+
     };
 
 //
@@ -98,10 +100,14 @@
 const TRemConControlTestCaseState KVolumeUpReleaseShortStates[] =
     {   
         { ETFRemConEvent_NormalHandler,             {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
-        { ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
+
+        /*{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },*/
+
         { ETFRemCon_Subscribe,                      { ERemConKeyCodeVolumeUp, ERemConKeyModifierNone,ERemConKeyStateUp, ERemConKeyEventShortPress },0, (TText8*) L"", ETrue, ETFRemConEvent_None  },
         { ETFRemCon_CheckClientKey,                {},1, (TText8*) L"", ETrue, ETFRemConEvent_VolumeUp },
-        { ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }
+
+        /*{ ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }*/
+
     };
 
 //
@@ -110,10 +116,14 @@
 const TRemConControlTestCaseState KVolumeUpReleaseLongStates[] =
     {
     	{ ETFRemConEvent_NormalHandler,             {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
-    	{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
+
+    	/*{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },*/
+
     	{ ETFRemCon_Subscribe,                      { ERemConKeyCodeVolumeUp, ERemConKeyModifierNone,ERemConKeyStateUp, ERemConKeyEventLongPress },0, (TText8*) L"", ETrue, ETFRemConEvent_None  },
         { ETFRemCon_CheckClientKey,                {},1, (TText8*) L"", ETrue, ETFRemConEvent_VolumeUp },
-        { ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }
+
+        /*{ ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }*/
+
     };
 
 //
@@ -122,10 +132,14 @@
 const TRemConControlTestCaseState KVolumeDownPressStates[] =
     {
         { ETFRemConEvent_NormalHandler,             {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
-        { ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
+
+        /*{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },*/
+
         { ETFRemCon_Subscribe,                      { ERemConKeyCodeVolumeDown, ERemConKeyModifierNone,ERemConKeyStateDown, ERemConKeyEventNone },0, (TText8*) L"", ETrue, ETFRemConEvent_None  },
         { ETFRemCon_CheckClientKey,                {},0, (TText8*) L"", ETrue, ETFRemConEvent_VolumeDown },
-        { ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }
+
+        /*{ ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }*/
+
     };
 
 //
@@ -134,10 +148,14 @@
 const TRemConControlTestCaseState KVolumeDownReleaseShortStates[] =
     {
     	{ ETFRemConEvent_NormalHandler,             {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
-    	{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
+
+    	/*{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },*/
+
     	{ ETFRemCon_Subscribe,                      { ERemConKeyCodeVolumeDown, ERemConKeyModifierNone,ERemConKeyStateUp, ERemConKeyEventShortPress },0, (TText8*) L"", ETrue, ETFRemConEvent_None  },
         { ETFRemCon_CheckClientKey,                {},1, (TText8*) L"", ETrue, ETFRemConEvent_VolumeDown },
-        { ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }
+
+        /*{ ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }*/
+
     };
 
 //
@@ -146,7 +164,9 @@
 const TRemConControlTestCaseState KVolumeDownReleaseLongStates[] =
     {
     	{ ETFRemConEvent_NormalHandler,             {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
-    	{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
+
+    	/*{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },*/
+
     	{ ETFRemCon_Subscribe,                      { ERemConKeyCodeVolumeDown, ERemConKeyModifierNone,ERemConKeyStateUp, ERemConKeyEventLongPress },0, (TText8*) L"", ETrue, ETFRemConEvent_None  },
         { ETFRemCon_CheckClientKey,                {},1, (TText8*) L"", ETrue, ETFRemConEvent_VolumeDown},
         { ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }
@@ -161,7 +181,9 @@
     	{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
     	{ ETFRemCon_Subscribe,                      { ERemConKeyCodeVolumeDown, ERemConKeyModifierNone,ERemConKeyStateDown, ERemConKeyEventLongPress },0, (TText8*) L"", ETrue, ETFRemConEvent_None  },
     	{ ETFRemCon_CheckClientKey,                {},0, (TText8*) L"", ETrue, ETFRemConEvent_None},
-    	{ ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }
+
+    	/*{ ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }*/
+
     };
 
 
@@ -173,10 +195,14 @@
 const TRemConControlTestCaseState KMediaPlayAndPauseStates[] =
     {
         { ETFRemConEvent_NormalHandler,             {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
-        { ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
+
+        /*{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },*/
+
         { ETFRemCon_Subscribe,                      { ERemConKeyCodePlayPause, ERemConKeyModifierNone,ERemConKeyStateUp, ERemConKeyEventShortPress },0, (TText8*) L"", ETrue, ETFRemConEvent_None  },
         { ETFRemCon_CheckClientKey,                {},2, (TText8*) L"", ETrue, ETFRemConEvent_CoreApiPlaybackSpeedX1},
-        { ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }
+
+        /*{ ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }*/
+
     };
                                     
 //
@@ -185,10 +211,14 @@
 const TRemConControlTestCaseState KMediaStopStates[] =
     {
     	{ ETFRemConEvent_NormalHandler,             {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
-    	{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
+
+    	/*{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },*/
+
     	{ ETFRemCon_Subscribe,                      { ERemConKeyCodeStop, ERemConKeyModifierNone,ERemConKeyStateUp, ERemConKeyEventShortPress },0, (TText8*) L"", ETrue, ETFRemConEvent_None  },
         { ETFRemCon_CheckClientKey,                {},2, (TText8*) L"", ETrue, ETFRemConEvent_CodeStop },
-        { ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }
+
+        /*{ ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }*/
+
     };
     
 //
@@ -197,10 +227,14 @@
 const TRemConControlTestCaseState KMediaForwardPressStates[] =
     {
         { ETFRemConEvent_NormalHandler,             {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
-        { ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
+
+        /*{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },*/
+
         { ETFRemCon_Subscribe,                      { ERemConKeyCodeForward, ERemConKeyModifierNone,ERemConKeyStateDown, ERemConKeyEventRepeat },0, (TText8*) L"", ETrue, ETFRemConEvent_None  },
         { ETFRemCon_CheckClientKey,                {},0, (TText8*) L"", ETrue, ETFRemConEvent_CodeForward},
-        { ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }
+
+        /*{ ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }*/
+
     };
 
 //
@@ -209,10 +243,14 @@
 const TRemConControlTestCaseState KMediaForwardReleaseStates[] =
     {
     	{ ETFRemConEvent_NormalHandler,             {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
-    	{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
+
+    	/*{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },*/
+
     	{ ETFRemCon_Subscribe,                      { ERemConKeyCodeForward, ERemConKeyModifierNone,ERemConKeyStateUp, ERemConKeyEventLongPress },0, (TText8*) L"", ETrue, ETFRemConEvent_None  },
         { ETFRemCon_CheckClientKey,                {},1, (TText8*) L"", ETrue, ETFRemConEvent_CodeForward},
-        { ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }
+
+        /*{ ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }*/
+
     };
     
 //
@@ -221,10 +259,14 @@
 const TRemConControlTestCaseState KMediaRewindPressStates[] =
     {
         { ETFRemConEvent_NormalHandler,             {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
-        { ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
+
+        /*{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },*/
+
         { ETFRemCon_Subscribe,                      { ERemConKeyCodeBack, ERemConKeyModifierNone,ERemConKeyStateDown, ERemConKeyEventRepeat },0, (TText8*) L"", ETrue, ETFRemConEvent_None  },        
         { ETFRemCon_CheckClientKey,                {},0, (TText8*) L"", ETrue, ETFRemConEvent_CodeBack},
-        { ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }
+
+        /*{ ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }*/
+
     };
 
 //
@@ -233,10 +275,14 @@
 const TRemConControlTestCaseState KMediaRewindReleaseStates[] =
     {
     	{ ETFRemConEvent_NormalHandler,             {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
-    	{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
+
+    	/*{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },*/
+
     	{ ETFRemCon_Subscribe,                      { ERemConKeyCodeBack, ERemConKeyModifierNone,ERemConKeyStateUp, ERemConKeyEventLongPress },0, (TText8*) L"", ETrue, ETFRemConEvent_None  },
         { ETFRemCon_CheckClientKey,                {},1, (TText8*) L"", ETrue, ETFRemConEvent_CodeBack},
-        { ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }
+
+        /*{ ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }*/
+
     };
 
 //
@@ -245,10 +291,14 @@
 const TRemConControlTestCaseState KMediaNextTrackStates[] =
     {
         { ETFRemConEvent_NormalHandler,             {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
-        { ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
+
+        /*{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },*/
+
         { ETFRemCon_Subscribe,                      { ERemConKeyCodeForward, ERemConKeyModifierNone,ERemConKeyStateUp, ERemConKeyEventShortPress },0, (TText8*) L"", ETrue, ETFRemConEvent_None  },
         { ETFRemCon_CheckClientKey,                {},2, (TText8*) L"", ETrue, ETFRemConEvent_CodeForward },
-        { ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }
+
+        /*{ ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }*/
+
 	};
 //
 // ACCREMCON [Media Previous Track Event]
@@ -256,7 +306,9 @@
 const TRemConControlTestCaseState KMediaPreviousTrackStates[] =
     {
         { ETFRemConEvent_NormalHandler,             {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
-        { ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },
+
+        /*{ ETFRemCon_LaunchAudioClient,            {},0, (TText8*) L"", ETrue, ETFRemConEvent_None },*/
+
         { ETFRemCon_Subscribe,                      { ERemConKeyCodeBack, ERemConKeyModifierNone,ERemConKeyStateUp, ERemConKeyEventShortPress },0, (TText8*) L"", ETrue, ETFRemConEvent_None  },
         { ETFRemCon_CheckClientKey,                {},2, (TText8*) L"", ETrue, ETFRemConEvent_CodeBack },
         { ETFRemCon_CloseAudioClient,          {},0, (TText8*) L"", ETrue, ETFRemConEvent_None }
@@ -492,7 +544,9 @@
         { ETFRemConEvent_CmdHandler,                {},0, (TText8*) L"", EFalse, ETFRemConEvent_None }, 
         { ETFRemConEvent_SetCallState,  {}, EPSCTsyCallStateNone,  (TText8*) L"",      EFalse, ETFRemConEvent_None               },
         { ETFRemCon_Subscribe,          {}, ERemConExtSpeedDial,        (TText8*) L"1", EFalse, ETFRemConEvent_None               },
-        { ETFRemConEvent_CheckEvent,             {}, 0,(TText8*) L"",                    EFalse, ETFRemConEvent_SpeedDial          },
+
+        { ETFRemConEvent_CheckEvent,             {}, 0,(TText8*) L"",                    EFalse, ETFRemConEvent_None          },
+
     };
 
 //
--- a/accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/remcontestcontrolplugin/src/remconcore.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/remcontestcontrolplugin/src/remconcore.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -262,9 +262,10 @@
 void CRemConCore::Play()
 {
 		TUint numRemotes;		
+		
+		iActive->iStatus = KRequestPending;
  		iCoreController->Play(iActive->iStatus, numRemotes, ERemConCoreApiButtonPress);
- 		iActive->iStatus = KRequestPending;
-		iActive->SetActive();
+ 		iActive->SetActive();
 }
  
  // -----------------------------------------------------------------------------
--- a/accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/remcontestcontrolplugin/src/remconsync.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryremotecontrol/tsrc/remcontestcontrol/remcontestcontrolplugin/src/remconsync.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -110,9 +110,10 @@
 //	   
 void CRemConSync::SynchronizeResponse()
     {
-		iSync->SynchronizeResponse(iActive->iStatus, iError);
-		iActive->iStatus = KRequestPending;
-		iActive->SetActive();
+    iActive->iStatus = KRequestPending;
+    iSync->SynchronizeResponse(iActive->iStatus, iError);
+    iActive->SetActive();
+    COMPONENT_TRACE( ( _L( "REMCONTESTCONTROL -  SynchronizeResponse return" )) );
 	}
    
 void CRemConSync::GetCommandSourceInfo(TRemConExtCmdSource& aSource)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audioclientstubremconobserver.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,113 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Implementation of observer class for remote control keys
+*
+*/
+
+
+// INCLUDE FILES
+#include <remconcoreapitarget.h>
+#include <remconinterfaceselector.h>
+#include <e32property.h>
+#include <e32debug.h>
+#include "audioclientstubremconobserver.h"
+#include "accremconpstypes.h"
+
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CAudioClientStubRemConObserver::CAudioClientStubRemConObserver
+// C++ default constructor can NOT contain any code, that
+// might leave.
+// -----------------------------------------------------------------------------
+//
+CAudioClientStubRemConObserver::CAudioClientStubRemConObserver( ) 
+ : iInterfaceSelector( NULL ),
+   iCoreTarget( NULL )
+   
+    {
+    // Nothing
+    }
+
+// -----------------------------------------------------------------------------
+// CAudioClientStubRemConObserver::ConstructL
+// Symbian 2nd phase constructor can leave.
+// -----------------------------------------------------------------------------
+//
+void CAudioClientStubRemConObserver::ConstructL()
+    {
+   RDebug::Print( _L("CAudioClientStubRemConObserver::ConstructL") ) ;  
+    
+    iInterfaceSelector = CRemConInterfaceSelector::NewL();
+    
+    iCoreTarget = CRemConCoreApiTarget::NewL( *iInterfaceSelector, *this );
+    
+    iInterfaceSelector->OpenTargetL();
+    }
+
+// -----------------------------------------------------------------------------
+// CAudioClientStubRemConObserver::NewL
+// Two-phased constructor.
+// -----------------------------------------------------------------------------
+//
+CAudioClientStubRemConObserver* CAudioClientStubRemConObserver::NewL()
+    {   
+    RDebug::Print( _L("CAudioClientStubRemConObserver::NewL") ) ;
+    
+    CAudioClientStubRemConObserver* self = new( ELeave ) CAudioClientStubRemConObserver();
+    
+    CleanupStack::PushL( self );
+    self->ConstructL();
+    CleanupStack::Pop( self );
+
+    return self;
+    }
+
+// -----------------------------------------------------------------------------
+// CAudioClientStubRemConObserver::~CSysApRemConObserver
+// Destructor
+// -----------------------------------------------------------------------------
+//
+CAudioClientStubRemConObserver::~CAudioClientStubRemConObserver()
+    {
+    RDebug::Print( _L("CAudioClientStubRemConObserver::~CAudioClientStubRemConObserver") ) ;
+    delete iInterfaceSelector; // Internally deletes iCoreTarget 
+    }
+    
+// -----------------------------------------------------------------------------
+// CAudioClientStubRemConObserver::MrccatoCommand
+// Handles remote key event
+// -----------------------------------------------------------------------------
+//
+void CAudioClientStubRemConObserver::MrccatoCommand( TRemConCoreApiOperationId aOperationId, 
+                                        TRemConCoreApiButtonAction aButtonAct )
+	{
+    RDebug::Print( _L("CAudioClientStubRemConObserver::MrccatoCommand: aOperationId=%d, aButtonAct=%d"), aOperationId, aButtonAct );
+	
+    TRemConClientKeyDataBuf keyDatabuf;     
+    TRemConClientKeyData keyData;
+    keyData.iOperationId = aOperationId;
+    keyData.iButtonAct = aButtonAct;
+    keyDatabuf = keyData;
+    
+    TInt err = RProperty::Set( KTFRemConTestProperty, KTFRemConClientKey, keyDatabuf );
+    
+    if ( err != KErrNone )
+        {
+        RDebug::Print( _L("CAudioClientStubRemConObserver::MrccatoCommand: err=%d"), err );
+        }
+	}
+
+//  End of File 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audioclientstubremconobserver.h	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,91 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Observer class for remote control keys
+*
+*/
+
+
+#ifndef AUDIOCLIENTSTUBREMCONOBSERVER_H
+#define AUDIOCLIENTSTUBREMCONOBSERVER_H
+
+//  INCLUDES
+#include <remconcoreapitargetobserver.h>
+
+// FORWARD DECLARATIONS
+class CRemConInterfaceSelector;  
+class CRemConCoreApiTarget;
+
+
+// CLASS DECLARATION
+
+/**
+*/
+class CAudioClientStubRemConObserver : public CBase, public MRemConCoreApiTargetObserver
+    {
+    public:  // Constructor and destructor
+        
+        /**
+        * Two-phased constructor.
+        */
+        static CAudioClientStubRemConObserver* NewL();
+        
+        /**
+        * Destructor.
+        */
+        virtual ~CAudioClientStubRemConObserver();
+
+    protected: // Functions from base classes
+
+        /**
+        *
+        * A command has been received. 
+        * @param aOperationId The operation ID of the command.
+        * @param aButtonAct The button action associated with the command.
+        */
+        void MrccatoCommand( TRemConCoreApiOperationId aOperationId, 
+                             TRemConCoreApiButtonAction aButtonAct);
+
+
+    private: // Functions
+        /**
+        * C++ default constructor.
+        * Not accessible. 
+        */
+        CAudioClientStubRemConObserver();
+        
+        /**
+        * By default Symbian 2nd phase constructor is private.
+        */
+        void ConstructL();
+        
+        
+    private: // Data
+
+		/**
+		* Remote Controller interface selector.
+		* Own.
+		*/
+        CRemConInterfaceSelector* iInterfaceSelector;  
+        
+        /** 
+        * Remote Controller target. 
+        * Not own.
+        */
+        CRemConCoreApiTarget* iCoreTarget;
+
+    };
+
+#endif // 
+
+// End of File
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,39 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Backend for the Qt app. Starts the Remcon observer.
+*
+*/
+
+#include <tspclientmapper.h>
+#include "audiostuborbit.h"
+#include "audioclientstubremconobserver.h"
+
+audiostuborbit::audiostuborbit(QWidget *parent)
+    : HbMainWindow(parent)
+{
+//	ui.setupUi(this);
+	iTspClientMapper = CTspClientMapper::NewL();
+	iTspClientMapper->SetTspTargetClient( CTspClientMapper::EPlayingClients, RProcess().Id() );
+	iRemConObserver = CAudioClientStubRemConObserver::NewL();
+}
+
+audiostuborbit::~audiostuborbit()
+{
+    if ( iTspClientMapper )
+        {
+        iTspClientMapper->RemoveTspTargetClient( CTspClientMapper::EPlayingClients, RProcess().Id() );
+        }
+    delete iTspClientMapper;
+    delete iRemConObserver;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit.h	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,39 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Backend for the Qt app
+*
+*/
+
+#ifndef AUDIOSTUBORBIT_H
+#define AUDIOSTUBORBIT_H
+
+#include <HbMainWindow>
+
+class CTspClientMapper;
+class CAudioClientStubRemConObserver;
+
+class audiostuborbit : public HbMainWindow
+{
+    Q_OBJECT
+
+public:
+	audiostuborbit(QWidget *parent = 0);
+    ~audiostuborbit();
+
+private:
+    CTspClientMapper* iTspClientMapper;
+    CAudioClientStubRemConObserver* iRemConObserver;
+};
+
+#endif // AUDIOSTUBORBIT_H
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,132 @@
+// ==============================================================================
+// Generated by qmake (2.01a) (Qt 4.6.3) on: 2010-07-19T09:07:14
+// This file is generated by qmake and should not be modified by the
+// user.
+//  Name        : audiostuborbit.mmp
+// ==============================================================================
+
+TARGET		audiostuborbit.exe
+TARGETTYPE		EXE
+
+UID		0x100039CE 0xE51D7B4B
+SECUREID		0xE51D7B4B
+
+EPOCSTACKSIZE		0x14000
+EPOCHEAPSIZE		0x020000 0x800000
+
+SOURCEPATH			. 
+START RESOURCE		audiostuborbit.rss
+LANGUAGE_IDS
+HEADER
+TARGETPATH			/resource/apps
+END
+
+SOURCEPATH			.
+START RESOURCE		audiostuborbit_reg.rss
+DEPENDS audiostuborbit.rsg
+TARGETPATH		/private/10003a3f/import/apps
+END
+
+
+// Qt Macros
+MACRO		UNICODE
+MACRO		QT_KEYPAD_NAVIGATION
+MACRO		QT_SOFTKEYS_ENABLED
+MACRO		QT_USE_MATH_H_FLOATS
+MACRO		HB_HAVE_QT_MOBILITY
+MACRO		HB_HAVE_PROTECTED_CHUNK
+MACRO		HB_TOUCHFEEDBACK_TYPE_IS_LONGPRESS
+MACRO		HB_GESTURE_FW
+MACRO		HB_EFFECTS
+MACRO		HB_TEXT_MEASUREMENT_UTILITY
+MACRO		QT_SVG_LIB
+MACRO		QT_GUI_LIB
+MACRO		QT_NETWORK_LIB
+MACRO		QT_CORE_LIB
+
+SYSTEMINCLUDE		/epoc32/include/mw/QtCore
+SYSTEMINCLUDE		/epoc32/include/mw/QtNetwork
+SYSTEMINCLUDE		/epoc32/include/mw/QtGui
+SYSTEMINCLUDE		/epoc32/include/mw/QtSvg
+SYSTEMINCLUDE		/epoc32/include/mw
+SYSTEMINCLUDE		../../../../../../../mw/qt/mkspecs/common/symbian
+SYSTEMINCLUDE		/epoc32/include
+SYSTEMINCLUDE		/epoc32/include/stdapis
+SYSTEMINCLUDE		/epoc32/include/stdapis/sys
+SYSTEMINCLUDE		/epoc32/include/mw/hb/hbcore
+SYSTEMINCLUDE		/epoc32/include/mw/hb/hbwidgets
+SYSTEMINCLUDE		/epoc32/include/mw/hb/hbutils
+SYSTEMINCLUDE		/epoc32/include/stdapis/stlportv5
+SYSTEMINCLUDE		/epoc32/include/platform/mw
+SYSTEMINCLUDE		/epoc32/include/platform
+SYSTEMINCLUDE		/epoc32/include/platform/loc
+SYSTEMINCLUDE		/epoc32/include/platform/mw/loc
+SYSTEMINCLUDE		/epoc32/include/platform/loc/sc
+SYSTEMINCLUDE		/epoc32/include/platform/mw/loc/sc
+SYSTEMINCLUDE		/epoc32/include/app
+SYSTEMINCLUDE		/epoc32/include/platform/app
+SYSTEMINCLUDE		/epoc32/include/platform/app/loc
+SYSTEMINCLUDE		/epoc32/include/platform/app/loc/sc
+SYSTEMINCLUDE		.
+
+SOURCEPATH 	.
+SOURCE		main.cpp
+SOURCE		audiostuborbit.cpp
+SOURCE		audioclientstubremconobserver.cpp
+SOURCE		moc_audiostuborbit.cpp
+
+
+LIBRARY		tspclientmapper.lib
+LIBRARY		remconcoreapi.lib
+LIBRARY		remconinterfacebase.lib
+LIBRARY		HbCore.lib
+LIBRARY		HbWidgets.lib
+LIBRARY		HbUtils.lib
+LIBRARY		libstdcppv5.lib
+LIBRARY		QtSvg.lib
+LIBRARY		QtGui.lib
+LIBRARY		QtNetwork.lib
+LIBRARY		QtCore.lib
+LIBRARY		libc.lib
+LIBRARY		libm.lib
+LIBRARY		euser.lib
+LIBRARY		libdl.lib
+LIBRARY		cone.lib
+LIBRARY		eikcore.lib
+LIBRARY		mediaclientaudio.lib
+LIBRARY		eikcoctl.lib
+LIBRARY		eiksrv.lib
+LIBRARY		apparc.lib
+LIBRARY		avkon.lib
+LIBRARY		efsrv.lib
+LIBRARY		charconv.lib
+LIBRARY		ws32.lib
+LIBRARY		hal.lib
+LIBRARY		gdi.lib
+LIBRARY		apgrfx.lib
+STATICLIBRARY	qtmain.lib
+
+CAPABILITY		ALL -TCB
+
+OPTION CW -wchar_t on
+OPTION ARMCC --visibility_inlines_hidden
+#if defined(ARMCC_4_0)
+OPTION ARMCC --import_all_vtbl
+#endif
+OPTION GCCE -fvisibility-inlines-hidden
+
+VERSION 10.0
+
+ARMFPU softvfp
+
+PAGED
+
+BYTEPAIRCOMPRESSTARGET
+
+OPTION_REPLACE ARMCC --export_all_vtbl // don't use --export_all_vtbl
+
+USERINCLUDE .
+
+STDCPP
+
+USERINCLUDE .
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit.pro	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,15 @@
+TEMPLATE = app
+TARGET = audiostuborbit
+CONFIG += hb
+HEADERS += audiostuborbit.h \
+		   audioclientstubremconobserver.h
+SOURCES += main.cpp \
+           audiostuborbit.cpp \
+           audioclientstubremconobserver.cpp
+           
+# Libs
+LIBS += -ltspclientmapper \
+		-lremconcoreapi \
+		-lremconinterfacebase
+
+symbian:TARGET.UID3 = 0xE51D7B4B
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,21 @@
+// ============================================================================
+// * Generated by qmake (2.01a) (Qt 4.6.3) on: 2010-07-19T09:07:14
+// * This file is generated by qmake and should not be modified by the
+// * user.
+// ============================================================================
+
+#include <appinfo.rh>
+#include <audiostuborbit.loc>
+
+RESOURCE LOCALISABLE_APP_INFO r_localisable_app_info
+	{
+	short_caption = STRING_r_short_caption;
+	caption_and_icon =
+	CAPTION_AND_ICON_INFO
+		{
+		caption = STRING_r_caption;
+		number_of_icons = 0;
+		icon_file = "";
+		};
+	}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit_installer.pkg	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,30 @@
+; audiostuborbit_installer.pkg generated by qmake at 2010-07-19T09:07:14
+; This file is generated by qmake and should not be modified by the user
+;
+
+; Language
+&EN
+
+
+; SIS header: name, uid, version
+#{"audiostuborbit installer"},(0xA000D7CE),1,0,0
+
+; Localised Vendor name
+%{"Vendor"}
+
+; Unique Vendor name
+:"Vendor"
+
+
+; Manual PKG pre-rules from PRO files
+; Default dependency to Qt libraries
+; Default HW/platform dependencies
+[0x101F7961],0,0,0,{"S60ProductID"}
+[0x102032BE],0,0,0,{"S60ProductID"}
+[0x102752AE],0,0,0,{"S60ProductID"}
+[0x1028315F],0,0,0,{"S60ProductID"}
+ 
+
+
+"Y:/sf/os/devicesrv/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit.sis" - "c:\adm\audiostuborbit.sis"
+@"Y:/sf/mw/qt/smartinstaller.sis",(0x2002CCCD)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit_reg.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,18 @@
+// ============================================================================
+// * Generated by qmake (2.01a) (Qt 4.6.3) on: 2010-07-19T09:07:14
+// * This file is generated by qmake and should not be modified by the
+// * user.
+// ============================================================================
+
+#include <audiostuborbit.rsg>
+#include <appinfo.rh>
+
+UID2 KUidAppRegistrationResourceFile
+UID3 0xE51D7B4B
+
+RESOURCE APP_REGISTRATION_INFO
+	{
+	app_file="audiostuborbit";
+	localisable_resource_file="\\resource\\apps\\audiostuborbit";
+
+	}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit_stub.pkg	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,27 @@
+; Y:/sf/app/audiostuborbit//audiostuborbit_stub.pkg generated by qmake at 2010-07-16T16:45:33
+; This file is generated by qmake and should not be modified by the user
+;
+
+; Language
+&EN
+
+
+; SIS header: name, uid, version
+#{"audiostuborbit"},(0xE51D7B4B),1,0,0
+
+; Localised Vendor name
+%{"Vendor"}
+
+; Unique Vendor name
+:"Vendor"
+
+
+; Manual PKG pre-rules from PRO files
+; Default dependency to Qt libraries
+; Default HW/platform dependencies
+ 
+
+"" - "z:\sys\bin\audiostuborbit.exe"
+"" - "z:\resource\apps\audiostuborbit.rsc"
+"" - "z:\private\10003a3f\import\apps\audiostuborbit_reg.rsc"
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit_template.pkg	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,34 @@
+; audiostuborbit_template.pkg generated by qmake at 2010-07-19T09:07:14
+; This file is generated by qmake and should not be modified by the user
+;
+
+; Language
+&EN
+
+
+; SIS header: name, uid, version
+#{"audiostuborbit"},(0xE51D7B4B),1,0,0
+
+; Localised Vendor name
+%{"Vendor"}
+
+; Unique Vendor name
+:"Vendor"
+
+
+; Manual PKG pre-rules from PRO files
+; Default dependency to Qt libraries
+(0x2001E61C), 4, 6, 3, {"Qt"}
+; Default HW/platform dependencies
+[0x101F7961],0,0,0,{"S60ProductID"}
+[0x102032BE],0,0,0,{"S60ProductID"}
+[0x102752AE],0,0,0,{"S60ProductID"}
+[0x1028315F],0,0,0,{"S60ProductID"}
+ 
+
+; Executable and default resource files
+"/epoc32/release/$(PLATFORM)/$(TARGET)/audiostuborbit.exe"    - "!:\sys\bin\audiostuborbit.exe"
+"/epoc32/data/z/resource/apps/audiostuborbit.rsc"    - "!:\resource\apps\audiostuborbit.rsc"
+"/epoc32/data/z/private/10003a3f/import/apps/audiostuborbit_reg.rsc"    - "!:\private\10003a3f\import\apps\audiostuborbit_reg.rsc"
+
+; Manual PKG post-rules from PRO files
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/bld.inf	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,45 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  This file provides the information required for building the
+*				whole of a audioclientstub (Qt app).
+*
+*/
+
+#define BLD_INF_AUDIOSTUBORBIT
+
+
+prj_platforms
+
+WINSCW GCCE ARMV5 ARMV6
+
+
+prj_mmpfiles
+
+audiostuborbit.mmp
+
+prj_extensions
+
+START EXTENSION qt/qmake_extra_pre_targetdep.export
+OPTION PREDEP_TARGET Y:/sf/os/devicesrv/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/moc_audiostuborbit.cpp
+OPTION DEPS Y:/sf/os/devicesrv/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit.h 
+OPTION COMMAND /epoc32/tools/moc.exe  -DSYMBIAN  -DUNICODE -DQT_KEYPAD_NAVIGATION -DQT_SOFTKEYS_ENABLED -DQT_USE_MATH_H_FLOATS -DHB_HAVE_QT_MOBILITY -DHB_HAVE_PROTECTED_CHUNK -DHB_TOUCHFEEDBACK_TYPE_IS_LONGPRESS -DHB_GESTURE_FW -DHB_EFFECTS -DHB_TEXT_MEASUREMENT_UTILITY -DQT_SVG_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB  -I"Y:/epoc32/include/mw/QtCore"  -I"Y:/epoc32/include/mw/QtNetwork"  -I"Y:/epoc32/include/mw/QtGui"  -I"Y:/epoc32/include/mw/QtSvg"  -I"Y:/epoc32/include/mw"  -I"Y:/sf/mw/qt/mkspecs/common/symbian"  -I"Y:/epoc32/include"  -I"Y:/epoc32/include/stdapis"  -I"Y:/epoc32/include/stdapis/sys"  -I"Y:/epoc32/include/mw/hb/hbcore"  -I"Y:/epoc32/include/mw/hb/hbwidgets"  -I"Y:/epoc32/include/mw/hb/hbutils"  -I"Y:/epoc32/include/stdapis/stlportv5"  -I"Y:/epoc32/include/platform/mw"  -I"Y:/epoc32/include/platform"  -I"Y:/epoc32/include/platform/loc"  -I"Y:/epoc32/include/platform/mw/loc"  -I"Y:/epoc32/include/platform/loc/sc"  -I"Y:/epoc32/include/platform/mw/loc/sc"  -I"Y:/epoc32/include/app"  -I"Y:/epoc32/include/platform/app"  -I"Y:/epoc32/include/platform/app/loc"  -I"Y:/epoc32/include/platform/app/loc/sc"  -I"Y:/sf/os/devicesrv/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit" -DSYMBIAN y:/sf/os/devicesrv/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/audiostuborbit.h -o y:/sf/os/devicesrv/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/moc_audiostuborbit.cpp
+END
+
+#if defined(WINSCW)
+#endif
+
+START EXTENSION qt/qmake_store_build
+END
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/main.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,31 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Creates the Qt app and bring to foreground
+*
+*/
+
+#include "audiostuborbit.h"
+
+#include <HbApplication>
+
+int main(int argc, char *argv[])
+{
+    HbApplication a(argc, argv);
+    a.setApplicationName("audiostuborbit");
+    audiostuborbit *w = new audiostuborbit();
+    w->show();
+    int ret = a.exec();
+    delete w;
+    return ret;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/audiostuborbit/moc_audiostuborbit.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,77 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+
+#include "audiostuborbit.h"
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'audiostuborbit.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 62
+#error "This file was generated using the moc from 4.6.3. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+QT_BEGIN_MOC_NAMESPACE
+static const uint qt_meta_data_audiostuborbit[] = {
+
+ // content:
+       4,       // revision
+       0,       // classname
+       0,    0, // classinfo
+       0,    0, // methods
+       0,    0, // properties
+       0,    0, // enums/sets
+       0,    0, // constructors
+       0,       // flags
+       0,       // signalCount
+
+       0        // eod
+};
+
+static const char qt_meta_stringdata_audiostuborbit[] = {
+    "audiostuborbit\0"
+};
+
+const QMetaObject audiostuborbit::staticMetaObject = {
+    { &HbMainWindow::staticMetaObject, qt_meta_stringdata_audiostuborbit,
+      qt_meta_data_audiostuborbit, 0 }
+};
+
+#ifdef Q_NO_DATA_RELOCATION
+const QMetaObject &audiostuborbit::getStaticMetaObject() { return staticMetaObject; }
+#endif //Q_NO_DATA_RELOCATION
+
+const QMetaObject *audiostuborbit::metaObject() const
+{
+    return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject;
+}
+
+void *audiostuborbit::qt_metacast(const char *_clname)
+{
+    if (!_clname) return 0;
+    if (!strcmp(_clname, qt_meta_stringdata_audiostuborbit))
+        return static_cast<void*>(const_cast< audiostuborbit*>(this));
+    return HbMainWindow::qt_metacast(_clname);
+}
+
+int audiostuborbit::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+    _id = HbMainWindow::qt_metacall(_c, _id, _a);
+    if (_id < 0)
+        return _id;
+    return _id;
+}
+QT_END_MOC_NAMESPACE
--- a/accessoryservices/accessoryremotecontrol/tsrc/stub/group/bld.inf	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/group/bld.inf	Tue Aug 10 14:46:45 2010 +0300
@@ -28,6 +28,7 @@
 PRJ_TESTMMPFILES
 ../remcon/group/remconstub.mmp
 ../phone/group/phoneclient.mmp
-../audio/group/audioclientstub.mmp
+//../audio/group/audioclientstub.mmp
+../audiostuborbit/audiostuborbit.mmp
 
 // End of file
--- a/accessoryservices/accessoryremotecontrol/tsrc/stub/rom/remconteststub.iby	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryremotecontrol/tsrc/stub/rom/remconteststub.iby	Tue Aug 10 14:46:45 2010 +0300
@@ -21,9 +21,13 @@
 
 
 ECOM_PLUGIN(remconstub.dll, remconstub.rsc)
-S60_APP_EXE(audioclientstub)
-S60_APP_RESOURCE(audioclientstub)
-S60_APP_AIF_RSC(audioclientstub)
-data=DATAZ_\APP_RESOURCE_DIR\audioclientstub.mif APP_RESOURCE_DIR\audioclientstub.mif
+//S60_APP_EXE(audioclientstub)
+//S60_APP_RESOURCE(audioclientstub)
+//S60_APP_AIF_RSC(audioclientstub)
+//data=DATAZ_\APP_RESOURCE_DIR\audioclientstub.mif APP_RESOURCE_DIR\audioclientstub.mif
+
+file=ABI_DIR\UREL\audiostuborbit.exe		\sys\bin\audiostuborbit.exe
+data=DATAZ_\resource\apps\audiostuborbit.rsc	resource\apps\audiostuborbit.rsc
+data=DATAZ_\private\10003a3f\import\apps\audiostuborbit_reg.rsc		private\10003a3f\import\apps\audiostuborbit_reg.rsc
 
 #endif //__REMCOMTESTSTUB_IBY__
--- a/accessoryservices/accessoryserver/inc/Common/AccPolAccessoryPolicy.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/inc/Common/AccPolAccessoryPolicy.h	Tue Aug 10 14:46:45 2010 +0300
@@ -242,12 +242,12 @@
         * Detect all subblock capabilities and append them to the given
         * array.
         */
-        void ParseSubblocks( const TUint64& aVal, RArray<TUint64>& aCaps );
+        void ParseSubblocksL( const TUint64& aVal, RArray<TUint64>& aCaps );
 
         /**
         * Detect all subblock names and append them to the given array.
         */
-        void ParseNames( const TUint32& aVal, RArray<TUint32>& aNames );
+        void ParseNamesL( const TUint32& aVal, RArray<TUint32>& aNames );
         
         /**
         * Find a bit number from bitmask.
--- a/accessoryservices/accessoryserver/inc/Server/AccSrvASYProxyHandler.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/inc/Server/AccSrvASYProxyHandler.h	Tue Aug 10 14:46:45 2010 +0300
@@ -123,7 +123,7 @@
         * @return Transaction ID assigned to this operation.
         * @see RemoveTransactionID
         */
-        TInt StoreTransactionID( TProcessCmdId aCmdId,
+        TInt StoreTransactionIDL( TProcessCmdId aCmdId,
                                  TASYCommandParamRecord& aASYCommand,
                                  TPtr8* aPtrBuf );
 
--- a/accessoryservices/accessoryserver/inc/Server/AccSrvConnectionController.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/inc/Server/AccSrvConnectionController.h	Tue Aug 10 14:46:45 2010 +0300
@@ -176,8 +176,7 @@
 *  @lib AccServer.lib
 *  @since S60 3.1
 */
-NONSHARABLE_CLASS( CAccSrvConnectionController ) : public CActive,
-                                                   public MAccSrvConnectionControllerObserver
+NONSHARABLE_CLASS( CAccSrvConnectionController ) : public MAccSrvConnectionControllerObserver
     {
     public  :// Constructors and destructor
 
@@ -341,12 +340,6 @@
 		void SetDefaultAccessoryInformation( const TAccPolGenericID& aGenericID, 
 													 const TUint32 aDefaultValue);
 
-        /**
-        * From CActive
-        */
-        void RunL();
-        void DoCancel();
-
     protected:  // New functions
 
     protected:  // Functions from base classes
@@ -391,19 +384,8 @@
 	    TUint32                                 iInformationNoteUID;	  
 	    TUint32                                 iInformationNoteDefault;
 
-        // Indicates should accfw show notes about connected accessory. This is 
-        // set to ETrue when accessory is connected and EFalse after note is shown.
-        // The reason for this is to prevent multiple notes one after another
-        TBool                                   iShowNotes;
         CAccSrvWiredConnectionPublisher*        iWiredConnPublisher; // Owned
 
-		// Ui notifier
-		RNotifier iNotifier;
-		
-		// Response data from notifier
-		TInt iReplyValue;
-		TPckg<TInt> iReplyPck;
-	
     public:     // Friend classes
 
     protected:  // Friend classes
--- a/accessoryservices/accessoryserver/inc/Server/AccSrvConnectionHandler.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/inc/Server/AccSrvConnectionHandler.h	Tue Aug 10 14:46:45 2010 +0300
@@ -275,7 +275,7 @@
         * During response handling name in question can be retrieved from here
         * according to the transaction Id with FindRequestData() method.
         */
-        void StoreRequestData( TAccPolNameRecord aName, 
+        void StoreRequestDataL( TAccPolNameRecord aName, 
                                TInt aTrId, 
                                TBool aUpdateConnectionNotification );
 
--- a/accessoryservices/accessoryserver/inc/Server/AccSrvServerModel.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/inc/Server/AccSrvServerModel.h	Tue Aug 10 14:46:45 2010 +0300
@@ -390,7 +390,7 @@
         * @param aThreadID ASYs thread ID to be stored.
         * @return void
         */
-        void AddASYThreadId( TUint aThreadID );
+        void AddASYThreadIdL( TUint aThreadID );
 
         /**
         * Creates mapping between Generic ID and ASY.
@@ -402,7 +402,7 @@
         * @param aUniqueID Unique identifier of a Generic ID.
         * @return void
         */
-        void StoreASYThreadID( TUint aThreadID, TInt aUniqueID );
+        void StoreASYThreadIDL( TUint aThreadID, TInt aUniqueID );
 
         /**
         * Removes mapping between Generic ID and ASY.
@@ -439,7 +439,7 @@
         * @return void
         * @see FindAndDeleteMsgThreadIDFilter()
         */
-        void SetMsgThreadIDFilter( TUint aThreadID, TMsgID aMsgID );
+        void SetMsgThreadIDFilterL( TUint aThreadID, TMsgID aMsgID );
 
         /**
         * Find and delete a Thread Id/message filter.
--- a/accessoryservices/accessoryserver/inc/Server/AccSrvSettingsHandler.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/inc/Server/AccSrvSettingsHandler.h	Tue Aug 10 14:46:45 2010 +0300
@@ -236,7 +236,7 @@
         /**
         * Returns all static keys for accessory mode.
         */
-        void GetStaticKeys( const TAccMode aAccMode,
+        void GetStaticKeysL( const TAccMode aAccMode,
                    RArray< TUint32 >& aArray ) const;
 
     public:     // Data
--- a/accessoryservices/accessoryserver/inc/Server/AccSrvSubAudioControl.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/inc/Server/AccSrvSubAudioControl.h	Tue Aug 10 14:46:45 2010 +0300
@@ -112,24 +112,24 @@
     private: // New functions
 
         /**
-        * Handles NotifyAccessoryAudioLinkOpened() client request.
+        * Handles NotifyAccessoryAudioLinkOpenedL() client request.
         * If leave occurs, the client request is completed with that error code.
         *
         * @since S60 3.1
         * @param aMessage Client request.
         * @return void
         */
-        void NotifyAccessoryAudioLinkOpened( const RMessage2& aMessage );
+        void NotifyAccessoryAudioLinkOpenedL( const RMessage2& aMessage );
 
         /**
-        * Handles NotifyAccessoryAudioLinkClosed() client request.
+        * Handles NotifyAccessoryAudioLinkClosedL() client request.
         * If leave occurs, the client request is completed with that error code.
         *
         * @since S60 3.1
         * @param aMessage Client request.
         * @return void
         */
-        void NotifyAccessoryAudioLinkClosed( const RMessage2& aMessage );
+        void NotifyAccessoryAudioLinkClosedL( const RMessage2& aMessage );
 
         /**
         * Handles AccessoryAudioLinkOpen() client request.
@@ -182,7 +182,7 @@
         void CancelAccessoryAudioLinkClose( const RMessage2& aMessage );
 
         /**
-        * Handles NotifyAccessoryAudioLinkOpened() client request.
+        * Handles NotifyAccessoryAudioLinkOpenedL() client request.
         * If leave occurs, the client request is completed with that error code.
         *
         * @since S60 3.1
@@ -192,7 +192,7 @@
         void CancelNotifyAccessoryAudioLinkOpened( const RMessage2& aMessage );
 
         /**
-        * Handles NotifyAccessoryAudioLinkClosed() client request.
+        * Handles NotifyAccessoryAudioLinkClosedL() client request.
         * If leave occurs, the client request is completed with that error code.
         *
         * @since S60 3.1
@@ -213,10 +213,10 @@
         //Stored AccessoryAudioLinkClose() client request for later completion.
         RMessage2 iAccessoryAudioLinkCloseMsg;
 
-        //Stored NotifyAccessoryAudioLinkOpened() client request for later completion.
+        //Stored NotifyAccessoryAudioLinkOpenedL() client request for later completion.
         RMessage2 iNotifyAccessoryAudioLinkOpenedMsg;
 
-        //Stored NotifyAccessoryAudioLinkClosed() client request for later completion.
+        //Stored NotifyAccessoryAudioLinkClosedL() client request for later completion.
         RMessage2 iNotifyAccessoryAudioLinkClosedMsg;
 
         //Thread id of the client-side caller for this subsession
--- a/accessoryservices/accessoryserver/rom/AccServer.iby	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/rom/AccServer.iby	Tue Aug 10 14:46:45 2010 +0300
@@ -21,20 +21,20 @@
 
 #ifdef __ACCESSORY_FW
 
-file=ABI_DIR\BUILD_DIR\AccAudioControl.dll              SHARED_LIB_DIR\AccAudioControl.dll
-file=ABI_DIR\BUILD_DIR\AccBTControl.dll                 SHARED_LIB_DIR\AccBTControl.dll
-file=ABI_DIR\BUILD_DIR\AccClient.dll                    SHARED_LIB_DIR\AccClient.dll
-file=ABI_DIR\BUILD_DIR\AccControl.dll                   SHARED_LIB_DIR\AccControl.dll
-file=ABI_DIR\BUILD_DIR\AccPolicy.dll                    SHARED_LIB_DIR\AccPolicy.dll
-file=ABI_DIR\BUILD_DIR\AccPolCom.dll                    SHARED_LIB_DIR\AccPolCom.dll
-file=ABI_DIR\BUILD_DIR\AccPolicyDB.dll                  SHARED_LIB_DIR\AccPolicyDB.dll
-file=ABI_DIR\BUILD_DIR\AccServer.exe                    PROGRAMS_DIR\AccServer.exe
-file=ABI_DIR\BUILD_DIR\AsyComms.dll                     SHARED_LIB_DIR\AsyComms.dll
-file=ABI_DIR\BUILD_DIR\AsyProxy.dll                     SHARED_LIB_DIR\AsyProxy.dll
+file=ABI_DIR\BUILD_DIR\accaudiocontrol.dll              SHARED_LIB_DIR\AccAudioControl.dll
+file=ABI_DIR\BUILD_DIR\accbtcontrol.dll                 SHARED_LIB_DIR\AccBTControl.dll
+file=ABI_DIR\BUILD_DIR\accclient.dll                    SHARED_LIB_DIR\AccClient.dll
+file=ABI_DIR\BUILD_DIR\acccontrol.dll                   SHARED_LIB_DIR\AccControl.dll
+file=ABI_DIR\BUILD_DIR\accpolicy.dll                    SHARED_LIB_DIR\AccPolicy.dll
+file=ABI_DIR\BUILD_DIR\accpolcom.dll                    SHARED_LIB_DIR\AccPolCom.dll
+file=ABI_DIR\BUILD_DIR\accpolicydb.dll                  SHARED_LIB_DIR\AccPolicyDB.dll
+file=ABI_DIR\BUILD_DIR\accserver.exe                    PROGRAMS_DIR\AccServer.exe
+file=ABI_DIR\BUILD_DIR\asycomms.dll                     SHARED_LIB_DIR\AsyComms.dll
+file=ABI_DIR\BUILD_DIR\asyproxy.dll                     SHARED_LIB_DIR\AsyProxy.dll
 file=ABI_DIR\BUILD_DIR\accsrvutil.dll                   SHARED_LIB_DIR\accsrvutil.dll
 file=ABI_DIR\BUILD_DIR\accpolaudiodevicetopology.dll	SHARED_LIB_DIR\accpolaudiodevicetopology.dll
 
-data=ZPRIVATE\100012A5\policy\10205030.spd              \private\100012A5\policy\10205030.spd
+data=ZPRIVATE\100012a5\policy\10205030.spd              \private\100012A5\policy\10205030.spd
 
 #endif // __ACCESSORY_FW
 
--- a/accessoryservices/accessoryserver/src/ASYProxy/ASYProxyAsyHandler.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/src/ASYProxy/ASYProxyAsyHandler.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -30,7 +30,7 @@
 
 // CONSTANTS
 const TInt KMinASYHeapSize      = 0x2000;
-const TInt KDefaultASYHeapSize  = 0x4000;
+const TInt KDefaultASYHeapSize  = 0x8000;
 const TInt KMaxASYHeapSize      = 0x8000;
 
 const TInt KMinASYStackSize     = 0x1000;
--- a/accessoryservices/accessoryserver/src/ASYProxy/ASYProxyAsyLoader.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/src/ASYProxy/ASYProxyAsyLoader.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -382,7 +382,7 @@
 
         if ( found == EFalse )
             {
-            onlyServicesIndexArray.Append( i );
+            onlyServicesIndexArray.AppendL( i );
             }
         }
 
@@ -397,7 +397,7 @@
             iServiceImplInfoArray.operator[]( onlyServicesIndexArray.operator[]( k ) );
 
         iServiceImplInfoArray.Remove( onlyServicesIndexArray.operator[]( k ) );
-        iServiceImplInfoArray.Append( implementationInformation );
+        iServiceImplInfoArray.AppendL( implementationInformation );
         }
 
     // Find Service / Handler pairs
@@ -423,7 +423,7 @@
     zeroUid.iUid = ZEROHANDLERUID;
     while ( iImplUidsHandlerArray.Count() < iServiceImplInfoArray.Count() )
         {
-        iImplUidsHandlerArray.Append( zeroUid );
+        iImplUidsHandlerArray.AppendL( zeroUid );
         }
 
     User::RequestComplete( ptrStat, KErrNone );
--- a/accessoryservices/accessoryserver/src/ASYProxy/ASYProxyCommsStack.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/src/ASYProxy/ASYProxyCommsStack.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -121,8 +121,10 @@
         }
 
     CASYProxyTRRecord* asyProxyTRRecord = CASYProxyTRRecord::NewL( aASYProxyCommandObserver );
-    iTRRecordArray.Append( asyProxyTRRecord );
-
+    CleanupStack::PushL ( asyProxyTRRecord );
+    iTRRecordArray.AppendL( asyProxyTRRecord );
+	CleanupStack::Pop(1);
+			
     aASYProxyCommandObserver->InitializeRef( asyProxyTRRecord );
     aASYProxyCommandObserver->IssueRequestL();
 
--- a/accessoryservices/accessoryserver/src/ConfigFileParser/AccConfigFileParser.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/src/ConfigFileParser/AccConfigFileParser.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -50,15 +50,15 @@
 // ============================ MEMBER FUNCTIONS ===============================
 
 // -----------------------------------------------------------------------------
-// CAccConfigFileParser::ParseSubblocks
+// CAccConfigFileParser::ParseSubblocksL
 // Detecting subblocks and store them to destination array
 // (other items were commented in a header).
 // -----------------------------------------------------------------------------
 //
-void CAccConfigFileParser::ParseSubblocks( const TUint64& aVal,
+void CAccConfigFileParser::ParseSubblocksL( const TUint64& aVal,
                                            RArray<TUint64>& aCaps )
     {
-    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseSubblocks()" );
+    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseSubblocksL()" );
 
     TUint64 sum( 0 );
     TUint64 curVal( 1 );
@@ -72,7 +72,7 @@
         if ( ( curVal & aVal ) == curVal )
             {
             COM_TRACE_2( "[AccFW:SrvUtil] CAccConfigFileParser::(Cap) MATCH! HI:0x%x LO:0x%x", I64HIGH( curVal ), I64LOW( curVal ) );
-            aCaps.Append( curVal ); // Append to found caps array
+            aCaps.AppendL( curVal ); // Append to found caps array
             sum += curVal;
             }        
         curBit++;
@@ -80,32 +80,32 @@
         }
     while ( sum < aVal && curBit < KAccConfigMaxCapabilityGroups );
 
-    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseSubblocks - return void" );
+    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseSubblocksL - return void" );
     }
 
 // -----------------------------------------------------------------------------
-// CAccConfigFileParser::ParseNames
+// CAccConfigFileParser::ParseNamesL
 // Detect all subblock names and append them to the gicen array.
 // (other items were commented in a header).
 // -----------------------------------------------------------------------------
 //
-void CAccConfigFileParser::ParseNames( const TUint32& aVal,
+void CAccConfigFileParser::ParseNamesL( const TUint32& aVal,
                                        RArray<TUint32>& aNames )
     {
-    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNames()" );
+    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNamesL()" );
     TUint32 sum( 0 );
     TUint32 curVal( 1 );
     TInt curBit( 0 );
 
     do {
-        COM_TRACE_2( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNames Binary for this roundtrip is 0x%x, total sum is 0x%x", curVal, sum );
-        COM_TRACE_1( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNames & 0x%x", curVal & aVal );
+        COM_TRACE_2( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNamesL Binary for this roundtrip is 0x%x, total sum is 0x%x", curVal, sum );
+        COM_TRACE_1( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNamesL & 0x%x", curVal & aVal );
         // Check if this subblock is defined in SB-def block
 
         if ( ( curVal & aVal ) == curVal )
             {
             COM_TRACE_1( "[AccFW:SrvUtil] (Name) MATCH! 0x%x",curVal );
-            aNames.Append( curVal ); // Append to found caps array
+            aNames.AppendL( curVal ); // Append to found caps array
             sum += curVal;
             }
         curBit++;
@@ -113,7 +113,7 @@
         }
     while ( sum < aVal && curBit < KAccConfigMaxCapabilityGroups );
 
-    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNames - return void" );
+    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNamesL - return void" );
     }
 
 // -----------------------------------------------------------------------------
--- a/accessoryservices/accessoryserver/src/Policy/AccPolAccessoryPolicy.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/src/Policy/AccPolAccessoryPolicy.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -830,7 +830,7 @@
         TAccPolGenericIDAccessor::SetFeatureAttributeL( 
             genericID, KAccPolSBCapabilities, valU64 );
 
-        ParseSubblocks( valU64, foundCapabilityGroups );
+        ParseSubblocksL( valU64, foundCapabilityGroups );
 
         //set "values" to point to firts value
         TLex8 values;
@@ -882,7 +882,7 @@
                 TUint32 capabilityGroupValue(0);
                 lVal.Val( capabilityGroupValue, EDecimal );
 
-                ParseNames( capabilityGroupValue, foundCapability );
+                ParseNamesL( capabilityGroupValue, foundCapability );
 
                 TInt capabilityIter(0);
                 TInt foundCapabilityCount( foundCapability.Count() );
@@ -981,7 +981,7 @@
                                                                 value,
                                                               ( TAccPolValueType )type,
                                                               ( TAccPolValueLocation )location );
-                        nameValueArray.Append( nameValueRecord );
+                        nameValueArray.AppendL( nameValueRecord );
                         }
                     ++capabilityIter;
                     }
@@ -1015,14 +1015,14 @@
     }
 
 // -----------------------------------------------------------------------------
-// CAccPolAccessoryPolicy::ParseSubblocks
+// CAccPolAccessoryPolicy::ParseSubblocksL
 // Detecting subblocks and store them to destination array
 // (other items were commented in a header).
 // -----------------------------------------------------------------------------
 //
-void CAccPolAccessoryPolicy::ParseSubblocks( const TUint64& aVal, RArray<TUint64>& aCaps )
+void CAccPolAccessoryPolicy::ParseSubblocksL( const TUint64& aVal, RArray<TUint64>& aCaps )
     {
-    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseSubblocks()" );
+    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseSubblocksL()" );
 
     TUint64 sum( 0 );
     TUint64 curVal( 1 );
@@ -1036,7 +1036,7 @@
         if ( ( curVal & aVal ) == curVal )
             {
             COM_TRACE_2( "[AccFW:SrvUtil] CAccConfigFileParser::(Cap) MATCH! HI:0x%x LO:0x%x", I64HIGH( curVal ), I64LOW( curVal ) );
-            aCaps.Append( curVal ); // Append to found caps array
+            aCaps.AppendL( curVal ); // Append to found caps array
             sum += curVal;
             }
         curBit++;
@@ -1044,31 +1044,31 @@
         }
     while ( sum < aVal && curBit < KAccConfigMaxCapabilityGroups );
 
-    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseSubblocks - return void" );
+    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseSubblocksL - return void" );
     }
 
 // -----------------------------------------------------------------------------
-// CAccPolAccessoryPolicy::ParseNames
+// CAccPolAccessoryPolicy::ParseNamesL
 // Detect all subblock names and append them to the gicen array.
 // (other items were commented in a header).
 // -----------------------------------------------------------------------------
 //
-void CAccPolAccessoryPolicy::ParseNames( const TUint32& aVal, RArray<TUint32>& aNames )
+void CAccPolAccessoryPolicy::ParseNamesL( const TUint32& aVal, RArray<TUint32>& aNames )
     {
-    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNames()" );
+    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNamesL()" );
     TUint32 sum( 0 );
     TUint32 curVal( 1 );
     TInt curBit( 0 );
 
     do {
-        COM_TRACE_2( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNames Binary for this roundtrip is 0x%x, total sum is 0x%x", curVal, sum );
-        COM_TRACE_1( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNames & 0x%x", curVal & aVal );
+        COM_TRACE_2( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNamesL Binary for this roundtrip is 0x%x, total sum is 0x%x", curVal, sum );
+        COM_TRACE_1( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNamesL & 0x%x", curVal & aVal );
         // Check if this subblock is defined in SB-def block
 
         if ( ( curVal & aVal ) == curVal )
             {
             COM_TRACE_1( "[AccFW:SrvUtil] (Name) MATCH! 0x%x",curVal );
-            aNames.Append( curVal ); // Append to found caps array
+            aNames.AppendL( curVal ); // Append to found caps array
             sum += curVal;
             }
         curBit++;
@@ -1076,7 +1076,7 @@
         }
     while ( sum < aVal && curBit < KAccConfigMaxCapabilityGroups );
 
-    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNames - return void" );
+    COM_TRACE_( "[AccFW:SrvUtil] CAccConfigFileParser::ParseNamesL - return void" );
     }
 
 // -----------------------------------------------------------------------------
--- a/accessoryservices/accessoryserver/src/Server/AccSrvASYProxyHandler.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/src/Server/AccSrvASYProxyHandler.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -127,7 +127,7 @@
         }
     else
         {
-        trID = StoreTransactionID( aCmdId, aASYCommand, aPtrBuf );
+        trID = StoreTransactionIDL( aCmdId, aASYCommand, aPtrBuf );
         }
 
     COM_TRACE_1( "[AccFW:AccServer] CAccSrvASYProxyHandler::HandleASYCommsL - return TrID=%d", trID );
@@ -135,22 +135,22 @@
     }
 
 // -----------------------------------------------------------------------------
-// CAccSrvASYProxyHandler::StoreTransactionID
+// CAccSrvASYProxyHandler::StoreTransactionIDL
 // -----------------------------------------------------------------------------
 //
-TInt CAccSrvASYProxyHandler::StoreTransactionID(
+TInt CAccSrvASYProxyHandler::StoreTransactionIDL(
     TProcessCmdId aCmdId,
     TASYCommandParamRecord& aASYCommand,
     TPtr8* aPtrBuf )
     {
-    COM_TRACE_( "[AccFW:AccServer] CAccSrvASYProxyHandler::StoreTransactionID()" );
+    COM_TRACE_( "[AccFW:AccServer] CAccSrvASYProxyHandler::StoreTransactionIDL()" );
 
     TInt trID( KErrNotFound );
     TInt count( iOngoingTransactions.Count() );
     TUint32 nameFromOngoingTransactions;
     TUint32 nameFromRequest;
 
-    COM_TRACE_1( "[AccFW:AccServer] CAccSrvASYProxyHandler::StoreTransactionID - current count = %d", count );
+    COM_TRACE_1( "[AccFW:AccServer] CAccSrvASYProxyHandler::StoreTransactionIDL - current count = %d", count );
 
     for ( TInt i( 0 ); i < count; ++i )
         {
@@ -163,7 +163,7 @@
             {
             //Same command is under processing in ASY -> use existing trid
             trID = iOngoingTransactions.operator[](i).iTransactionID;
-            COM_TRACE_1( "[AccFW:AccServer] CAccSrvASYProxyHandler::StoreTransactionID - found trid = %d", trID );
+            COM_TRACE_1( "[AccFW:AccServer] CAccSrvASYProxyHandler::StoreTransactionIDL - found trid = %d", trID );
             break;
             }
         else
@@ -180,7 +180,7 @@
         trIDRecord.iNameRecord    = aASYCommand.iNameRecord;
         trIDRecord.iCommand       = aASYCommand.iCmdValue;
         trIDRecord.iTransactionID = trID;
-        iOngoingTransactions.Append( trIDRecord );
+        iOngoingTransactions.AppendL( trIDRecord );
         
         //Complete outstanding NotifyProcessCommand()
         TRAP_IGNORE( iConnectionController->NotificationQueue().CompleteASYCmdL( 
@@ -196,7 +196,7 @@
         //This means also that ASY is not informed about this command.
         }
 
-    COM_TRACE_1( "[AccFW:AccServer] CAccSrvASYProxyHandler::StoreTransactionID - return %d", trID );
+    COM_TRACE_1( "[AccFW:AccServer] CAccSrvASYProxyHandler::StoreTransactionIDL - return %d", trID );
     return trID;
     }
 
@@ -217,7 +217,7 @@
         if ( iOngoingTransactions.operator[]( i ).iTransactionID == aTransactionID )
             {
             iOngoingTransactions.Remove( i );
-            COM_TRACE_1( "[AccFW:AccServer] CAccSrvASYProxyHandler::StoreTransactionID - removed index = %d",i );
+            COM_TRACE_1( "[AccFW:AccServer] CAccSrvASYProxyHandler::StoreTransactionIDL - removed index = %d",i );
             break;
             }
         else
--- a/accessoryservices/accessoryserver/src/Server/AccSrvConnectionController.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/src/Server/AccSrvConnectionController.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -40,8 +40,6 @@
 
 // CONSTANTS
 
-const TUid KAccFwUiNoteNotifierUid = { 0x10205061 };
-
 // MACROS
 
 // LOCAL CONSTANTS AND MACROS
@@ -63,21 +61,16 @@
 // -----------------------------------------------------------------------------
 //
 CAccSrvConnectionController::CAccSrvConnectionController()
-    : CActive( EPriorityStandard ),
-      iPolicy( NULL ),
+    : iPolicy( NULL ),
       iServerModel( NULL ),
       iNotificationQueue( NULL ),
       iConnectionStatusHandler( NULL ),
       iModeHandler( NULL ),
       iASYProxyHandler( NULL ),
-      iShowNotes( EFalse ),
-      iWiredConnPublisher( NULL ),
-      iReplyPck( iReplyValue)
+      iWiredConnPublisher( NULL )
     {
     COM_TRACE_( "[AccFW:AccServer] CAccSrvConnectionController::CAccSrvConnectionController()" );
 
-    CActiveScheduler::Add( this );//Add the active object to the active scheduler
-
     COM_TRACE_( "[AccFW:AccServer] CAccSrvConnectionController::CAccSrvConnectionController - return" );
     }
 
@@ -166,12 +159,6 @@
     // (used from handlers).
     iConnectionHandler.ResetAndDestroy();
     
-    if ( iNotifier.Handle() )
-        {
-        iNotifier.Close();
-        }
-    Cancel();
-
     COM_TRACE_( "[AccFW:AccServer] CAccSrvConnectionController::~CAccSrvConnectionController - return" );
     }
 
@@ -277,7 +264,7 @@
 	    COM_TRACE_( "[AccFW:AccServer] CAccSrvConnectionController::HandleConnectL() New connection" );
 
 	    // Store ThreadId for ASY handling
-	    iServerModel->StoreASYThreadID( aCallerThreadID, aGenericID.UniqueID() );
+	    iServerModel->StoreASYThreadIDL( aCallerThreadID, aGenericID.UniqueID() );
 
 	    iServerModel->AddPhysicalConnectionL( aGenericID );		
 
@@ -817,8 +804,6 @@
                                                  KErrNotFound );
     iSettingsHandler->ConnectionStatusChangedL( genericIDArray );
 
-    // Able to show notes
-    iShowNotes = ETrue;
     iModeHandler->IssueRequest();
 
     COM_TRACE_( "[AccFW:AccServer] CAccSrvConnectionController::HandleConnectionStatusChangedL - return void" );
@@ -884,96 +869,6 @@
                                                          KErrNone,
                                                          KErrNotFound );
             }
-	
-		    COM_TRACE_( "[AccFW:AccServer] CAccSrvConnectionController::HandleAccessoryModeChangedL - Show information note!" );			
-
-		    TBool showNote( EFalse );
-		    TInt noteValue( 0 );
-			
-		    switch ( accMode.iAccessoryMode )
-		      {
-			    case EAccModeWiredHeadset:
-			    case EAccModeWiredCarKit:
-			    case EAccModeTextDevice:
-			    case EAccModeLoopset:
-			    case EAccModeMusicStand:
-			    case EAccModeTVOut:
-			    case EAccModeHeadphones:
-			    {
-				  TAccPolGenericID genericID;
-				  iServerModel->GetLastConnectedAccessoryL( genericID );
-				  TUint32 num = genericID.SubblockCaps();
-				  if ( genericID.PhysicalConnectionCaps() != KPCHDMI ) // No info note for HDMI
-				      {
-                      if( num & KSBAudioSubblock )
-                          {
-                            CCapValue* capValue = iServerModel->CapabilityStorage().GetCapability( genericID, KAccIntegratedAudioInput );
-                            if( iInformationNoteDefault )
-                                  {
-                                  noteValue = iInformationNoteDefault;
-                                  showNote = ETrue;
-                                  }
-                            if( !capValue && !iInformationNoteDefault )
-                                  {
-                                  showNote = ETrue;
-                                  }
-                            }
-                        else
-                            {
-                            if( iInformationNoteDefault )
-                                  {
-                                  noteValue = iInformationNoteDefault;
-                                  showNote = ETrue;
-                                  }
-                            }
-				      }
-				  }
-			    break;			  
-			    default:
-			    {
-				  showNote = EFalse;				
-			    }
-			    break;
-		    }
-
-		    if ( showNote && iShowNotes )
-		        {		    	
-		        if( iServerModel->IdleDetected() )
-		            {
-                    if ( iNotifier.Handle() )
-                        {
-                        iNotifier.Close();
-                        }
-			        if( IsActive() )
-			            {
-    		            Cancel();
-    		            }
-
-			        //connect to notifier
-		            COM_TRACE_( "[AccFW:AccServer] CAccSrvConnectionController::HandleAccessoryModeChangedL - notifier.Connect" );
-		            TInt err = iNotifier.Connect();
-		            if(err != KErrNone)
-		                {
-		                //ok if cannot show note, this is possible during boot
-		                COM_TRACE_1( "[AccFW:AccServer] CAccSrvConnectionController::HandleAccessoryModeChangedL - Couldn't connect to notifier: err = %d", err);	
-		                }
-		            else
-		                {
-		                TPckg<TInt> valuePckg( noteValue );
-		                iStatus = KRequestPending;
-                        iNotifier.StartNotifierAndGetResponse( 
-                                        iStatus, 
-                                        KAccFwUiNoteNotifierUid, 
-                                        valuePckg, 
-                                        iReplyPck);
-                        SetActive();
-    		            }
-    		        }
-		        //reset values
-	            iShowNotes = EFalse;
-			    iInformationNoteUID = 0;
-			    iInformationNoteDefault = 0;			      
-    		    }
         }        
     else
         {
@@ -999,28 +894,6 @@
     }
 
 // -----------------------------------------------------------------------------
-// CAccSrvConnectionController::RunL
-// -----------------------------------------------------------------------------
-//
-void CAccSrvConnectionController::RunL()
-    {
-    COM_TRACE_( "[AccFW:AccServer] CAccSrvConnectionController::RunL()" );
-    
-    iNotifier.Close();
-    }
-
-// -----------------------------------------------------------------------------
-// CAccSrvConnectionController::DoCancel
-// -----------------------------------------------------------------------------
-//
-void CAccSrvConnectionController::DoCancel()
-    {
-    COM_TRACE_( "[AccFW:AccServer] CAccSrvConnectionController::DoCancel()" );
-
-    COM_TRACE_( "[AccFW:AccServer] CAccSrvConnectionController::DoCancel - return void" );
-    }
-
-// -----------------------------------------------------------------------------
 // CAccSrvConnectionController::RegisterControlMessageL
 // -----------------------------------------------------------------------------
 //
--- a/accessoryservices/accessoryserver/src/Server/AccSrvConnectionHandler.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/src/Server/AccSrvConnectionHandler.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -148,7 +148,7 @@
 
 	    		//Stored request data is used when response is received from ASY
 		    	//(i.e. HandleValueMessageL)
-    			StoreRequestData( asyCommandParamRecord.iNameRecord, trId, ETrue );
+    			StoreRequestDataL( asyCommandParamRecord.iNameRecord, trId, ETrue );
 
 	    		//Store this object to queue to be able to receive response from ASY
     			iCallback->RegisterControlMessageL( ESetValue, this );
@@ -598,30 +598,30 @@
 
     //Stored request data is used when response is received from ASY
     //(i.e. HandleValueMessageL)
-    StoreRequestData( aASYCommandParam.iNameRecord, trId, EFalse );
+    StoreRequestDataL( aASYCommandParam.iNameRecord, trId, EFalse );
 
     //Store this object to queue to be able to receive response from ASY
     iCallback-> RegisterControlMessageL( EGetValue, this );
 
     }
 // -----------------------------------------------------------------------------
-// CAccSrvConnectionHandler::StoreRequestData
+// CAccSrvConnectionHandler::StoreRequestDataL
 // -----------------------------------------------------------------------------
 //
-void CAccSrvConnectionHandler::StoreRequestData( TAccPolNameRecord aName,
+void CAccSrvConnectionHandler::StoreRequestDataL( TAccPolNameRecord aName,
                                                  TInt aTrId,
                                                  TBool aUpdateConnectionNotification )
     {
-    COM_TRACE_( "[AccFW:AccServer] CAccSrvConnectionHandler::StoreRequestData()" );
+    COM_TRACE_( "[AccFW:AccServer] CAccSrvConnectionHandler::StoreRequestDataL()" );
 
     TAccSrvRequestData requestData;
     requestData.iName = aName;
     requestData.iTrId = aTrId;
     requestData.iUpdateNotification = aUpdateConnectionNotification;
 
-    iRequestDataArray.Append( requestData );
+    iRequestDataArray.AppendL( requestData );
 
-    COM_TRACE_( "[AccFW:AccServer] CAccSrvConnectionHandler::StoreRequestData - return void" );
+    COM_TRACE_( "[AccFW:AccServer] CAccSrvConnectionHandler::StoreRequestDataL - return void" );
     }
 
 // -----------------------------------------------------------------------------
--- a/accessoryservices/accessoryserver/src/Server/AccSrvServerModel.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/src/Server/AccSrvServerModel.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -754,17 +754,17 @@
     }
 
 // -----------------------------------------------------------------------------
-// CAccSrvServerModel::AddASYThreadId
+// CAccSrvServerModel::AddASYThreadIdL
 // -----------------------------------------------------------------------------
 //
-void CAccSrvServerModel::AddASYThreadId( TUint aThreadID )
+void CAccSrvServerModel::AddASYThreadIdL( TUint aThreadID )
     {
-    COM_TRACE_1( "[AccFW:AccServer] CAccSrvServerModel::AddASYThreadId(%d)", aThreadID );
-    iRegisteredASYs.Append( aThreadID );
+    COM_TRACE_1( "[AccFW:AccServer] CAccSrvServerModel::AddASYThreadIdL(%d)", aThreadID );
+    iRegisteredASYs.AppendL( aThreadID );
     }
 
 // -----------------------------------------------------------------------------
-// CAccSrvServerModel::StoreASYThreadID
+// CAccSrvServerModel::StoreASYThreadIDL
 //
 // If aThreadID can be found from connected ASYs table (iRegisteredASYs),
 // mapping between aUniqueID and aThreadID can be made.
@@ -772,17 +772,17 @@
 // all request for that gineric ID.
 // -----------------------------------------------------------------------------
 //
-void CAccSrvServerModel::StoreASYThreadID( TUint aThreadID, TInt aUniqueID )
+void CAccSrvServerModel::StoreASYThreadIDL( TUint aThreadID, TInt aUniqueID )
     {
-    COM_TRACE_2( "[AccFW:AccServer] CAccSrvServerModel::StoreASYThreadID(%d %d)", aThreadID, aUniqueID );
+    COM_TRACE_2( "[AccFW:AccServer] CAccSrvServerModel::StoreASYThreadIDL(%d %d)", aThreadID, aUniqueID );
     if ( KErrNotFound == iRegisteredASYs.Find( aThreadID ) )
         {
-        COM_TRACE_( "[AccFW:AccServer] CAccSrvServerModel::StoreASYThreadID - Thread ID is not ASYs" );
+        COM_TRACE_( "[AccFW:AccServer] CAccSrvServerModel::StoreASYThreadIDL - Thread ID is not ASYs" );
         }
     else
         {
-        iASYThreadID.Append( aThreadID );
-        iASYUniqueID.Append( aUniqueID );
+        iASYThreadID.AppendL( aThreadID );
+        iASYUniqueID.AppendL( aUniqueID );
         }
     }
 
@@ -795,7 +795,7 @@
     COM_TRACE_1( "[AccFW:AccServer] CAccSrvServerModel::RemoveASYThreadID(%d)", aUniqueID );
     TInt index( iASYUniqueID.Find( aUniqueID ) );
 
-    //If index is KErrNotFound, threadIDs are never stored in CAccSrvServerModel::StoreASYThreadID()
+    //If index is KErrNotFound, threadIDs are never stored in CAccSrvServerModel::StoreASYThreadIDL()
     if ( KErrNotFound != index )
         {
         iASYThreadID.Remove( index );
@@ -833,20 +833,20 @@
     }
 
 // -----------------------------------------------------------------------------
-// CAccSrvServerModel::SetMsgThreadIDFilter
+// CAccSrvServerModel::SetMsgThreadIDFilterL
 // -----------------------------------------------------------------------------
 //
-void CAccSrvServerModel::SetMsgThreadIDFilter( TUint aThreadID, TMsgID aMsgID )
+void CAccSrvServerModel::SetMsgThreadIDFilterL( TUint aThreadID, TMsgID aMsgID )
     {
-    COM_TRACE_2( "[AccFW:AccServer] CAccSrvServerModel::SetMsgThreadIDFilter(%d %d)", aThreadID, aMsgID );
+    COM_TRACE_2( "[AccFW:AccServer] CAccSrvServerModel::SetMsgThreadIDFilterL(%d %d)", aThreadID, aMsgID );
 
     TAccSrvThreadIDFilter threadIDFilter;
     threadIDFilter.iThreadID = aThreadID;
     threadIDFilter.iMsgID = aMsgID;
 
-    iThreadIDFilterArray.Append( threadIDFilter );
+    iThreadIDFilterArray.AppendL( threadIDFilter );
 
-    COM_TRACE_1( "[AccFW:AccServer] CAccSrvServerModel::SetMsgThreadIDFilter - count=%d - return void", iThreadIDFilterArray.Count() );
+    COM_TRACE_1( "[AccFW:AccServer] CAccSrvServerModel::SetMsgThreadIDFilterL - count=%d - return void", iThreadIDFilterArray.Count() );
     }
 
 // -----------------------------------------------------------------------------
@@ -898,7 +898,7 @@
     else
         {
         COM_TRACE_1( "[AccFW:AccServer] CAccSrvServerModel::SetCancelledConnectAccessoryL - handling index %d", index );
-        iCancelledConnectAccessory.Append( genericIDArray.GetGenericIDL( index ).UniqueID() );
+        iCancelledConnectAccessory.AppendL( genericIDArray.GetGenericIDL( index ).UniqueID() );
         }
 
     COM_TRACE_( "[AccFW:AccServer] CAccSrvServerModel::SetCancelledConnectAccessoryL - return void" );
@@ -929,7 +929,7 @@
     else
         {
         COM_TRACE_1( "[AccFW:AccServer] CAccSrvServerModel::SetCancelledConnectAccessoryL - handling index %d", index );
-        iCancelledConnectAccessory.Append( genericIDArray.GetGenericIDL( index ).UniqueID() );
+        iCancelledConnectAccessory.AppendL( genericIDArray.GetGenericIDL( index ).UniqueID() );
         }
 
     COM_TRACE_( "[AccFW:AccServer] CAccSrvServerModel::SetCancelledConnectAccessoryL - DeviceAddress - return void" );
--- a/accessoryservices/accessoryserver/src/Server/AccSrvSettingsHandler.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/src/Server/AccSrvSettingsHandler.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -551,7 +551,7 @@
         	
 	RArray< TUint32 > array;
 	CleanupClosePushL( array );
-    GetStaticKeys( aAccMode, array );
+    GetStaticKeysL( aAccMode, array );
   	TAccModeSetting setting;
     
     // get mode related static settings for client
@@ -997,45 +997,45 @@
     }
 
 // -----------------------------------------------------------------------------
-// CAccSrvSettingsHandler::GetStaticKeys
+// CAccSrvSettingsHandler::GetStaticKeysL
 //
 // (other items were commented in a header).
 // -----------------------------------------------------------------------------
 //
-void CAccSrvSettingsHandler::GetStaticKeys(
+void CAccSrvSettingsHandler::GetStaticKeysL(
                     const TAccMode aAccMode,
                     RArray< TUint32 >& aArray ) const
     {
-    COM_TRACE_1( "[AccFW:AccServer] CAccSrvSettingsHandler::GetStaticKeys(%d)", aAccMode );
+    COM_TRACE_1( "[AccFW:AccServer] CAccSrvSettingsHandler::GetStaticKeysL(%d)", aAccMode );
 
     switch( aAccMode )
         {
         case EAccModeWiredHeadset:
-            aArray.Append( KAccServerWiredHSLights );
+            aArray.AppendL( KAccServerWiredHSLights );
             break;
         case EAccModeWirelessHeadset:
-            aArray.Append( KAccServerWirelessHSLights );
+            aArray.AppendL( KAccServerWirelessHSLights );
             break;
         case EAccModeWiredCarKit:
-            aArray.Append( KAccServerWiredCarKitLights );
+            aArray.AppendL( KAccServerWiredCarKitLights );
             break;
         case EAccModeWirelessCarKit:
-            aArray.Append( KAccServerWirelessCarKitLights );
+            aArray.AppendL( KAccServerWirelessCarKitLights );
             break;
         case EAccModeTextDevice:
-            aArray.Append( KAccServerTextDeviceLights );
+            aArray.AppendL( KAccServerTextDeviceLights );
             break;
         case EAccModeLoopset:
-            aArray.Append( KAccServerLoopsetLights );
+            aArray.AppendL( KAccServerLoopsetLights );
             break;
         case EAccModeMusicStand:
-            aArray.Append( KAccServerMusicStandLights );
+            aArray.AppendL( KAccServerMusicStandLights );
             break;
         default:  // mode is not supported
             break;
         }
 
-    COM_TRACE_( "[AccFW:AccServer] CAccSrvSettingsHandler::GetStaticKeys() returns" );
+    COM_TRACE_( "[AccFW:AccServer] CAccSrvSettingsHandler::GetStaticKeysL() returns" );
     }
 
 // ========================== OTHER EXPORTED FUNCTIONS =========================
--- a/accessoryservices/accessoryserver/src/Server/AccSrvSubAsyComms.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/src/Server/AccSrvSubAsyComms.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -82,7 +82,7 @@
     COM_TRACE_( "[AccFW:AccServer] CAccSrvSubAsyComms::ConstructL()" );
 
     iInitCommandTimer = CAccSrvProcessCommandTimer::NewL( this, KInitCmdTimeOut );
-    iServerModel->AddASYThreadId( iASYThreadID );
+    iServerModel->AddASYThreadIdL( iASYThreadID );
 
     COM_TRACE_( "[AccFW:AccServer] CAccSrvSubAsyComms::ConstructL - return void" );
     }
--- a/accessoryservices/accessoryserver/src/Server/AccSrvSubAudioControl.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/src/Server/AccSrvSubAudioControl.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -121,12 +121,12 @@
     }
 
 // -----------------------------------------------------------------------------
-// CAccSrvSubAudioControl::NotifyAccessoryAudioLinkOpened
+// CAccSrvSubAudioControl::NotifyAccessoryAudioLinkOpenedL
 // -----------------------------------------------------------------------------
 //
-void CAccSrvSubAudioControl::NotifyAccessoryAudioLinkOpened( const RMessage2& aMessage )
+void CAccSrvSubAudioControl::NotifyAccessoryAudioLinkOpenedL( const RMessage2& aMessage )
     {
-    COM_TRACE_( "[AccFW:AccServer] CAccSrvSubAudioControl::NotifyAccessoryAudioLinkOpened()" );
+    COM_TRACE_( "[AccFW:AccServer] CAccSrvSubAudioControl::NotifyAccessoryAudioLinkOpenedL()" );
 
     iConnectionController->NotificationQueue().RegisterControlMessage( EAccessoryAudioLinkOpened,
                                                                        this );
@@ -136,24 +136,24 @@
     // If message is null, there is no pending request and no filtering needed
     if ( !iAccessoryAudioLinkOpenMsg.IsNull() )
         {
-        //NotifyAccessoryAudioLinkOpened() notification is filtered
+        //NotifyAccessoryAudioLinkOpenedL() notification is filtered
         //for AccessoryAudioLinkOpen() caller thread.
-        //In this case NotifyAccessoryAudioLinkOpened() notification
+        //In this case NotifyAccessoryAudioLinkOpenedL() notification
         //is ordered after AccessoryAudioLinkOpen() is sent.
-        iConnectionController->ServerModel().SetMsgThreadIDFilter( iCallerThreadID,
+        iConnectionController->ServerModel().SetMsgThreadIDFilterL( iCallerThreadID,
                                                                    EAccessoryAudioLinkOpened );
         }
 
-    COM_TRACE_( "[AccFW:AccServer] CAccSrvSubAudioControl::NotifyAccessoryAudioLinkOpened - return void" );
+    COM_TRACE_( "[AccFW:AccServer] CAccSrvSubAudioControl::NotifyAccessoryAudioLinkOpenedL - return void" );
     }
 
 // -----------------------------------------------------------------------------
-// CAccSrvSubAudioControl::NotifyAccessoryAudioLinkClosed
+// CAccSrvSubAudioControl::NotifyAccessoryAudioLinkClosedL
 // -----------------------------------------------------------------------------
 //
-void CAccSrvSubAudioControl::NotifyAccessoryAudioLinkClosed( const RMessage2& aMessage )
+void CAccSrvSubAudioControl::NotifyAccessoryAudioLinkClosedL( const RMessage2& aMessage )
     {
-    COM_TRACE_( "[AccFW:AccServer] CAccSrvSubAudioControl::NotifyAccessoryAudioLinkClosed()" );
+    COM_TRACE_( "[AccFW:AccServer] CAccSrvSubAudioControl::NotifyAccessoryAudioLinkClosedL()" );
 
     iConnectionController->NotificationQueue().RegisterControlMessage( EAccessoryAudioLinkClosed,
                                                                        this );
@@ -162,15 +162,15 @@
     // If message is null, there is no pending request and no filtering needed
     if ( !iAccessoryAudioLinkCloseMsg.IsNull() )
         {
-        //NotifyAccessoryAudioLinkClosed() notification is filtered
+        //NotifyAccessoryAudioLinkClosedL() notification is filtered
         //for AccessoryAudioLinkClose() caller thread.
-        //In this case NotifyAccessoryAudioLinkClosed() notification
+        //In this case NotifyAccessoryAudioLinkClosedL() notification
         //is ordered after AccessoryAudioLinkClose() is sent.
-        iConnectionController->ServerModel().SetMsgThreadIDFilter( iCallerThreadID,
+        iConnectionController->ServerModel().SetMsgThreadIDFilterL( iCallerThreadID,
                                                                    EAccessoryAudioLinkClosed );
         }
 
-    COM_TRACE_( "[AccFW:AccServer] CAccSrvSubAudioControl::NotifyAccessoryAudioLinkClosed - return void" );
+    COM_TRACE_( "[AccFW:AccServer] CAccSrvSubAudioControl::NotifyAccessoryAudioLinkClosedL - return void" );
     }
 
 // -----------------------------------------------------------------------------
@@ -219,9 +219,9 @@
     // If message is null, there is no pending request and no filtering needed
     if ( !iNotifyAccessoryAudioLinkOpenedMsg.IsNull() )
         {
-        //NotifyAccessoryAudioLinkOpened notification() is filtered
+        //NotifyAccessoryAudioLinkOpenedL notification() is filtered
         //for AccessoryAudioLinkOpen() caller thread
-        iConnectionController->ServerModel().SetMsgThreadIDFilter( iCallerThreadID,
+        iConnectionController->ServerModel().SetMsgThreadIDFilterL( iCallerThreadID,
                                                                    EAccessoryAudioLinkOpened );
         }
 
@@ -263,9 +263,9 @@
     // If message is null, there is no pending request and no filtering needed
     if ( !iNotifyAccessoryAudioLinkClosedMsg.IsNull() )
         {
-        //NotifyAccessoryAudioLinkClosed() notification is filtered
+        //NotifyAccessoryAudioLinkClosedL() notification is filtered
         //for AccessoryAudioLinkClose() caller thread
-        iConnectionController->ServerModel().SetMsgThreadIDFilter( 
+        iConnectionController->ServerModel().SetMsgThreadIDFilterL( 
                                                     iCallerThreadID,
                                                     EAccessoryAudioLinkClosed );
         }
@@ -311,7 +311,7 @@
                                                     this );
 
         //AccessoryAudioLinkOpen() request is cancelled
-        //-> NO filtering needed for NotifyAccessoryAudioLinkOpened()
+        //-> NO filtering needed for NotifyAccessoryAudioLinkOpenedL()
         iConnectionController->ServerModel().FindAndDeleteMsgThreadIDFilter( 
                                                     iCallerThreadID, 
                                                     EAccessoryAudioLinkOpened );
@@ -340,7 +340,7 @@
                                                                          this );
 
         //AccessoryAudioLinkClose() request is cancelled
-        //-> NO filtering needed for NotifyAccessoryAudioLinkClosed()
+        //-> NO filtering needed for NotifyAccessoryAudioLinkClosedL()
         iConnectionController->ServerModel().FindAndDeleteMsgThreadIDFilter(
             iCallerThreadID, EAccessoryAudioLinkClosed );
 
@@ -367,7 +367,7 @@
         iConnectionController->NotificationQueue().CancelControlMessage( 
             EAccessoryAudioLinkOpened, this );
 
-        //NotifyAccessoryAudioLinkOpened() notification order is cancelled
+        //NotifyAccessoryAudioLinkOpenedL() notification order is cancelled
         //-> NO filtering needed for that message
         iConnectionController->ServerModel().FindAndDeleteMsgThreadIDFilter( 
             iCallerThreadID, EAccessoryAudioLinkOpened );
@@ -394,7 +394,7 @@
         iConnectionController->NotificationQueue().CancelControlMessage( 
             EAccessoryAudioLinkClosed, this );
 
-        //NotifyAccessoryAudioLinkClosed() notification order is cancelled
+        //NotifyAccessoryAudioLinkClosedL() notification order is cancelled
         //-> NO filtering needed for that message
         iConnectionController->ServerModel().FindAndDeleteMsgThreadIDFilter(
             iCallerThreadID, EAccessoryAudioLinkClosed );
@@ -422,12 +422,12 @@
         {
         case EAccSrvNotifyAccessoryAudioLinkOpened:
             {
-            NotifyAccessoryAudioLinkOpened( aMessage );
+            NotifyAccessoryAudioLinkOpenedL( aMessage );
             break;
             }
         case EAccSrvNotifyAccessoryAudioLinkClosed:
             {
-            NotifyAccessoryAudioLinkClosed( aMessage );
+            NotifyAccessoryAudioLinkClosedL( aMessage );
             break;
             }
         case EAccSrvAccessoryAudioLinkOpen:
@@ -494,7 +494,7 @@
             {
             if( KErrNone != aErrorCode )
                 {
-                //Release NotifyAccessoryAudioLinkOpened() filtering in error case.
+                //Release NotifyAccessoryAudioLinkOpenedL() filtering in error case.
                 //BluetoothAudioLinkOpenedNotify() message is never sent in error case
                 iConnectionController->ServerModel().FindAndDeleteMsgThreadIDFilter(
                                                                     iCallerThreadID,
@@ -511,7 +511,7 @@
             {
             if( KErrNone != aErrorCode )
                 {
-                //Release NotifyAccessoryAudioLinkClosed() filtering in error case.
+                //Release NotifyAccessoryAudioLinkClosedL() filtering in error case.
                 //BluetoothAudioLinkClosedNotify() message is never sent in error case
                 iConnectionController->ServerModel().FindAndDeleteMsgThreadIDFilter(
                                                                     iCallerThreadID,
@@ -526,13 +526,13 @@
 
         case EAccessoryAudioLinkOpened:
             {
-            // Nothing is done here if filter is set, i.e. NotifyAccessoryAudioLinkOpened()
+            // Nothing is done here if filter is set, i.e. NotifyAccessoryAudioLinkOpenedL()
             // notification was ordered from the same thread that AccessoryAudioLinkOpen() was called
             if ( !iConnectionController->ServerModel().FindAndDeleteMsgThreadIDFilter( 
                                                                     iCallerThreadID, 
                                                                     EAccessoryAudioLinkOpened ) )
                 {
-                //Complete outstanding NotifyAccessoryAudioLinkOpened request
+                //Complete outstanding NotifyAccessoryAudioLinkOpenedL request
                 //Notice, This works for single client (Server model can store only one value)
                 TAccAudioType    audioType( iConnectionController->ServerModel().AudioType() );
                 TAccPolGenericID genericID;
@@ -555,13 +555,13 @@
 
         case EAccessoryAudioLinkClosed:
             {
-            // Nothing is done here if filter is set, i.e. NotifyAccessoryAudioLinkClosed() 
+            // Nothing is done here if filter is set, i.e. NotifyAccessoryAudioLinkClosedL() 
             // notification was ordered from the same thread that AccessoryAudioLinkClose() was called
             if ( !iConnectionController->ServerModel().FindAndDeleteMsgThreadIDFilter(
                                                                     iCallerThreadID,
                                                                     EAccessoryAudioLinkClosed ) )
                 {
-                //Complete outstanding NotifyAccessoryAudioLinkClosed request
+                //Complete outstanding NotifyAccessoryAudioLinkClosedL request
                 //Notice, This works for single client (Server model can store only one value)
                 TAccAudioType    audioType( iConnectionController->ServerModel().AudioType() );
                 TAccPolGenericID genericID;
--- a/accessoryservices/accessoryserver/tsrc/public/basic/AccessoryTestControl/AccessoryTestControlPlugin/src/TfAccessoryTestControlPlugin.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/tsrc/public/basic/AccessoryTestControl/AccessoryTestControlPlugin/src/TfAccessoryTestControlPlugin.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -3141,8 +3141,7 @@
 {
     TF_INIT_TEST_SUITE_FUNCTION( aSuite );
 
-    TF_ADD_TEST_CASE_L( 11201, _L( "[M11201] [[AccServer] Connect USB headset] "));
-    TF_ADD_TEST_CASE_L( 11202, _L( "[M11202] [[AccServer] Get and Set USB headset audio streams format parameter] "));   
+    
     TF_ADD_TEST_CASE_L( 11203, _L( "[M11203] [[AccServer] Get USB audio units (Audio Topology) ] "));   
     TF_ADD_TEST_CASE_L( 11204, _L( "[M11204] [[AccServer] Set/Get volume control] "));   
     TF_ADD_TEST_CASE_L( 11205, _L( "[M11205] [[AccServer] Set/Get mute control] "));   
@@ -3150,6 +3149,8 @@
     TF_ADD_TEST_CASE_L( 11207, _L( "[M11207] [[AccServer] Cancel accessory object value changed notify]"));
     TF_ADD_TEST_CASE_L( 11208, _L( "[M11208] [[AccServer] Accessory object value changed notify]"));
     TF_ADD_TEST_CASE_L( 11209, _L( "[M11209] [[AccServer] Accessory object value changed notify and cancel]"));
+	TF_ADD_TEST_CASE_L( 11201, _L( "[M11201] [[AccServer] Connect USB headset] "));
+    TF_ADD_TEST_CASE_L( 11202, _L( "[M11202] [[AccServer] Get and Set USB headset audio streams format parameter] "));   
 }
 
 static void HdmiObjectModuleTestSuiteL( CTFATestSuite* aSuite )
--- a/accessoryservices/accessoryserver/tsrc/public/basic/AccessoryTestControl/dsytfstifadapter/group/envrecall.cmd	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/tsrc/public/basic/AccessoryTestControl/dsytfstifadapter/group/envrecall.cmd	Tue Aug 10 14:46:45 2010 +0300
@@ -55,7 +55,7 @@
 call sbs -c armv5 EXPORT
 call sbs -c winscw EXPORT
 REM call abld build accessoryadaptation
-call sbs -p accessoryadaptation
+call sbs -p accessoryadaptation.mmp
 popd
 @echo build accessoryadaptation... Finished
 
--- a/accessoryservices/accessoryserver/tsrc/public/basic/AccessoryTestControl/dsytfstifadapter/group/envsetup.cmd	Fri Jul 30 10:34:49 2010 +0300
+++ b/accessoryservices/accessoryserver/tsrc/public/basic/AccessoryTestControl/dsytfstifadapter/group/envsetup.cmd	Tue Aug 10 14:46:45 2010 +0300
@@ -22,8 +22,8 @@
 REM call bldmake bldfiles
 REM call abld makefile btaudiomanclient
 REM call abld reallyclean btaudiomanclient
-call sbs -p btaudiomanclient -c armv5 REALLYCLEAN
-call sbs -p btaudiomanclient -c winscw REALLYCLEAN
+call sbs -p btaudiomanclient.mmp -c armv5 CLEAN
+call sbs -p btaudiomanclient.mmp -c winscw CLEAN
 popd
 @echo Cleaning BT Audioman Client... Finished
 
@@ -33,8 +33,8 @@
 REM call bldmake bldfiles
 REM call abld makefile 
 REM call abld reallyclean
-call sbs -c armv5 REALLYCLEAN
-call sbs -c winscw REALLYCLEAN
+call sbs -c armv5 CLEAN
+call sbs -c winscw CLEAN
 popd
 @echo Cleaning accfwuinotifier... Finished
 
@@ -44,8 +44,8 @@
 REM call bldmake bldfiles
 REM call abld makefile accessoryadaptation
 REM call abld clean accessoryadaptation
-call sbs -p accessoryadaptation -c armv5 CLEAN
-call sbs -p accessoryadaptation -c winscw CLEAN
+call sbs -p accessoryadaptation.mmp -c armv5 CLEAN
+call sbs -p accessoryadaptation.mmp -c winscw CLEAN
 popd
 @echo Cleaning accessoryadaptation... Finished
 
@@ -54,8 +54,8 @@
 pushd \sf\os\devicesrv\accessoryservices\pluggeddisplay\pluggeddisplayasy\group
 REM call bldmake bldfiles
 REM call abld reallyclean
-call sbs -c armv5 REALLYCLEAN
-call sbs -c winscw REALLYCLEAN
+call sbs -c armv5 CLEAN
+call sbs -c winscw CLEAN
 popd
 @echo Cleaning Plugged Display ASY... Finished
 
--- a/commonservices/PlatformEnv/rom/PlatformEnv.iby	Fri Jul 30 10:34:49 2010 +0300
+++ b/commonservices/PlatformEnv/rom/PlatformEnv.iby	Tue Aug 10 14:46:45 2010 +0300
@@ -19,14 +19,14 @@
 #ifndef __PLATFORMENV_IBY__
 #define __PLATFORMENV_IBY__
 
-file=ABI_DIR\BUILD_DIR\PlatformEnv.dll       SHARED_LIB_DIR\PlatformEnv.dll
+file=ABI_DIR\BUILD_DIR\platformenv.dll       SHARED_LIB_DIR\platformenv.dll
 
 #ifdef FF_USE_MASS_STORAGE_CONFIG
-patchdata PlatformEnv.dll@KDriveInfoDefaultRemovableMassStorage FF_DEFAULT_REMOVABLE_MASS_STORAGE
-patchdata PlatformEnv.dll@KDriveInfoLogicallyRemovableDrive1 FF_LOGICALLY_REMOVABLE_DRIVE1
+patchdata platformenv.dll@KDriveInfoDefaultRemovableMassStorage FF_DEFAULT_REMOVABLE_MASS_STORAGE
+patchdata platformenv.dll@KDriveInfoLogicallyRemovableDrive1 FF_LOGICALLY_REMOVABLE_DRIVE1
 #endif // FF_USE_MASS_STORAGE_CONFIG
 
-patchdata PlatformEnv.dll@KDriveInfoUsbDrivesStart FF_USB_DRIVE_START
+patchdata platformenv.dll@KDriveInfoUsbDrivesStart FF_USB_DRIVE_START
 
 file=ABI_DIR\BUILD_DIR\disknotifyhandler.dll SHARED_LIB_DIR\disknotifyhandler.dll
 file=ABI_DIR\BUILD_DIR\sysversioninfo.dll    SHARED_LIB_DIR\sysversioninfo.dll
Binary file commonservices/sysutil/test/data/lang_test.txt has changed
Binary file commonservices/sysutil/test/data/langsw_test.txt has changed
Binary file commonservices/sysutil/test/data/purpose_test.txt has changed
Binary file commonservices/sysutil/test/data/sw_test.txt has changed
--- a/commonservices/sysutil/test/data/te_sysutildata.ini	Fri Jul 30 10:34:49 2010 +0300
+++ b/commonservices/sysutil/test/data/te_sysutildata.ini	Tue Aug 10 14:46:45 2010 +0300
@@ -822,7 +822,7 @@
 ModelNameError = 0
 
 ModelCode = Symbian
-ModelCodeError = 1
+ModelCodeError = 0
 
 RevisionID = 001.234
 RevisionIDError = 0
@@ -830,8 +830,8 @@
 DefaultDeviceName = Symbian
 DefaultDeviceNameError = 1
 
-UIPlatformName = Symbian
-UIPlatformNameError = 1
+UIPlatformName = S60
+UIPlatformNameError = 0
 
 UIPlatformVersion = 654.987
 UIPlatformVersionStringError = 0
--- a/commonservices/sysutil/test/tef/group/bld.inf	Fri Jul 30 10:34:49 2010 +0300
+++ b/commonservices/sysutil/test/tef/group/bld.inf	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -62,6 +62,10 @@
 ../../data/lang_valid.txt														z:/resource/versions/lang_valid.txt
 ../../data/langsw_valid.txt														z:/resource/versions/langsw_valid.txt
 ../../data/purpose_valid.txt													z:/resource/versions/purpose_valid.txt
+../../data/sw_test.txt															z:/resource/versions/test/sw.txt
+../../data/lang_test.txt														z:/resource/versions/test/lang.txt
+../../data/langsw_test.txt														z:/resource/versions/test/langsw.txt
+../../data/purpose_test.txt														z:/resource/versions/test/purpose.txt
 
 ../../data/deviceattributes_empty_file.ini										z:/resource/versions/deviceattributes_empty_file.ini
 ../../data/deviceattributes_invalid_format.ini									z:/resource/versions/deviceattributes_invalid_format.ini
--- a/commonservices/sysutil/test/tef/group/te_sysutilteftests.iby	Fri Jul 30 10:34:49 2010 +0300
+++ b/commonservices/sysutil/test/tef/group/te_sysutilteftests.iby	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -42,12 +42,16 @@
 
 #ifndef SYSUTIL_Z_DRIVE_FILES_PRESENT
 #define SYSUTIL_Z_DRIVE_FILES_PRESENT
-//data = EPOCROOT##epoc32\data\z\resource\versions\lang.txt										\resource\versions\lang.txt
-//data = EPOCROOT##epoc32\data\z\resource\versions\langsw.txt										\resource\versions\langsw.txt
-//data = EPOCROOT##epoc32\data\z\resource\versions\sw.txt											\resource\versions\sw.txt
-//data = EPOCROOT##epoc32\data\z\resource\versions\purpose.txt									\resource\versions\purpose.txt
+data = EPOCROOT##epoc32\data\z\resource\versions\lang.txt										\resource\versions\lang.txt
+data = EPOCROOT##epoc32\data\z\resource\versions\langsw.txt										\resource\versions\langsw.txt
+data = EPOCROOT##epoc32\data\z\resource\versions\purpose.txt									\resource\versions\purpose.txt
 #endif
 
+data = EPOCROOT##epoc32\data\z\resource\versions\test\lang.txt									\resource\versions\test\lang.txt
+data = EPOCROOT##epoc32\data\z\resource\versions\test\langsw.txt								\resource\versions\test\langsw.txt
+data = EPOCROOT##epoc32\data\z\resource\versions\test\sw.txt									\resource\versions\test\sw.txt
+data = EPOCROOT##epoc32\data\z\resource\versions\test\purpose.txt								\resource\versions\test\purpose.txt
+
 data = EPOCROOT##epoc32\data\z\resource\versions\nocontent\lang.txt								\resource\versions\nocontent\lang.txt
 data = EPOCROOT##epoc32\data\z\resource\versions\nocontent\langsw.txt							\resource\versions\nocontent\langsw.txt
 data = EPOCROOT##epoc32\data\z\resource\versions\nocontent\sw.txt								\resource\versions\nocontent\sw.txt
--- a/commonservices/sysutil/test/tef/te_sysutilburtestsuite/src/te_sysutiltestversioninfo.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/commonservices/sysutil/test/tef/te_sysutilburtestsuite/src/te_sysutiltestversioninfo.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -98,9 +98,13 @@
 */
 void CSysUtilTestVersionInfoStep::TestAllAPIsL()
 	{
-	SetTestPath(EFalse);
-	
-	TBool passed = ETrue;
+    TBool passed = ETrue;
+	TInt error = SetTestPath(ETrue);
+	if(KErrNone != error)
+	    {
+	    RDebug::Printf("Setting test path to ETrue failed with error %d", error);
+	    passed = EFalse;
+	    }
 	
 	TBuf16<KSysUtilVersionTextLength> actualValue;
 	RDebug::Printf("Testing SW Version \n");
--- a/commonservices/sysutil/test/tef/te_sysutiltestsuite/scripts/te_sysutiltestsuite.script	Fri Jul 30 10:34:49 2010 +0300
+++ b/commonservices/sysutil/test/tef/te_sysutiltestsuite/scripts/te_sysutiltestsuite.script	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -19,12 +19,15 @@
 
 RUN_UTILS MkDir c:\versions
 
+RUN_UTILS CopyFile z:\resource\versions\test\purpose.txt c:\versions\purpose.txt
+RUN_UTILS MakeReadWrite c:\versions\purpose.txt
+
 START_TESTCASE				SYSLIB-BAFL-CT-4068
 //!@SYMTestCaseID			SYSLIB-BAFL-CT-4068
 //!@SYMTestCaseDesc			To ensure the pr information can be obtained correctly and 
 //!@SYMTestCaseDesc			contains the correct information.
 //!@SYMTestPriority			High
-//!@SYMTestActions			Get the pr information from Z:\resource\versions\purpose.txt 
+//!@SYMTestActions			Get the pr information from Z:\resource\versions\test\purpose.txt 
 //!@SYMTestActions			using the SysUtil::GetPRInformation method and compare it against 
 //!@SYMTestActions			a string literal set in an ini file. The ini file is located 
 //!@SYMTestActions			in z:\testdata\inifiles\.
@@ -34,12 +37,17 @@
 RUN_TEST_STEP 1000 te_sysutiltestsuite SysUtilsGetPRInformation z:\testdata\inifiles\te_sysutildata.ini ResourceFiles
 END_TESTCASE				SYSLIB-BAFL-CT-4068
 
+RUN_UTILS DeleteFile c:\versions\purpose.txt
+
+RUN_UTILS CopyFile z:\resource\versions\test\sw.txt c:\versions\sw.txt
+RUN_UTILS MakeReadWrite c:\versions\sw.txt
+
 START_TESTCASE				SYSLIB-BAFL-CT-4001
 //!@SYMTestCaseID			SYSLIB-BAFL-CT-4001
 //!@SYMTestCaseDesc			To ensure the software version can be obtained correctly and 
 //!@SYMTestCaseDesc			contains the correct information.
 //!@SYMTestPriority			High
-//!@SYMTestActions			Get the software version from Z:\resource\versions\sw.txt 
+//!@SYMTestActions			Get the software version from Z:\resource\versions\test\sw.txt 
 //!@SYMTestActions			using the SysUtil::GetSWVersion method and compare it against 
 //!@SYMTestActions			a string literal set in an ini file. The ini file is located 
 //!@SYMTestActions			in z:\testdata\inifiles\.
@@ -49,13 +57,17 @@
 RUN_TEST_STEP 1000 te_sysutiltestsuite SysUtilsGetSWVersion z:\testdata\inifiles\te_sysutildata.ini ResourceFiles
 END_TESTCASE				SYSLIB-BAFL-CT-4001
 
+RUN_UTILS DeleteFile c:\versions\sw.txt
+
+RUN_UTILS CopyFile z:\resource\versions\test\langsw.txt c:\versions\langsw.txt
+RUN_UTILS MakeReadWrite c:\versions\langsw.txt
 
 START_TESTCASE				SYSLIB-BAFL-CT-4002
 //!@SYMTestCaseID			SYSLIB-BAFL-CT-4002
 //!@SYMTestCaseDesc			To ensure the language software version can be obtained 
 //!@SYMTestCaseDesc			correctly and contains the correct information.
 //!@SYMTestPriority			High
-//!@SYMTestActions			Get the software language version from Z:\resource\versions\langsw.txt 
+//!@SYMTestActions			Get the software language version from Z:\resource\versions\test\langsw.txt 
 //!@SYMTestActions			using the SysUtil::GetLangSWVersion method and compare it 
 //!@SYMTestActions			against a string literal set in an ini file. The ini file is 
 //!@SYMTestActions			located in z:\testdata\inifiles\.
@@ -66,13 +78,17 @@
 RUN_TEST_STEP 1000 te_sysutiltestsuite SysUtilsGetLangSWVersion z:\testdata\inifiles\te_sysutildata.ini ResourceFiles
 END_TESTCASE				SYSLIB-BAFL-CT-4002
 
+RUN_UTILS DeleteFile c:\versions\langsw.txt
+
+RUN_UTILS CopyFile z:\resource\versions\test\lang.txt c:\versions\lang.txt
+RUN_UTILS MakeReadWrite c:\versions\lang.txt
 
 START_TESTCASE				SYSLIB-BAFL-CT-4003
 //!@SYMTestCaseID			SYSLIB-BAFL-CT-4003
 //!@SYMTestCaseDesc			To ensure the language version can be obtained correctly and 
 //!@SYMTestCaseDesc			contains the correct information.
 //!@SYMTestPriority			High
-//!@SYMTestActions			Get the language version from Z:\resource\versions\lang.txt 
+//!@SYMTestActions			Get the language version from Z:\resource\versions\test\lang.txt 
 //!@SYMTestActions			using the SysUtil::GetLangVersion method an compare it against 
 //!@SYMTestActions			a string literal set in an ini file. The ini file is located 
 //!@SYMTestActions			in z:\testdata\inifiles\.
@@ -82,6 +98,8 @@
 RUN_TEST_STEP 1000 te_sysutiltestsuite SysUtilsGetLangVersion z:\testdata\inifiles\te_sysutildata.ini ResourceFiles
 END_TESTCASE				SYSLIB-BAFL-CT-4003
 
+RUN_UTILS DeleteFile c:\versions\lang.txt
+
 
 START_TESTCASE				SYSLIB-BAFL-CT-4004
 //!@SYMTestCaseID			SYSLIB-BAFL-CT-4004
--- a/commonservices/sysutil/test/tef/te_sysutiltestsuite/src/sysutilplugin.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/commonservices/sysutil/test/tef/te_sysutiltestsuite/src/sysutilplugin.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -33,6 +33,11 @@
 	value.Set(KModelNameValue);
 	aKeys.Append(KModelNameUid.iUid);
 	aValues.AppendL(value);
+
+    _LIT16(KModelCodeValue, "Symbian");
+    value.Set(KModelCodeValue);
+    aKeys.Append(KModelCodeUid.iUid);
+    aValues.AppendL(value);	
 	
 	_LIT16(KRevisionIDValue, "001.234");
 	value.Set(KRevisionIDValue);
--- a/commonservices/sysutil/test/tef/te_sysutiltestsuite/src/te_sysutilsgetlangswversion.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/commonservices/sysutil/test/tef/te_sysutiltestsuite/src/te_sysutilsgetlangswversion.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -27,6 +27,7 @@
  */
 CSysUtilsGetLangSWVersionStep::~CSysUtilsGetLangSWVersionStep()
 	{
+    SetTestPath(EFalse);
 	}
 
 /**
@@ -61,7 +62,7 @@
 
 	version.Insert(0,KDummy);
 
-	TInt fileErr = CheckIsFileExist( _L("Z:\\resource\\versions\\langsw.txt"));
+	TInt fileErr = CheckIsFileExist( _L("C:\\versions\\langsw.txt"));
 
 	if(fileErr == KErrNone)
 		{
@@ -74,7 +75,7 @@
 			}
 		INFO_PRINTF1(_L("Deleted P&S properties successfully."));
 		
-		err = SetTestPath(EFalse);
+		err = SetTestPath(ETrue);
 		if( err != KErrNone )
 			{
 			ERR_PRINTF2(_L("Could not turn test path off. Error = %d"), err);
@@ -113,7 +114,11 @@
 			if (version.Compare(testBuf)!=0)
 				{
 				ERR_PRINTF1(_L("software language formatted incorrectly"));
-				INFO_PRINTF1(testBuf);
+				ERR_PRINTF1(_L("From ini file: "));
+				ERR_PRINTF1(testBuf);
+				ERR_PRINTF1(_L("From txt file: "));
+				ERR_PRINTF1(version);
+				ERR_PRINTF2(_L("Comparison returned value %d"), version.Compare(testBuf));
 				SetTestStepResult(EFail);
 				}
 			else
@@ -132,6 +137,7 @@
 		SetTestStepResult(EFail);
 		}
 		
+	SetTestPath(EFalse);
 	return TestStepResult(); 	
 	}
 
--- a/commonservices/sysutil/test/tef/te_sysutiltestsuite/src/te_sysutilsgetlangversion.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/commonservices/sysutil/test/tef/te_sysutiltestsuite/src/te_sysutilsgetlangversion.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -28,6 +28,7 @@
 CSysUtilsGetLangVersionStep::~CSysUtilsGetLangVersionStep()
 
 	{
+    SetTestPath(EFalse);
 	}
 
 /**
@@ -63,7 +64,7 @@
 	
 	version.Insert(0,KDummy);
 	
-	TInt fileErr = CheckIsFileExist( _L("Z:\\resource\\versions\\lang.txt"));
+	TInt fileErr = CheckIsFileExist( _L("C:\\versions\\lang.txt"));
 	
 	/* This test is not valid if file does not exist
 	 * Reason for missing file is that "english engineering" package
@@ -80,7 +81,7 @@
 			}
 		INFO_PRINTF1(_L("Deleted P&S properties successfully."));
 		
-		err = SetTestPath(EFalse);
+		err = SetTestPath(ETrue);
 		if( err != KErrNone )
 			{
 			ERR_PRINTF2(_L("Could not turn test path off. Error = %d"), err);
@@ -119,7 +120,11 @@
 			if (version.Compare(testBuf)!=0)
 				{
 				ERR_PRINTF1(_L("language version formatted incorrectly"));
+				INFO_PRINTF1(_L("From ini file: "));
 				INFO_PRINTF1(testBuf);
+				INFO_PRINTF1(_L("From txt file: "));
+				INFO_PRINTF1(version);
+				INFO_PRINTF2(_L("Comparison returned value %d"), version.Compare(testBuf)); 
 				SetTestStepResult(EFail);
 				}
 			else
@@ -137,7 +142,8 @@
 		ERR_PRINTF1(_L("Lang.txt is missing, should be included to base packets"));
 		SetTestStepResult(EFail);
 		}
-
+	
+	SetTestPath(EFalse);
 	return TestStepResult();
 	}
 
--- a/commonservices/sysutil/test/tef/te_sysutiltestsuite/src/te_sysutilsgetprinformation.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/commonservices/sysutil/test/tef/te_sysutiltestsuite/src/te_sysutilsgetprinformation.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -28,6 +28,7 @@
  */
 CSysUtilsGetPRInformationStep::~CSysUtilsGetPRInformationStep()
 	{
+    SetTestPath(EFalse);
 	}
 
 /**
@@ -62,8 +63,7 @@
 	TBuf16<KSysUtilVersionTextLength> version;
 	version.Insert(0,KDummy);
 	
-	TInt fileErr = CheckIsFileExist( _L("Z:\\resource\\versions\\purpose.txt"));
-
+	TInt fileErr = CheckIsFileExist( _L("C:\\versions\\purpose.txt"));
 	if(fileErr == KErrNone)
 		{
 		err = DeletePSProperties();
@@ -75,7 +75,7 @@
 			}
 		INFO_PRINTF1(_L("Deleted P&S properties successfully."));
 		
-		err = SetTestPath(EFalse);
+		err = SetTestPath(ETrue);
 		if( err != KErrNone )
 			{
 			ERR_PRINTF2(_L("Could not turn test path off. Error = %d"), err);
@@ -112,7 +112,11 @@
 	        if (version.Compare(testBuf)!=0)
 				{
 				ERR_PRINTF1(_L("PR Information formatted incorrectly"));
-				INFO_PRINTF1(testBuf);
+				INFO_PRINTF1(_L("From ini file: "));
+                INFO_PRINTF1(testBuf);
+                INFO_PRINTF1(_L("From txt file: "));
+                INFO_PRINTF1(version);
+                INFO_PRINTF2(_L("Comparison returned value %d"), version.Compare(testBuf));
 				SetTestStepResult(EFail);
 				}
 			else
@@ -130,6 +134,8 @@
 		ERR_PRINTF1(_L("purpose.txt is missing, should be included to base packets"));
 		SetTestStepResult(EFail);
 		}
+	
+	err = SetTestPath(EFalse);
 
 	return TestStepResult();
 	}
--- a/commonservices/sysutil/test/tef/te_sysutiltestsuite/src/te_sysutilsgetswversion.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/commonservices/sysutil/test/tef/te_sysutiltestsuite/src/te_sysutilsgetswversion.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -27,6 +27,7 @@
  */
 CSysUtilsGetSWVersionStep::~CSysUtilsGetSWVersionStep()
 	{
+    SetTestPath(EFalse);
 	}
 
 /**
@@ -61,7 +62,7 @@
 	TBuf16<KSysUtilVersionTextLength> version;
 	version.Insert(0,KDummy);
 	
-	TInt fileErr = CheckIsFileExist( _L("Z:\\resource\\versions\\sw.txt"));
+	TInt fileErr = CheckIsFileExist( _L("C:\\versions\\sw.txt"));
 
 	if(fileErr == KErrNone)
 		{
@@ -74,7 +75,7 @@
 			}
 		INFO_PRINTF1(_L("Deleted P&S properties successfully."));
 		
-		err = SetTestPath(EFalse);
+		err = SetTestPath(ETrue);
 		if( err != KErrNone )
 			{
 			ERR_PRINTF2(_L("Could not turn test path off. Error = %d"), err);
@@ -113,7 +114,11 @@
 	        if (version.Compare(testBuf)!=0)
 				{
 				ERR_PRINTF1(_L("software version formatted incorrectly"));
-				INFO_PRINTF1(testBuf);
+				INFO_PRINTF1(_L("From ini file: "));
+                INFO_PRINTF1(testBuf);
+                INFO_PRINTF1(_L("From txt file: "));
+                INFO_PRINTF1(version);
+                INFO_PRINTF2(_L("Comparison returned value %d"), version.Compare(testBuf));
 				SetTestStepResult(EFail);
 				}
 			else
@@ -131,7 +136,8 @@
 		ERR_PRINTF1(_L("sw.txt is missing, should be included to base packets"));
 		SetTestStepResult(EFail);
 		}
-
+	
+	SetTestPath(EFalse);
 	return TestStepResult();
 	}
 
--- a/commonservices/sysutil/test/tef/te_sysutiltestsuite/src/te_sysutilsoomtest.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/commonservices/sysutil/test/tef/te_sysutiltestsuite/src/te_sysutilsoomtest.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -79,7 +79,14 @@
 	TBuf16<KSysUtilVersionTextLength> version;
 	version.Insert(0,kDummy);
 	
-	TInt err = DeletePSProperties();
+	TInt err = SetTestPath(EFalse);
+	if(err != KErrNone)
+	    {
+	    WARN_PRINTF2(_L("Could not set test path to EFalse. Error = %d"), err);
+	    SetTestStepResult(EAbort);
+	    return TestStepResult();
+	    }
+	err = DeletePSProperties();
 	if(err != KErrNone)
 		{
 		WARN_PRINTF2(_L("Could not delete P&S properties. Error = %d"), err);
--- a/devicesrv_plat/accessory_policy_definitions_api/inc/AccPolCommonNameValuePairs.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/devicesrv_plat/accessory_policy_definitions_api/inc/AccPolCommonNameValuePairs.h	Tue Aug 10 14:46:45 2010 +0300
@@ -306,6 +306,15 @@
 const TUint32 KAccRTPStreaming = 0x0013;
 // REQ-417-64804: In-Car optimized Device
 
+// Name:          FM Antenna Support
+// Value:         N/A
+// Dynamic Type:  Static
+// I/O:           From accessory to terminal, input.
+// Description:   indicates that accessory has FM antenna support for audio data.
+// Bitmask:       000000 00000 10100
+const TUint32 KAccFMAntennaSupport = 0x0014;
+
+
 // CAR KIT SB NAME-VALUE PAIRS:
 
 
--- a/devicesrv_plat/configuration_file_parser_api/inc/AccConfigFileParser.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/devicesrv_plat/configuration_file_parser_api/inc/AccConfigFileParser.h	Tue Aug 10 14:46:45 2010 +0300
@@ -143,12 +143,12 @@
         * Detect all subblock capabilities and append them to the given
         * array.
         */
-        void ParseSubblocks( const TUint64& aVal, RArray<TUint64>& aCaps );
+        void ParseSubblocksL( const TUint64& aVal, RArray<TUint64>& aCaps );
 
         /**
         * Detect all subblock names and append them to the given array.
         */
-        void ParseNames( const TUint32& aVal, RArray<TUint32>& aNames );
+        void ParseNamesL( const TUint32& aVal, RArray<TUint32>& aNames );
         
         /**
         * Find a bit number from bitmask.
--- a/devicesrv_plat/syslangutil_api/inc/syslangutil.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/devicesrv_plat/syslangutil_api/inc/syslangutil.h	Tue Aug 10 14:46:45 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2000-2007 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2000-2010 Nokia Corporation and/or its subsidiary(-ies). 
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -84,13 +84,67 @@
     IMPORT_C static TInt RestoreSIMLanguage(
         TInt &aLanguage,
         RFs* aFileServerSession = NULL );
+	
+	/**
+    * Changes the Language to the one which is passed as an argument.
+	* @param aLanguageCode  Language to be set .
+    * 
+    * @return returns KErrNone if everything is OK, otherwise returns
+    *           errorcode.
+    */
+	IMPORT_C static TInt SysLangUtil::ChangeLanguage(const TInt aLanguageCode);
+	
+	/**
+    * Changes the region to the one which is passed as an argument.
+	* @param aRegionCode  region code to be set .
+    * 
+    * @return returns KErrNone if everything is OK, otherwise returns
+    *           errorcode.
+    */
+	IMPORT_C static TInt SysLangUtil::ChangeRegion(const TInt aRegionCode);
+	
+	/**
+    * Changes the collation to the one which is passed as an argument.
+    * @param aCollationCode  collation to be set .
+    * 
+    * @return returns KErrNone if everything is OK, otherwise returns
+    *           errorcode.
+    */
+	
+	IMPORT_C static TInt SysLangUtil::ChangeCollation(const TInt aCollationCode);
+	
+	/**
+    * Checks and returns installed regions in a param given.
+    * @param aRegions  Symbian regions as a arrayfixflat<int>, ownership
+    *           given to user, so user must take care of proper cleanup!
+    * @param aFileServerSession Optional file server session handle. If
+    *           omitted, new one will be created.
+    * @return returns KErrNone if everything went OK, otherwise returns
+    *           the errorcode.
+    */
+	IMPORT_C static TInt SysLangUtil::GetInstalledRegions(CArrayFixFlat<TInt>*& aRegions,
+															RFs* aFileServerSession = NULL );
+	
+	/**
+    * Checks and returns installed collations in a param given.
+    * @param aRegions  Symbian collations as a arrayfixflat<int>, ownership
+    *           given to user, so user must take care of proper cleanup!
+    * @param aFileServerSession Optional file server session handle. If
+    *           omitted, new one will be created.
+    * @return returns KErrNone if everything went OK, otherwise returns
+    *           the errorcode.
+    */
+															
+	IMPORT_C static TInt SysLangUtil::GetInstalledCollations(CArrayFixFlat<TInt>*& aCollations,
+															RFs* aFileServerSession = NULL );													
 
 private:
 
     // Utility:
 
     static RFs* CheckFS( RFs* aRFs, TBool &aExist, TInt &aErr );
-
+	static void LoadDllL( const TUint32 aCategory,const TInt aCode, const TDesC& aDllNameBase );
+	static void ReadFileL(CArrayFixFlat<TInt>*& aArray, const TDesC& aFilePath, RFs* aFileServerSession = NULL );
     };
 
 #endif // SYSLANGUTIL_H
--- a/devicesrvapitest/accessorieshaitest/accessories/group/t_accessories.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/devicesrvapitest/accessorieshaitest/accessories/group/t_accessories.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -33,12 +33,7 @@
 USERINCLUDE		../inc
 USERINCLUDE		../../common/inc 
 
-SYSTEMINCLUDE	/epoc32/include
-SYSTEMINCLUDE	/epoc32/include/oem
-SYSTEMINCLUDE	/epoc32/include/test
-SYSTEMINCLUDE	/epoc32/include/kernel
-
-
+OS_LAYER_SYSTEMINCLUDE
 
 LIBRARY			euser.lib
 LIBRARY			efsrv.lib
--- a/devicesrvapitest/accessorieshaitest/accessories/inc/t_accessoriesserver.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/devicesrvapitest/accessorieshaitest/accessories/inc/t_accessoriesserver.h	Tue Aug 10 14:46:45 2010 +0300
@@ -20,7 +20,7 @@
 #define T_ACCESSORIES_SERVER_H
 
 //EPOC Includes
-#include <testserver2.h>
+#include <test/testserver2.h>
 
 /**
  * This wrapper class extends the test server and creates test server for Accessories
--- a/devicesrvapitest/accessorieshaitest/common/inc/datawrapperbase.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/devicesrvapitest/accessorieshaitest/common/inc/datawrapperbase.h	Tue Aug 10 14:46:45 2010 +0300
@@ -20,7 +20,7 @@
 #define DATA_WRAPPER_BASE_H
 
 //	EPOC includes
-#include <datawrapper.h>
+#include <test/datawrapper.h>
 #define SECS_TO_MS(x)  (x*1000000)
 
 _LIT(KConsname,				"Test Console");
--- a/devicesrvapitest/hwrmhaitest/common/inc/DataWrapperBase.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/devicesrvapitest/hwrmhaitest/common/inc/DataWrapperBase.h	Tue Aug 10 14:46:45 2010 +0300
@@ -20,7 +20,7 @@
 #define DATA_WRAPPER_BASE_H
 
 //	EPOC includes
-#include <datawrapper.h>
+#include <test/datawrapper.h>
 #define SECS_TO_MS(x)  (x*1000000)
 
 _LIT(KConsname,				"Test Console");
--- a/devicesrvapitest/hwrmhaitest/hwrm/group/T_HWRM.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/devicesrvapitest/hwrmhaitest/hwrm/group/T_HWRM.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -35,10 +35,7 @@
 USERINCLUDE		../inc
 USERINCLUDE		../../common/inc 
 
-SYSTEMINCLUDE	/epoc32/include
-SYSTEMINCLUDE	/epoc32/include/oem
-SYSTEMINCLUDE	/epoc32/include/test
-SYSTEMINCLUDE	/epoc32/include/kernel
+OS_LAYER_SYSTEMINCLUDE
 
 LIBRARY			euser.lib
 LIBRARY			efsrv.lib
--- a/devicesrvapitest/hwrmhaitest/hwrm/inc/T_HwrmServer.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/devicesrvapitest/hwrmhaitest/hwrm/inc/T_HwrmServer.h	Tue Aug 10 14:46:45 2010 +0300
@@ -20,7 +20,7 @@
 #define T_HWRM_SERVER_H
 
 //EPOC Includes
-#include <testserver2.h>
+#include <test/testserver2.h>
 
 /**
  * This wrapper class extends the test server and creates test server for Accessories
--- a/dosservices/commondsy/rom/CommonDSY.iby	Fri Jul 30 10:34:49 2010 +0300
+++ b/dosservices/commondsy/rom/CommonDSY.iby	Tue Aug 10 14:46:45 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). 
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -22,7 +22,7 @@
 //	CommonDSY.IBY
 
 #ifdef __COMMON_DSY
-file=ABI_DIR\BUILD_DIR\CommonDSY.DLL			SHARED_LIB_DIR\CommonDSY.DLL
+file=ABI_DIR\BUILD_DIR\commondsy.dll			SHARED_LIB_DIR\commondsy.dll
 
 data=ABI_DIR\BUILD_DIR\Z\private\101f6efa\dosserver.ini     \private\101f6efa\dosserver.ini
 
--- a/dosservices/dosserver/rom/dosserver.iby	Fri Jul 30 10:34:49 2010 +0300
+++ b/dosservices/dosserver/rom/dosserver.iby	Tue Aug 10 14:46:45 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2002-2004 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2002-2010 Nokia Corporation and/or its subsidiary(-ies). 
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -19,9 +19,9 @@
 #ifndef __DosServer_IBY__
 #define __DosServer_IBY__
 
-file=ABI_DIR\BUILD_DIR\DosSrv.dll       SHARED_LIB_DIR\DosSrv.dll
-file=ABI_DIR\BUILD_DIR\DosServer.exe    PROGRAMS_DIR\DosServer.exe
-file=ABI_DIR\BUILD_DIR\DSClient.dll     SHARED_LIB_DIR\DSClient.dll
+file=ABI_DIR\BUILD_DIR\dossrv.dll       SHARED_LIB_DIR\dossrv.dll
+file=ABI_DIR\BUILD_DIR\dosserver.exe    PROGRAMS_DIR\dosserver.exe
+file=ABI_DIR\BUILD_DIR\dsclient.dll    SHARED_LIB_DIR\dsclient.dll
 
 #endif  //__DosServer_IBY__
 
--- a/hwrmhaptics/hapticspluginmanager/group/hwrmhapticspluginmanager.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/hwrmhaptics/hapticspluginmanager/group/hwrmhapticspluginmanager.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -45,7 +45,7 @@
 USERINCLUDE     ../../hapticsserver/inc
 
 OS_LAYER_SYSTEMINCLUDE
-SYSTEMINCLUDE /epoc32/include/stdapis
+OS_LAYER_LIBC_SYSTEMINCLUDE
 
 LIBRARY         efsrv.lib
 LIBRARY         estor.lib
--- a/resourcemgmt/hwresourcesmgr/group/HWResourceManager.iby	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/group/HWResourceManager.iby	Tue Aug 10 14:46:45 2010 +0300
@@ -21,13 +21,13 @@
 
 #include <featreg.iby> // Feature Registry (featreg.dll)
 
-file=ABI_DIR\DEBUG_DIR\HWRMCommon.dll        SYSTEM_BINDIR\HWRMCommon.dll
-file=ABI_DIR\DEBUG_DIR\HWRMServer.exe        SYSTEM_BINDIR\HWRMServer.exe
-file=ABI_DIR\DEBUG_DIR\HWRMClient.dll        SYSTEM_BINDIR\HWRMClient.dll
-file=ABI_DIR\DEBUG_DIR\HWRMVibraClient.dll   SYSTEM_BINDIR\HWRMVibraClient.dll
-file=ABI_DIR\DEBUG_DIR\HWRMLightClient.dll   SYSTEM_BINDIR\HWRMLightClient.dll
-file=ABI_DIR\DEBUG_DIR\HWRMExtendedLightClient.dll   SYSTEM_BINDIR\HWRMExtendedLightClient.dll
-file=ABI_DIR\DEBUG_DIR\HWRMPowerClient.dll   SYSTEM_BINDIR\HWRMPowerClient.dll
+file=ABI_DIR\DEBUG_DIR\hwrmcommon.dll        SYSTEM_BINDIR\hwrmcommon.dll
+file=ABI_DIR\DEBUG_DIR\hwrmserver.exe        SYSTEM_BINDIR\hwrmserver.exe
+file=ABI_DIR\DEBUG_DIR\hwrmclient.dll        SYSTEM_BINDIR\hwrmclient.dll
+file=ABI_DIR\DEBUG_DIR\hwrmvibraclient.dll   SYSTEM_BINDIR\hwrmvibraclient.dll
+file=ABI_DIR\DEBUG_DIR\hwrmlightclient.dll   SYSTEM_BINDIR\hwrmlightclient.dll
+file=ABI_DIR\DEBUG_DIR\hwrmextendedlightclient.dll   SYSTEM_BINDIR\hwrmextendedlightclient.dll
+file=ABI_DIR\DEBUG_DIR\hwrmpowerclient.dll   SYSTEM_BINDIR\hwrmpowerclient.dll
 
 // Backup and Restore
 data=DATAZ_\private\101f7a02\backup_registration.xml	private\101f7a02\backup_registration.xml
@@ -37,17 +37,17 @@
 
 //Product specific policy files, customized on a per product basis, depending on the device requirements.
 //Product specific policy overrides customer specific policy, if same SID is defined in both policies.
-data=DATAZ_\private\101f7a02\ProductHWRMLightsPolicy.ini   private\101f7a02\ProductHWRMLightsPolicy.ini
-data=DATAZ_\private\101f7a02\ProductHWRMVibraPolicy.ini    private\101f7a02\ProductHWRMVibraPolicy.ini
-data=DATAZ_\private\101f7a02\ProductHWRMFmTxPolicy.ini     private\101f7a02\ProductHWRMFmTxPolicy.ini
+data=DATAZ_\private\101f7a02\producthwrmlightspolicy.ini   private\101f7a02\producthwrmlightspolicy.ini
+data=DATAZ_\private\101f7a02\producthwrmvibrapolicy.ini    private\101f7a02\producthwrmvibrapolicy.ini
+data=DATAZ_\private\101f7a02\producthwrmfmtxpolicy.ini     private\101f7a02\producthwrmfmtxpolicy.ini
 
 //Platform internal policies (customer specific), customized by licensees to control policy at a platform level. 
-data=DATAZ_\private\101f7a02\CustomerHWRMLightsPolicy.ini  private\101f7a02\CustomerHWRMLightsPolicy.ini
-data=DATAZ_\private\101f7a02\CustomerHWRMVibraPolicy.ini   private\101f7a02\CustomerHWRMVibraPolicy.ini
-data=DATAZ_\private\101f7a02\CustomerHWRMFmTxPolicy.ini    private\101f7a02\CustomerHWRMFmTxPolicy.ini
+data=DATAZ_\private\101f7a02\customerhwrmlightspolicy.ini  private\101f7a02\customerhwrmlightspolicy.ini
+data=DATAZ_\private\101f7a02\customerhwrmvibrapolicy.ini   private\101f7a02\customerhwrmvibrapolicy.ini
+data=DATAZ_\private\101f7a02\customerhwrmfmtxpolicy.ini    private\101f7a02\customerhwrmfmtxpolicy.ini
 
 // FM Tx RDS text conversion
-data=DATAZ_\private\101f7a02\ConvertFromUnicode.dat     private\101f7a02\ConvertFromUnicode.dat
+data=DATAZ_\private\101f7a02\convertfromunicode.dat     private\101f7a02\convertfromunicode.dat
 
 #endif // __HWRESOURCEMANAGER_IBY__
 
--- a/resourcemgmt/hwresourcesmgr/server/inc/HWRMPluginHandler.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/server/inc/HWRMPluginHandler.h	Tue Aug 10 14:46:45 2010 +0300
@@ -148,7 +148,7 @@
 		*
 		* @param aCallback  The indication handler to be registered
 		*/
-        void RegisterForIndications(MHWRMIndicationHandler* aCallback);
+        void RegisterForIndicationsL(MHWRMIndicationHandler* aCallback);
         
         /**
 		* Deregisters handlers for receiving HWRM plug-in indications
--- a/resourcemgmt/hwresourcesmgr/server/src/HWRMPluginHandler.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/server/src/HWRMPluginHandler.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -328,11 +328,11 @@
 // Registers a handler for receiving HWRM plug-in indications
 // -----------------------------------------------------------------------------
 //
-void CHWRMPluginHandler::RegisterForIndications(MHWRMIndicationHandler* aCallback)
+void CHWRMPluginHandler::RegisterForIndicationsL(MHWRMIndicationHandler* aCallback)
 	{
-    COMPONENT_TRACE2( _L( "HWRM Server - CHWRMPluginHandler::RegisterForIndications(), Count() = %d" ), iIndicationCallbacks.Count() );
+    COMPONENT_TRACE2( _L( "HWRM Server - CHWRMPluginHandler::RegisterForIndicationsL(), Count() = %d" ), iIndicationCallbacks.Count() );
 
-	iIndicationCallbacks.Append(aCallback);
+	iIndicationCallbacks.AppendL(aCallback);
 	}
 
 // -----------------------------------------------------------------------------
--- a/resourcemgmt/hwresourcesmgr/server/src/HWRMPowerCommonData.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/server/src/HWRMPowerCommonData.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -113,7 +113,7 @@
     COMPONENT_TRACE2(_L( "HWRM Server - CHWRMPowerCommonData::ConstructL - iMaximumReportingPeriod: %d" ), iMaximumReportingPeriod );
 
     // Register for indications from HWRM plugin.
-    aPluginHandler->RegisterForIndications(this);
+    aPluginHandler->RegisterForIndicationsL(this);
     
     iPowerService = CHWRMPowerService::NewL(aPluginHandler, *this);
 
--- a/resourcemgmt/hwresourcesmgr/server/src/HWRMServer.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/server/src/HWRMServer.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -737,12 +737,12 @@
             iFmTxCommonData = NULL;
 			iFmTxCommonData = CHWRMFmTxCommonData::NewL();		
 			
-			iFmTxPluginHandler->RegisterForIndications(iFmTxCommonData);
+			iFmTxPluginHandler->RegisterForIndicationsL(iFmTxCommonData);
 			
 			iFmTxStateUtility = CHWRMFmTxStateUtility::NewL(iFmTxPluginHandler, 
 			         iFmTxWatcherPluginHandler, iFmTxReservationHandler, iFmTxCommonData);
 
-			iFmTxWatcherPluginHandler->RegisterForIndications(iFmTxStateUtility);
+			iFmTxWatcherPluginHandler->RegisterForIndicationsL(iFmTxStateUtility);
             }
         else
             {
--- a/resourcemgmt/hwresourcesmgr/test/TestCapsHWRMPolicing/group/Cap_HWRM_API_Policing.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/TestCapsHWRMPolicing/group/Cap_HWRM_API_Policing.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -48,16 +48,7 @@
 SOURCE		HWRMFmTxSetRdsPty_CStep.cpp
 SOURCE		HWRMFmTxSetRdsPtyn_CStep.cpp
 
-#ifndef SYMBIAN_OLD_EXPORT_LOCATION
-SYSTEMINCLUDE	/epoc32/include/test
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYSTEMINCLUDE	/epoc32/include/platform/test
-
-#else
-SYSTEMINCLUDE	/epoc32/include 
-SYSTEMINCLUDE	/epoc32/include/test
-SYSTEMINCLUDE	/epoc32/include/hwrm
-#endif
+OS_LAYER_SYSTEMINCLUDE
 
 USERINCLUDE   ../inc
 USERINCLUDE   ../../../include
--- a/resourcemgmt/hwresourcesmgr/test/TestCapsHWRMPolicing/inc/CSuite.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/TestCapsHWRMPolicing/inc/CSuite.h	Tue Aug 10 14:46:45 2010 +0300
@@ -24,8 +24,8 @@
 #include <e32svr.h>
 #include "f32file.h"
 #include "e32test.h"
-#include <testexecutestepbase.h>
-#include <testexecuteserverbase.h>
+#include <test/testexecutestepbase.h>
+#include <test/testexecuteserverbase.h>
 
 //The two ways to get thru
 #define API_RetValue_ServerPanic			0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/resourcemgmt/hwresourcesmgr/test/group/howto_test_hwrm.txt	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,32 @@
+Steps to test HWRM
+------------------------------
+- Change to \sf\os\devicesrv\resourcemgmt\hwresourcesmgr\test\group directory
+- Build test code by executing 'sbs -c armv5.test' (for armv5 target)
+- Include te_hwrm.iby file in the rom build by adding the following line in 
+	SymbianOS.iby (one such file which is included in rom building)
+	
+	#include <te_hwrm.iby>
+	
+Note: There are certain test specific cenrep files that we export from within 
+			this test code. They might get overridden on certain platforms such as 
+			platsim by the crml files export as part of production code. They should 
+			be removed by manually deletion. List of those crml	files is as follows:
+				
+				Exported from \sf\os\devicesrv\resourcemgmt\hwresourcesmgrconfig\conf
+				1. hwresourcesandenhancements_10200C8B.crml
+				2. hwresourcesandenhancements_10200C8C.crml
+				3. hwresourcesandenhancements_10200C8D.crml
+				4. hwresourcesandenhancements_10205043.crml
+				
+				Exported from \sf\os\devicesrv\resourceinterfaces\fmtransmittercontrol\conf
+				5. hwresourceclientfmtx_20008EA6.crml
+				
+Command to run HWRM tests
+------------------------------
+- After booting the built rom image, switch to eshell
+- For the TEF tests, run the command
+	testexecute z:\testdata\scripts\te_hwrm.script
+			
+- There are additional RTests, run the command
+	hwrmtests.exe
+	
--- a/resourcemgmt/hwresourcesmgr/test/multiclient/HWRMLightTestB/group/HWRMLightTestB.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/multiclient/HWRMLightTestB/group/HWRMLightTestB.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -56,19 +56,21 @@
 USERINCLUDE		  ../../common
 USERINCLUDE       ../../McFramework
 
-#ifndef SYMBIAN_OLD_EXPORT_LOCATION
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-MW_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYSTEMINCLUDE	/epoc32/include/platform/hwrm
-SYSTEMINCLUDE	/epoc32/include/libc
-SYSTEMINCLUDE /epoc32/include/platform/app/techview
-SYSTEMINCLUDE /epoc32/include/platform/app
-#else
-SYSTEMINCLUDE     /epoc32/include
-SYSTEMINCLUDE     /epoc32/include/hwrm
-SYSTEMINCLUDE     /epoc32/include/libc
-SYSTEMINCLUDE 	  /epoc32/include/techview
-#endif
+//This testsuite will be deprecated and for now as per the error ou1cimx1#480368, All system includes are commented.
+//#ifndef SYMBIAN_OLD_EXPORT_LOCATION
+//OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+//MW_LAYER_SYSTEMINCLUDE_SYMBIAN
+//SYSTEMINCLUDE	/epoc32/include/platform/hwrm
+//SYSTEMINCLUDE	/epoc32/include/libc
+//SYSTEMINCLUDE /epoc32/include/platform/app/techview
+//SYSTEMINCLUDE /epoc32/include/platform/app
+//#else
+//SYSTEMINCLUDE     /epoc32/include
+//SYSTEMINCLUDE     /epoc32/include/hwrm
+//SYSTEMINCLUDE     /epoc32/include/libc
+//SYSTEMINCLUDE 	  /epoc32/include/techview
+//#endif
+
 LIBRARY 	euser.lib apparc.lib cone.lib eikcore.lib 
 LIBRARY 	eikcoctl.lib
 LIBRARY		eikdlg.lib
--- a/resourcemgmt/hwresourcesmgr/test/multiclient/HWRMLightTestF/group/HWRMLightTestF.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/multiclient/HWRMLightTestF/group/HWRMLightTestF.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -54,17 +54,18 @@
 USERINCLUDE		  ../../common
 USERINCLUDE       ../../McFramework 
 
-#ifndef SYMBIAN_OLD_EXPORT_LOCATION
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-MW_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYSTEMINCLUDE	/epoc32/include/platform/hwrm
-SYSTEMINCLUDE	/epoc32/include/libc
-#else
-SYSTEMINCLUDE     /epoc32/include
-SYSTEMINCLUDE     /epoc32/include/hwrm
-SYSTEMINCLUDE     /epoc32/include/libc
-SYSTEMINCLUDE 	  /epoc32/include/techview
-#endif
+// This testsuite will be deprecated and for now as per the error ou1cimx1#480368, All system includes are commented.
+//#ifndef SYMBIAN_OLD_EXPORT_LOCATION
+//OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+//MW_LAYER_SYSTEMINCLUDE_SYMBIAN
+//SYSTEMINCLUDE	/epoc32/include/platform/hwrm
+//SYSTEMINCLUDE	/epoc32/include/libc
+//#else
+//SYSTEMINCLUDE     /epoc32/include
+//SYSTEMINCLUDE     /epoc32/include/hwrm
+//SYSTEMINCLUDE     /epoc32/include/libc
+//SYSTEMINCLUDE 	  /epoc32/include/techview
+//#endif
 
 
 LIBRARY 	euser.lib apparc.lib cone.lib eikcore.lib 
--- a/resourcemgmt/hwresourcesmgr/test/multiclient/common/testcasecontroller.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/multiclient/common/testcasecontroller.h	Tue Aug 10 14:46:45 2010 +0300
@@ -20,10 +20,10 @@
 #include <e32def.h>
 #include <eikenv.h>
 #include <hwrmlight.h>
-#include <hwrmextendedlight.h>
-#include <hwrmenhancedlight.h>
+#include <hwrm/hwrmextendedlight.h>
+#include <hwrm/hwrmenhancedlight.h>
 #include <hwrmvibra.h>
-#include <hwrmfmtx.h>
+#include <hwrm/hwrmfmtx.h>
 #include "McFramework.h"
 #include "tc_log.h"
 #include "testcaseids.h"
--- a/resourcemgmt/hwresourcesmgr/test/multiclient/hwrmtests/hwrmtests.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/multiclient/hwrmtests/hwrmtests.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -34,14 +34,9 @@
 USERINCLUDE     ../common
 USERINCLUDE		../McFramework
 
-#ifndef SYMBIAN_OLD_EXPORT_LOCATION
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-MW_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYSTEMINCLUDE	/epoc32/include/platform/hwrm
-#else
-SYSTEMINCLUDE	/epoc32/include
-SYSTEMINCLUDE	/epoc32/include/hwrm
-#endif
+OS_LAYER_SYSTEMINCLUDE
+MW_LAYER_SYSTEMINCLUDE
+
 LIBRARY         centralrepository.lib
 LIBRARY			euser.lib
 LIBRARY			efsrv.lib 
--- a/resourcemgmt/hwresourcesmgr/test/multiclient/mctest_b/mctest_b.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/multiclient/mctest_b/mctest_b.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -34,14 +34,8 @@
 USERINCLUDE     ../common
 USERINCLUDE		../McFramework
 
-#ifndef SYMBIAN_OLD_EXPORT_LOCATION
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-MW_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYSTEMINCLUDE	/epoc32/include/platform/hwrm
-#else
-SYSTEMINCLUDE	/epoc32/include
-SYSTEMINCLUDE	/epoc32/include/hwrm
-#endif
+OS_LAYER_SYSTEMINCLUDE
+MW_LAYER_SYSTEMINCLUDE
 
 LIBRARY			euser.lib
 LIBRARY			efsrv.lib 
--- a/resourcemgmt/hwresourcesmgr/test/multiclient/mctest_f/mctest_f.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/multiclient/mctest_f/mctest_f.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -34,14 +34,8 @@
 USERINCLUDE     ../common
 USERINCLUDE		../McFramework
 
-#ifndef SYMBIAN_OLD_EXPORT_LOCATION
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-MW_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYSTEMINCLUDE	/epoc32/include/platform/hwrm
-#else
-SYSTEMINCLUDE	/epoc32/include
-SYSTEMINCLUDE	/epoc32/include/hwrm
-#endif
+OS_LAYER_SYSTEMINCLUDE
+MW_LAYER_SYSTEMINCLUDE
 
 LIBRARY         centralrepository.lib
 LIBRARY			euser.lib
--- a/resourcemgmt/hwresourcesmgr/test/plugins/MockHwrmSY/MockHwrmDll/group/mockhwrm.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/plugins/MockHwrmSY/MockHwrmDll/group/mockhwrm.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -20,8 +20,8 @@
 CAPABILITY 		ALL -Tcb
 
 USERINCLUDE     ../inc
-SYSTEMINCLUDE   /epoc32/include/ecom
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+
+OS_LAYER_SYSTEMINCLUDE
 
 SOURCEPATH      ../src
 
--- a/resourcemgmt/hwresourcesmgr/test/plugins/MockHwrmSY/MockHwrmSY/group/mockhwrmsy.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/plugins/MockHwrmSY/MockHwrmSY/group/mockhwrmsy.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -27,11 +27,8 @@
 USERINCLUDE     ../inc
 USERINCLUDE     ../../MockHwrmDll/inc
 USERINCLUDE     ../../../../../server/plugininc
-SYSTEMINCLUDE   /epoc32/include/ecom
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-#ifdef SYMBIAN_OLD_EXPORT_LOCATION
-SYSTEMINCLUDE   /epoc32/include/hwrm
-#endif
+
+OS_LAYER_SYSTEMINCLUDE
 
 SOURCEPATH      ../src
 
--- a/resourcemgmt/hwresourcesmgr/test/plugins/MockHwrmSY/MockHwrmSY/src/proxy.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/plugins/MockHwrmSY/MockHwrmSY/src/proxy.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -14,7 +14,7 @@
 //
 
 #include <e32std.h>
-#include <implementationproxy.h>
+#include <ecom/implementationproxy.h>
 #include "cmocklightsy.h"
 #include "cmockvibrasy.h"
 #include "cmockfmtxsy.h"
--- a/resourcemgmt/hwresourcesmgr/test/plugins/fmtxwatcherplugin/group/hwrmfmtxwatcherplugin.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/plugins/fmtxwatcherplugin/group/hwrmfmtxwatcherplugin.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -38,11 +38,8 @@
 #endif // INSECURE_AUDIO_POLICY_KEYS
 
 USERINCLUDE     ../inc
-SYSTEMINCLUDE   /epoc32/include/ecom
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-#ifdef SYMBIAN_OLD_EXPORT_LOCATION
-SYSTEMINCLUDE   /epoc32/include/hwrm
-#endif
+
+OS_LAYER_SYSTEMINCLUDE
 
 SOURCEPATH      ../data
 START RESOURCE  20012401.rss
--- a/resourcemgmt/hwresourcesmgr/test/plugins/fmtxwatcherplugin/src/hwrmfmtxwatcherplugin.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/plugins/fmtxwatcherplugin/src/hwrmfmtxwatcherplugin.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -16,7 +16,7 @@
 
 
 #include <hwrmfmtxcommands.h>
-#include <implementationproxy.h>
+#include <ecom/implementationproxy.h>
 #include "hwrmfmtxwatcherplugin.h"
 //#include "hwrmfmtxaccobserver.h"
 //#include "hwrmfmtxusbobserver.h"
--- a/resourcemgmt/hwresourcesmgr/test/plugins/targetmodifierplugin/group/hwrmdefaultlighttargetmodifierplugin.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/plugins/targetmodifierplugin/group/hwrmdefaultlighttargetmodifierplugin.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -34,13 +34,8 @@
 USERINCLUDE     ../inc
 USERINCLUDE     ../../../../include // telephony/hwrm/include
 
-#ifndef SYMBIAN_OLD_EXPORT_LOCATION
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-#else
-SYSTEMINCLUDE   /epoc32/include
-SYSTEMINCLUDE   /epoc32/include/hwrm
-SYSTEMINCLUDE   /epoc32/include/featmgr
-#endif
+OS_LAYER_SYSTEMINCLUDE
+
 LIBRARY         euser.lib 
 LIBRARY         ecom.lib
 LIBRARY         featmgr.lib
--- a/resourcemgmt/hwresourcesmgr/test/plugins/testuiplugin_b/group/hwrmtestuiplugin_b.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/plugins/testuiplugin_b/group/hwrmtestuiplugin_b.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -31,9 +31,7 @@
 USERINCLUDE     ../inc
 USERINCLUDE		../../../../common/inc
 
-
-SYSTEMINCLUDE   /epoc32/include/ecom
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+OS_LAYER_SYSTEMINCLUDE
 
 LIBRARY         euser.lib 
 LIBRARY			ecom.lib
--- a/resourcemgmt/hwresourcesmgr/test/plugins/testuiplugin_b/src/proxy.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/plugins/testuiplugin_b/src/proxy.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -14,7 +14,7 @@
 //
 
 #include <e32std.h>
-#include <implementationproxy.h>
+#include <ecom/implementationproxy.h>
 #include "hwrmtestuiplugin_b.h"
 
 // Map the interface implementation UIDs to implementation factory functions
--- a/resourcemgmt/hwresourcesmgr/test/plugins/testuiplugin_f/group/hwrmtestuiplugin_f.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/plugins/testuiplugin_f/group/hwrmtestuiplugin_f.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -31,8 +31,7 @@
 USERINCLUDE     ../inc
 USERINCLUDE		../../../../common/inc
 
-SYSTEMINCLUDE   /epoc32/include/ecom
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+OS_LAYER_SYSTEMINCLUDE
 
 LIBRARY         euser.lib 
 LIBRARY			ecom.lib
--- a/resourcemgmt/hwresourcesmgr/test/plugins/testuiplugin_f/src/proxy.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/plugins/testuiplugin_f/src/proxy.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -14,7 +14,7 @@
 //
 
 #include <e32std.h>
-#include <implementationproxy.h>
+#include <ecom/implementationproxy.h>
 #include "hwrmtestuiplugin_f.h"
 
 // Map the interface implementation UIDs to implementation factory functions
--- a/resourcemgmt/hwresourcesmgr/test/te_hwrm/hwrmtest.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/te_hwrm/hwrmtest.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -16,10 +16,10 @@
 #include "hwrmtest.h"
 #include "hwrmtestmacros.h"
 
-#include <hwrmvibracommands.h>
-#include <hwrmlightcommands.h>
-#include <hwrmpowercommands.h>
-#include <hwrmfmtxcommands.h>
+#include <hwrm/hwrmvibracommands.h>
+#include <hwrm/hwrmlightcommands.h>
+#include <hwrm/hwrmpowercommands.h>
+#include <hwrm/hwrmfmtxcommands.h>
 
 #include <rmocklight.h>
 #include <rmockvibra.h>
--- a/resourcemgmt/hwresourcesmgr/test/te_hwrm/hwrmtestbase.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/te_hwrm/hwrmtestbase.h	Tue Aug 10 14:46:45 2010 +0300
@@ -16,13 +16,13 @@
 #ifndef hwrmtestbase_h
 #define hwrmtestbase_h
 
-#include <tefunit.h>
+#include <test/tefunit.h>
 #include <hwrmvibra.h>
 #include <hwrmlight.h>
-#include <hwrmextendedlight.h>
-#include <hwrmenhancedlight.h>
+#include <hwrm/hwrmextendedlight.h>
+#include <hwrm/hwrmenhancedlight.h>
 #include <hwrmpower.h>
-#include <hwrmfmtx.h>
+#include <hwrm/hwrmfmtx.h>
 #include <rmocklight.h>
 #include <rmockpowerstate.h>
 #include <rmockvibra.h>
--- a/resourcemgmt/hwresourcesmgr/test/te_hwrm/hwrmtestserver.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/te_hwrm/hwrmtestserver.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -13,8 +13,8 @@
 // Description:
 //
 
-#include <ctefunitserver.h>
-#include <tefunit.h>
+#include <test/ctefunitserver.h>
+#include <test/tefunit.h>
 #include "hwrmtest.h"
 
 // Require: return server name : must be the same that the exe name
--- a/resourcemgmt/hwresourcesmgr/test/te_hwrm/hwrmtestserver_pr.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/te_hwrm/hwrmtestserver_pr.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -13,8 +13,8 @@
 // Description:
 //
 
-#include <ctefunitserver.h>
-#include <tefunit.h>
+#include <test/ctefunitserver.h>
+#include <test/tefunit.h>
 #include "hwrmtest.h"
 
 // Require: return server name : must be the same that the exe name
--- a/resourcemgmt/hwresourcesmgr/test/te_hwrm/te_hwrm.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/te_hwrm/te_hwrm.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -39,16 +39,8 @@
 USERINCLUDE     ../../client/inc
 USERINCLUDE     ../../server/inc
 
-#ifndef SYMBIAN_OLD_EXPORT_LOCATION
-SYSTEMINCLUDE	/epoc32/include/test
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYSTEMINCLUDE	/epoc32/include/platform/test
-SYSTEMINCLUDE	/epoc32/include/platform/hwrm
-#else
-SYSTEMINCLUDE	/epoc32/include
-SYSTEMINCLUDE	/epoc32/include/test
-SYSTEMINCLUDE	/epoc32/include/hwrm
-#endif
+OS_LAYER_SYSTEMINCLUDE
+
 STATICLIBRARY	tefunit.lib
 LIBRARY			euser.lib
 LIBRARY			testexecuteutils.lib
--- a/resourcemgmt/hwresourcesmgr/test/te_hwrm/te_hwrm_pr.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/resourcemgmt/hwresourcesmgr/test/te_hwrm/te_hwrm_pr.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -33,17 +33,7 @@
 USERINCLUDE     ../../include
 USERINCLUDE     ../../server/inc
 
-#ifndef SYMBIAN_OLD_EXPORT_LOCATION
-SYSTEMINCLUDE	/epoc32/include/test
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYSTEMINCLUDE	/epoc32/include/platform/test
-SYSTEMINCLUDE	/epoc32/include/platform/hwrm
-#else
-SYSTEMINCLUDE	/epoc32/include
-SYSTEMINCLUDE	/epoc32/include/test
-SYSTEMINCLUDE	/epoc32/include/hwrm
-#endif
-
+OS_LAYER_SYSTEMINCLUDE
 
 STATICLIBRARY	tefunit.lib
 LIBRARY			euser.lib
--- a/sensorservices/sensorserver/rom/SensorServer.iby	Fri Jul 30 10:34:49 2010 +0300
+++ b/sensorservices/sensorserver/rom/SensorServer.iby	Tue Aug 10 14:46:45 2010 +0300
@@ -20,7 +20,7 @@
 #define SENSORSERVER_IBY
 
 file=ABI_DIR\BUILD_DIR\sensorserver.exe          PROGRAMS_DIR\sensorserver.exe
-file=ABI_DIR\BUILD_DIR\SensrvClient.dll          SHARED_LIB_DIR\SensrvClient.dll
+file=ABI_DIR\BUILD_DIR\sensrvclient.dll          SHARED_LIB_DIR\sensrvclient.dll
 file=ABI_DIR\BUILD_DIR\sensrvutil.dll            SHARED_LIB_DIR\sensrvutil.dll
 
 #endif // SENSORSERVER_IBY
--- a/sysstatemgmt/inc/ssmlocalepskeys.h	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-/*
-* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: PSKey definition.
-*
-*/
-#ifndef __SSMLOCALEPSKEYS_H__
-#define __SSMLOCALEPSKEYS_H__
-#include <e32base.h>
-
-/** Publish and Subscribe key used for observing Collation code changes. */
-static const TInt KSSMCollationPSKey = 501;
-
-/** Publish and Subscribe key used for observing Region code changes. */
-static const TInt KSSMRegionPSKey = 502;
-
-/** Publish and Subscribe key used for observing UI Language code changes. */
-static const TInt KSSMUILanguagePSKey = 503;
-
-#endif // __SSMLOCALEPSKEYS_H__
--- a/sysstatemgmt/ssmcmdlists/data/noncriticalswpcmdlists.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/ssmcmdlists/data/noncriticalswpcmdlists.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -114,10 +114,20 @@
        //prio 0x7EE1
        r_cmd_nmailagent 	//MBEN-83CFQE
 #endif //FF_EMAIL_FRAMEWORK
-			//prio 0x7EE0
-			 ,r_cmd_activitymonmediamgr,	//FMAO-867HYW
-			 //prio 0x7EDF
-			 r_cmd_mediamgr			//FMAO-867HYW
+	//prio 0x7EE0
+	,r_cmd_activitymonmediamgr,		//FMAO-867HYW
+	//prio 0x7EDF
+	 r_cmd_mediamgr,			//FMAO-867HYW
+	 //prio 0x7EDE
+	 r_cmd_activitywrtserinstaller,	 	//SSEM-877P5J
+	 //prio 0x7EDD
+	 r_cmd_wrtserviceinstaller		//SSEM-877P5J
+#ifndef SYMBIAN_EXCLUDE_LOCATION 	 
+	 //prio 0x7EDC
+	 ,r_cmd_activitylbsroot,	 	//BSER-87REDT
+	 //prio 0x7EDB
+	 r_cmd_lbsroot		//BSER-87REDT
+#endif	//SYMBIAN_EXCLUDE_LOCATION
     	 };
     }
 
@@ -313,6 +323,38 @@
     }
 
 // ---------------------------------------------------------------------------
+// r_cmd_activitywrtserinstaller
+// ---------------------------------------------------------------------------
+//
+RESOURCE SSM_START_CUSTOM_COMMAND r_cmd_activitywrtserinstaller
+    {
+    priority = 0x7EDE;
+    severity = ECmdCriticalSeverity;
+    execution_behaviour = ESsmWaitForSignal;
+    dllname = "ssmactivitycmd.dll";
+    ordinal = 1; // SsmActivityCmdNewL
+    retries = 2;
+    dll_data = r_dlldata_activitymonitor_timeout;
+    }
+
+// ---------------------------------------------------------------------------
+// r_cmd_activitylbsroot
+// ---------------------------------------------------------------------------
+//
+#ifndef SYMBIAN_EXCLUDE_LOCATION 
+RESOURCE SSM_START_CUSTOM_COMMAND r_cmd_activitylbsroot
+    {
+    priority = 0x7EDC;
+    severity = ECmdCriticalSeverity;
+    execution_behaviour = ESsmWaitForSignal;
+    dllname = "ssmactivitycmd.dll";
+    ordinal = 1; // SsmActivityCmdNewL
+    retries = 2;
+    dll_data = r_dlldata_activitymonitor_timeout;
+    }
+#endif	//SYMBIAN_EXCLUDE_LOCATION 	
+
+// ---------------------------------------------------------------------------
 // r_cmd_autosync
 // ---------------------------------------------------------------------------
 //	
@@ -348,6 +390,20 @@
     }
 
 // ---------------------------------------------------------------------------
+// r_cmd_lbsroot
+// ---------------------------------------------------------------------------
+//	
+#ifndef SYMBIAN_EXCLUDE_LOCATION
+RESOURCE SSM_START_PROCESS_INFO r_cmd_lbsroot
+    {
+    priority = 0x7EDB;
+    name = "lbsroot.exe";
+    execution_behaviour = ESsmFireAndForget;
+    retries = 2;
+    }
+#endif	//SYMBIAN_EXCLUDE_LOCATION 
+
+// ---------------------------------------------------------------------------
 // r_cmd_mediamgr
 // ---------------------------------------------------------------------------
 //
@@ -463,6 +519,17 @@
     timeout = 10000;
     }
 
+// ---------------------------------------------------------------------------
+// r_cmd_wrtserviceinstaller
+// ---------------------------------------------------------------------------
+//
+RESOURCE SSM_START_APP_INFO r_cmd_wrtserviceinstaller
+    {
+    priority = 0x7EDD;
+    name = "z:\\sys\\bin\\wrtserviceinstaller.exe";
+    execution_behaviour = ESsmFireAndForget;
+    }
+
 // ===========================================================================
 // DLL data items in alphabetical order
 // ===========================================================================
--- a/sysstatemgmt/ssmcmdlists/data/securitycheckcmdlist.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/ssmcmdlists/data/securitycheckcmdlist.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -121,7 +121,7 @@
 RESOURCE SSM_START_APP_INFO r_cmd_idle
     {
     priority = 0xFFE7;
-    name = "z:\\sys\\bin\\hsapplication.exe";
+    name = "z:\\sys\\bin\\hsapplicationlauncher.exe";
     execution_behaviour = ESsmDeferredWaitForSignal;
     monitor_info = r_mon_max_restarts_ignore;
     }
--- a/sysstatemgmt/ssmcmdlists/data/uiservicescmdlist.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/ssmcmdlists/data/uiservicescmdlist.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -87,10 +87,7 @@
         // prio 0xFF86 - accsrv, seleclanguage (dbrecovery has been moved to extended startup list but uses the same multiplewait command))
         r_cmd_multiwaitforever2,
         // prio 0xFF85
-        r_cmd_loadlocalesup,    // Observes changes in locale data
-        r_cmd_loadcollation,	// Observes changes in Collation setting
-        r_cmd_loadregion,	// Observes changes in Region setting
-        r_cmd_loaduilanguage,	// Observes changes in UI Language setting
+        r_cmd_loadlocalesup,    // Observes changes in locale data        
         // prio 0xFF79
         r_cmd_aknstart,         // UI Framework
         r_cmd_hbthemeserver,	//CR:KJLN-7WBEGU
@@ -207,38 +204,7 @@
     ordinal = 1;
     }
 
-// ---------------------------------------------------------------------------
-// r_cmd_loadcollation
-// ---------------------------------------------------------------------------
-//
-RESOURCE SSM_START_SSM_UTILITY_PLUGIN r_cmd_loadcollation
-    {
-    priority = 0xFF85;
-    filename = "ssmlocaleobserversup.dll";
-    ordinal = 2;
-    }
 
-// ---------------------------------------------------------------------------
-// r_cmd_loadregion
-// ---------------------------------------------------------------------------
-//
-RESOURCE SSM_START_SSM_UTILITY_PLUGIN r_cmd_loadregion
-    {
-    priority = 0xFF85;
-    filename = "ssmlocaleobserversup.dll";
-    ordinal = 3;
-    }
-
-// ---------------------------------------------------------------------------
-// r_cmd_loaduilanguage
-// ---------------------------------------------------------------------------
-//
-RESOURCE SSM_START_SSM_UTILITY_PLUGIN r_cmd_loaduilanguage
-    {
-    priority = 0xFF85;
-    filename = "ssmlocaleobserversup.dll";
-    ordinal = 4;
-    }
 
 // ---------------------------------------------------------------------------
 // r_cmd_loadpowersup
--- a/sysstatemgmt/ssmcustcmds/ssmsystemcmds/src/ssminitpskeys.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/ssmcustcmds/ssmsystemcmds/src/ssminitpskeys.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -20,7 +20,6 @@
 #include "ssmmapperutility.h"
 #include "ssmmapperutilityinternalpskeys.h"
 #include "ssmcustcmdsprivatepskeys.h"
-#include "ssmlocalepskeys.h"
 #include "trace.h"
 
 #include <ssm/startupdomainpskeys.h>
@@ -274,30 +273,7 @@
              KReadDeviceDataPolicy,
              KWriteDeviceDataPolicy );
     SetL( KPSStarterUid, KRTCPropertyKey, 0 );
-
-    //Used for observing the Collation code change in CSsmCollationObserver
-    INFO( "KPSStarterUid::KSSMCollationPSKey" );
-    DefineL( KPSStarterUid,
-             KSSMCollationPSKey,
-             KReadDeviceDataPolicy,
-             KWriteDeviceDataPolicy );
-    SetL( KPSStarterUid, KSSMCollationPSKey, 0 );
-
-    //Used for observing the Region code change in CSsmRegionObserver 
-    INFO( "KPSStarterUid::KSSMRegionPSKey" );
-    DefineL( KPSStarterUid,
-             KSSMRegionPSKey,
-             KReadDeviceDataPolicy,
-             KWriteDeviceDataPolicy );
-    SetL( KPSStarterUid, KSSMRegionPSKey, 0 );
-
-
-    INFO( "KPSStarterUid::KSSMUiLanguagePSKey " );
-    DefineL( KPSStarterUid,
-             KSSMUILanguagePSKey ,
-             KReadDeviceDataPolicy,
-             KWriteDeviceDataPolicy );
-    SetL( KPSStarterUid, KSSMUILanguagePSKey , 0 );
+    
 
 
    INFO( "KPSUidStartup::KIgnoreSecurityEvent" );
     DefineL( KPSUidStartup,
Binary file sysstatemgmt/ssmpolicyplugins/conf/ssmpolicyplugins.confml has changed
Binary file sysstatemgmt/ssmpolicyplugins/conf/ssmpolicyplugins_101F8762.crml has changed
--- a/sysstatemgmt/ssmpolicyplugins/ssmshutdownpolicy/src/ssmshutdownpolicy.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/ssmpolicyplugins/ssmshutdownpolicy/src/ssmshutdownpolicy.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -217,6 +217,16 @@
     TInt errorCode = repository->Set( KStartupReason, aReasonCode );
     ERROR( errorCode, "Failed to set KStartupReason CenRep key" );
 
+	// In case of disk full, we will not try to set the device lock query status cenrep key here.
+	// Rather it is set after disk space is recovered.
+	if ((EUnknownReset !=  aReasonCode) && (KErrDiskFull != errorCode))
+		{
+		// Set the lock code query success as EStartupDevLockNotSucess in case the shutdown is not due to the the unknown reset.  
+		// This is because if the device crashes before resetting the key during boot time.
+		errorCode = repository->Set(KStartupDevLockStatus, EStartupDevLockNotSucess);
+		INFO_1("Setting KStartupDevLockStatus CenRep key with EStartupDevLockNotSucess completed with %d", errorCode);
+		}
+
 	if( KErrDiskFull == errorCode )
 		{
 		//Need not to put on CleanupStack, it's not calling any leaving function and
@@ -228,6 +238,14 @@
 			{
 			errorCode = repository->Set( KStartupReason, aReasonCode );
 			ERROR( errorCode, "Failed to set KStartupReason CenRep key after freeing the memory" );
+
+			if (EUnknownReset !=  aReasonCode)
+				{
+				// Set the lock code query success as EStartupDevLockNotSucess in case the shutdown is not due to the the unknown reset.  
+				// This is because if the device crashes before resetting the key during boot time.
+				errorCode = repository->Set(KStartupDevLockStatus, EStartupDevLockNotSucess);
+				ERROR( errorCode, "Failed to set KStartupDevLockStatus CenRep key after freeing the memory" );
+				}
 			}
 		CSsmUiSpecific::Release();
 		}
--- a/sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/bwins/ssmlocaleobserversupu.def	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/bwins/ssmlocaleobserversupu.def	Tue Aug 10 14:46:45 2010 +0300
@@ -1,6 +1,3 @@
 EXPORTS
 	?NewL@CSsmLocaleObserverSup@@SAPAVMSsmUtility@@XZ @ 1 NONAME ; class MSsmUtility * CSsmLocaleObserverSup::NewL(void)
-	?NewL@CSsmCollationObserver@@SAPAVMSsmUtility@@XZ @ 2 NONAME ; class MSsmUtility * CSsmCollationObserver::NewL(void)
-	?NewL@CSsmRegionObserver@@SAPAVMSsmUtility@@XZ @ 3 NONAME ; class MSsmUtility * CSsmRegionObserver::NewL(void)
-	?NewL@CSsmUiLanguageObserver@@SAPAVMSsmUtility@@XZ @ 4 NONAME ; class MSsmUtility * CSsmUiLanguageObserver::NewL(void)
 
--- a/sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/eabi/ssmlocaleobserversupu.def	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/eabi/ssmlocaleobserversupu.def	Tue Aug 10 14:46:45 2010 +0300
@@ -1,6 +1,3 @@
 EXPORTS
 	_ZN21CSsmLocaleObserverSup4NewLEv @ 1 NONAME
-	_ZN18CSsmRegionObserver4NewLEv @ 2 NONAME
-	_ZN21CSsmCollationObserver4NewLEv @ 3 NONAME
-	_ZN22CSsmUiLanguageObserver4NewLEv @ 4 NONAME
 
--- a/sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/group/ssmlocaleobserversup.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/group/ssmlocaleobserversup.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -28,9 +28,6 @@
 
 SOURCEPATH      ../src
 SOURCE          ssmlocaleobserversup.cpp
-SOURCE          ssmcollationobserversup.cpp
-SOURCE          ssmregionobserversup.cpp 
-SOURCE          ssmuilanguageobserversup.cpp
 
 USERINCLUDE     ../inc
 USERINCLUDE     ../../inc
@@ -44,8 +41,6 @@
 LIBRARY         euser.lib
 LIBRARY         ssmcmn.lib
 LIBRARY         ssmmapperutility.lib
-LIBRARY         centralrepository.lib
-
 
 // >>> uncomment to enable function-level tracing
 // MACRO        __SSM_FUNC_TRACE__
--- a/sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/inc/ssmcollationobserversup.h	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,91 +0,0 @@
-/*
-* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: Declaration of CSsmCollationObserver class.
-*
-*/
-
-#ifndef __SSMCOLLATIONOBSERVER_H__
-#define __SSMCOLLATIONOBSERVER_H__
-
-#include <e32base.h>
-#include <ssm/ssmutility.h>
-#include <e32property.h>
-
-/**
-* SSM Utility plugin to observe the Collation code changes and load the new collation
-* when it is changed.
-*/
-NONSHARABLE_CLASS( CSsmCollationObserver ) : public CActive, public MSsmUtility
-    {
-public:
-	//From MSsmUtility
-	void InitializeL();
-	void StartL();
-	void Release();
-    
-public:
-    /**
-     * Two-phased constructor.
-     */
-    IMPORT_C static MSsmUtility* NewL();
-
-protected:
-    // from base class CActive
-
-    /**
-     * Implements cancellation of an outstanding request.
-     */
-    void DoCancel();
-
-    /**
-     * Handles an active object’s request completion event.
-     * This RunL will never leave, so RunError not needed.
-     */
-    void RunL();
-
-private:
-    /**
-    * Destructor.
-    */
-    ~CSsmCollationObserver();
-    
-    /**
-     * C++ default constructor.
-     */
-    CSsmCollationObserver();
-
-    /**
-    * Activate the active object.
-    */
-    void Activate();
-
-    /**
-    * Loads the Collation set in the PS key.
-    */
-    void LoadCollation();
-    
-    /**
-    * Store the Collation code to Central Repository.
-    * @param aCollation The Collation code to store.
-    */
-	void StoreCollationToCentRep( const TInt aCollation );
-	
-private: // data
-
-    /**
-    * Used for observing Collation code changes.
-    */
-	RProperty iCollationProperty;
-    };
-#endif // __SSMCOLLATIONOBSERVER_H__
--- a/sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/inc/ssmregionobserversup.h	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,91 +0,0 @@
-/*
-* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: Declaration of CSsmRegionObserver class.
-*
-*/
-#ifndef __SSMREGIONOBSERVER_H__
-#define __SSMREGIONOBSERVER_H__
-
-#include <e32base.h>
-#include <ssm/ssmutility.h>
-#include <e32property.h>
-#include "trace.h"
-
-/**
-* SSM Utility plugin to observe the Region code changes and load the new Region
-* when it is changed.
-*/
-NONSHARABLE_CLASS( CSsmRegionObserver ) : public CActive, public MSsmUtility
-    {
-public:
-    //From MSsmUtility
-    void InitializeL();
-    void StartL();
-    void Release();
-    
-public:
-    /**
-     * Two-phased constructor.
-     */
-    IMPORT_C static MSsmUtility* NewL();
-
-protected:
-    // from base class CActive
-
-    /**
-     * Implements cancellation of an outstanding request.
-     */
-    void DoCancel();
-
-    /**
-     * Handles an active object’s request completion event.
-     * This RunL will never leave, so RunError not needed.
-     */
-    void RunL();
-
-private:
-    /**
-    * Destructor.
-    */
-    ~CSsmRegionObserver();
-    
-    /**
-     * C++ default constructor.
-     */
-    CSsmRegionObserver();
-
-    /**
-    * Activate the active object.
-    */
-    void Activate();
-
-    /**
-    * Loads the Region set in the PS key.
-    */
-    void LoadRegion();
-    
-    /**
-    * Store the Region code to Central Repository.
-    * @param aRegion The Region code to store.
-    */
-    void StoreRegionToCentRep( const TInt aRegion);
-    
-private: // data
-
-    /**
-    * Used for observing Region code changes.
-    */
-    RProperty iRegionProperty;
-    };
-#endif // __SSMREGIONOBSERVER_H__
--- a/sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/inc/ssmuilanguageobserversup.h	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,91 +0,0 @@
-/*
-* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: Declaration of CSsmUiLanguageObserver class.
-*
-*/
-#ifndef __SSMUILANGUAGEOBSERVER_H__
-#define __SSMUILANGUAGEOBSERVER_H__
-
-#include <e32base.h>
-#include <ssm/ssmutility.h>
-#include <e32property.h>
-#include "trace.h"
-
-/**
-* SSM Utility plugin to observe the UI Language code changes and load the new UI Language
-* when it is changed.
-*/
-NONSHARABLE_CLASS( CSsmUiLanguageObserver ) : public CActive, public MSsmUtility
-    {
-public:
-	//From MSsmUtility
-	void InitializeL();
-	void StartL();
-	void Release();
-    
-public:
-    /**
-     * Two-phased constructor.
-     */
-    IMPORT_C static MSsmUtility* NewL();
-
-protected:
-    // from base class CActive
-
-    /**
-     * Implements cancellation of an outstanding request.
-     */
-    void DoCancel();
-
-    /**
-     * Handles an active object’s request completion event.
-     * This RunL will never leave, so RunError not needed.
-     */
-    void RunL();
-
-private:
-    /**
-    * Destructor.
-    */
-    ~CSsmUiLanguageObserver();
-    
-    /**
-     * C++ default constructor.
-     */
-    CSsmUiLanguageObserver();
-
-    /**
-    * Activate the active object.
-    */
-    void Activate();
-
-    /**
-    * Loads the Language set in the PS key.
-    */
-    void LoadUILanguage();
-
-    /**
-    * Store the Language code to Central Repository.
-    * @param aUILanguage The Language code to store.
-    */
-    void StoreUILanguageToCentRep( const TInt aUILanguage);
-	
-private: // data
-
-    /**
-    * Used for observing UI Language code changes.
-    */
-	RProperty iUILanguageProperty;
-    };
-#endif // __SSMUILANGUAGEOBSERVER_H__
--- a/sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/src/ssmcollationobserversup.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,195 +0,0 @@
-/*
-* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: Implementation of CSsmCollationObserver class.
-*
-*/
-#include "ssmcollationobserversup.h"
-#include "ssmlocalepskeys.h"
-#include "ssmmapperutilityinternalpskeys.h"
-#include "ssmcommonlocale.h"
-#include "trace.h"
-#include <centralrepository.h>
-#include <CommonEngineDomainCRKeys.h>
-
-// ---------------------------------------------------------------------------
-// CSsmCollationObserver::NewL()
-// ---------------------------------------------------------------------------
-//
-EXPORT_C MSsmUtility* CSsmCollationObserver::NewL()
-    {
-    FUNC_LOG;
-    CSsmCollationObserver* self = new( ELeave ) CSsmCollationObserver();
-    return self;
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmCollationObserver::InitializeL()
-// ---------------------------------------------------------------------------
-//
-void CSsmCollationObserver::InitializeL()
-	{
-
-	}
-
-// ---------------------------------------------------------------------------
-// CSsmCollationObserver::StartL()
-// ---------------------------------------------------------------------------
-//
-void CSsmCollationObserver::StartL()
-	{
-	FUNC_LOG;
-	TInt errorCode = iCollationProperty.Attach( KPSStarterUid, KSSMCollationPSKey );
-	ERROR_2( errorCode, "Failed to attach to property 0x%08x::0x%08x", KPSStarterUid.iUid, KSSMCollationPSKey );
-	Activate();
-	}
-
-// ---------------------------------------------------------------------------
-// CSsmCollationObserver::Release()
-// ---------------------------------------------------------------------------
-//
-void CSsmCollationObserver::Release()
-	{
-	FUNC_LOG;
-	delete this;
-	}
-
-// ---------------------------------------------------------------------------
-// CSsmCollationObserver::~CSsmCollationObserver()
-// ---------------------------------------------------------------------------
-//
-CSsmCollationObserver::~CSsmCollationObserver()
-    {
-    FUNC_LOG;
-    Cancel();
-    iCollationProperty.Close();
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmCollationObserver::DoCancel()
-// ---------------------------------------------------------------------------
-//
-void CSsmCollationObserver::DoCancel()
-    {
-    FUNC_LOG;
-    iCollationProperty.Cancel();
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmCollationObserver::RunL()
-// ---------------------------------------------------------------------------
-//
-void CSsmCollationObserver::RunL()
-    {
-    FUNC_LOG;
-    const TInt errorCode = iStatus.Int();
-    if (KErrNone == errorCode )
-        {
-        Activate();
-        LoadCollation();
-        }
-    else
-    	{
-    	INFO_1( "CSsmCollationObserver::RunL()completed with: %d - not reactivating", iStatus.Int() );
-    	}
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmCollationObserver::LoadCollation()
-// ---------------------------------------------------------------------------
-//
-void CSsmCollationObserver::LoadCollation()
-    {
-    FUNC_LOG;
-    TInt collation(0);
-    TInt errorCode = iCollationProperty.Get( collation );
-
-    if( KErrNone != errorCode )
-        {
-        INFO_1( "Failed to get KSSMCollationPSKey value with error  %d", errorCode );
-        return;
-        }
-
-    // Dot plus three digit locale
-    TBuf<KMaxDllExtensionLength> extension; 
-    extension.Format( KDllExtensionFormat, collation );
-
-    // Padd ".1" to ".001" for compatibility.   
-    for( ; extension.Length() < KMinDllExtensionLength ;) 
-        {
-        extension.Insert( KDllExtensionPaddingPosition,
-                          KDllExtensionPadding );
-        }
-
-    TBuf<KMaxDllNameLength> collationDllName( KCollationDllNameBase );
-    collationDllName.Append( extension );
-    INFO_1( "Loading Collation DLL named '%S'", &collationDllName );
-
-    TExtendedLocale extLocale;
-    extLocale.LoadSystemSettings();
-    errorCode = extLocale.LoadLocaleAspect( collationDllName );
-
-    if ( KErrNone == errorCode )
-        {
-        errorCode = extLocale.SaveSystemSettings();
-        ERROR( errorCode, "Failed to save locale (Collation) settings" );
-        TLocale().Set();
-        StoreCollationToCentRep( collation );
-        }
-    else
-        {
-        INFO_1( "Failed to load locale (Collation) with error  %d", errorCode );
-        }
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmCollationObserver::StoreCollationToCentRep
-// ---------------------------------------------------------------------------
-//
-void CSsmCollationObserver::StoreCollationToCentRep( const TInt aCollation )
-    {
-    FUNC_LOG;
-    CRepository* cenrep = NULL;
-    TRAPD( errorCode, cenrep = CRepository::NewL( KCRUidCommonEngineKeys ) );
-    ERROR_1( errorCode, "Failed to initialize cen rep %d", errorCode );
-    
-    if ( KErrNone == errorCode )
-        {
-        errorCode = cenrep->Set( KGSCollation, aCollation);
-        ERROR_1( errorCode, "Failed to store collation code to CentRep, %d", 
-                                                                  errorCode );
-        delete cenrep;
-        }
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmCollationObserver::CSsmCollationObserver()
-// ---------------------------------------------------------------------------
-//
-CSsmCollationObserver::CSsmCollationObserver() : CActive( EPriorityStandard )
-    {
-    FUNC_LOG;
-    CActiveScheduler::Add( this );
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmCollationObserver::Activate()
-// ---------------------------------------------------------------------------
-//
-void CSsmCollationObserver::Activate()
-    {
-	FUNC_LOG;
-    ASSERT( !IsActive() );
-    iCollationProperty.Subscribe( iStatus );
-    SetActive();
-    }
--- a/sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/src/ssmregionobserversup.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,191 +0,0 @@
-/*
-* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: Implementation of CSsmRegionObserver class.
-*
-*/
-#include "ssmregionobserversup.h"
-#include "ssmlocalepskeys.h"
-#include "ssmmapperutilityinternalpskeys.h"
-#include "ssmcommonlocale.h"
-#include "trace.h"
-#include <centralrepository.h>
-#include <CommonEngineDomainCRKeys.h>
-
-// ---------------------------------------------------------------------------
-// CSsmRegionObserver::NewL
-// ---------------------------------------------------------------------------
-//
-EXPORT_C MSsmUtility* CSsmRegionObserver::NewL()
-    {
-    FUNC_LOG;
-    CSsmRegionObserver* self = new( ELeave ) CSsmRegionObserver();
-    return self;
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmRegionObserver::InitializeL
-// ---------------------------------------------------------------------------
-//
-void CSsmRegionObserver::InitializeL()
-    {
-
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmRegionObserver::StartL
-// ---------------------------------------------------------------------------
-//
-void CSsmRegionObserver::StartL()
-    {
-    FUNC_LOG;
-    TInt errorCode = iRegionProperty.Attach( KPSStarterUid, KSSMRegionPSKey );
-    ERROR_2( errorCode, "Failed to attach to property 0x%08x::0x%08x", KPSStarterUid.iUid, KSSMRegionPSKey );
-    Activate();
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmRegionObserver::Release
-// ---------------------------------------------------------------------------
-//
-void CSsmRegionObserver::Release()
-    {
-    FUNC_LOG;
-    delete this;
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmRegionObserver::~CSsmRegionObserver
-// ---------------------------------------------------------------------------
-//
-CSsmRegionObserver::~CSsmRegionObserver()
-    {
-    FUNC_LOG;
-    Cancel();
-    iRegionProperty.Close();
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmRegionObserver::DoCancel
-// ---------------------------------------------------------------------------
-//
-void CSsmRegionObserver::DoCancel()
-    {
-    FUNC_LOG;
-    iRegionProperty.Cancel();
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmRegionObserver::RunL
-// ---------------------------------------------------------------------------
-//
-void CSsmRegionObserver::RunL()
-    {
-    FUNC_LOG;
-    const TInt errorCode = iStatus.Int();
-    if ( KErrNone == errorCode )
-        {
-        Activate();
-        LoadRegion();
-        }
-    else
-        {
-        INFO_1("CSsmRegionObserver::RunL()completed with: %d - not reactivating", iStatus.Int());
-        }
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmRegionObserver::LoadRegion
-// ---------------------------------------------------------------------------
-//
-void CSsmRegionObserver::LoadRegion()
-    {
-    TInt region(0);
-    TInt errorCode = iRegionProperty.Get( region);
-    if( KErrNone != errorCode )
-         {
-         INFO_1( "Failed to get KSSMRegionPSKey value with error  %d", errorCode );
-         return;
-         }
-
-    // Dot plus five digit locale
-    TBuf<KMaxDllExtensionLength> extension; 
-    extension.Format( KDllExtensionFormat, region);
-    
-    // Padd ".1" to ".01" for compatibility.   
-    for( ; extension.Length() < KMinDllExtensionLength ;) 
-        {
-        extension.Insert( KDllExtensionPaddingPosition,
-                          KDllExtensionPadding );
-        }
-
-    TBuf<KMaxDllNameLength> regionDllName( KRegionDllNameBase );
-    regionDllName.Append( extension );
-    INFO_1( "Loading region DLL named '%S'", &regionDllName );
-
-    TExtendedLocale extLocale;
-    extLocale.LoadSystemSettings();
-    errorCode = extLocale.LoadLocaleAspect(regionDllName );
-    
-    ERROR( errorCode, "Failed to load region" );
-
-    if ( KErrNone == errorCode )
-        {
-        errorCode = extLocale.SaveSystemSettings();
-        ERROR( errorCode, "Failed to set region" );
-        TLocale().Set();
-        StoreRegionToCentRep( region );
-        }
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmRegionObserver::StoreRegionToCentRep
-// ---------------------------------------------------------------------------
-//
-void CSsmRegionObserver::StoreRegionToCentRep( const TInt aRegion )
-    {
-    FUNC_LOG;
-    CRepository* cenrep = NULL;
-    TRAPD( errorCode, cenrep = CRepository::NewL( KCRUidCommonEngineKeys ) );
-    ERROR_1( errorCode, "Failed to initialize cen rep %d", errorCode );
-    
-    if ( KErrNone == errorCode )
-        {
-        errorCode = cenrep->Set( KGSRegion, aRegion);
-        ERROR_1( errorCode, "Failed to store region code to CentRep, %d", 
-                                                                  errorCode );
-        delete cenrep;
-        }
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmRegionObserver::CSsmRegionObserver
-// ---------------------------------------------------------------------------
-//
-CSsmRegionObserver::CSsmRegionObserver() : CActive( EPriorityStandard )
-    {
-    CActiveScheduler::Add( this );
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmRegionObserver::Activate
-// ---------------------------------------------------------------------------
-//
-void CSsmRegionObserver::Activate()
-    {
-    FUNC_LOG;
-    ASSERT( !IsActive() );
-    iRegionProperty.Subscribe( iStatus );
-    SetActive();
-    }
-
--- a/sysstatemgmt/ssmutilityplugins/ssmlocaleobserversup/src/ssmuilanguageobserversup.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,192 +0,0 @@
-/*
-* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description: Implementation of CSsmUiLanguageObserver class.
-*
-*/
-#include "ssmuilanguageobserversup.h"
-#include "ssmlocalepskeys.h"
-#include "ssmmapperutilityinternalpskeys.h"
-#include "ssmcommonlocale.h"
-#include "trace.h"
-#include <centralrepository.h>
-#include <CommonEngineDomainCRKeys.h>
-
-// ---------------------------------------------------------------------------
-// CSsmUiLanguageObserver::NewL
-// ---------------------------------------------------------------------------
-//
-EXPORT_C MSsmUtility* CSsmUiLanguageObserver::NewL()
-    {
-    FUNC_LOG;
-    CSsmUiLanguageObserver* self = new( ELeave ) CSsmUiLanguageObserver();
-    return self;
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmUiLanguageObserver::InitializeL
-// ---------------------------------------------------------------------------
-//
-void CSsmUiLanguageObserver::InitializeL()
-	{
-
-	}
-
-// ---------------------------------------------------------------------------
-// CSsmUiLanguageObserver::StartL
-// ---------------------------------------------------------------------------
-//
-void CSsmUiLanguageObserver::StartL()
-	{
-	FUNC_LOG;
-	TInt errorCode = iUILanguageProperty.Attach( KPSStarterUid, KSSMUILanguagePSKey );
-	ERROR_2( errorCode, "Failed to attach to property 0x%08x::0x%08x", KPSStarterUid.iUid, KSSMUILanguagePSKey );
-	Activate();
-	}
-
-// ---------------------------------------------------------------------------
-// CSsmUiLanguageObserver::Release
-// ---------------------------------------------------------------------------
-//
-void CSsmUiLanguageObserver::Release()
-	{
-	FUNC_LOG;
-	delete this;
-	}
-
-// ---------------------------------------------------------------------------
-// CSsmUiLanguageObserver::~CSsmUiLanguageObserver
-// ---------------------------------------------------------------------------
-//
-CSsmUiLanguageObserver::~CSsmUiLanguageObserver()
-    {
-    FUNC_LOG;
-    Cancel();
-    iUILanguageProperty.Close();
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmUiLanguageObserver::DoCancel
-// ---------------------------------------------------------------------------
-//
-void CSsmUiLanguageObserver::DoCancel()
-    {
-    FUNC_LOG;
-    iUILanguageProperty.Cancel();
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmUiLanguageObserver::RunL
-// ---------------------------------------------------------------------------
-//
-void CSsmUiLanguageObserver::RunL()
-    {
-    FUNC_LOG;
-    const TInt errorCode = iStatus.Int();
-    if (KErrNone == errorCode )
-        {
-        Activate();
-        LoadUILanguage();
-        }
-    else
-    	{
-    	INFO_1("CSsmUiLanguageObserver::RunL()completed with: %d - not reactivating", iStatus.Int());
-    	}
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmUiLanguageObserver::LoadUILanguage
-// ---------------------------------------------------------------------------
-//
-void CSsmUiLanguageObserver::LoadUILanguage()
-    {
-    FUNC_LOG;
-    TInt uiLanguage(0);
-    TInt errorCode = iUILanguageProperty.Get( uiLanguage );
-
-    if( KErrNone != errorCode )
-         {
-         INFO_1( "Failed to get KSSMUILanguagePSKey value with error  %d", errorCode );
-         return;
-         }
-
-    // Dot plus five digit locale
-    TBuf<KMaxDllExtensionLength> extension; 
-    extension.Format( KDllExtensionFormat, uiLanguage );
-    
-    // Padd ".1" to ".001" for compatibility.   
-    for( ; extension.Length() < KMinDllExtensionLength ;) 
-        {
-        extension.Insert( KDllExtensionPaddingPosition,
-                          KDllExtensionPadding );
-        }
-
-    TBuf<KMaxDllNameLength> uiLanguageDllName( KLanguageDllNameBase );
-    uiLanguageDllName.Append( extension );
-    INFO_1( "Loading UI Language DLL named '%S'", &uiLanguageDllName );
-
-    TExtendedLocale extLocale;
-    extLocale.LoadSystemSettings();
-    errorCode = extLocale.LoadLocaleAspect( uiLanguageDllName );
-    ERROR( errorCode, "Failed to load locale" );
-
-    if ( errorCode == KErrNone )
-        {
-        errorCode = extLocale.SaveSystemSettings();
-        ERROR( errorCode, "Failed to set locale" );
-        TLocale().Set();
-        StoreUILanguageToCentRep( uiLanguage );
-        }
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmUiLanguageObserver::StoreUILanguageToCentRep
-// ---------------------------------------------------------------------------
-//
-void CSsmUiLanguageObserver::StoreUILanguageToCentRep( const TInt aUILanguage )
-    {
-    FUNC_LOG;
-    CRepository* cenrep = NULL;
-    TRAPD( errorCode, cenrep = CRepository::NewL( KCRUidCommonEngineKeys ) );
-    ERROR_1( errorCode, "Failed to initialize cen rep %d", errorCode );
-    
-    if ( KErrNone == errorCode )
-        {
-        errorCode = cenrep->Set( KGSDisplayTxtLang, aUILanguage);
-        ERROR_1( errorCode, "Failed to store UI Language code to CentRep, %d", 
-                                                                  errorCode );
-        delete cenrep;
-        }
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmUiLanguageObserver::CSsmUiLanguageObserver
-// ---------------------------------------------------------------------------
-//
-CSsmUiLanguageObserver::CSsmUiLanguageObserver() : CActive( EPriorityStandard )
-    {
-    FUNC_LOG;
-    CActiveScheduler::Add( this );
-    }
-
-// ---------------------------------------------------------------------------
-// CSsmUiLanguageObserver::Activate
-// ---------------------------------------------------------------------------
-//
-void CSsmUiLanguageObserver::Activate()
-    {
-	FUNC_LOG;
-    ASSERT( !IsActive() );
-    iUILanguageProperty.Subscribe( iStatus );
-    SetActive();
-    }
--- a/sysstatemgmt/syslangutil/bwins/syslangutilu.def	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/syslangutil/bwins/syslangutilu.def	Tue Aug 10 14:46:45 2010 +0300
@@ -3,4 +3,10 @@
 	?GetInstalledLanguages@SysLangUtil@@SAHAAPAV?$CArrayFixFlat@H@@PAVRFs@@@Z @ 2 NONAME ; int SysLangUtil::GetInstalledLanguages(class CArrayFixFlat<int> * &, class RFs *)
 	?IsValidLanguage@SysLangUtil@@SAHABHPAVRFs@@@Z @ 3 NONAME ; int SysLangUtil::IsValidLanguage(int const &, class RFs *)
 	?RestoreSIMLanguage@SysLangUtil@@SAHAAHPAVRFs@@@Z @ 4 NONAME ; int SysLangUtil::RestoreSIMLanguage(int &, class RFs *)
+	?ChangeRegion@SysLangUtil@@SAHH@Z @ 5 NONAME ; int SysLangUtil::ChangeRegion(int)	
+	?ChangeLanguage@SysLangUtil@@SAHH@Z @ 6 NONAME ; int SysLangUtil::ChangeLanguage(int)
+	?ChangeCollation@SysLangUtil@@SAHH@Z @ 7 NONAME ; int SysLangUtil::ChangeCollation(int)	
+	?GetInstalledRegions@SysLangUtil@@SAHAAPAV?$CArrayFixFlat@H@@PAVRFs@@@Z @ 8 NONAME ; int SysLangUtil::GetInstalledRegions(class CArrayFixFlat<int> * &, class RFs *)
+	?GetInstalledCollations@SysLangUtil@@SAHAAPAV?$CArrayFixFlat@H@@PAVRFs@@@Z @ 9 NONAME ; int SysLangUtil::GetInstalledCollations(class CArrayFixFlat<int> * &, class RFs *)
+	
 
--- a/sysstatemgmt/syslangutil/eabi/syslangutilu.def	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/syslangutil/eabi/syslangutilu.def	Tue Aug 10 14:46:45 2010 +0300
@@ -3,4 +3,9 @@
 	_ZN11SysLangUtil18GetDefaultLanguageERiP3RFs @ 2 NONAME
 	_ZN11SysLangUtil18RestoreSIMLanguageERiP3RFs @ 3 NONAME
 	_ZN11SysLangUtil21GetInstalledLanguagesERP13CArrayFixFlatIiEP3RFs @ 4 NONAME
+	_ZN11SysLangUtil12ChangeRegionEi @ 5 NONAME
+	_ZN11SysLangUtil14ChangeLanguageEi @ 6 NONAME
+	_ZN11SysLangUtil15ChangeCollationEi @ 7 NONAME
+	_ZN11SysLangUtil19GetInstalledRegionsERP13CArrayFixFlatIiEP3RFs @ 8 NONAME
+	_ZN11SysLangUtil22GetInstalledCollationsERP13CArrayFixFlatIiEP3RFs @ 9 NONAME
 
--- a/sysstatemgmt/syslangutil/inc/syslangutiltrace.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/syslangutil/inc/syslangutiltrace.h	Tue Aug 10 14:46:45 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2009 - 2010 Nokia Corporation and/or its subsidiary(-ies). 
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -28,10 +28,12 @@
     #define ASSERT_ALWAYS_TRACE     AssertTraceFunc( _L8( __FILE__ ), __LINE__ )
     #define ASSERT_TRACE( a )       if( !( a ) ) { ASSERT_ALWAYS_TRACE; }
     #define ERROR_TRACE_1( a, b )   TraceFunc( _L( a ), b )
+    #define ERROR_TRACE_2( a, b, c )   TraceFunc( _L( a ), b,c )
 #else
     #define ASSERT_ALWAYS_TRACE
     #define ASSERT_TRACE( a )
     #define ERROR_TRACE_1( a, b )
+	#define ERROR_TRACE_2( a, b, c )
 #endif
 
 #if defined _DEBUG && defined __SYSLANG_TRACE__
--- a/sysstatemgmt/syslangutil/rom/syslangutil.iby	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/syslangutil/rom/syslangutil.iby	Tue Aug 10 14:46:45 2010 +0300
@@ -32,9 +32,9 @@
 file=ABI_DIR\BUILD_DIR\elocl_reg.826                SHARED_LIB_DIR\elocl_reg.826
 file=ABI_DIR\BUILD_DIR\elocl_col.001                SHARED_LIB_DIR\elocl_col.001
 #else
-file=\epoc32\release\armi\DEBUG_DIR\elocl_lan.001   System\libs\elocl_lan.001
-file=\epoc32\release\armi\DEBUG_DIR\elocl_reg.826   System\libs\elocl_reg.826
-file=\epoc32\release\armi\DEBUG_DIR\elocl_col.001   System\libs\elocl_col.001
+file=EPOCROOT##epoc32\release\armi\DEBUG_DIR\elocl_lan.001   System\libs\elocl_lan.001
+file=EPOCROOT##epoc32\release\armi\DEBUG_DIR\elocl_reg.826   System\libs\elocl_reg.826
+file=EPOCROOT##epoc32\release\armi\DEBUG_DIR\elocl_col.001   System\libs\elocl_col.001
 #endif	//EKA2
 //
 
--- a/sysstatemgmt/syslangutil/src/syslangutil.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/syslangutil/src/syslangutil.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2009 - 2010 Nokia Corporation and/or its subsidiary(-ies). 
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -23,16 +23,25 @@
 #include "syslangutiltrace.h"
 #include "ssmmapperutilitystatic.h"
 #include "syslangutilprivatecrkeys.h"
+#include "ssmcommonlocale.h"
+#include <CommonEngineDomainCRKeys.h>
 
 const TInt KReadBufSize = 10;
-const TInt KLangArraySize = 20;
+const TInt KLangArraySize = 10;
+//Maximum number of retries for starting cenrep transaction.
+const TInt KMaxCountForReiteration = 5;
 
 // R&D support: Use language file in Starters internal directory for module
 // testing purposes.
 #ifdef __STARTER_MODULE_TEST_SUPPORT__
   _LIT( KLanguagesIni, "C:\\private\\100059C9\\languages.txt" );
+  _LIT( KRegionsIni, "C:\\private\\100059C9\\regions.txt" );
+  _LIT( KCollationsIni, "C:\\private\\100059C9\\collations.txt" );
+  
 #else // __STARTER_MODULE_TEST_SUPPORT__
   _LIT( KLanguagesIni, "z:\\resource\\bootdata\\languages.txt" );
+  _LIT( KRegionsIni, "z:\\resource\\bootdata\\regions.txt" );
+  _LIT( KCollationsIni, "z:\\resource\\bootdata\\collations.txt" );
 #endif // __STARTER_MODULE_TEST_SUPPORT__
 
 // ============================ MEMBER FUNCTIONS ===============================
@@ -351,3 +360,172 @@
     FUNC_EXIT_TRACE;
     return aRFs;
     }
+
+// -----------------------------------------------------------------------------
+// SysLangUtil::ChangeLanguage
+//
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt SysLangUtil::ChangeLanguage(const TInt  aLanguageCode)
+	{
+    API_FUNC_ENTRY_TRACE;    
+    TRAPD( errorCode, LoadDllL( KGSDisplayTxtLang,aLanguageCode, KLanguageDllNameBase ) );      
+    FUNC_EXIT_RET_TRACE( errorCode );
+    return errorCode;	 
+	}
+
+
+// -----------------------------------------------------------------------------
+// SysLangUtil::ChangeRegion
+//
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt SysLangUtil::ChangeRegion(const TInt aRegionCode)
+	{
+    API_FUNC_ENTRY_TRACE;
+    TRAPD( errorCode, LoadDllL( KGSRegion, aRegionCode, KRegionDllNameBase ) );     
+    FUNC_EXIT_RET_TRACE( errorCode );
+    return errorCode;
+	}
+
+// -----------------------------------------------------------------------------
+// SysLangUtil::ChangeCollation
+//
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt SysLangUtil::ChangeCollation(const TInt aCollationCode)
+	{
+    API_FUNC_ENTRY_TRACE; 
+    TRAPD( errorCode, LoadDllL( KGSCollation, aCollationCode, KCollationDllNameBase ) );      
+    FUNC_EXIT_RET_TRACE( errorCode );
+    return errorCode;
+	}
+	
+
+// -----------------------------------------------------------------------------
+// SysLangUtil::GetInstalledRegions
+//
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt SysLangUtil::GetInstalledRegions(CArrayFixFlat<TInt>*& aRegions,  RFs* aFileServerSession )
+	{
+	API_FUNC_ENTRY_TRACE;	
+	TRAPD(err, ReadFileL(aRegions, KRegionsIni, aFileServerSession ));
+	FUNC_EXIT_RET_TRACE( err );
+	return err;
+	}
+
+// -----------------------------------------------------------------------------
+// SysLangUtil::GetInstalledCollations
+//
+// -----------------------------------------------------------------------------
+//
+EXPORT_C TInt SysLangUtil::GetInstalledCollations(CArrayFixFlat<TInt>*& aCollations,  RFs* aFileServerSession )
+	{
+	API_FUNC_ENTRY_TRACE;
+	TRAPD(err, ReadFileL(aCollations,  KCollationsIni, aFileServerSession ));
+	FUNC_EXIT_RET_TRACE( err );  
+	return err;	
+	}
+
+void SysLangUtil::LoadDllL( const TUint32 aCategory,const TInt aCode, const TDesC& aDllNameBase )
+    {
+    CRepository* cenrep = NULL; 
+    TUint32 keyInfo;
+    cenrep = CRepository::NewLC( KCRUidCommonEngineKeys );
+    
+    // Re-iterate through StartTransaction, if errorCode returned is KErrLocked
+    TInt errorCode = KErrLocked;
+	//Counter to restrict re-iteration. 
+	TInt counter = KMaxCountForReiteration;
+    while ( KErrLocked == errorCode && counter > 0 )
+        {
+        errorCode = cenrep->StartTransaction(CRepository::EConcurrentReadWriteTransaction);
+		--counter;
+        }
+    User::LeaveIfError(errorCode);
+	cenrep->CleanupCancelTransactionPushL();
+    User::LeaveIfError(cenrep->Set( aCategory, aCode)); 
+           
+    TBuf<KMaxDllExtensionLength> extension;       
+    extension.Format( KDllExtensionFormat, aCode );
+    
+    // Padd ".1" to ".001" for compatibility.   
+    for( ; extension.Length() < KMinDllExtensionLength ;) 
+        {
+        extension.Insert( KDllExtensionPaddingPosition,
+                          KDllExtensionPadding );
+        }
+
+    TBuf<KMaxDllNameLength> dllName( aDllNameBase );
+    dllName.Append( extension );
+    
+    //Loading DLL
+    TExtendedLocale extLocale;
+    extLocale.LoadSystemSettings();
+    errorCode = extLocale.LoadLocaleAspect( dllName );
+    ERROR_TRACE_2( "LoadLocaleAspect returned error %d while loading dll %S" ,errorCode, &dllName );
+    User::LeaveIfError(errorCode);
+	
+    User::LeaveIfError(extLocale.SaveSystemSettings());
+	errorCode = cenrep->CommitTransaction(keyInfo);
+	if ( KErrNone != errorCode )
+        {
+        ERROR_TRACE_2( "CommitTransaction() error: Key Info %d for setting Category %d", keyInfo, aCategory  );
+        User::Leave(errorCode);
+        }
+	CleanupStack::PopAndDestroy();// for CleanupCancelTransactionPushL()
+	CleanupStack::PopAndDestroy(cenrep);
+    User::LeaveIfError(TLocale().Set());    
+    }
+
+void SysLangUtil::ReadFileL(CArrayFixFlat<TInt>*& aArray, const TDesC& aFilePath, RFs* aFileServerSession )
+    {
+    TBool hadFS = EFalse;
+    TInt err = KErrNone;
+    if ( aArray )
+        {
+        delete aArray;
+        aArray = NULL;
+        }
+    aArray = new(ELeave) CArrayFixFlat<TInt>( KLangArraySize );    
+    
+    aFileServerSession = CheckFS( aFileServerSession, hadFS, err );    
+    User::LeaveIfError(err);
+    RFile file;
+    CleanupClosePushL(file);
+    err = file.Open(*aFileServerSession, aFilePath, EFileStream | EFileRead | EFileShareReadersOnly );
+    ERROR_TRACE_2( "SysLangUtil::ReadFileL() : Opening the file : %S failed with error : %d", &aFilePath, err) ; 
+	User::LeaveIfError(err);
+	
+    // Prepare Reader
+    TFileText reader;
+    reader.Set( file );
+    err = reader.Seek( ESeekStart );
+    if ( !err )
+        {
+        TBuf<KReadBufSize> readBuf;
+        for ( TInt i = 0; !reader.Read( readBuf ) && readBuf.Length(); ++i )
+            {
+            TLex lex( readBuf );
+            lex.SkipSpace();
+            TInt value;
+            err = lex.Val( value );
+            if ( err ) 
+                {
+                break;                
+                }
+            // IGNORE the Leave
+            TRAP_IGNORE( aArray->AppendL( value ));                          
+            readBuf.Zero();
+            }
+        }
+    CleanupStack::PopAndDestroy(&file);    
+    if ( !hadFS )
+        {
+        aFileServerSession->Close();
+        delete aFileServerSession;
+        aFileServerSession = NULL;
+        }  
+    }
+
--- a/sysstatemgmt/syslangutil/ssmlangselcmd/src/ssmlangselcmd.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/syslangutil/ssmlangselcmd/src/ssmlangselcmd.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -22,10 +22,8 @@
 #include "ssmlanguageloader.h"
 #include "syslangutilprivatecrkeys.h"
 #include "trace.h"
-#include "ssmlocalepskeys.h"
 #include "ssmmapperutilityinternalpskeys.h"
 
-#include <e32property.h>
 #include <syslangutil.h>
 #include <CommonEngineDomainCRKeys.h>
 #include <centralrepository.h>
@@ -328,15 +326,7 @@
     TInt errorCode = iMapperUtility->CrValue( KCRUidCommonEngineKeys, 
                                               KGSDisplayTxtLang,
                                               value );
-    if( KErrNone == errorCode )
-        {
-        errorCode = RProperty::Set( KPSStarterUid, KSSMUILanguagePSKey, value );
-        ERROR_1( errorCode, "Failed to set read KSSMUILanguagePSKey PS key %d", errorCode );
-        }
-    else
-        {
-        INFO_1( "Failed read KGSDisplayTxtLang CenRep key with error= %d", errorCode );
-        }
+    ERROR( errorCode, "Failed read KGSDisplayTxtLang CenRep key with error= %d"  );       
     
     INFO_1( "Last selected language is %d", value );
     return value;
@@ -357,16 +347,7 @@
         {
         //Set the Region CR with the given value
         errorCode = cenrep->Set( KGSRegion, aRegion );
-        if ( KErrNone == errorCode )
-            {
-            //Set the Region PS key which is used in Region SUP  
-             TInt err = RProperty::Set( KPSStarterUid, KSSMRegionPSKey, aRegion );
-             ERROR( err, "Failed to Set Region PS key");
-            }
-        else
-            {
-            INFO_1( "Failed to Set Region code to CentRep, %d", errorCode );            
-            }
+        ERROR( errorCode, "Failed to Set Region code to CentRep, %d"  );                
         }
     else
         {
@@ -377,16 +358,7 @@
         {
         //Set the Collation CR with the given value
         errorCode = cenrep->Set( KGSCollation, aCollation );
-        if ( KErrNone == errorCode )
-            {
-            //Set the Collation PS key which is used in Collation SUP  
-            errorCode = RProperty::Set( KPSStarterUid, KSSMCollationPSKey, aCollation );
-            ERROR( errorCode, "Failed to Set Collation  PS key " );
-            }
-        else
-            {
-            INFO_1( "Failed to Set Collation code to CentRep, %d", errorCode );            
-            }
+        ERROR( errorCode, "Failed to Set Collation code to CentRep, %d"  );               
         }
     delete cenrep;
     return errorCode;
@@ -542,17 +514,11 @@
     CleanupStack::PushL( cenrep );
     
     //Get the last selected Region from central repository
-    User::LeaveIfError(cenrep->Get( KGSRegion, aRegion));
-    
-    //Set the Region PS key which is used in Region SUP
-    User::LeaveIfError(RProperty::Set( KPSStarterUid, KSSMRegionPSKey, aRegion ));
-    
+    User::LeaveIfError(cenrep->Get( KGSRegion, aRegion));   
+        
     //Get the last selected Collation from central repository
-    User::LeaveIfError(cenrep->Get( KGSCollation, aCollation));
+    User::LeaveIfError(cenrep->Get( KGSCollation, aCollation));    
     
-    //Set the Collation PS key which is used in Collation SUP
-    User::LeaveIfError(RProperty::Set( KPSStarterUid, KSSMCollationPSKey, aCollation ));
-
     INFO_2( "Last selected region %d and collation %d", aRegion, aCollation );
     CleanupStack::PopAndDestroy( cenrep );
     }
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/bld.inf	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/bld.inf	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -24,8 +24,6 @@
 
 PRJ_TESTMMPFILES
 tgsastatetranfromnormal.mmp
-tgsastatetranfromshutdown.mmp
-tgsastatetrantoshutdown.mmp
 tgsastatetranfromstartup.mmp
 tgsa_i_server.mmp
 
@@ -54,13 +52,8 @@
 ../scripts/sspluginstest_tgsa_i_checkepocwind_1.bat /epoc32/release/winscw/urel/z/sspluginstest/sspluginstest_tgsa_i_checkepocwind.bat
 
 #endif //SYMBIAN_SSM_FLEXIBLE_MERGE
-
-
-../scripts/sspluginstest_statetrantoshutdown.script		z:/sspluginstest/sspluginstest_statetrantoshutdown.script
-../scripts/sspluginstest_statetranfromshutdown.script	z:/sspluginstest/sspluginstest_statetranfromshutdown.script
 ../scripts/sspluginstest_statetranfromnormal.script		z:/sspluginstest/sspluginstest_statetranfromnormal.script
 ../scripts/sspluginstest_statetranfromstartup.script		z:/sspluginstest/sspluginstest_statetranfromstartup.script
-../scripts/sspluginstest_statetranfromstartuptoshutdown.script		z:/sspluginstest/sspluginstest_statetranfromstartuptoshutdown.script
 ../scripts/sspluginstest_duplicatesubstate.script		z:/sspluginstest/sspluginstest_duplicatesubstate.script
 #ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
 ../scripts/sspluginstest_fleximergediffsubstate.script		z:/sspluginstest/sspluginstest_fleximergediffsubstate.script
@@ -71,8 +64,9 @@
 
 //iby files
 fleximergediffsubstate.iby			/epoc32/rom/include/fleximergediffsubstate.iby
-fleximergemanyfiles.iby			/epoc32/rom/include/fleximergemanyfiles.iby
+fleximergemanyfiles.iby				/epoc32/rom/include/fleximergemanyfiles.iby
 fleximergesamesubstate.iby			/epoc32/rom/include/fleximergesamesubstate.iby
 fleximergesortdifffile.iby			/epoc32/rom/include/fleximergesortdifffile.iby
 fleximergesortsamefile.iby			/epoc32/rom/include/fleximergesortsamefile.iby
+teststatetransition.iby				/epoc32/rom/include/teststatetransition.iby
 #endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/teststatetransition.iby	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,31 @@
+// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Iby to export exes, rscs and scripts related to state transition from startup and normal states. 
+
+#ifndef __TESTSTATETRANSITION_IBY__
+#define __TESTSTATETRANSITION_IBY__
+
+//server
+data=ABI_DIR\DEBUG_DIR\tgsa_i_server.exe					sys\bin\tgsa_i_server.exe
+data=ABI_DIR\DEBUG_DIR\tgsastatetranfromnormal.exe			sys\bin\tgsastatetranfromnormal.exe
+data=ABI_DIR\DEBUG_DIR\tgsastatetranfromstartup.exe			sys\bin\tgsastatetranfromstartup.exe
+
+// script files
+data=DATAZ_\sspluginstest\sspluginstest_statetranfromnormal.script	\sspluginstest\sspluginstest_statetranfromnormal.script
+data=DATAZ_\sspluginstest\sspluginstest_statetranfromstartup.script	\sspluginstest\sspluginstest_statetranfromstartup.script
+
+//rsc files
+data=MULTI_LINGUIFY(RSC EPOCROOT##epoc32\data\z\private\2000d75b\test\tgsa_statetransition		private\2000d75b\startup\0\tgsa_statetransition)
+
+#endif // __TESTSTATETRANSITION_IBY__
\ No newline at end of file
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/tgsa_i_server.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/tgsa_i_server.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -31,6 +31,7 @@
 USERINCLUDE		../inc
 USERINCLUDE		../../../gsapolicy/inc
 USERINCLUDE		../../../localinc
+USERINCLUDE		../../../../inc
 
 #ifdef SYMBIAN_SSM_FLEXIBLE_MERGE
 USERINCLUDE 	../../testapps/inc
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/tgsastatetranfromnormal.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/tgsastatetranfromnormal.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -22,12 +22,10 @@
 UID           	0xA0009DF5
 VENDORID 		0x70000001
 
-#if defined(WINS)
 SOURCEPATH			../resource
-START RESOURCE		tgsa_statetranfromnormal.rss
+START RESOURCE		tgsa_statetransition.rss
 TARGETPATH			/private/2000d75b/test
 END
-#endif
 
 SOURCEPATH    	../src
 SOURCE			tgsastatetran_base.cpp
@@ -35,6 +33,7 @@
 
 USERINCLUDE   	.
 USERINCLUDE   	../inc
+USERINCLUDE		../../../../inc
 
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/tgsastatetranfromshutdown.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-TARGET			tgsastatetranfromshutdown.exe
-TARGETTYPE		exe
-TARGETPATH		/sys/bin
-
-CAPABILITY  	PowerMgmt
-
-UID           	0xA0009DF3
-VENDORID 		0x70000001
-
-#if defined(WINS)
-SOURCEPATH			../resource
-START RESOURCE		tgsa_statetranfromshutdown.rss
-TARGETPATH			/private/2000d75b/test
-END
-#endif
-
-SOURCEPATH    	../src
-SOURCE			tgsastatetran_base.cpp
-SOURCE        	tgsastatetranfromshutdown.cpp
-
-USERINCLUDE   	.
-USERINCLUDE   	../inc
-
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-LIBRARY     	euser.lib ssmcmn.lib efsrv.lib  estor.lib 
-
-
-
-
-
-
-
-
-
-SMPSAFE
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/tgsastatetranfromstartup.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/tgsastatetranfromstartup.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -22,25 +22,18 @@
 UID           	0xA000A180
 VENDORID 		0x70000001
 
-#if defined(WINS)
-SOURCEPATH			../resource
-START RESOURCE		tgsa_statetranfromstartup.rss
-TARGETPATH			/private/2000d75b/test
-END
-
-SOURCEPATH			../resource
-START RESOURCE		tgsa_statetranfromstartuptoshutdown.rss
-TARGETPATH			/private/2000d75b/test
-END
-
-#endif
-
 SOURCEPATH    	../src
 SOURCE			tgsastatetran_base.cpp
 SOURCE        	tgsastatetranfromstartup.cpp
 
+SOURCEPATH			../resource
+START RESOURCE		tgsa_statetransition.rss
+TARGETPATH			/private/2000d75b/test
+END
+
 USERINCLUDE   	.
 USERINCLUDE   	../inc
+USERINCLUDE		../../../../inc
 
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/group/tgsastatetrantoshutdown.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-TARGET			tgsastatetrantoshutdown.exe
-TARGETTYPE		exe
-TARGETPATH		/sys/bin
-
-CAPABILITY  	PowerMgmt
-
-UID           	0xA0009DF4
-VENDORID 		0x70000001
-
-#if defined(WINS)
-SOURCEPATH			../resource
-START RESOURCE		tgsa_statetrantoshutdown.rss
-TARGETPATH			/private/2000d75b/test
-END
-#endif
-
-SOURCEPATH    	../src
-SOURCE			tgsastatetran_base.cpp
-SOURCE        	tgsastatetrantoshutdown.cpp
-
-USERINCLUDE   	.
-USERINCLUDE   	../inc
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-LIBRARY     	euser.lib ssmcmn.lib efsrv.lib  estor.lib 
-
-
-
-SMPSAFE
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/inc/tgsa_step_statetrantodiffstates.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/inc/tgsa_step_statetrantodiffstates.h	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -26,11 +26,8 @@
 #include <test/testexecutestepbase.h>
 #include <s32file.h>
 
-_LIT(KTGsaStateTranToShutdownStep,"GsaStateTranToShutdownStep");
-_LIT(KTGsaStateTranFromShutdownStep,"GsaStateTranFromShutdownStep");
 _LIT(KTGsaStateTranFromNormalStep,"GsaStateTranFromNormalStep");
 _LIT(KTGsaStateTranFromStartupStep,"GsaStateTranFromStartupStep");
-_LIT(KTGsaStateTranFromStartuptoShutdownStep,"GsaStateTranFromStartuptoShutdownStep");
 
 class CGsaStateTranToDiffStatesTest : public CTestStep
 	{
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_1.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_1.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_10.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_10.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_11.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_11.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_12.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_12.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_13.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_13.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_14.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_14.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_15.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_15.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_16.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_16.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_17.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_17.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_18.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_18.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_19.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_19.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_2.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_2.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_20.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_20.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_21.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_21.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_22.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_22.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_23.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_23.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_24.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_24.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_25.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_25.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_26.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_26.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_27.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_27.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_28.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_28.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_29.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_29.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_3.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_3.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_30.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_30.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_31.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_31.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_32.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_32.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_33.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_33.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_34.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_34.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_35.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_35.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_36.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_36.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_37.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_37.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_38.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_38.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_39.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_39.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_4.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_4.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_40.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_40.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_41.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_41.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_42.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_42.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_43.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_43.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_44.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_44.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_45.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_45.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_46.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_46.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_47.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_47.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_48.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_48.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_49.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_49.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_5.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_5.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_50.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_50.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_6.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_6.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_7.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_7.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_8.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_8.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_9.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/fiftyrss/tgsa_flexiblemerge_9.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_diffss1.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_diffss1.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,29 +38,23 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = 0x50;
-			resource_id = r_non_critical_commands;
+			command_list_id = ESsmStateSecurityCheck;
+			resource_id = r_security_check_commands;
 			}
 		};
 	}
 
-RESOURCE SSM_COMMAND_LIST r_non_critical_commands
+RESOURCE SSM_COMMAND_LIST r_security_check_commands
    	{
 	commands =
 		{
-		r_command_publish_system_state
-		,	r_command_test_proc
+		r_command_test_proc
 		};
 	}
 
-RESOURCE SSM_PUBLISH_SYSTEM_STATE r_command_publish_system_state
-	{
-	severity = ECmdCriticalSeverity;
-	priority = 150;
-	}
-	
 RESOURCE SSM_START_APP_INFO r_command_test_proc
 	{
+    priority = 150;
 	severity = ECmdCriticalSeverity;
 	name = "gsatestprocgood.exe";
 	execution_behaviour = ESsmWaitForSignal;
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_diffss2.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_diffss2.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = 0x51;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
@@ -47,19 +48,13 @@
    	{
 	commands =
 		{
-		r_command_publish_system_state
-		,	r_command_test_proc
+		r_command_test_proc
 		};
 	}
 
-RESOURCE SSM_PUBLISH_SYSTEM_STATE r_command_publish_system_state
-	{
-	severity = ECmdCriticalSeverity;
-	priority = 150;
-	}
-	
 RESOURCE SSM_START_APP_INFO r_command_test_proc
 	{
+    priority = 150;
 	severity = ECmdCriticalSeverity;
 	name = "gsatestprocgood.exe";
 	execution_behaviour = ESsmWaitForSignal;
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_samess.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_samess.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = ESsmStartupSubStateNonCritical;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_sortdifffile1.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_sortdifffile1.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -19,6 +19,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -36,7 +37,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = 0x49;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
@@ -46,19 +47,13 @@
    	{
 	commands =
 		{
-		r_command_test_app
-		,r_command_publish_system_state		
+		r_command_test_app	
 		,r_command_test_proc1	
 		,r_command_test_proc2	
 		,r_command_multiple_wait	
 		};
 	}
 
-RESOURCE SSM_PUBLISH_SYSTEM_STATE r_command_publish_system_state
-	{
-	severity = ECmdCriticalSeverity;
-	priority = 10;
-	}	
 	
 RESOURCE SSM_START_APP_INFO r_command_test_app
 	{
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_sortdifffile2.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_sortdifffile2.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -19,6 +19,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -36,7 +37,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = 0x49;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_sortsamefile.rss	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_flexiblemerge_sortsamefile.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,6 +20,7 @@
 
 #include <ssm/ssmcmd.rh>
 #include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
 
 UID2 KUidSsmCommandListResourceFile
 
@@ -37,7 +38,7 @@
 		{
 		SSM_COMMANDLISTID_TO_RESOURCEID
 			{
-			command_list_id = 0x49;
+			command_list_id = ESsmStateNonCritical;
 			resource_id = r_non_critical_commands;
 			}
 		};
@@ -48,16 +49,10 @@
 	commands =
 		{
 		r_command_test_app
-		,	r_command_publish_system_state	
 		,	r_command_test_proc		
 		};
 	}
 
-RESOURCE SSM_PUBLISH_SYSTEM_STATE r_command_publish_system_state
-	{
-	severity = ECmdCriticalSeverity;
-	priority = 150;
-	}	
 	
 RESOURCE SSM_START_APP_INFO r_command_test_app
 	{
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_statetranfromnormal.rss	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <ssm/ssmcmd.rh>
-#include <ssm/ssmsubstates.hrh>
-
-UID2 KUidSsmCommandListResourceFile
-
-// SSM_COMMAND_LIST_ROOT must be the first resource in a command list resource file.
-// The SSM relies on this having a resource ID of 1.
-RESOURCE SSM_COMMAND_LIST_ROOT
-	{
-	command_list_mapping = r_command_list_mapping;
-	}
-
-RESOURCE SSM_COMMAND_LIST_MAPPING r_command_list_mapping
-	{
-	mappings =
-		{
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = 0x48;
-			resource_id = r_testapp_command;
-			}
-		};
-	}
-
-
-RESOURCE SSM_COMMAND_LIST r_testapp_command
-   	{
-	commands =
-		{
-		r_command_publish_state
-		, r_command_statetranfromnormal
-		};
-	}
-
-RESOURCE SSM_PUBLISH_SYSTEM_STATE r_command_publish_state
-	{
-	severity = ECmdCriticalSeverity;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_statetranfromnormal
-	{
-	severity = ECmdCriticalSeverity;
-	name = "tgsastatetranfromnormal.exe";
-	execution_behaviour = ESsmFireAndForget;
-	}
-
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_statetranfromshutdown.rss	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <ssm/ssmcmd.rh>
-#include <ssm/ssmsubstates.hrh>
-
-UID2 KUidSsmCommandListResourceFile
-
-// SSM_COMMAND_LIST_ROOT must be the first resource in a command list resource file.
-// The SSM relies on this having a resource ID of 1.
-RESOURCE SSM_COMMAND_LIST_ROOT
-	{
-	command_list_mapping = r_command_list_mapping;
-	}
-
-RESOURCE SSM_COMMAND_LIST_MAPPING r_command_list_mapping
-	{
-	mappings =
-		{
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = 0x48;
-			resource_id = r_testapp_command;
-			}
-		};
-	}
-
-
-RESOURCE SSM_COMMAND_LIST r_testapp_command
-   	{
-	commands =
-		{
-		r_command_publish_state
-		, r_command_statetranfromshutdown
-		};
-	}
-
-RESOURCE SSM_PUBLISH_SYSTEM_STATE r_command_publish_state
-	{
-	severity = ECmdCriticalSeverity;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_statetranfromshutdown
-	{
-	severity = ECmdCriticalSeverity;
-	name = "tgsastatetranfromshutdown.exe";
-	execution_behaviour = ESsmFireAndForget;
-	}
-
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_statetranfromstartup.rss	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <ssm/ssmcmd.rh>
-#include <ssm/ssmsubstates.hrh>
-
-UID2 KUidSsmCommandListResourceFile
-
-// SSM_COMMAND_LIST_ROOT must be the first resource in a command list resource file.
-// The SSM relies on this having a resource ID of 1.
-RESOURCE SSM_COMMAND_LIST_ROOT
-	{
-	command_list_mapping = r_command_list_mapping;
-	}
-
-RESOURCE SSM_COMMAND_LIST_MAPPING r_command_list_mapping
-	{
-	mappings =
-		{
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = 0x48;
-			resource_id = r_testapp_command;
-			}
-		};
-	}
-
-
-RESOURCE SSM_COMMAND_LIST r_testapp_command
-   	{
-	commands =
-		{
-		r_command_publish_state
-		, r_command_statetranfromstartup
-		};
-	}
-
-RESOURCE SSM_PUBLISH_SYSTEM_STATE r_command_publish_state
-	{
-	severity = ECmdCriticalSeverity;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_statetranfromstartup
-	{
-	severity = ECmdCriticalSeverity;
-	name = "tgsastatetranfromstartup.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_statetranfromstartuptoshutdown.rss	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// tgsa_statetranfromstartup.rss
-// 
-//
-
-#include <ssm/ssmcmd.rh>
-#include <ssm/ssmsubstates.hrh>
-
-UID2 KUidSsmCommandListResourceFile
-
-// SSM_COMMAND_LIST_ROOT must be the first resource in a command list resource file.
-// The SSM relies on this having a resource ID of 1.
-RESOURCE SSM_COMMAND_LIST_ROOT
-	{
-	command_list_mapping = r_command_list_mapping;
-	}
-
-RESOURCE SSM_COMMAND_LIST_MAPPING r_command_list_mapping
-	{
-	mappings =
-		{
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = 0x48;
-			resource_id = r_testapp_command;
-			}
-		};
-	}
-
-
-RESOURCE SSM_COMMAND_LIST r_testapp_command
-   	{
-	commands =
-		{
-		r_command_publish_state
-		, r_command_statetranfromstartup_shutdown
-		};
-	}
-
-RESOURCE SSM_PUBLISH_SYSTEM_STATE r_command_publish_state
-	{
-	severity = ECmdCriticalSeverity;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_statetranfromstartup_shutdown
-	{
-	severity = ECmdCriticalSeverity;
-	name = "tgsastatetranfromstartup.exe";
-	args = "shutdown";
-	execution_behaviour = ESsmWaitForSignal;
-	}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_statetransition.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,64 @@
+// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+#include <ssm/ssmcmd.rh>
+#include <ssm/ssmsubstates.hrh>
+#include "ssmsubstateext.hrh"
+
+UID2 KUidSsmCommandListResourceFile
+
+// SSM_COMMAND_LIST_ROOT must be the first resource in a command list resource file.
+// The SSM relies on this having a resource ID of 1.
+RESOURCE SSM_COMMAND_LIST_ROOT
+	{
+	command_list_mapping = r_command_list_mapping;
+	}
+
+RESOURCE SSM_COMMAND_LIST_MAPPING r_command_list_mapping
+	{
+	mappings =
+		{
+		SSM_COMMANDLISTID_TO_RESOURCEID
+			{
+			command_list_id = ESsmStateNonCritical;
+			resource_id = r_testapp_command;
+			}
+		};
+	}
+
+
+RESOURCE SSM_COMMAND_LIST r_testapp_command
+   	{
+	commands =
+		{
+		r_command_statetranfromnormal,
+		r_command_statetranfromstartup
+		};
+	}
+
+
+RESOURCE SSM_START_PROCESS_INFO r_command_statetranfromnormal
+	{
+	severity = ECmdCriticalSeverity;
+	name = "tgsastatetranfromnormal.exe";
+	execution_behaviour = ESsmFireAndForget;
+	}
+
+RESOURCE SSM_START_PROCESS_INFO r_command_statetranfromstartup
+    {
+    severity = ECmdCriticalSeverity;
+    name = "tgsastatetranfromstartup.exe";
+    execution_behaviour = ESsmWaitForSignal;
+    }
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/resource/tgsa_statetrantoshutdown.rss	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <ssm/ssmcmd.rh>
-#include <ssm/ssmsubstates.hrh>
-
-UID2 KUidSsmCommandListResourceFile
-
-// SSM_COMMAND_LIST_ROOT must be the first resource in a command list resource file.
-// The SSM relies on this having a resource ID of 1.
-RESOURCE SSM_COMMAND_LIST_ROOT
-	{
-	command_list_mapping = r_command_list_mapping;
-	}
-
-RESOURCE SSM_COMMAND_LIST_MAPPING r_command_list_mapping
-	{
-	mappings =
-		{
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = 0x48;
-			resource_id = r_testapp_command;
-			}
-		};
-	}
-
-
-RESOURCE SSM_COMMAND_LIST r_testapp_command
-   	{
-	commands =
-		{
-		r_command_publish_state
-		, r_command_statetrantoshutdown
-		};
-	}
-
-RESOURCE SSM_PUBLISH_SYSTEM_STATE r_command_publish_state
-	{
-	severity = ECmdCriticalSeverity;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_statetrantoshutdown
-	{
-	severity = ECmdCriticalSeverity;
-	name = "tgsastatetrantoshutdown.exe";
-	execution_behaviour = ESsmFireAndForget;
-	}
-
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/scripts/sspluginstest_statetranfromshutdown.script	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-PRINT Run GsaStateTranFromShutdownStep tests
-
-LOAD_SUITE tgsa_i_server
-
-START_TESTCASE 				DEVSRVS-SSPLUGINS-GSA-0033
-//! @SYMTestCaseID  			DEVSRVS-SSPLUGINS-GSA-0033
-//! @SYMDEF				DEF119568
-//! @SYMTestCaseDesc			Checks for state transitions to fail and shutdown states from normal state 
-//! 					under different scenarios.
-//! @SYMTestType			CIT	
-//! @SYMTestPriority			Critical
-//! @SYMTestActions			Test checks the results for request state transition under different scenarios:		
-//! 					1. Normal state to Shutdown state and then to Fail state.
-//! 					Scenario 1 - Request for state change from Normal to shutdown state to critical substate
-//! 					Cancel the request immediately
-//!					Scenario 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.
-//! 					Scenario 3 - Request for three state changes(1. shutdown state 2. invalid state 3. 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.
-//! 					Scenario 4 - The system is now in shutdown state, request for state transition to normal state.
-//! 					Scenario 5 - The system is now in shutdown state, request for state transition to fail state.						
-//! @SYMTestExpectedResults 	
-//! 					1. Normal state to Shutdown state and then to Fail state.
-//! 					Scenario 1 - Request will be completed with KErrCancel
-//! 					Scenario 2 - Request will be completed with KErrCancel
-//! 					Scenario 3 - First request will completed with KErrNone 
-//! 					Second request will completed with KErrNotSupported
-//! 					Third request will completed with KErrCancel
-//! 					Scenario 4 - Request will be completed with KErrNotSupported
-//! 					Scenario 5 - Request will be completed with KErrNone
-RUN_TEST_STEP 100 tgsa_i_server GsaStateTranFromShutdownStep
-END_TESTCASE 				DEVSRVS-SSPLUGINS-GSA-0033
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/scripts/sspluginstest_statetranfromstartuptoshutdown.script	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-PRINT Run GsaStateTranFromStartupStep tests
-
-LOAD_SUITE tgsa_i_server
-
-START_TESTCASE 				DEVSRVS-SSPLUGINS-GSA-0036
-//! @SYMTestCaseID  			DEVSRVS-SSPLUGINS-GSA-0036
-//! @SYMDEF				DEF130922
-//! @SYMTestCaseDesc			Checks for state transitions to shutdown states from Startup state 
-//! 					under different scenarios.
-//! @SYMTestType			CIT	
-//! @SYMTestPriority			Critical
-//! @SYMTestActions			Test checks the result for request state transition from Startup to Shutdown Critical State
-//! 					1. Startup state to Shutdown state.
-//! 					Scenario 1 - Request for state change from Startup to critical state
-//! @SYMTestExpectedResults 		1. Startup state to Shutdown state.
-//! 					Scenario 1 - Request will completed with KErrNone
-RUN_TEST_STEP 100 tgsa_i_server GsaStateTranFromStartuptoShutdownStep
-END_TESTCASE 				DEVSRVS-SSPLUGINS-GSA-0036
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/scripts/sspluginstest_statetrantoshutdown.script	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-PRINT Run GsaStateTranToShutdownStep tests
-
-LOAD_SUITE tgsa_i_server
-
-START_TESTCASE 				DEVSRVS-SSPLUGINS-GSA-0035
-//! @SYMTestCaseID			DEVSRVS-SSPLUGINS-GSA-0035
-//! @SYMDEF				DEF119568
-//! @SYMTestCaseDesc			Checks for state transitions to fail and shutdown states from normal state 
-//! 					under different scenarios.
-//! @SYMTestType			CIT	
-//! @SYMTestPriority			Critical
-//! @SYMTestActions			Test checks the results for request state transition under different scenarios:
-//! 					1. Normal state to Shutdown state.
-//! 					Scenario 1 - Request for state transition to shutdown state - invalid substate
-//! 					Scenario 2 - Request for state transition to shutdown state - critical substate(Restart)
-//! 					Scenario 3 - Request for state transition to shutdown state - critical substate(Standby)
-//! @SYMTestExpectedResults		1. Normal state to Shutdown state.
-//! 					Scenario 1 - Request to transit to the shutdown state will be completed with KErrNotSupported
-//! 					Scenario 2 - First request will be completed with KErrNone
-//! 					Second request will be completed with KErrNotSupported
-RUN_TEST_STEP 100 tgsa_i_server GsaStateTranToShutdownStep
-END_TESTCASE 				DEVSRVS-SSPLUGINS-GSA-0035
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsa_i_server.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsa_i_server.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -90,15 +90,7 @@
 	//Following tests can be run only on techview emulator as it requires restarting of the emulator
 //#ifdef __WINS__
 	CTestStep* testStep = NULL;
-	if (aStepName == KTGsaStateTranToShutdownStep)
-		{
-		testStep = new CGsaStateTranToDiffStatesTest(KTestProcTranToShutdown);
-		}
-	else if (aStepName == KTGsaStateTranFromShutdownStep)
-		{
-		testStep = new CGsaStateTranToDiffStatesTest(KTestProcTranFromShutdown);
-		}
-	else if (aStepName == KTGsaStateTranFromNormalStep)
+	if (aStepName == KTGsaStateTranFromNormalStep)
 		{
 		testStep = new CGsaStateTranToDiffStatesTest(KTestProcTranFromNormal);
 		}
@@ -106,10 +98,6 @@
 		{
 		testStep = new CGsaStateTranToDiffStatesTest(KTestProcTranFromStartup);
 		}
-	else if (aStepName == KTGsaStateTranFromStartuptoShutdownStep)
-		{
-		testStep = new CGsaStateTranToDiffStatesTest(KTGsaStateTranFromStartuptoShutdownStep);
-		}
 	else if (aStepName == KTGsaDuplicateSubstateStep)
 		{
 		testStep = new CGsaDuplicateSubstateTest();
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsa_step_statetrantodiffstates.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsa_step_statetrantodiffstates.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -46,202 +46,101 @@
 		
 	if (iProcessName == KTestProcTranFromNormal)
 		{
-		RFileReadStream fileReadStream;
-		err = fileReadStream.Open(fs, KGsaTestStateTranFromNormalResult, EFileRead);
+		RFileReadStream fileReadStream1;
+		err = fileReadStream1.Open(fs, KGsaTestStateTranFromNormalResult, EFileRead);
+		INFO_PRINTF2(_L("Error in opening file: %d"), err);
 		TEST(err == KErrNone);
 		User::LeaveIfError(err);
-		CleanupClosePushL(fileReadStream);
+		CleanupClosePushL(fileReadStream1);
 
 		//System state before starting the test.
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
+		CurrentSystemStateForStateTranTestL(fileReadStream1, ESsmNormal);
 
 		//Scenario 1 - Request for state change from Normal to invalid state results in KErrNotSupported
 		INFO_PRINTF1(_L("Request for state change from Normal to invalid state"));
-		TInt stateTranResult = fileReadStream.ReadInt32L();
+		TInt stateTranResult = fileReadStream1.ReadInt32L();
 		TEST(stateTranResult == KErrNotSupported);
 		INFO_PRINTF2(_L("Actual : %d Expected : -5"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
+		CurrentSystemStateForStateTranTestL(fileReadStream1, ESsmNormal);
 		
 		//Scenario 2 - Request for state change from Normal to fail state with invalid substate results in KErrNotSupported
 		INFO_PRINTF1(_L("Request for state change from Normal to fail state with invalid substate"));
-		stateTranResult = fileReadStream.ReadInt32L();
+		stateTranResult = fileReadStream1.ReadInt32L();
 		TEST(stateTranResult == KErrNotSupported);
 		INFO_PRINTF2(_L("Actual : %d Expected : -5"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
+		CurrentSystemStateForStateTranTestL(fileReadStream1, ESsmNormal);
 
 		//Scenario 3 - Request for two state changes(1. fail state 2. shutdown state) one after the other without waiting 
 		// for the first one to complete. Cancels both transition request. 		
 		INFO_PRINTF1(_L("Request for two state changes(1. fail state 2. shutdown state)"));
 		INFO_PRINTF1(_L("one after the other without waiting for the first one to complete."));
 		INFO_PRINTF1(_L("Cancel the fail state transition request."));
-		stateTranResult = fileReadStream.ReadInt32L();
+		stateTranResult = fileReadStream1.ReadInt32L();
 		TEST(stateTranResult == KErrCancel);
 		INFO_PRINTF2(_L("First request to the fail state will be completed with %d Expected -3"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
+		CurrentSystemStateForStateTranTestL(fileReadStream1, ESsmNormal);
 
-		stateTranResult = fileReadStream.ReadInt32L();
+		stateTranResult = fileReadStream1.ReadInt32L();
 		TEST(stateTranResult == KErrCancel);
 		INFO_PRINTF2(_L("Second request to transit to the shutdown state will be completed with %d Expected -3"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
-
-		//Scenario 4 - Request for two state changes one after the other without waiting for the first one to complete
-		// Once first and second request are completed the system will be in fail state, now issue another state transition
-		// request to fail state again.
-		// The first request to the fail state will be completed with KErrCancel 
-		// the second request to transit to the fail state will be completed with KErrNone.
-		// the third request to transit to the fail state will be completed with KErrNotSupported.
-		INFO_PRINTF1(_L("Request for two state changes one after the other without waiting"));
-		INFO_PRINTF1(_L("for the first one to complete. Once first and second request are completed the system will be in"));
-		INFO_PRINTF1(_L("fail state, now issue another state transition request to fail state again."));
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrCancel);
-		INFO_PRINTF2(_L("First request to the fail state will be completed with %d Expected -3"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
+		CurrentSystemStateForStateTranTestL(fileReadStream1, ESsmNormal);
 
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNone);
-		INFO_PRINTF2(_L("Second request to the fail state will be completed with %d Expected 0"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
-
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNotSupported);
-		INFO_PRINTF2(_L("Third request to the fail state will be completed with %d Expected -5"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
-
-		//Finally the system should be in fail state i.e., just before the test application is closed.
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmFail);
-		INFO_PRINTF1(_L("Test Process Exit Reason"));
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNone && stateTranResult != KTestAppFailure);
-		INFO_PRINTF2(_L("Test process exits with %d Expected 0"), stateTranResult);
+		INFO_PRINTF2(_L("Test process exits with %d Expected -3"), stateTranResult);
 
 		CleanupStack::PopAndDestroy();
 		// Delete the result file
 		//err = fs.Delete(KGsaTestStateTranFromNormalResult);
-		}
-	else if (iProcessName == KTestProcTranToShutdown)
-		{
-		RFileReadStream fileReadStream;
-		err = fileReadStream.Open(fs, KGsaTestStateTranToShutdownResult, EFileRead);
+
+		RFileReadStream fileReadStream2;
+		err = fileReadStream2.Open(fs, KGsaTestStateTranToShutdownResult, EFileRead);
 		TEST(err == KErrNone);
 		User::LeaveIfError(err);
-		CleanupClosePushL(fileReadStream);
+		CleanupClosePushL(fileReadStream2);
 
 		//System state before starting the test.
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
+		CurrentSystemStateForStateTranTestL(fileReadStream2, ESsmNormal);
 
 		//Scenario 1 - Request for state transition to shutdown state - invalid substate
 		// request to transit to the shutdown state will be completed with KErrNotSupported
 		INFO_PRINTF1(_L("Request for state transition to shutdown state - invalid substate"));
-		TInt stateTranResult = fileReadStream.ReadInt32L();
+		stateTranResult = fileReadStream2.ReadInt32L();
 		TEST(stateTranResult == KErrNotSupported);
 		INFO_PRINTF2(_L("Actual : %d Expected : -5"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
+		CurrentSystemStateForStateTranTestL(fileReadStream2, ESsmNormal);
 		
-		//Scenario 2 - Request for state transition to shutdown state - critical substate(Restart)
-		// Request for state transition to shutdown state - critical substate(Standby)
-		// first request to transit to the shutdown state critical substate(Restart)will be completed with KErrCancel
-		// second request to transit to the shutdown state critical substate(Standby)will be completed with KErrNone
-		INFO_PRINTF1(_L("Request for state transition to shutdown state - critical substate(Standby)"));
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNone);
-		INFO_PRINTF2(_L("Actual : %d Expected : 0"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
-
-		INFO_PRINTF1(_L("Request for state transition to shutdown state - critical substate(Restart)"));
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrCancel);
-		INFO_PRINTF2(_L("Actual : %d Expected : -3"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
-
-		//Finally the system should be in fail state i.e., just before the test application is closed.
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmShutdown);
-		
-		INFO_PRINTF1(_L("Test Process Exit Reason"));
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNone && stateTranResult != KTestAppFailure);
-		INFO_PRINTF2(_L("Test process exits with %d Expected 0"), stateTranResult);
+		INFO_PRINTF2(_L("Test process exits with %d Expected -5"), stateTranResult);
 
 		CleanupStack::PopAndDestroy();
 		// Delete the result file
 		//err = fs.Delete(KGsaTestStateTranToShutdownResult);
-		}
-	else if (iProcessName == KTestProcTranFromShutdown)
-		{
-		RFileReadStream fileReadStream;
-		err = fileReadStream.Open(fs, KGsaTestStateTranFromShutdownResult, EFileRead);
+
+		RFileReadStream fileReadStream3;
+		err = fileReadStream3.Open(fs, KGsaTestStateTranFromShutdownResult, EFileRead);
 		TEST(err == KErrNone);
 		User::LeaveIfError(err);
-		CleanupClosePushL(fileReadStream);
+		CleanupClosePushL(fileReadStream3);
 
 		//System state before starting the test.
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
+		CurrentSystemStateForStateTranTestL(fileReadStream3, ESsmNormal);
 
 		//Scenario 1 - Request for state change from Normal to shutdown state to critical substate
 		// Cancel the request immediately
 		INFO_PRINTF1(_L("Request for state change from Normal to shutdown critical substate and Cancel the request"));
-		TInt stateTranResult = fileReadStream.ReadInt32L();
+		stateTranResult = fileReadStream3.ReadInt32L();
 		TEST(stateTranResult == KErrCancel);
 		INFO_PRINTF2(_L("Actual : %d Expected : -3"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
+		CurrentSystemStateForStateTranTestL(fileReadStream3, ESsmNormal);
 
 		//Scenario 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.
 
 		INFO_PRINTF1(_L("Request for state change from Normal to shutdown any substate and Cancel the request"));
-		stateTranResult = fileReadStream.ReadInt32L();
+		stateTranResult = fileReadStream3.ReadInt32L();
 		TEST(stateTranResult == KErrCancel);
 		INFO_PRINTF2(_L("Actual : %d Expected : -3"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
-
-		//Scenario 3 - Request for three state changes(1. shutdown state 2. invalid state 3. 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.
-		// first request to the shutdown state will be completed with KErrNone 
-		// second request to transit to the fail state will be completed with KErrNotSupported
-		// third request to transit to the fail state will be completed with KErrCancel
-		INFO_PRINTF1(_L("Request for 3 state changes(1. shutdown state 2. invalid state 3. fail state)"));
-		INFO_PRINTF1(_L("one after the other. i.e., second request is issued once first one is completed"));
-		INFO_PRINTF1(_L("and the third one is issued after the second request is completed."));
-		INFO_PRINTF1(_L("Cancel the third request."));
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNone);
-		INFO_PRINTF2(_L("First request to the shutdown state will be completed with %d Expected 0"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
-
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNotSupported);
-		INFO_PRINTF2(_L("Second request to transit to the fail state will be completed with %d Expected -5"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmNormal);
+		CurrentSystemStateForStateTranTestL(fileReadStream3, ESsmNormal);
 
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrCancel);
-		INFO_PRINTF2(_L("Third request to transit to the fail state will be completed with %d Expected -3"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmShutdown);
-
-		//Scenario 4 - The system is now in shutdown state, request for state transition to normal state.
-		// request to transit to the normal state will be completed with KErrNotSupported
-		INFO_PRINTF1(_L("The system is now in shutdown state, request for state transition to normal state"));
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNotSupported);
-		INFO_PRINTF2(_L("Request to transit to the normal state will be completed with %d Expected -5"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmShutdown);
-
-		//Scenario 5 - The system is now in shutdown state, request for state transition to fail state.
-		// request to transit to the fail state will be completed with KErrNone
-		INFO_PRINTF1(_L("The system is now in shutdown state, request for state transition to fail state"));
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNone);
-		INFO_PRINTF2(_L("Request to transit to the normal state will be completed with %d Expected 0"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmShutdown);
-
-		//Finally the system should be in fail state i.e., just before the test application is closed.
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmFail);
-		
-		INFO_PRINTF1(_L("Test Process Exit Reason"));
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNone && stateTranResult != KTestAppFailure);
-		INFO_PRINTF2(_L("Test process exits with %d Expected 0"), stateTranResult);
+		INFO_PRINTF2(_L("Test process exits with %d Expected -3"), stateTranResult);
 
 		CleanupStack::PopAndDestroy();
 		// Delete the result file
@@ -265,68 +164,12 @@
 		INFO_PRINTF2(_L("Actual : %d Expected : -5"), stateTranResult);
 		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmStartup);
 		
-		//Scenario 2 - Request for state change from Startup to fail state with invalid substate
-		INFO_PRINTF1(_L("Request for state change from Startup to fail state with invalid substate"));
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNotSupported);
-		INFO_PRINTF2(_L("Actual : %d Expected : -5"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmStartup);
-
-		//Scenario 3 - Request for state change from Startup to shutdown invalid substate
-		INFO_PRINTF1(_L("Request for state change from Startup to shutdown invalid substate"));
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNotSupported);
-		INFO_PRINTF2(_L("Request for state change from Startup to shutdown invalid state completed with %d Expected -5"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmStartup);
-
-		//Scenario 4 - Request for two state changes to fail state one after the other
-		//The first request to the fail state will be completed with KErrCancel and the second request to transit to the fail state will be completed with KErrNone.
-		INFO_PRINTF1(_L("Request for two state changes to fail state one after the other"));
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrCancel);
-		INFO_PRINTF2(_L("First request to the fail state will be completed with %d Expected -3"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmStartup);
-
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNone);
-		INFO_PRINTF2(_L("Second request to the fail state will be completed with %d Expected 0"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmStartup);
-
-		//Finally the system should be in fail state i.e., just before the test application is closed.
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmFail);
-		INFO_PRINTF1(_L("Test Process Exit Reason"));
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNone && stateTranResult != KTestAppFailure);
-		INFO_PRINTF2(_L("Test process exits with %d Expected 0"), stateTranResult);
+		INFO_PRINTF2(_L("Test process exits with %d Expected -5"), stateTranResult);
 		
 		CleanupStack::PopAndDestroy();
 		// Delete the result file
 		//err = fs.Delete(KGsaTestStateTranFromStartupResult);
 		}
-	else if (iProcessName == KTGsaStateTranFromStartuptoShutdownStep)
-		{
-		RFileReadStream fileReadStream;
-		User::LeaveIfError(fileReadStream.Open(fs, KGsaTestStateTranFromStartupResult, EFileRead));
-		CleanupClosePushL(fileReadStream);
-		
-		//Scenario 1 - Request for state change from Startup to shutdown critical substate
-		INFO_PRINTF1(_L("Request for state change from Startup to shutdown critical substate"));
-		TInt stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNone);
-		INFO_PRINTF2(_L("Request for state change from Startup to shutdown critical substate completed with %d Expected 0"), stateTranResult);
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmStartup);
-		
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmStartup);
-		
-		//Finally the system should be in Shutdown state i.e., just before the test application is closed.
-		CurrentSystemStateForStateTranTestL(fileReadStream, ESsmShutdown);
-		INFO_PRINTF1(_L("Test Process Exit Reason"));
-		stateTranResult = fileReadStream.ReadInt32L();
-		TEST(stateTranResult == KErrNone && stateTranResult != KTestAppFailure);
-		INFO_PRINTF2(_L("Test process exits with %d Expected 0"), stateTranResult);
-		
-		CleanupStack::PopAndDestroy();
-		}
 	else
 		{
 		TEST(err == KErrArgument);
@@ -359,16 +202,10 @@
 
 CGsaStateTranToDiffStatesTest::CGsaStateTranToDiffStatesTest(const TDesC& aProcessName) : iProcessName(aProcessName)
 	{
-	if (iProcessName == KTestProcTranToShutdown)
-		SetTestStepName(KTGsaStateTranToShutdownStep);
-	else if (iProcessName == KTestProcTranFromShutdown)
-		SetTestStepName(KTGsaStateTranFromShutdownStep);
-	else if (iProcessName == KTestProcTranFromNormal)
+	if (iProcessName == KTestProcTranFromNormal)
 		SetTestStepName(KTGsaStateTranFromNormalStep);
 	else if (iProcessName == KTestProcTranFromStartup)
 		SetTestStepName(KTGsaStateTranFromStartupStep);
-	else if (iProcessName == KTGsaStateTranFromStartuptoShutdownStep)
-		SetTestStepName(KTGsaStateTranFromStartuptoShutdownStep);
 	else
 		
 		{
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsastatetranfromnormal.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsastatetranfromnormal.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -46,12 +46,7 @@
 	void DoTestStateTranFromNormalL();
 	};
 
-static TInt StopScheduler(TAny* aStateTranFromNormal)
- 	{
- 	CStateTranFromNormal* stateTran = reinterpret_cast<CStateTranFromNormal*>(aStateTranFromNormal);
- 	TRAPD(err,stateTran->CallStopSchedulerL());
- 	return err;
- 	}
+
 
 static TInt StartTest(TAny* aStateTranFromNormal)
  	{
@@ -87,16 +82,9 @@
 // Tests the Fail state transitions under different scenarios
 void CStateTranFromNormal::DoTestStateTranFromNormalL()
 	{
-	// This async callback is used to stop the scheduler once the system goes into fail state.
-	iAsyncCallbackForStopScheduler =  new(ELeave) CAsyncCallBack(CActive::EPriorityIdle);
-	TCallBack stopSchedulerCallback(StopScheduler, this);
-	iAsyncCallbackForStopScheduler->Set(stopSchedulerCallback);
-
-	// call the callback function which keeps looping until the system state gets into fail state.
-	iAsyncCallbackForStopScheduler->CallBack();
-
 	RSsmStateManager stateMan;
 	TInt err = stateMan.Connect();
+	CleanupClosePushL(stateMan);
 	if (err == KErrNone)
 		RDebug::Print(_L("\nStateTran Test: RSsmStateManager sess Connect %d\n"), err);
 	else
@@ -201,62 +189,92 @@
 		RDebug::Print(_L("\nStateTran Test: RequestStateTransition from Normal to shutdown state Failed"));
 		User::Leave(KTestAppFailure);		
 		}
-
-	//Scenario 4 - Request for two state changes one after the other without waiting for the first one to complete
-	// Once first and second request are completed the system will be in fail state, now issue another state transition
-	// request to fail state again.
-	// The first request to the fail state will be completed with KErrCancel 
-	// the second request to transit to the fail state will be completed with KErrNone.
-	// the third request to transit to the fail state will be completed with KErrNotSupported.
 	
-	RDebug::Print(_L("\nStateTran Test: Scenario 4 \n"));
-	stateMan.RequestStateTransition(stateTrans3, status1);
-	RDebug::Print(_L("\nStateTran Test: Start First RequestStateTransition from Normal to fail state %d\n "), status1.Int());
+	iFileWriteStream.Close();
 	
-	stateMan.RequestStateTransition(stateTrans3, status2);
-	RDebug::Print(_L("\nStateTran Test: Start Second RequestStateTransition from Normal to fail state %d\n "), status2.Int());
+	// Creates and open the result file for streaming
+	    err = iFileWriteStream.Replace(iFs, KGsaTestStateTranFromShutdownResult, EFileWrite);
+	    RDebug::Print(_L("\nStateTran Test: iFileWriteStream open with %d\n"), err);
+
+
+	    // Gets the Current system state before starting the test
+	    CurrentSystemStateL();
+
+	    //Scenario 1 - Request for state change from Normal to shutdown state to critical substate
+	    // Cancel the request immediately
+	    RDebug::Print(_L("\nScenario 1 \n"));
+	    TRequestStatus status_shutdowncritsubstate;
+	    /*TSsmState shutdownState_Critical(ESsmShutdown, ESsmShutdownSubStateCritical);
+	    TSsmStateTransition stateTrans_Shutdowncritical(shutdownState_Critical, 1);*/
+
+	    stateMan.RequestStateTransition(stateTrans_Shutdowncritical, status_shutdowncritsubstate);
+	    RDebug::Print(_L("\n RequestStateTransition from Normal to shutdown state critical substate %d\n "), status_shutdowncritsubstate.Int());
 
-	User::WaitForRequest(status1);
-	iFileWriteStream.WriteInt32L(status1.Int());
-	if (status1.Int() == KErrCancel)
-		{
-		RDebug::Print(_L("\nStateTran Test: First RequestStateTransition from Normal to fail state completes with %d Expected -3\n "), status1.Int());
-		CurrentSystemStateL();
-		}
-	else
-		{
-		RDebug::Print(_L("\nStateTran Test: First RequestStateTransition from Normal to fail state Failed"));
-		User::Leave(KTestAppFailure);		
-		}
+	    stateMan.RequestStateTransitionCancel();
+	    
+	    iFileWriteStream.WriteInt32L(status_shutdowncritsubstate.Int());
+	    if (status_shutdowncritsubstate.Int() == KErrCancel)
+	        {
+	        CurrentSystemStateL();
+	        RDebug::Print(_L("\n RequestStateTransition from Normal to shutdown state critical substate completed %d Expected -3\n "), status_shutdowncritsubstate.Int());
+	        }
+	    else
+	        User::Leave(KTestAppFailure);
+
+	    //Scenario 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.
+	    RDebug::Print(_L("\nScenario 2 \n"));
+	    TRequestStatus status_shutdownanysubstate;
+	    TSsmState shutdownState_Any(ESsmShutdown, KSsmAnySubState);
+	    TSsmStateTransition stateTrans_shutdownAnySubState(shutdownState_Any, 1);
+
+	    stateMan.RequestStateTransition(stateTrans_shutdownAnySubState, status_shutdownanysubstate);
+	    RDebug::Print(_L("\n RequestStateTransition from Normal to shutdown state any substate %d\n "), status_shutdownanysubstate.Int());
 
-	User::WaitForRequest(status2);
-	iFileWriteStream.WriteInt32L(status2.Int());
-	if (status2.Int() == KErrNone)
-		{
-		RDebug::Print(_L("\nStateTran Test: Second RequestStateTransition from Normal to fail state %d Expected 0\n "), status2.Int());
-		CurrentSystemStateL();
-		}
-	else
-		{
-		RDebug::Print(_L("\nStateTran Test: Second RequestStateTransition from Normal to fail state Failed"));
-		User::Leave(KTestAppFailure);		
-		}
-	
-	stateMan.RequestStateTransition(stateTrans3, status2); //System is in fail state
-	RDebug::Print(_L("\nStateTran Test: Start RequestStateTransition from fail to fail state %d\n "), status2.Int());
-	
-	User::WaitForRequest(status2);
-	iFileWriteStream.WriteInt32L(status2.Int());
-	if (status2.Int() == KErrNotSupported)
-		{
-		RDebug::Print(_L("\nStateTran Test: RequestStateTransition from fail to fail state completed with %d Expected -5\n "), status2.Int());
-		CurrentSystemStateL();
-		}
-	else
-		{
-		RDebug::Print(_L("\nStateTran Test: RequestStateTransition from fail to fail state Failed"));
-		User::Leave(KTestAppFailure);
-		}
+	    stateMan.RequestStateTransitionCancel();
+	    
+	    iFileWriteStream.WriteInt32L(status_shutdownanysubstate.Int());
+	    if (status_shutdownanysubstate.Int() == KErrCancel)
+	        {
+	        CurrentSystemStateL();
+	        RDebug::Print(_L("\n RequestStateTransition from Normal to shutdown state any substate completed %d Expected -3\n "), status_shutdownanysubstate.Int());
+	        }
+	    else
+	        User::Leave(KTestAppFailure);
+	    
+	    iFileWriteStream.Close();
+	    
+	    // Creates and open the result file for streaming
+	        err = iFileWriteStream.Replace(iFs, KGsaTestStateTranToShutdownResult, EFileWrite);
+	        RDebug::Print(_L("\nStateTran Test: iFileWriteStream open with %d\n"), err);
+
+
+	        // Gets the Current system state before starting the test
+	        CurrentSystemStateL();
+
+	        //Scenario 1 - Request for state transition to shutdown state - invalid substate
+	        // request to transit to the shutdown state will be completed with KErrNotSupported
+	        RDebug::Print(_L("\nScenario 1 \n"));
+
+	        TRequestStatus status_invalidsubstate;
+	        TSsmState shutdownState_Invalid(ESsmShutdown, 150);
+	        TSsmStateTransition stateTrans_Invalid(shutdownState_Invalid, 1);
+
+	        stateMan.RequestStateTransition(stateTrans_Invalid, status_invalidsubstate);
+	        RDebug::Print(_L("\n Start RequestStateTransition from Normal to shutdown state with invalid substate %d\n "), status_invalidsubstate.Int());
+	        
+	        User::WaitForRequest(status_invalidsubstate);
+	        iFileWriteStream.WriteInt32L(status_invalidsubstate.Int());
+	        if (status_invalidsubstate.Int() == KErrNotSupported)
+	            {
+	            CurrentSystemStateL();
+	            RDebug::Print(_L("\n RequestStateTransition from Normal to shutdown state with invalid substate completes with %d Expected -5\n "), status_invalidsubstate.Int());
+	            }
+	        else
+	            User::Leave(KTestAppFailure);
+	        
+	        iFileWriteStream.Close();
+	    CleanupStack::PopAndDestroy(&stateMan);
 	}
 
 void CStateTranFromNormal::StartTestL()
@@ -265,10 +283,6 @@
 	CleanupStack::PushL(sched);
 	CActiveScheduler::Install(sched);
 
-	// Notifier used to get the notification when system gets to fail state
-	CSsmStateAwareSession* notif_for_failstate = CSsmStateAwareSession::NewLC(KSM2UiServicesDomain3);
-	notif_for_failstate->AddSubscriberL(*this);
-
 	// This async callback is used to start the state transition test once system enters to normal state.
 	iAsyncCallbackForStartTest =  new(ELeave) CAsyncCallBack(CActive::EPriorityIdle);
 	TCallBack startTestCallback(StartTest, this);
@@ -280,7 +294,7 @@
 	RProcess::Rendezvous(KErrNone);
 	sched->Start();
 
-	CleanupStack::PopAndDestroy(2);
+	CleanupStack::PopAndDestroy(1);
 	}
 
 TInt E32Main()
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsastatetranfromshutdown.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,337 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-/**
- @file
- @test
- @internalComponent - Internal Symbian test code
-*/
-
-#include "gsatestapps.h"
-
-#include <ssm/ssmstates.hrh>
-#include <ssm/ssmsubstates.hrh>
-#include <ssm/ssmstate.h>
-#include <ssm/ssmstatetransition.h>
-#include <ssm/ssmstatemanager.h>
-#include <ssm/ssmstateawaresession.h>
-#include <ssm/ssmdomaindefs.h>
-
-#include "tgsastatetran_base.h"
-
-class CStateTranFromShutdown : public CTGsaStateTransition
-	{
-public:
-	static CStateTranFromShutdown* NewL();
-	~CStateTranFromShutdown();
-	void StartTestL();
-	void CallStopSchedulerL();
-
-private:
-	void ConstructL();
-	CStateTranFromShutdown();
-
-public:
-	void DoTestStateTranFromShutdownL();
-	};
-
-static TInt StopScheduler(TAny* aStateTranFromShutdown)
- 	{
- 	CStateTranFromShutdown* stateTran = reinterpret_cast<CStateTranFromShutdown*>(aStateTranFromShutdown);
- 	TRAPD(err,stateTran->CallStopSchedulerL());
- 	return err;
- 	}
-
-static TInt StartTest(TAny* aStateTranFromShutdown)
- 	{
- 	TInt testCompletionReason = KErrNone;
- 	CStateTranFromShutdown* stateTran = reinterpret_cast<CStateTranFromShutdown*>(aStateTranFromShutdown);
- 	TBool stateTest = stateTran->DoStartStateTranTest();
- 	if (stateTest)
- 		{
- 		RDebug::Print(_L("\nStateTran Test: Start the tgsastatetranfromshutdown test\n"));
-		TRAP(testCompletionReason, stateTran->DoTestStateTranFromShutdownL());
- 		}
-
- 	return testCompletionReason;
- 	}
-
-CStateTranFromShutdown* CStateTranFromShutdown::NewL()
-	{
-	CStateTranFromShutdown* self = new(ELeave) CStateTranFromShutdown();
-	self->ConstructL();
-	return self;
-	}
-
-void CStateTranFromShutdown::ConstructL()
-	{
-	CTGsaStateTransition::ConstructL(KGsaTestStateTranResultFilePath);
-	}
-
-CStateTranFromShutdown::~CStateTranFromShutdown()
-	{
-	}
-
-CStateTranFromShutdown::CStateTranFromShutdown()
-	{
-	}
-
-// Tests the Shutdown state transitions under different scenarios
-void CStateTranFromShutdown::DoTestStateTranFromShutdownL()
-	{
-	// This async callback is used to stop the scheduler once the system goes into fail state.
-	iAsyncCallbackForStopScheduler =  new(ELeave) CAsyncCallBack(CActive::EPriorityIdle);
-	TCallBack stopSchedulerCallback(StopScheduler, this);
-	iAsyncCallbackForStopScheduler->Set(stopSchedulerCallback);
-
-	// call the callback function which keeps looping until the system state gets into fail state.
-	iAsyncCallbackForStopScheduler->CallBack();
-
-	RSsmStateManager stateMan;
-	TInt err = stateMan.Connect();
-	if (err == KErrNone)
-		RDebug::Print(_L("\nStateTran Test: RSsmStateManager sess Connect %d\n"), err);
-	else
-		{
-		RDebug::Print(_L("\nStateTran Test: Unable to connect to RSsmStateManager sess\n"));	
-		User::Leave(KTestAppFailure);
-		}
-
-	// Creates and open the result file for streaming
-	err = iFileWriteStream.Replace(iFs, KGsaTestStateTranFromShutdownResult, EFileWrite);
-	RDebug::Print(_L("\nStateTran Test: iFileWriteStream open with %d\n"), err);
-
-
-	// Gets the Current system state before starting the test
-	CurrentSystemStateL();
-
-	//Scenario 1 - Request for state change from Normal to shutdown state to critical substate
-	// Cancel the request immediately
-	RDebug::Print(_L("\nScenario 1 \n"));
-	TRequestStatus status_shutdowncritsubstate;
-	TSsmState shutdownState_Critical(ESsmShutdown, ESsmShutdownSubStateCritical);
-	TSsmStateTransition stateTrans_Shutdowncritical(shutdownState_Critical, 1);
-
-	stateMan.RequestStateTransition(stateTrans_Shutdowncritical, status_shutdowncritsubstate);
-	RDebug::Print(_L("\n RequestStateTransition from Normal to shutdown state critical substate %d\n "), status_shutdowncritsubstate.Int());
-
-	stateMan.RequestStateTransitionCancel();
-	
-	iFileWriteStream.WriteInt32L(status_shutdowncritsubstate.Int());
-	if (status_shutdowncritsubstate.Int() == KErrCancel)
-		{
-		CurrentSystemStateL();
-		RDebug::Print(_L("\n RequestStateTransition from Normal to shutdown state critical substate completed %d Expected -3\n "), status_shutdowncritsubstate.Int());
-		}
-	else
-		User::Leave(KTestAppFailure);
-
-	//Scenario 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.
-	RDebug::Print(_L("\nScenario 2 \n"));
-	TRequestStatus status_shutdownanysubstate;
-	TSsmState shutdownState_Any(ESsmShutdown, KSsmAnySubState);
-	TSsmStateTransition stateTrans_shutdownAnySubState(shutdownState_Any, 1);
-
-	stateMan.RequestStateTransition(stateTrans_shutdownAnySubState, status_shutdownanysubstate);
-	RDebug::Print(_L("\n RequestStateTransition from Normal to shutdown state any substate %d\n "), status_shutdownanysubstate.Int());
-
-	stateMan.RequestStateTransitionCancel();
-	
-	iFileWriteStream.WriteInt32L(status_shutdownanysubstate.Int());
-	if (status_shutdownanysubstate.Int() == KErrCancel)
-		{
-		CurrentSystemStateL();
-		RDebug::Print(_L("\n RequestStateTransition from Normal to shutdown state any substate completed %d Expected -3\n "), status_shutdownanysubstate.Int());
-		}
-	else
-		User::Leave(KTestAppFailure);
-
-	//Scenario 3 - Request for three state changes(1. shutdown state 2. invalid state 3. 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.
-	// first request to the shutdown state will be completed with KErrNone 
-	// second request to transit to the fail state will be completed with KErrNotSupported
-	// third request to transit to the fail state will be completed with KErrCancel
-	RDebug::Print(_L("\nScenario 3 \n"));
-
-	TRequestStatus status;
-	stateMan.RequestStateTransition(stateTrans_Shutdowncritical, status);
-	RDebug::Print(_L("\n Start First RequestStateTransition from Normal to shutdown state %d\n "), status.Int());
-	
-	User::WaitForRequest(status);
-	iFileWriteStream.WriteInt32L(status.Int());
-	if (status.Int() == KErrNone)
-		{
-		CurrentSystemStateL();
-		RDebug::Print(_L("\n First RequestStateTransition from Normal to shutdown state completes with %d Expected 0\n "), status.Int());
-		}
-	else
-		User::Leave(KTestAppFailure);
-
-	TRequestStatus status1;
-	TSsmState state(10, KSsmAnySubState);
-	TSsmStateTransition stateTrans_InvalidState(state, 1);
-
-	stateMan.RequestStateTransition(stateTrans_InvalidState, status1);
-	RDebug::Print(_L("\n Start Second RequestStateTransition from shutdown to invalid state %d\n "), status1.Int());
-
-	User::WaitForRequest(status1);
-
-	iFileWriteStream.WriteInt32L(status1.Int());
-	if (status1.Int() == KErrNotSupported)
-		{
-		CurrentSystemStateL();
-		RDebug::Print(_L("\n Second RequestStateTransition from shutdown to invalid state completes %d Expected -5\n "), status1.Int());
-		}
-	else
-		User::Leave(KTestAppFailure);
-
-	TRequestStatus status2;
-	state.Set(ESsmFail, KSsmAnySubState);
-	TSsmStateTransition stateTrans3(state, 1);
-
-	stateMan.RequestStateTransition(stateTrans3, status2);
-	RDebug::Print(_L("\n Start Third RequestStateTransition from Shutdown to fail state %d\n "), status2.Int());
-
-	stateMan.RequestStateTransitionCancel();
-	User::WaitForRequest(status2);
-
-	iFileWriteStream.WriteInt32L(status2.Int());
-	if (status2.Int() == KErrCancel)
-		{
-		CurrentSystemStateL();
-		RDebug::Print(_L("\n Third RequestStateTransitionCancel from Shutdown to fail state completes %d Expected -3\n "), status2.Int());
-		}
-	else
-		User::Leave(KTestAppFailure);
-	
-	//Scenario 4 - The system is now in shutdown state, request for state transition to normal state.
-	// request to transit to the normal state will be completed with KErrNotSupported
-	RDebug::Print(_L("\nScenario 4 \n"));
-	
-	TSsmState state_Normal(ESsmNormal, KSsmAnySubState);
-	TSsmStateTransition stateTrans_NormalState(state_Normal, 1);
-
-	stateMan.RequestStateTransition(stateTrans_NormalState, status1);
-	RDebug::Print(_L("\n RequestStateTransition from Shutdown to normal state %d\n "), status1.Int());
-	
-	User::WaitForRequest(status1);
-
-	iFileWriteStream.WriteInt32L(status1.Int());
-	if (status1.Int() == KErrNotSupported)
-		{
-		CurrentSystemStateL();
-		RDebug::Print(_L("\n RequestStateTransition from Shutdown to normal state completes %d Expected -5\n "), status1.Int());
-		}
-	else
-		User::Leave(KTestAppFailure);
-
-	//Scenario 5 - The system is now in shutdown state, request for state transition to fail state.
-	// request to transit to the fail state will be completed with KErrNone
-	RDebug::Print(_L("\nScenario 5 \n"));
-	
-	stateMan.RequestStateTransition(stateTrans3, status1);
-	RDebug::Print(_L("\n RequestStateTransition from Shutdown to fail state %d\n "), status1.Int());
-	
-	User::WaitForRequest(status1);
-
-	iFileWriteStream.WriteInt32L(status1.Int());
-	if (status1.Int() == KErrNone)
-		{
-		CurrentSystemStateL();
-		RDebug::Print(_L("\n RequestStateTransition from Shutdown to fail state completes %d Expected 0\n "), status1.Int());
-		}
-	else
-		User::Leave(KTestAppFailure);
-	}
-
-void CStateTranFromShutdown::StartTestL()
-	{
-	CActiveScheduler* sched=new(ELeave) CActiveScheduler;
-	CleanupStack::PushL(sched);
-	CActiveScheduler::Install(sched);
-
-	// Notifier used to get the notification when system gets to fail state
-	CSsmStateAwareSession* notif_for_failstate = CSsmStateAwareSession::NewLC(KSM2UiServicesDomain3);
-	notif_for_failstate->AddSubscriberL(*this);
-
-	// This async callback is used to start the state transition test once system enters to normal state.
-	iAsyncCallbackForStartTest =  new(ELeave) CAsyncCallBack(CActive::EPriorityIdle);
-	TCallBack startTestCallback(StartTest, this);
-	iAsyncCallbackForStartTest->Set(startTestCallback);
-
-	// call the callback function which keeps looping until the system state gets into normal state.
-	iAsyncCallbackForStartTest->CallBack();
-	
-	RProcess::Rendezvous(KErrNone);
-	sched->Start();
-
-	CleanupStack::PopAndDestroy(2);
-	}
-
-void CStateTranFromShutdown::CallStopSchedulerL()
-	{
-	TSsmState currenState;
-	currenState = iSsmStateAwareSess.State();
-
-	TUint16 currentMainState = currenState.MainState();
-	// Active scheduler is stopped once the system goes into fail state, else it issues a request for callback again
-	if (currentMainState == ESsmFail)
-		{
- 		RDebug::Print(_L("\nStateTran Test: Stop Active Scheduler\n"));
-		iFileWriteStream.WriteUint16L(currentMainState);
-		CActiveScheduler::Stop();
-		}
-	else
-		{
-		iAsyncCallbackForStopScheduler->CallBack();
-		}
-	}
-
-TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	CTrapCleanup* cleanup=CTrapCleanup::New();
-	TInt r=KErrNoMemory;
-	TInt testCompletionReason = KErrNone;
-	if (cleanup)
-		{
-		__UHEAP_MARK;
-		CStateTranFromShutdown* stateTran = NULL;
-		TRAP(r, stateTran = CStateTranFromShutdown::NewL());
-		if (r == KErrNone)
-			{
-			TRAP(testCompletionReason, stateTran->StartTestL());
-			// testCompletionReason is the reason with which the test case completes.
-			TRAP(r, stateTran->CommitTestResultsL(testCompletionReason));
-			delete stateTran;
-			}
-		delete cleanup;
-		__UHEAP_MARKEND;
-
-		if (r != KErrNone)
-			{
-			User::Panic(_L("tgsastatetranfromnormalPanic"), r);
-			}
-		}
-
-	__UHEAP_MARKEND;
-	return r;
-	}
-
-
-
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsastatetranfromstartup.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsastatetranfromstartup.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -43,15 +43,8 @@
 
 public:
 	void DoTestStateTranFromStartupL();
-	void DoTestStateTranFromStartuptoShutdownL();
 	};
 
-static TInt StopScheduler(TAny* aStateTranFromStartup)
- 	{
- 	CStateTranFromStartup* stateTran = reinterpret_cast<CStateTranFromStartup*>(aStateTranFromStartup);
- 	TRAPD(err,stateTran->CallStopSchedulerL());
- 	return err;
- 	}
 
 CStateTranFromStartup* CStateTranFromStartup::NewL()
 	{
@@ -73,17 +66,9 @@
 	{
 	}
 
-// Tests the Fail state transitions from startup under different scenarios
+// Tests Invalid state transition from startup
 void CStateTranFromStartup::DoTestStateTranFromStartupL()
 	{
-	CActiveScheduler* sched=new(ELeave) CActiveScheduler;
-	CleanupStack::PushL(sched);
-	CActiveScheduler::Install(sched);
-	
-	// Notifier used to get the notification when system gets to fail state
-	CSsmStateAwareSession* notif_for_failstate = CSsmStateAwareSession::NewLC(KSM2UiServicesDomain3);
-	notif_for_failstate->AddSubscriberL(*this);
-
 	RSsmStateManager stateMan;
 	TInt err = stateMan.Connect();
 	CleanupClosePushL(stateMan);
@@ -114,170 +99,17 @@
 	if (status.Int() == KErrNotSupported)
 		{
 		CurrentSystemStateL();
-		RDebug::Print(_L("\nStateTran Test: RequestStateTransition from Normal to Invalid state completes with %d Expected -5\n "), status.Int());
-		}
-	else
-		{
-		RDebug::Print(_L("\nStateTran Test: RequestStateTransition from Normal to Invalid state Failed"));
-		User::Leave(KTestAppFailure);
-		}
-
-	//Scenario 2 - Request for state change from Startup to fail state with invalid substate
-	RDebug::Print(_L("\nStateTran Test: Scenario 2 \n"));
-	const TInt KInvalidFailSubState = 20;
-	state.Set(ESsmFail, KInvalidFailSubState);
-	TSsmStateTransition stateTrans_InvalidSubState(state, 1);
-
-	stateMan.RequestStateTransition(stateTrans_InvalidSubState, status);
-	RDebug::Print(_L("\nStateTran Test: Start RequestStateTransition from Startup to fail state with invalid substate %d\n "), status.Int());
-	
-	User::WaitForRequest(status);
-	iFileWriteStream.WriteInt32L(status.Int());
-	if (status.Int() == KErrNotSupported)
-		{
-		RDebug::Print(_L("\nStateTran Test: RequestStateTransition from Startup to fail state with invalid substate completes with %d Expected -5\n "), status.Int());
-		CurrentSystemStateL();
-		}
-	else
-		{
-		RDebug::Print(_L("\nStateTran Test: RequestStateTransition from Startup to fail state with invalid substate Failed"));
-		User::Leave(KTestAppFailure);		
-		}
-
-	//Scenario 3 - Request for state change from Startup to shutdown invalid substate
-	RDebug::Print(_L("\nStateTran Test: Scenario 3 \n"));
-	TRequestStatus status1;
-	const TInt KInvalidShutdownSubState = 15;
-	TSsmState shutdownState_Invalid(ESsmShutdown, KInvalidShutdownSubState);
-	TSsmStateTransition stateTrans_ShutdownInvalid(shutdownState_Invalid, 1);
-
-	stateMan.RequestStateTransition(stateTrans_ShutdownInvalid, status);
-	RDebug::Print(_L("\nStateTran Test: Start RequestStateTransition from Startup to Shutdown state with Invalid Substate %d\n "), status.Int());
-	
-	User::WaitForRequest(status);
-	iFileWriteStream.WriteInt32L(status.Int());
-	if (status.Int() == KErrNotSupported)
-		{
-		RDebug::Print(_L("\nStateTran Test: RequestStateTransition from Startup to Shutdown state with invalid substate completes with %d Expected -5\n "), status.Int());
-		CurrentSystemStateL();
-		}
-	else
-		{
-		RDebug::Print(_L("\nStateTran Test: RequestStateTransition from Startup to fail state with invalid substate Failed"));
-		User::Leave(KTestAppFailure);		
-		}
-
-	//Scenario 4 - Request for two state changes to fail state one after the other
-	//The first request to the fail state will be completed with KErrCancel and the second request to transit to the fail state will be completed with KErrNone.
-	RDebug::Print(_L("\nStateTran Test: Scenario 4 \n"));
-	state.Set(ESsmFail, KSsmAnySubState);
-	TSsmStateTransition stateTrans_fail(state, 1);
-
-	stateMan.RequestStateTransition(stateTrans_fail, status);
-	RDebug::Print(_L("\nStateTran Test: Start First RequestStateTransition from Startup to fail state %d\n "), status.Int());
-	
-	stateMan.RequestStateTransition(stateTrans_fail, status1);
-	RDebug::Print(_L("\nStateTran Test: Start Second RequestStateTransition from Startup to fail state %d\n "), status1.Int());
-	
-	User::WaitForRequest(status);
-	iFileWriteStream.WriteInt32L(status.Int());
-	if (status.Int() == KErrCancel)
-		{
-		RDebug::Print(_L("\nStateTran Test: First RequestStateTransition from Startup to fail state completes with %d Expected -3\n "), status.Int());
-		CurrentSystemStateL();
+		RDebug::Print(_L("\nStateTran Test: RequestStateTransition from Startup to Invalid state completes with %d Expected -5\n "), status.Int());
 		}
 	else
 		{
-		RDebug::Print(_L("\nStateTran Test: First RequestStateTransition from Startup to fail state Failed"));
-		User::Leave(KTestAppFailure);		
-		}
-
-	User::WaitForRequest(status1);
-	iFileWriteStream.WriteInt32L(status1.Int());
-	if (status1.Int() == KErrNone)
-		{
-		RDebug::Print(_L("\nStateTran Test: Second RequestStateTransition from Startup to fail state completes %d Expected 0\n "), status1.Int());
-		CurrentSystemStateL();
-		}
-	else
-		{
-		RDebug::Print(_L("\nStateTran Test: Second RequestStateTransition from Startup to fail state Failed"));
-		User::Leave(KTestAppFailure);		
-		}
-
-	// This async callback is used to stop the scheduler once the system goes into fail state.
-	iAsyncCallbackForStopScheduler =  new(ELeave) CAsyncCallBack(CActive::EPriorityIdle);
-	TCallBack stopSchedulerCallback(StopScheduler, this);
-	iAsyncCallbackForStopScheduler->Set(stopSchedulerCallback);
-
-	iAsyncCallbackForStopScheduler->CallBack();
-	sched->Start();
-
-	CleanupStack::PopAndDestroy(3);
-	}
-
-// Tests the Shutdown state transitions from startup scenario
-void CStateTranFromStartup::DoTestStateTranFromStartuptoShutdownL()
-	{
-	RDebug::Printf("I am in CStateTranFromStartup::DoTestStateTranFromStartupShutdownL");
-	CActiveScheduler* sched=new(ELeave) CActiveScheduler;
-	CleanupStack::PushL(sched);
-	CActiveScheduler::Install(sched);
-	
-	// Notifier used to get the notification when system gets to Shutdown state
-	CSsmStateAwareSession* notif_for_shutdownstate = CSsmStateAwareSession::NewLC(KSM2UiServicesDomain3);
-	notif_for_shutdownstate->AddSubscriberL(*this);
-
-	RSsmStateManager stateMan;
-	TRequestStatus status;
-	TInt err = stateMan.Connect();
-	CleanupClosePushL(stateMan);
-	if (err == KErrNone)
-		RDebug::Print(_L("\nStateTran Shutdown Test: RSsmStateManager sess Connect %d\n"), err);
-	else
-		{
-		RDebug::Print(_L("\nStateTran Shutdown Test: Unable to connect to RSsmStateManager sess\n"));	
+		RDebug::Print(_L("\nStateTran Test: RequestStateTransition from Startup to Invalid state Failed"));
 		User::Leave(KTestAppFailure);
 		}
 
-		// Creates and open the result file for streaming
-	err = iFileWriteStream.Replace(iFs, KGsaTestStateTranFromStartupResult, EFileWrite);
-	RDebug::Print(_L("\nStateTran Shutdown Test: iFileWriteStream open with %d\n"), err);
-
-	CurrentSystemStateL();
-
-	RDebug::Print(_L("\nStateTran Shutdown Test Scenario \n"));
-	TSsmState shutdownState_Critical(ESsmShutdown, ESsmShutdownSubStateCritical);
-	TSsmStateTransition stateTrans_ShutdownCritical(shutdownState_Critical, 1);
+	CleanupStack::PopAndDestroy(&stateMan);
+	}
 
-	stateMan.RequestStateTransition(stateTrans_ShutdownCritical, status);
-	RDebug::Print(_L("\nStateTran Shutdown Test: Start RequestStateTransition from Startup to shutdown state %d\n "), status.Int());
-		
-	User::WaitForRequest(status);
-	iFileWriteStream.WriteInt32L(status.Int());
-	RDebug::Printf("The value of status is %d",status.Int());
-	if (status.Int() == KErrNone)
-		{
-		RDebug::Print(_L("\nStateTran Shutdown Test: RequestStateTransition from Startup to Shutdown state completes with %d Expected 0\n "), status.Int());
-		CurrentSystemStateL();
-		}
-	else
-		{
-		RDebug::Print(_L("\nStateTran Shutdown Test: RequestStateTransition from Startup to Shutdown state Failed"));
-		User::Leave(KTestAppFailure);		
-		}
-
-	// This async callback is used to stop the scheduler once the system goes into Shutdown state.
-	iAsyncCallbackForStopScheduler =  new(ELeave) CAsyncCallBack(CActive::EPriorityIdle);
-	TCallBack stopSchedulerCallback(StopScheduler, this);
-	iAsyncCallbackForStopScheduler->Set(stopSchedulerCallback);
-
-	iAsyncCallbackForStopScheduler->CallBack();
-	sched->Start();
-
-	CleanupStack::PopAndDestroy(3);
-
-	}
 
 TInt E32Main()
 	{
@@ -294,14 +126,7 @@
 		TRAP(r, stateTran = CStateTranFromStartup::NewL());
 		if (r == KErrNone)
 			{
-			if(argc>0)
-				{
-				TRAP(testCompletionReason, stateTran->DoTestStateTranFromStartuptoShutdownL());
-				}
-			else
-				{
-				TRAP(testCompletionReason, stateTran->DoTestStateTranFromStartupL());
-				}
+			TRAP(testCompletionReason, stateTran->DoTestStateTranFromStartupL());
 			// testCompletionReason is the reason with which the test case completes.
 			TRAP(r, stateTran->CommitTestResultsL(testCompletionReason));
 			
--- a/sysstatemgmt/systemstateplugins/test/tintgsapolicy/src/tgsastatetrantoshutdown.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,234 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-/**
- @file
- @test
- @internalComponent - Internal Symbian test code
-*/
-
-#include "gsatestapps.h"
-
-#include <ssm/ssmstates.hrh>
-#include <ssm/ssmsubstates.hrh>
-#include <ssm/ssmstate.h>
-#include <ssm/ssmstatetransition.h>
-#include <ssm/ssmstatemanager.h>
-#include <ssm/ssmstateawaresession.h>
-#include <ssm/ssmdomaindefs.h>
-
-#include "tgsastatetran_base.h"
-
-class CStateTranToShutdown : public CTGsaStateTransition
-	{
-public:
-	static CStateTranToShutdown* NewL();
-	~CStateTranToShutdown();
-	void StartTestL();
-
-private:
-	void ConstructL();
-	CStateTranToShutdown();
-
-public:
-	void DoTestStateTranToShutdownL();
-	};
-
-static TInt StopScheduler(TAny* aStateTranToShutdown)
- 	{
- 	CStateTranToShutdown* stateTran = reinterpret_cast<CStateTranToShutdown*>(aStateTranToShutdown);
- 	TRAPD(err,stateTran->CallStopSchedulerL());
- 	return err;
- 	}
-
-static TInt StartTest(TAny* aStateTranToShutdown)
- 	{
- 	TInt testCompletionReason = KErrNone;
- 	CStateTranToShutdown* stateTran = reinterpret_cast<CStateTranToShutdown*>(aStateTranToShutdown);
- 	TBool stateTest = stateTran->DoStartStateTranTest();
- 	if (stateTest)
-		TRAP(testCompletionReason, stateTran->DoTestStateTranToShutdownL());
-
- 	return testCompletionReason;
- 	}
-
-CStateTranToShutdown* CStateTranToShutdown::NewL()
-	{
-	CStateTranToShutdown* self = new(ELeave) CStateTranToShutdown();
-	self->ConstructL();
-	return self;
-	}
-
-void CStateTranToShutdown::ConstructL()
-	{
-	CTGsaStateTransition::ConstructL(KGsaTestStateTranResultFilePath);
-	}
-
-CStateTranToShutdown::~CStateTranToShutdown()
-	{
-	}
-
-CStateTranToShutdown::CStateTranToShutdown()
-	{
-	}
-
-// Tests the Shutdown state transitions under different scenarios
-void CStateTranToShutdown::DoTestStateTranToShutdownL()
-	{
-	// This async callback is used to stop the scheduler once the system goes into fail state.
-	iAsyncCallbackForStopScheduler =  new(ELeave) CAsyncCallBack(CActive::EPriorityIdle);
-	TCallBack stopSchedulerCallback(StopScheduler, this);
-	iAsyncCallbackForStopScheduler->Set(stopSchedulerCallback);
-
-	// call the callback function which keeps looping until the system state gets into fail state.
-	iAsyncCallbackForStopScheduler->CallBack();
-
-	RSsmStateManager stateMan;
-	TInt err = stateMan.Connect();
-	if (err == KErrNone)
-		RDebug::Print(_L("\nStateTran Test: RSsmStateManager sess Connect %d\n"), err);
-	else
-		{
-		RDebug::Print(_L("\nStateTran Test: Unable to connect to RSsmStateManager sess\n"));	
-		User::Leave(KTestAppFailure);
-		}
-
-	// Creates and open the result file for streaming
-	err = iFileWriteStream.Replace(iFs, KGsaTestStateTranToShutdownResult, EFileWrite);
-	RDebug::Print(_L("\nStateTran Test: iFileWriteStream open with %d\n"), err);
-
-
-	// Gets the Current system state before starting the test
-	CurrentSystemStateL();
-
-	//Scenario 1 - Request for state transition to shutdown state - invalid substate
-	// request to transit to the shutdown state will be completed with KErrNotSupported
-	RDebug::Print(_L("\nScenario 1 \n"));
-
-	TRequestStatus status_invalidsubstate;
-	TSsmState shutdownState_Invalid(ESsmShutdown, 150);
-	TSsmStateTransition stateTrans_Invalid(shutdownState_Invalid, 1);
-
-	stateMan.RequestStateTransition(stateTrans_Invalid, status_invalidsubstate);
-	RDebug::Print(_L("\n Start RequestStateTransition from Normal to shutdown state with invalid substate %d\n "), status_invalidsubstate.Int());
-	
-	User::WaitForRequest(status_invalidsubstate);
-	iFileWriteStream.WriteInt32L(status_invalidsubstate.Int());
-	if (status_invalidsubstate.Int() == KErrNotSupported)
-		{
-		CurrentSystemStateL();
-		RDebug::Print(_L("\n RequestStateTransition from Normal to shutdown state with invalid substate completes with %d Expected -5\n "), status_invalidsubstate.Int());
-		}
-	else
-		User::Leave(KTestAppFailure);
-
-	//Scenario 2 - Request for state transition to shutdown state - critical substate(Restart)
-	// Request for state transition to shutdown state - critical substate(Standby)
-	// first request to transit to the shutdown state critical substate(Restart)will be completed with KErrCancel
-	// second request to transit to the shutdown state critical substate(Standby)will be completed with KErrNone
-	RDebug::Print(_L("\nScenario 2 \n"));
-	TRequestStatus status_shutdowncritsubstate;
-	TSsmState shutdownState_Critical(ESsmShutdown, ESsmShutdownSubStateCritical);
-	TSsmStateTransition stateTrans_Shutdowncritical_Restart(shutdownState_Critical, 3);
-
-	stateMan.RequestStateTransition(stateTrans_Shutdowncritical_Restart, status_shutdowncritsubstate);
-	RDebug::Print(_L("\n RequestStateTransition from Normal to shutdown state critical substate Restart%d\n "), status_shutdowncritsubstate.Int());
-
-	TRequestStatus status_shutdowncritsubstate1;
-	TSsmStateTransition stateTrans_Shutdowncritical_Standby(shutdownState_Critical, 1);
-
-	stateMan.RequestStateTransition(stateTrans_Shutdowncritical_Standby, status_shutdowncritsubstate1);
-	RDebug::Print(_L("\n RequestStateTransition from Normal to shutdown state critical substate Standby %d\n "), status_shutdowncritsubstate.Int());
-
-	User::WaitForRequest(status_shutdowncritsubstate1);
-	iFileWriteStream.WriteInt32L(status_shutdowncritsubstate1.Int());
-	if (status_shutdowncritsubstate1.Int() == KErrNone)
-		{
-		RDebug::Print(_L("\n RequestStateTransition from Normal to shutdown state critical substate completed Standby %d Expected 0\n "), status_shutdowncritsubstate1.Int());
-		CurrentSystemStateL();
-		}
-	else
-		User::Leave(KTestAppFailure);
-
-	User::WaitForRequest(status_shutdowncritsubstate);
-	iFileWriteStream.WriteInt32L(status_shutdowncritsubstate.Int());
-	if (status_shutdowncritsubstate.Int() == KErrCancel)
-		{
-		CurrentSystemStateL();
-		RDebug::Print(_L("\n RequestStateTransition from Normal to shutdown state critical substate completed Restart %d Expected -3\n "), status_shutdowncritsubstate.Int());
-		}
-	else
-		User::Leave(KTestAppFailure);
-
-	}
-
-void CStateTranToShutdown::StartTestL()
-	{
-	CActiveScheduler* sched=new(ELeave) CActiveScheduler;
-	CleanupStack::PushL(sched);
-	CActiveScheduler::Install(sched);
-
-	// Notifier used to get the notification when system gets to fail state
-	CSsmStateAwareSession* notif_for_failstate = CSsmStateAwareSession::NewLC(KSM2UiServicesDomain3);
-	notif_for_failstate->AddSubscriberL(*this);
-
-	// This async callback is used to start the state transition test once system enters to normal state.
-	iAsyncCallbackForStartTest =  new(ELeave) CAsyncCallBack(CActive::EPriorityIdle);
-	TCallBack startTestCallback(StartTest, this);
-	iAsyncCallbackForStartTest->Set(startTestCallback);
-
-	// call the callback function which keeps looping until the system state gets into normal state.
-	iAsyncCallbackForStartTest->CallBack();
-	
-	RProcess::Rendezvous(KErrNone);
-	sched->Start();
-
-	CleanupStack::PopAndDestroy(2);
-	}
-
-TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	CTrapCleanup* cleanup=CTrapCleanup::New();
-	TInt r=KErrNoMemory;
-	TInt testCompletionReason = KErrNone;
-	if (cleanup)
-		{
-		__UHEAP_MARK;
-		CStateTranToShutdown* stateTran = NULL;
-		TRAP(r, stateTran = CStateTranToShutdown::NewL());
-		if (r == KErrNone)
-			{
-			TRAP(testCompletionReason, stateTran->StartTestL());
-			// testCompletionReason is the reason with which the test case completes.
-			TRAP(r, stateTran->CommitTestResultsL(testCompletionReason));
-			delete stateTran;
-			}
-		delete cleanup;
-		__UHEAP_MARKEND;
-
-		if (r != KErrNone)
-			{
-			User::Panic(_L("tgsastatetrantoshutdownpanic"), r);
-			}
-		}
-
-	__UHEAP_MARKEND;
-	return r;
-	}
-
-
-
--- a/sysstatemgmt/systemstatereferenceplugins/clayer/inc/starterdomaincrkeys.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstatereferenceplugins/clayer/inc/starterdomaincrkeys.h	Tue Aug 10 14:46:45 2010 +0300
@@ -54,6 +54,16 @@
     EStartupNotFirstBoot
     };
 
+/**
+* Used by Starter to store the device lock status
+*/
+const TUint32 KStartupDevLockStatus = 0x00000004;
+enum TStartupDevLockSuccess
+    {
+    EStartupDevLockNotSucess = 100,
+    EStartupDevLockSucess
+    };
+
 #endif // STARTERDOMAINCRKEYS_H
 
 // End of File
--- a/sysstatemgmt/systemstatereferenceplugins/custcmd/inc/cmddevicesecuritycheck.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstatereferenceplugins/custcmd/inc/cmddevicesecuritycheck.h	Tue Aug 10 14:46:45 2010 +0300
@@ -33,6 +33,8 @@
 #include <etel.h> 
 #include <etelmm.h>
 
+class CRepository;
+
 NONSHARABLE_CLASS (CCustomCmdDeviceSecurityCheck) : public CActive , public MSsmCustomCommand
 	{
 public:
@@ -94,6 +96,7 @@
     HBufC* iTsyModuleName;
 	TRequestStatus* iExecuteRequest;
 	CSsmSecurityCheckNotifier* iSsmSecurityCheckNotifier;
+	CRepository* iStartupRepository;
 
 #ifdef TEST_CUSTCMD_MACRO
 	friend class CCustomCmdTestDeviceSecurityCheck;
--- a/sysstatemgmt/systemstatereferenceplugins/custcmd/src/cmddevicesecuritycheck.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstatereferenceplugins/custcmd/src/cmddevicesecuritycheck.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -28,6 +28,11 @@
 #include "ssmuiproviderdll.h"
 #include "ssmrefcustomcmdcommon.h"
 #include "ssmdebug.h"
+#include "starterdomaincrkeys.h"
+#include "startupdomainpskeys.h"
+
+#include <centralrepository.h>
+
 
 CCustomCmdDeviceSecurityCheck* CCustomCmdDeviceSecurityCheck::NewL()
 	{
@@ -69,6 +74,8 @@
     	User::Leave(errorCode);	
     	}
 
+	iStartupRepository = CRepository::NewL(KCRUidStartup);
+
 	//Add active object to active scheduler
 	CActiveScheduler::Add(this);
 	}
@@ -92,6 +99,7 @@
         iServer.Close();
         }
     delete iTsyModuleName;
+	delete iStartupRepository;
 	}
 
 TInt CCustomCmdDeviceSecurityCheck::Initialize(CSsmCustomCommandEnv* /*aCmdEnv*/)
@@ -113,7 +121,8 @@
 	//Set the user request to pending
 	aStatus = KRequestPending;
 	iExecuteRequest = &aStatus;
-
+	
+	TInt errorCode = KErrNone;
 #ifdef __WINS__
 #ifdef TEST_CUSTCMD_MACRO
 	TRequestStatus* status = &iStatus;
@@ -122,19 +131,35 @@
 #else
     // The device lock status can not be read in the emulator.
     // Just pretend the lock is not enabled.
-	TInt errorCode = RProperty::Set(CSsmUiSpecific::StarterPSUid(), KStarterSecurityPhase, EStarterSecurityPhaseSimOk);
+	errorCode = RProperty::Set(CSsmUiSpecific::StarterPSUid(), KStarterSecurityPhase, EStarterSecurityPhaseSimOk);
     CompleteClientRequest(errorCode);
 #endif //TEST_CUSTCMD_MACRO
 
 #else
-    if (CSsmUiSpecific::IsNormalBoot() || CSsmUiSpecific::IsSimChangedReset())
+
+	TInt val(EStartupDevLockNotSucess);
+
+	errorCode = iStartupRepository->Get(KStartupDevLockStatus, val);
+	DEBUGPRINT3A("Getting KStartupDevLockStatus : %d completed with %d", val, errorCode);
+
+	TInt startupReason = 0;
+	if (EStartupDevLockNotSucess != val)
+		{
+		errorCode = iStartupRepository->Set(KStartupDevLockStatus, EStartupDevLockNotSucess);
+		DEBUGPRINT2A("Setting KStartupDevLockStatus to EStartupDevLockNotSucess completed with %d", errorCode);
+		}
+
+	errorCode = RProperty::Get(CSsmUiSpecific::StartupPSUid(), KPSStartupReason, startupReason);
+	DEBUGPRINT3A("Getting KPSStartupReason : %d completed with : %d", startupReason, errorCode);
+	
+	if (CSsmUiSpecific::IsNormalBoot() || CSsmUiSpecific::IsSimChangedReset() || (EStartupDevLockNotSucess ==  val && EUnknownReset == startupReason))
         {
         iPhone.GetLockInfo( iStatus, RMobilePhone::ELockPhoneDevice, iLockInfoPckg );
         SetActive();
         }
     else
         {
-        TInt errorCode = RProperty::Set(
+		errorCode = RProperty::Set(
         		CSsmUiSpecific::StarterPSUid(), KStarterSecurityPhase, EStarterSecurityPhaseSecOk );
         CompleteClientRequest( errorCode );
         }
@@ -285,10 +310,14 @@
 
 void CCustomCmdDeviceSecurityCheck::CompleteClientRequest(TInt aReason)
 	{
+	DEBUGPRINT2A("Device Security Check completed with %d", aReason);
+
+	TInt err = iStartupRepository->Set(KStartupDevLockStatus, (aReason == KErrNone ? EStartupDevLockSucess : EStartupDevLockNotSucess));
+    DEBUGPRINT2A("Setting KStartupDevLockStatus completed with error %d", err);
 	//Complete client request with reason code
 	if (iExecuteRequest)
         {
-    	TInt errorCode = RProperty::Set(CSsmUiSpecific::StarterPSUid(), KStarterSecurityPhase, 
+    	err = RProperty::Set(CSsmUiSpecific::StarterPSUid(), KStarterSecurityPhase, 
     			aReason == KErrNone ? EStarterSecurityPhaseSecOk : EStarterSecurityPhaseSecNok );
         User::RequestComplete(iExecuteRequest, aReason);
         }
--- a/sysstatemgmt/systemstatereferenceplugins/custcmd/src/cmdpublishstartupmode.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstatereferenceplugins/custcmd/src/cmdpublishstartupmode.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -150,6 +150,12 @@
                 DEBUGPRINT1A("Hidden reset detected");
                 startupReason = EUnknownReset;
                 }
+			else
+				{
+				err = iRepository->Set(KStartupDevLockStatus, EStartupDevLockNotSucess);
+				DEBUGPRINT1A("Normal Device Startup");
+				DEBUGPRINT2A("Setting KStartupDevLockStatus to EStartupDevLockNotSucess completed with error %d", err);
+				}
             
             // Publish startup reason
             err = RProperty::Set(CSsmUiSpecific::StartupPSUid(), KPSStartupReason, startupReason);
--- a/sysstatemgmt/systemstatereferenceplugins/custcmd/src/cmdsimsecuritycheck.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstatereferenceplugins/custcmd/src/cmdsimsecuritycheck.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -155,6 +155,8 @@
 	__ASSERT_ALWAYS(!IsActive(), PanicNow(KPanicCustomCmdSimSecurityCheck, EInternalStateError));
 	__ASSERT_ALWAYS(!iStateChangePending, PanicNow(KPanicCustomCmdSimSecurityCheck, EInternalStateError));
 
+	DEBUGPRINT2A("CCustomCmdSimSecurityCheck StartStateChange with State - %d ", aState);
+
 	iSubState = ESecuritySubStateNone;
 	iStateChangePending = ETrue;
 	iNoteType = aNoteType;
@@ -262,6 +264,8 @@
 
 	TInt errorCode = KErrNone;
     //Handle the state transition
+	
+	DEBUGPRINT2A("CCustomCmdSimSecurityCheck SecurityCheckL with State - %d ", iState);
     switch (iState)
         {
         case StartupAdaptation::ESIMPresent:
@@ -332,6 +336,7 @@
 
 void CCustomCmdSimSecurityCheck::DoSecurityCheck()
     {
+	DEBUGPRINT2A("CCustomCmdSimSecurityCheck DoSecurityCheck with State - %d ", iState);
     //Handle pending state transition
     switch (iState)
         {
--- a/sysstatemgmt/systemstatereferenceplugins/test/tclayer/src/tclayer_step_startersessionwithssm.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstatereferenceplugins/test/tclayer/src/tclayer_step_startersessionwithssm.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -34,6 +34,7 @@
 
 const TUint KRFStatusPropertyKey = 0x2001D2A9;
 const TUid KRFStatusPropertyCategory = {0x2000D75B};
+const TUint32 KMiscPluginPropertyKey = 0x2000E658;
 
 _LIT(KPolicyFilename,                   "rfstatusswppolicy.dll");
 
@@ -89,6 +90,18 @@
     {
     __UHEAP_MARK;
     
+    TInt error = RProperty::Define(KRFStatusPropertyCategory, KMiscPluginPropertyKey, RProperty::EInt);
+    if((KErrNone != error) && (KErrAlreadyExists != error))
+        {
+        ERR_PRINTF2(_L("Defining KMiscPluginPropertyKey failed with error %d"), error);
+        User::Leave(error);
+        }
+    error = RProperty::Set(KRFStatusPropertyCategory, KMiscPluginPropertyKey, 1);
+    if(KErrNone != error)
+        {
+        ERR_PRINTF2(_L("Setting KMiscPluginPropertyKey with value 1 failed with error %d"), error);
+        User::Leave(error);
+        }
     TBool ret = ETrue;
     // Print out the parameters for debugging
     INFO_PRINTF2( _L("<font size=3 color=990000><b>aCommand = %S</b></font>"), &aCommand );
@@ -99,7 +112,12 @@
         SetError(err);
         ret = EFalse;
         }
-    
+    error = RProperty::Delete(KRFStatusPropertyCategory, KMiscPluginPropertyKey);
+    if(KErrNone != error)
+        {
+        ERR_PRINTF2(_L("Deleting KMiscPluginPropertyKey failed with error %d"), error);
+        User::Leave(error);
+        }
     __UHEAP_MARKEND;
     return ret;
     }
--- a/sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/group/definesecuritystateps.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/group/definesecuritystateps.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -32,7 +32,7 @@
 
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 MW_LAYER_SYSTEMINCLUDE_SYMBIAN 
-
+MW_LAYER_SYSTEMINCLUDE
 
 // Registration file
 SOURCEPATH    	../src
--- a/sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/inc/tcustcmd_const.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/inc/tcustcmd_const.h	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -79,5 +79,6 @@
 	};	
 
 _LIT(KTestSwpPolicyCustomCmd, "ssm.swp.policy.test.customcmd.dll");
+const TUint32 KEmergencyCallRfAdaptationPluginPropertyKey = 0x2000E657;
 
 #endif // __TCUSTCMD_CONST_H__
--- a/sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/src/definesecuritystateps.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/src/definesecuritystateps.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -141,7 +141,7 @@
 		{
 		User::Leave(result);
 		}
-
+	RProcess::Rendezvous(KErrNone);
 	// Complete the UI framework's construction of the App UI.
 	BaseConstructL(CEikAppUi::ENoAppResourceFile);
 	}
--- a/sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/src/tcustcmd_step_activateemergencycall.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/src/tcustcmd_step_activateemergencycall.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -14,6 +14,7 @@
 //
 
 #include "tcustcmd_step_activateemergencycall.h"
+#include "tcustcmd_const.h"
 
 CCustomCmdTestActivateEmergencyCall::~CCustomCmdTestActivateEmergencyCall()
 	{
@@ -44,10 +45,23 @@
 	INFO_PRINTF1(_L("doTestStepL"));
 	TInt err = 0;
 	__UHEAP_MARK;
+	
+    err = RProperty::Define(KPropertyCategory, KEmergencyCallRfAdaptationPluginPropertyKey, RProperty::EInt);
+    TEST(KErrNone == err || KErrAlreadyExists == err);
+    INFO_PRINTF2(_L("RProperty::Define(KPropertyCategory, KEmergencyCallRfAdaptationPluginPropertyKey, RProperty::EInt); returns %d"), err);
+    err = RProperty::Set(KPropertyCategory, KEmergencyCallRfAdaptationPluginPropertyKey, 1);
+    TEST(KErrNone == err); 
+    INFO_PRINTF2(_L("RProperty::Set(KPropertyCategory, KEmergencyCallRfAdaptationPluginPropertyKey, 1); returns %d"), err);
+    
 	TRAP(err,TestHandleActivateEmergencyCallL());	
 	TEST(KErrNone == err);
 	TRAP(err,TestHandleActivateEmergencyCallCancelL());
 	TEST(KErrNone == err);
+	
+	err = RProperty::Delete(KPropertyCategory, KEmergencyCallRfAdaptationPluginPropertyKey);
+	TEST(KErrNone == err);
+	INFO_PRINTF2(_L("RProperty::Delete(KPropertyCategory, KEmergencyCallRfAdaptationPluginPropertyKey); returns %d"), err);
+	
 	__UHEAP_MARKEND;
 	return TestStepResult();
 	}
--- a/sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/src/tcustcmd_step_deactivateemergencycall.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/src/tcustcmd_step_deactivateemergencycall.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -14,6 +14,7 @@
 //
 
 #include "tcustcmd_step_deactivateemergencycall.h"
+#include "tcustcmd_const.h"
 
 
 CCustomCmdTestDeActivateEmergencyCall::~CCustomCmdTestDeActivateEmergencyCall()
@@ -45,10 +46,20 @@
 	INFO_PRINTF1(_L("doTestStepL"));
 	TInt err = 0;
 	__UHEAP_MARK;
+	
+	TInt res = RProperty::Define(KPropertyCategory, KEmergencyCallRfAdaptationPluginPropertyKey, RProperty::EInt);
+    INFO_PRINTF2(_L("RProperty::Define(KPropertyCategory, KEmergencyCallRfAdaptationPluginPropertyKey, RProperty::EInt); returns %d"), res);
+    res = RProperty::Set(KPropertyCategory, KEmergencyCallRfAdaptationPluginPropertyKey, 1);
+    INFO_PRINTF2(_L("RProperty::Set(KPropertyCategory, KEmergencyCallRfAdaptationPluginPropertyKey, 1); returns %d"), res);
+
 	TRAP(err,TestHandleDeActivateEmergencyCallL());
 	TEST(KErrNone == err);
 	TRAP(err,TestHandleDeActivateEmergencyCallCancelL());
 	TEST(KErrNone == err);
+	
+	res = RProperty::Delete(KPropertyCategory, KEmergencyCallRfAdaptationPluginPropertyKey);
+    INFO_PRINTF2(_L("RProperty::Delete(KPropertyCategory, KEmergencyCallRfAdaptationPluginPropertyKey); returns %d"), res);
+
 	return TestStepResult();
 	}
 
--- a/sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/src/tcustcmd_step_devicesecuritypincheck.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstatereferenceplugins/test/tintcustcmd/src/tcustcmd_step_devicesecuritypincheck.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -84,6 +84,23 @@
 
 	iAsyncStopScheduler = new(ELeave) CAsyncCallBack(CActive::EPriorityIdle);
 	
+	//Start the test exe which defines startup related property keys
+	RProcess processHandle;
+	
+	TInt temp = processHandle.Create(KExeToDefineStartUpPS, KNullDesC);
+	TRequestStatus status1;
+	processHandle.Rendezvous(status1);
+	processHandle.Resume();
+	User::WaitForRequest(status1);
+	processHandle.Close();
+		
+	processHandle.Create(KExeToDefineStartUpStatePS, KNullDesC);
+    TRequestStatus status2;
+    processHandle.Rendezvous(status2);
+    processHandle.Resume();
+    User::WaitForRequest(status2);
+	processHandle.Close();
+
 	//For stopping the key simulation
 	iStopSimulatekey = CStopSimulateDevicekey::NewL(this);
  	
--- a/sysstatemgmt/systemstatereferenceplugins/test/tunitcustcmd/group/definestartupps.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstatereferenceplugins/test/tunitcustcmd/group/definestartupps.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -29,7 +29,9 @@
 USERINCLUDE		../../../clayer/inc
 
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-MW_LAYER_SYSTEMINCLUDE_SYMBIAN 
+MW_LAYER_SYSTEMINCLUDE_SYMBIAN
+MW_LAYER_SYSTEMINCLUDE  
+
 
 // Registration file
 SOURCEPATH    	../src
--- a/sysstatemgmt/systemstatereferenceplugins/test/tunitcustcmd/group/testpinnotifierplugin.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/sysstatemgmt/systemstatereferenceplugins/test/tunitcustcmd/group/testpinnotifierplugin.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -35,6 +35,7 @@
 
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 MW_LAYER_SYSTEMINCLUDE_SYMBIAN
+MW_LAYER_SYSTEMINCLUDE
 #ifndef SYMBIAN_OLD_EXPORT_LOCATION
 SYSTEMINCLUDE   /epoc32/include/platform/app
 #endif
--- a/systemhealthmanagement/systemhealthmgr/sysmonsrc/monitor.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/sysmonsrc/monitor.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -27,6 +27,10 @@
 #include "shmapanic.h"
 #include <u32hal.h>
 
+#ifdef _DEBUG
+#include <e32property.h>
+#endif // _DEBUG
+
 const TInt CMonitor::iOffset = _FOFF(CMonitor, iSglQueLink);
 const TInt KDelayRequiredForRestartSys = 5000000;	 // required by RestartSys API, see comments in RestartSys::RestartSystem()
 
@@ -145,7 +149,7 @@
 #ifdef _DEBUG
 	TPtrC fileName = iStartupProperties->FileName();
 #endif
-	DEBUGPRINT3(_L("SysMonMonitor: Going to restart %S, old process id=%u"), &fileName, iProcessId.Id());
+	DEBUGPRINT3(_L("SysMonMonitor: Going to restart %S, old process id=%u"), &fileName, iProcessId.Id());  
 	
 	CStartSafe* startSafe = CStartSafe::NewL();	
 	CleanupStack::PushL(startSafe);
@@ -178,6 +182,20 @@
 	CleanupStack::PopAndDestroy(startSafe);	
 	DEBUGPRINT3(_L("SysMonMonitor: %S restarted, new iProcessId=%u. Logon to monitor again"), &fileName, iProcess.Id().Id());
 	
+#ifdef _DEBUG
+    TInt restartExeCount = 0;
+    // The argument passed to the process is converted into an integer and is used as the key to set the RProperty.
+    // This way each process' restart count is stored in a unique key.
+    TPtrC processArgs = iStartupProperties->Args();
+    TLex processArgsToInt(processArgs);
+    err = processArgsToInt.Val(restartExeCount);
+    if( KErrNone == err )
+        {
+        err = RProperty::Set(RProcess().SecureId(), restartExeCount, ++iRestartCount);
+        DEBUGPRINT4(_L("SysMonMonitor: Setting Test Property with key %d to %d completed with error %d"), restartExeCount, iRestartCount, err);
+        }
+#endif // _DEBUG
+    
 	iProcessId = iProcess.Id();
 	iReLaunchAttempts++;	// Increment after each re-launch attempt.
 	if (!iReLaunchIntervalTimer->IsActive())
--- a/systemhealthmanagement/systemhealthmgr/sysmonsrc/monitor.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/sysmonsrc/monitor.h	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -105,6 +105,9 @@
 	RLibrary iRestartSysLib;
 	TBool iRestartSysLoaded;
 #endif	//SYMBIAN_SSM_GRACEFUL_SHUTDOWN
+#ifdef _DEBUG
+	TInt iRestartCount;
+#endif  	
 	};
 
 #endif
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/data/tsysmon.ini	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/data/tsysmon.ini	Tue Aug 10 14:46:45 2010 +0300
@@ -114,14 +114,16 @@
 [APPFWK-SYSMON-0033]
 Filename=tsysmon_app_donothing.exe
 ExpectedRunCount=1
-ExpectedRegisterCount=1
+ExpectedRegisterCount=0
 ExpectedRestartCount=0
+ProcessArguments=33
 
 [APPFWK-SYSMON-0034]
 Filename=tsysmon_app_dontrendezvous.exe
 ExpectedRunCount=2
-ExpectedRegisterCount=1
+ExpectedRegisterCount=0
 ExpectedRestartCount=0
+ProcessArguments=34
 
 [APPFWK-SYSMON-0035]
 Filename=tsysmon_app_dontrendezvous.exe
@@ -140,10 +142,11 @@
 ExpectedRegisterCount=1
 ExpectedRestartCount=0
 
-[APPFWK-SYSMON-0038]
+[38]
 ExpectedResult=1
-ExpectedRegisterCount=1
+ExpectedRegisterCount=2
 ExpectedRestartCount=0
+ProcessArguments=38
 
 [APPFWK-SYSMON-0039]
 ExpectedResult=-6
@@ -166,16 +169,18 @@
 ExpectedRegisterCount=1
 ExpectedRestartCount=1
 
-[APPFWK-SYSMON-0043]
+[43]
 ExpectedResult=0
-ExpectedRegisterCount=1
+ExpectedRegisterCount=0
 ExpectedRestartCount=0
+ProcessArguments=43
 
 [APPFWK-SYSMON-0044]
 Filename=tsysmon_app_startupregeioffailstart1.exe
 ExpectedRunCount=1
 ExpectedRegisterCount=0
 ExpectedRestartCount=0
+ProcessArguments=44
 
 [APPFWK-SYSMON-0045]
 Filename=tsysmon_app_startupregerosfaillater.exe
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/eabi/sysmontesthelperu.def	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/eabi/sysmontesthelperu.def	Tue Aug 10 14:46:45 2010 +0300
@@ -5,7 +5,7 @@
 	_ZN17CSysMonTestHelper14GetTimeoutArgLERi @ 4 NONAME
 	_ZN17CSysMonTestHelper14TestErrorcodeLERi @ 5 NONAME
 	_ZN17CSysMonTestHelper16GetRestartCountLEv @ 6 NONAME
-	_ZN17CSysMonTestHelper17GetRegisterCountLEv @ 7 NONAME
+	_ZN17CSysMonTestHelper16GetRegisterCountEi @ 7 NONAME
 	_ZN17CSysMonTestHelper17WriteDeregResultLERKi @ 8 NONAME
 	_ZN17CSysMonTestHelper18GetDeregResultIntLERK7TDesC16Ri @ 9 NONAME
 	_ZN17CSysMonTestHelper18IncrementRunCountLERK7TDesC16 @ 10 NONAME
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/bld.inf	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/bld.inf	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -62,6 +62,8 @@
 PRJ_TESTEXPORTS
 ../group/shmatest_sysmon.iby								/epoc32/rom/include/shmatest_sysmon.iby
 ../group/sysmontest.iby										/epoc32/rom/include/sysmontest.iby
+../group/sysmon_iof_tests.iby								/epoc32/rom/include/sysmon_iof_tests.iby
+../group/sysmon_osrestart_tests.iby							/epoc32/rom/include/sysmon_osrestart_tests.iby
 
 // Shma batch files for hardware test execution
 ../scripts/hardware/shmatest_sysmon_run.bat                     	/epoc32/data/z/shmatest/shmatest_sysmon_run.bat
@@ -138,3 +140,5 @@
 ../scripts/shmatest_sysmon_regselfecnorcapsok.script 		z:/shmatest/shmatest_sysmon_regselfecnorcapsok.script
 ../scripts/shmatest_sysmon_regselfecnorcapsnops.script 		z:/shmatest/shmatest_sysmon_regselfecnorcapsnops.script
 ../scripts/shmatest_sysmon_failecnorcount1fail.script 		z:/shmatest/shmatest_sysmon_failecnorcount1fail.script
+../scripts/shmatest_sysmon_restartos.script 		z:/shmatest/shmatest_sysmon_restartos.script
+../scripts/shmatest_sysmon_criticalnoretries.script 		z:/shmatest/shmatest_sysmon_criticalnoretries.script
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/sysmon_iof_tests.iby	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,40 @@
+// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description: This iby exports binaries and scripts for tests that require some executables to be started during boot-up with EIgnoreOnFailure policy
+//
+
+#ifndef __SYSMON_IOF_TESTS_IBY__
+#define __SYSMON_IOF_TESTS_IBY__
+data=DATAZ_\private\2000D75B\startup\test\appfwk-sysmon-eiof_hardware0.rsc           \private\2000D75B\startup\0\appfwk-sysmon-eiof_hardware0.rsc
+
+data=ABI_DIR\BUILD_DIR\tsysmon_server.exe										\sys\bin\tsysmon_server.exe
+file=ABI_DIR\BUILD_DIR\sysmontesthelper.dll 									\sys\bin\sysmontesthelper.dll
+
+data=ABI_DIR\BUILD_DIR\tsysmon_app_faileiofcount0.exe 							\sys\bin\tsysmon_app_faileiofcount0.exe
+data=ABI_DIR\BUILD_DIR\tsysmon_app_faileiofcount1fail.exe 						\sys\bin\tsysmon_app_faileiofcount1fail.exe
+data=ABI_DIR\BUILD_DIR\tsysmon_app_failcount2failwait.exe 						\sys\bin\tsysmon_app_failcount2failwait.exe
+data=ABI_DIR\BUILD_DIR\tsysmon_app_failcount2failwait_slave.exe 				\sys\bin\tsysmon_app_failcount2failwait_slave.exe
+data=ABI_DIR\BUILD_DIR\tsysmon_app_startupregeiof.exe 							\sys\bin\tsysmon_app_startupregeiof.exe
+data=ABI_DIR\BUILD_DIR\tsysmon_app_startupregeioffailstart1.exe 				\sys\bin\tsysmon_app_startupregeioffailstart1.exe
+data=ABI_DIR\BUILD_DIR\tsysmon_app_donothing.exe 								\sys\bin\tsysmon_app_donothing.exe
+data=ABI_DIR\BUILD_DIR\tsysmon_app_dontrendezvous.exe 								\sys\bin\tsysmon_app_dontrendezvous.exe
+
+data=DATAZ_\shmatest\configs\tsysmon.ini									\shmatest\configs\tsysmon.ini
+
+data=DATAZ_\shmatest\shmatest_sysmon_failcount2failwait.script 			\shmatest\shmatest_sysmon_failcount2failwait.script
+data=DATAZ_\shmatest\shmatest_sysmon_faileiofcount0.script 				\shmatest\shmatest_sysmon_faileiofcount0.script
+data=DATAZ_\shmatest\shmatest_sysmon_faileiofcount1fail.script 			\shmatest\shmatest_sysmon_faileiofcount1fail.script
+data=DATAZ_\shmatest\shmatest_sysmon_startupregeiof.script 				\shmatest\shmatest_sysmon_startupregeiof.script
+data=DATAZ_\shmatest\shmatest_sysmon_startupregeioffailstart1.script 	\shmatest\shmatest_sysmon_startupregeioffailstart1.script
+
+#endif //__SYSMON_IOF_TESTS_IBY__
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/sysmon_osrestart_tests.iby	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,26 @@
+// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description: This iby exports binaries and scripts for tests that require the OS to shutdown/restart. As such they are part of a separate ROM.
+//
+
+#ifndef __SYSMON_OSRESTART_TESTS_IBY__
+#define __SYSMON_OSRESTART_TESTS_IBY__
+
+data=ABI_DIR\BUILD_DIR\tsysmon_server.exe										\sys\bin\tsysmon_server.exe
+file=ABI_DIR\BUILD_DIR\sysmontesthelper.dll 									\sys\bin\sysmontesthelper.dll
+data=ABI_DIR\BUILD_DIR\tsysmon_app_dontrendezvous.exe 								\sys\bin\tsysmon_app_dontrendezvous.exe
+
+data=DATAZ_\shmatest\shmatest_sysmon_restartos.script 					\shmatest\shmatest_sysmon_restartos.script
+data=DATAZ_\shmatest\shmatest_sysmon_criticalnoretries.script 					\shmatest\shmatest_sysmon_criticalnoretries.script
+
+#endif // __SYSMON_OSRESTART_TESTS_IBY__
\ No newline at end of file
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/sysmontest.iby	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/sysmontest.iby	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -19,20 +19,14 @@
 data=ABI_DIR\BUILD_DIR\tsysmon_server.exe										\sys\bin\tsysmon_server.exe
 file=ABI_DIR\BUILD_DIR\sysmontesthelper.dll 									\sys\bin\sysmontesthelper.dll
 
-data=ABI_DIR\BUILD_DIR\tsysmon_app_faileiofcount0.exe 							\sys\bin\tsysmon_app_faileiofcount0.exe
-data=ABI_DIR\BUILD_DIR\tsysmon_app_faileiofcount1fail.exe 						\sys\bin\tsysmon_app_faileiofcount1fail.exe
 data=ABI_DIR\BUILD_DIR\tsysmon_app_faileroscount1fail.exe 						\sys\bin\tsysmon_app_faileroscount1fail.exe
 data=ABI_DIR\BUILD_DIR\tsysmon_app_faileroswmcount1fail.exe 					\sys\bin\tsysmon_app_faileroswmcount1fail.exe
 data=ABI_DIR\BUILD_DIR\tsysmon_app_failcount2failquick.exe 						\sys\bin\tsysmon_app_failcount2failquick.exe
 data=ABI_DIR\BUILD_DIR\tsysmon_app_failcount2failquick_slave.exe 				\sys\bin\tsysmon_app_failcount2failquick_slave.exe
-data=ABI_DIR\BUILD_DIR\tsysmon_app_failcount2failwait.exe 						\sys\bin\tsysmon_app_failcount2failwait.exe
-data=ABI_DIR\BUILD_DIR\tsysmon_app_failcount2failwait_slave.exe 				\sys\bin\tsysmon_app_failcount2failwait_slave.exe
 data=ABI_DIR\BUILD_DIR\tsysmon_app_restartreg.exe 								\sys\bin\tsysmon_app_restartreg.exe
 data=ABI_DIR\BUILD_DIR\tsysmon_app_restartfail.exe 								\sys\bin\tsysmon_app_restartfail.exe
 data=ABI_DIR\BUILD_DIR\tsysmon_app_restartfailwithmode1.exe 					\sys\bin\tsysmon_app_restartfailwithmode1.exe
 data=ABI_DIR\BUILD_DIR\tsysmon_app_restartfailwithmode2.exe 					\sys\bin\tsysmon_app_restartfailwithmode2.exe
-data=ABI_DIR\BUILD_DIR\tsysmon_app_startupregeiof.exe 							\sys\bin\tsysmon_app_startupregeiof.exe
-data=ABI_DIR\BUILD_DIR\tsysmon_app_startupregeioffailstart1.exe 				\sys\bin\tsysmon_app_startupregeioffailstart1.exe
 data=ABI_DIR\BUILD_DIR\tsysmon_app_startupregerosfaillater.exe 					\sys\bin\tsysmon_app_startupregerosfaillater.exe
 data=ABI_DIR\BUILD_DIR\tsysmon_app_startupregerosfailstart.exe 					\sys\bin\tsysmon_app_startupregerosfailstart.exe
 data=ABI_DIR\BUILD_DIR\tsysmon_app_startupregeroswmfaillater.exe 				\sys\bin\tsysmon_app_startupregeroswmfaillater.exe
@@ -40,6 +34,7 @@
 data=ABI_DIR\BUILD_DIR\tsysmon_app_startupregeioffailstart2.exe 				\sys\bin\tsysmon_app_startupregeioffailstart2.exe
 data=ABI_DIR\BUILD_DIR\tsysmon_app_deregister.exe 								\sys\bin\tsysmon_app_deregister.exe
 data=ABI_DIR\BUILD_DIR\tsysmon_app_donothing.exe 								\sys\bin\tsysmon_app_donothing.exe
+data=ABI_DIR\BUILD_DIR\tsysmon_app_dontrendezvous.exe 								\sys\bin\tsysmon_app_dontrendezvous.exe
 data=ABI_DIR\BUILD_DIR\tsysmon_app_register.exe 								\sys\bin\tsysmon_app_register.exe attrib=r
 data=ABI_DIR\BUILD_DIR\tsysmon_app_registercritical.exe							\sys\bin\tsysmon_app_registercritical.exe
 data=ABI_DIR\BUILD_DIR\tsysmon_app_registertwice1proc.exe 						\sys\bin\tsysmon_app_registertwice1proc.exe
@@ -52,10 +47,6 @@
 data=DATAZ_\shmatest\configs\tsysmon.ini									\shmatest\configs\tsysmon.ini
 
 data=DATAZ_\shmatest\shmatest_sysmon_conndiscon.script 					\shmatest\shmatest_sysmon_conndiscon.script
-data=DATAZ_\shmatest\shmatest_sysmon_failcount2failquick.script 			\shmatest\shmatest_sysmon_failcount2failquick.script
-data=DATAZ_\shmatest\shmatest_sysmon_failcount2failwait.script 			\shmatest\shmatest_sysmon_failcount2failwait.script
-data=DATAZ_\shmatest\shmatest_sysmon_faileiofcount0.script 				\shmatest\shmatest_sysmon_faileiofcount0.script
-data=DATAZ_\shmatest\shmatest_sysmon_faileiofcount1fail.script 			\shmatest\shmatest_sysmon_faileiofcount1fail.script
 data=DATAZ_\shmatest\shmatest_sysmon_faileroscount1fail.script 			\shmatest\shmatest_sysmon_faileroscount1fail.script
 data=DATAZ_\shmatest\shmatest_sysmon_faileroswmcount1fail.script 		\shmatest\shmatest_sysmon_faileroswmcount1fail.script
 data=DATAZ_\shmatest\shmatest_sysmon_failecnorcount1fail.script 			\shmatest\shmatest_sysmon_failecnorcount1fail.script
@@ -63,8 +54,6 @@
 data=DATAZ_\shmatest\shmatest_sysmon_restartfailwithmode1.script 		\shmatest\shmatest_sysmon_restartfailwithmode1.script
 data=DATAZ_\shmatest\shmatest_sysmon_restartfailwithmode2.script 		\shmatest\shmatest_sysmon_restartfailwithmode2.script
 data=DATAZ_\shmatest\shmatest_sysmon_restartreg.script 					\shmatest\shmatest_sysmon_restartreg.script
-data=DATAZ_\shmatest\shmatest_sysmon_startupregeiof.script 				\shmatest\shmatest_sysmon_startupregeiof.script
-data=DATAZ_\shmatest\shmatest_sysmon_startupregeioffailstart1.script 	\shmatest\shmatest_sysmon_startupregeioffailstart1.script
 data=DATAZ_\shmatest\shmatest_sysmon_startupregeioffailstart2.script 	\shmatest\shmatest_sysmon_startupregeioffailstart2.script
 data=DATAZ_\shmatest\shmatest_sysmon_startupregerosfaillater.script 		\shmatest\shmatest_sysmon_startupregerosfaillater.script
 data=DATAZ_\shmatest\shmatest_sysmon_startupregerosfailstart.script 		\shmatest\shmatest_sysmon_startupregerosfailstart.script
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/sysmontesthelper.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/sysmontesthelper.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -16,6 +16,10 @@
 TARGET		sysmontesthelper.dll
 TARGETTYPE	dll
 UID			0x1000008d 0x1028359d
+
+// The Secure ID used here is to be able to get 
+// the value of the restart count variable set by CMonitor in a P&S key  
+SECUREID  	0x200086A8
 TARGETPATH	/sys/bin
 
 CAPABILITY	ALL -TCB
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_app_failcount2failwait.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_app_failcount2failwait.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -16,8 +16,10 @@
 TARGET          tsysmon_app_failcount2failwait.exe
 TARGETTYPE      exe
 UID             0 0x10283582
+SECUREID		0x200086A8
 
 USERINCLUDE     ../src
+USERINCLUDE     ../../../../../sysstatemgmt/inc
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
 SOURCEPATH      ../src
@@ -36,10 +38,5 @@
 	START RESOURCE	appfwk-sysmon-0038_emulator0.rss
 		TARGETPATH	/private/2000d75b/startup/test
 	END
-#else
-	SOURCEPATH      ../resource/hardware
-	START RESOURCE	appfwk-sysmon-0038_hardware0.rss
-		TARGETPATH	/private/2000d75b/startup/test
-	END
 #endif
 SMPSAFE
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_app_faileiofcount0.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_app_faileiofcount0.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -16,8 +16,10 @@
 TARGET          tsysmon_app_faileiofcount0.exe
 TARGETTYPE      exe
 UID             0 0x10283594
+SECUREID 		0x200086A8
 
 USERINCLUDE     ../src
+USERINCLUDE     ../../../../../sysstatemgmt/inc
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
 SOURCEPATH      ../src
@@ -38,7 +40,7 @@
 	END
 #else
 	SOURCEPATH      ../resource/hardware
-	START RESOURCE	appfwk-sysmon-0033_hardware0.rss
+	START RESOURCE	appfwk-sysmon-eiof_hardware0.rss
 		TARGETPATH	/private/2000d75b/startup/test
 	END
 #endif
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_app_faileiofcount1fail.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_app_faileiofcount1fail.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -16,8 +16,10 @@
 TARGET          tsysmon_app_faileiofcount1fail.exe
 TARGETTYPE      exe
 UID             0 0x10283579
+SECUREID 		0x200086A8
 
 USERINCLUDE     ../src
+USERINCLUDE     ../../../../../sysstatemgmt/inc
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
 SOURCEPATH      ../src
@@ -36,10 +38,5 @@
 	START RESOURCE	appfwk-sysmon-0034_emulator0.rss
 		TARGETPATH	/private/2000d75b/startup/test
 	END
-#else
-	SOURCEPATH      ../resource/hardware
-	START RESOURCE	appfwk-sysmon-0034_hardware0.rss
-		TARGETPATH	/private/2000d75b/startup/test
-	END
 #endif
 SMPSAFE
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_app_startupregeiof.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_app_startupregeiof.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -16,8 +16,10 @@
 TARGET          tsysmon_app_startupregeiof.exe
 TARGETTYPE      exe
 UID             0 0x10283588
+SECUREID		0x200086A8
 
 USERINCLUDE     ../src
+USERINCLUDE     ../../../../../sysstatemgmt/inc
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
 SOURCEPATH      ../src
@@ -36,10 +38,5 @@
 	START RESOURCE	appfwk-sysmon-0043_emulator0.rss
 		TARGETPATH	/private/2000d75b/startup/test
 	END
-#else
-	SOURCEPATH      ../resource/hardware
-	START RESOURCE	appfwk-sysmon-0043_hardware0.rss
-		TARGETPATH	/private/2000d75b/startup/test
-	END
 #endif
 SMPSAFE
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_app_startupregeioffailstart1.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_app_startupregeioffailstart1.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -16,8 +16,10 @@
 TARGET          tsysmon_app_startupregeioffailstart1.exe
 TARGETTYPE      exe
 UID             0 0x10283589
+SECUREID		0x200086A8
 
 USERINCLUDE     ../src
+USERINCLUDE     ../../../../../sysstatemgmt/inc
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
 SOURCEPATH      ../src
@@ -34,10 +36,5 @@
 	START RESOURCE	appfwk-sysmon-0044_emulator0.rss
 		TARGETPATH	/private/2000d75b/startup/test
 	END
-#else
-	SOURCEPATH      ../resource/hardware
-	START RESOURCE	appfwk-sysmon-0044_hardware0.rss
-		TARGETPATH	/private/2000d75b/startup/test
-	END
 #endif
 SMPSAFE
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_server.mmp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/group/tsysmon_server.mmp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -50,6 +50,7 @@
 SOURCE tsysmon_steploadsysmon.cpp
 SOURCE tsysmon_stepoomsysmon.cpp
 SOURCE tsysmon_stepcancelallmonitors.cpp
+SOURCE tsysmon_steposrestarttest.cpp
 
 LIBRARY	euser.lib
 LIBRARY	testexecuteutils.lib
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/resource/hardware/appfwk-sysmon-0033_hardware0.rss	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,316 +0,0 @@
-// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Modified default resource file to test system monitor
-// WARNING: Any changes made to this resource file must be
-// checked against the system starter test cases. 
-// Specifically:
-// - AppStartCs      
-// 
-//
-
-#include <ssm/ssmcmd.rh>
-#include <ssm/ssmsubstates.hrh>
-#include <ssm/cmdpersistreboots.rh>
-#include <ssm/cmdpersistreboots.hrh>
-
-UID2 KUidSsmCommandListResourceFile
-
-// SSM_COMMAND_LIST_ROOT must be the first resource in a command list resource file.
-// The SSM relies on this having a resource ID of 1.
-RESOURCE SSM_COMMAND_LIST_ROOT
-	{
-	command_list_mapping = r_command_list_mapping;
-	}
-
-RESOURCE SSM_COMMAND_LIST_MAPPING r_command_list_mapping
-	{
-	mappings =
-		{
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateCriticalStatic;
-			resource_id = r_critical_static_commands;
-			},
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateCriticalDynamic;
-			resource_id = r_critical_dynamic_commands;
-			},
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateNetworkingCritical;
-			resource_id = r_networking_critical_commands;
-			},
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateNonCritical;
-			resource_id = r_non_critical_commands;
-			}
-		};
-	}
-
-
-RESOURCE SSM_COMMAND_LIST r_critical_static_commands
-   	{
-	commands =
-		{
-		r_increment_boot_count
-		, r_command_publish_system_state
-		, r_command_ssmutilsrv
-		, r_command_sysmon
-		, r_command_sysagt2svr
-		, r_command_fbserv
-		, r_command_wserv
-		, r_command_set_splash_property
-		, r_command_start_splash
-		, r_command_eiksrvs
-		, r_command_tzserver
-		};
-	}
-
-RESOURCE SSM_COMMAND_LIST r_critical_dynamic_commands
-   	{
-	commands =
-		{
-		r_command_publish_system_state
-		, r_command_initialise_locale
-		, r_command_apparc
-		, r_command_shell
-		, r_command_multiple_wait
-		, r_command_remove_splash_property
-		};
-	}
-
-RESOURCE SSM_COMMAND_LIST r_networking_critical_commands
-   	{
-	commands =
-		{
-		r_command_publish_system_state
-		, r_command_c32start
-		, r_command_msexe
-		, r_command_watcher
-		};
-	}
-
-RESOURCE SSM_COMMAND_LIST r_non_critical_commands
-   	{
-	commands =
-		{
-		r_command_publish_system_state
-		, r_command_system_ams
-		, r_command_swidaemon
-		, r_command_cntsrv
-		, r_command_agsvexe
-		, r_command_fotaagent
-		, r_command_schexe
-		, r_command_ama_starter
-		, r_command_app_faileiofcount0
-		};
-	}
-
-
-RESOURCE SSM_START_PROCESS_INFO r_command_ssmutilsrv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "ssmutilsrv.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 2;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_sysmon
-	{
-	severity = ECmdCriticalSeverity;
-	name = "sysmon.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 2;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_sysagt2svr
-	{
-	severity = ECmdCriticalSeverity;
-	name = "SysAgt2Svr.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 2;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_fbserv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "fbserv.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 1;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_wserv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "ewsrv.exe";
-	args = "-NoShell";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_SET_PUBLISH_AND_SUBSCRIBE r_command_set_splash_property
-	{
-	severity = ECmdCriticalSeverity;
-	category = 0x2000D75B;
-	key = 0x01;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_start_splash
-	{
-	severity = ECmdCriticalSeverity;
-	name = "splash.exe";
-	execution_behaviour = ESsmFireAndForget;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_eiksrvs
-	{
-	severity = ECmdCriticalSeverity;
-	name = "eiksrvs.exe";
-	args = "-OnlyStartDependentServers";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_tzserver
-	{
-	severity = ECmdCriticalSeverity;
-	name = "tzserver.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_initialise_locale
-	{
-	name = "initialiselocale.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_apparc
-	{
-	severity = ECmdCriticalSeverity;
-	name = "apsexe.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_APP_INFO r_command_shell
-	{
-	severity = ECmdCriticalSeverity;
-	name = "shell.exe";
-	execution_behaviour = ESsmDeferredWaitForSignal;
-	viewless = 1;
-	}
-
-RESOURCE SSM_MULTIPLE_WAIT r_command_multiple_wait
-	{
-	timeout = 20000;
-	}
-
-RESOURCE SSM_SET_PUBLISH_AND_SUBSCRIBE r_command_remove_splash_property
-	{
-	severity = ECmdCriticalSeverity;
-	category = 0x2000D75B;
-	key = 0x01;
-	value = 1;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_c32start
-	{
-	severity = ECmdCriticalSeverity;
-	name = "c32start.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_msexe
-	{
-	severity = ECmdCriticalSeverity;
-	name = "msexe.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_watcher
-	{
-	severity = ECmdCriticalSeverity;
-	name = "watcher.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_system_ams
-	{
-	name = "SystemAMS.exe";
-	args = "-boot";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_swidaemon
-	{
-	severity = ECmdCriticalSeverity;
-	name = "swidaemon.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_cntsrv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "cntsrv.exe";
-	args = "-nontransient";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_agsvexe
-	{
-	severity = ECmdCriticalSeverity;
-	name = "agsvexe.exe";
-	args = "-nontransient";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_fotaagent
-	{
-	name = "fotaagent.exe";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_schexe
-	{
-	name = "schexe.exe";
-	args = "sysstartschexe";
-	}
-
-RESOURCE SSM_START_AMA_STARTER r_command_ama_starter
-	{
-	severity = ECmdIgnoreFailure;
-	dsc_id = 0x2000836D;		// removing this id will cause a rcomp failure unless dsc_id is #defined in ssmcmd.rh file.
-	}
-
-RESOURCE SSM_PUBLISH_SYSTEM_STATE r_command_publish_system_state
-	{
-	severity = ECmdCriticalSeverity;
-	}
-
-RESOURCE SSM_START_CUSTOM_COMMAND r_increment_boot_count
-	{
-	severity = ECmdCriticalSeverity;
-	execution_behaviour = ESsmWaitForSignal;
-	dllname = "cmncustomcmds.dll";
-	ordinal = 1; // Persist reboots custom command is at ordinal 1
-	dll_data = r_increment;
-	}
-
-RESOURCE SSM_COMMAND_PERSIST_REBOOTS r_increment
-	{
-	val = EIncrementBootCount;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_app_faileiofcount0
-	{
-	name = "tsysmon_app_faileiofcount0.exe";
-	args = "APPFWK-SYSMON-0033";
-	}
-
-
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/resource/hardware/appfwk-sysmon-0034_hardware0.rss	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,315 +0,0 @@
-// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Modified default resource file to test system monitor
-// WARNING: Any changes made to this resource file must be
-// checked against the system starter test cases. 
-// Specifically:
-// - AppStartCs      
-// 
-//
-
-#include <ssm/ssmcmd.rh>
-#include <ssm/ssmsubstates.hrh>
-#include <ssm/cmdpersistreboots.rh>
-#include <ssm/cmdpersistreboots.hrh>
-
-UID2 KUidSsmCommandListResourceFile
-
-// SSM_COMMAND_LIST_ROOT must be the first resource in a command list resource file.
-// The SSM relies on this having a resource ID of 1.
-RESOURCE SSM_COMMAND_LIST_ROOT
-	{
-	command_list_mapping = r_command_list_mapping;
-	}
-
-RESOURCE SSM_COMMAND_LIST_MAPPING r_command_list_mapping
-	{
-	mappings =
-		{
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateCriticalStatic;
-			resource_id = r_critical_static_commands;
-			},
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateCriticalDynamic;
-			resource_id = r_critical_dynamic_commands;
-			},
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateNetworkingCritical;
-			resource_id = r_networking_critical_commands;
-			},
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateNonCritical;
-			resource_id = r_non_critical_commands;
-			}
-		};
-	}
-
-
-RESOURCE SSM_COMMAND_LIST r_critical_static_commands
-   	{
-	commands =
-		{
-		r_increment_boot_count
-		, r_command_publish_system_state
-		, r_command_ssmutilsrv
-		, r_command_sysmon
-		, r_command_sysagt2svr
-		, r_command_fbserv
-		, r_command_wserv
-		, r_command_set_splash_property
-		, r_command_start_splash
-		, r_command_eiksrvs
-		, r_command_tzserver
-		};
-	}
-
-RESOURCE SSM_COMMAND_LIST r_critical_dynamic_commands
-   	{
-	commands =
-		{
-		r_command_publish_system_state
-		, r_command_initialise_locale
-		, r_command_apparc
-		, r_command_shell
-		, r_command_multiple_wait
-		, r_command_remove_splash_property
-		};
-	}
-
-RESOURCE SSM_COMMAND_LIST r_networking_critical_commands
-   	{
-	commands =
-		{
-		r_command_publish_system_state
-		, r_command_c32start
-		, r_command_msexe
-		, r_command_watcher
-		};
-	}
-
-RESOURCE SSM_COMMAND_LIST r_non_critical_commands
-   	{
-	commands =
-		{
-		r_command_publish_system_state
-		, r_command_system_ams
-		, r_command_swidaemon
-		, r_command_cntsrv
-		, r_command_agsvexe
-		, r_command_fotaagent
-		, r_command_schexe
-		, r_command_ama_starter
-		, r_command_app_faileiofcount1fail
-		};
-	}
-
-
-RESOURCE SSM_START_PROCESS_INFO r_command_ssmutilsrv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "ssmutilsrv.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 2;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_sysmon
-	{
-	severity = ECmdCriticalSeverity;
-	name = "sysmon.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 2;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_sysagt2svr
-	{
-	severity = ECmdCriticalSeverity;
-	name = "SysAgt2Svr.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 2;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_fbserv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "fbserv.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 1;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_wserv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "ewsrv.exe";
-	args = "-NoShell";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_SET_PUBLISH_AND_SUBSCRIBE r_command_set_splash_property
-	{
-	severity = ECmdCriticalSeverity;
-	category = 0x2000D75B;
-	key = 0x01;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_start_splash
-	{
-	severity = ECmdCriticalSeverity;
-	name = "splash.exe";
-	execution_behaviour = ESsmFireAndForget;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_eiksrvs
-	{
-	severity = ECmdCriticalSeverity;
-	name = "eiksrvs.exe";
-	args = "-OnlyStartDependentServers";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_tzserver
-	{
-	severity = ECmdCriticalSeverity;
-	name = "tzserver.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_initialise_locale
-	{
-	name = "initialiselocale.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_apparc
-	{
-	severity = ECmdCriticalSeverity;
-	name = "apsexe.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_APP_INFO r_command_shell
-	{
-	severity = ECmdCriticalSeverity;
-	name = "shell.exe";
-	execution_behaviour = ESsmDeferredWaitForSignal;
-	viewless = 1;
-	}
-
-RESOURCE SSM_MULTIPLE_WAIT r_command_multiple_wait
-	{
-	timeout = 20000;
-	}
-
-RESOURCE SSM_SET_PUBLISH_AND_SUBSCRIBE r_command_remove_splash_property
-	{
-	severity = ECmdCriticalSeverity;
-	category = 0x2000D75B;
-	key = 0x01;
-	value = 1;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_c32start
-	{
-	severity = ECmdCriticalSeverity;
-	name = "c32start.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_msexe
-	{
-	severity = ECmdCriticalSeverity;
-	name = "msexe.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_watcher
-	{
-	severity = ECmdCriticalSeverity;
-	name = "watcher.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_system_ams
-	{
-	name = "SystemAMS.exe";
-	args = "-boot";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_swidaemon
-	{
-	severity = ECmdCriticalSeverity;
-	name = "swidaemon.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_cntsrv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "cntsrv.exe";
-	args = "-nontransient";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_agsvexe
-	{
-	severity = ECmdCriticalSeverity;
-	name = "agsvexe.exe";
-	args = "-nontransient";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_fotaagent
-	{
-	name = "fotaagent.exe";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_schexe
-	{
-	name = "schexe.exe";
-	args = "sysstartschexe";
-	}
-
-RESOURCE SSM_START_AMA_STARTER r_command_ama_starter
-	{
-	severity = ECmdIgnoreFailure;
-	dsc_id = 0x2000836D;		// removing this id will cause a rcomp failure unless dsc_id is #defined in ssmcmd.rh file.
-	}
-
-RESOURCE SSM_PUBLISH_SYSTEM_STATE r_command_publish_system_state
-	{
-	severity = ECmdCriticalSeverity;
-	}
-
-RESOURCE SSM_START_CUSTOM_COMMAND r_increment_boot_count
-	{
-	severity = ECmdCriticalSeverity;
-	execution_behaviour = ESsmWaitForSignal;
-	dllname = "cmncustomcmds.dll";
-	ordinal = 1; // Persist reboots custom command is at ordinal 1
-	dll_data = r_increment;
-	}
-
-RESOURCE SSM_COMMAND_PERSIST_REBOOTS r_increment
-	{
-	val = EIncrementBootCount;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_app_faileiofcount1fail
-	{
-	name = "tsysmon_app_faileiofcount1fail.exe";
-	args = "APPFWK-SYSMON-0034";
-	}
-
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/resource/hardware/appfwk-sysmon-0038_hardware0.rss	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,316 +0,0 @@
-// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Modified default resource file to test system monitor
-// WARNING: Any changes made to this resource file must be
-// checked against the system starter test cases. 
-// Specifically:
-// - AppStartCs      
-// 
-//
-
-#include <ssm/ssmcmd.rh>
-#include <ssm/ssmsubstates.hrh>
-#include <ssm/cmdpersistreboots.rh>
-#include <ssm/cmdpersistreboots.hrh>
-
-UID2 KUidSsmCommandListResourceFile
-
-// SSM_COMMAND_LIST_ROOT must be the first resource in a command list resource file.
-// The SSM relies on this having a resource ID of 1.
-RESOURCE SSM_COMMAND_LIST_ROOT
-	{
-	command_list_mapping = r_command_list_mapping;
-	}
-
-RESOURCE SSM_COMMAND_LIST_MAPPING r_command_list_mapping
-	{
-	mappings =
-		{
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateCriticalStatic;
-			resource_id = r_critical_static_commands;
-			},
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateCriticalDynamic;
-			resource_id = r_critical_dynamic_commands;
-			},
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateNetworkingCritical;
-			resource_id = r_networking_critical_commands;
-			},
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateNonCritical;
-			resource_id = r_non_critical_commands;
-			}
-		};
-	}
-
-
-RESOURCE SSM_COMMAND_LIST r_critical_static_commands
-   	{
-	commands =
-		{
-		r_increment_boot_count
-		, r_command_publish_system_state
-		, r_command_ssmutilsrv
-		, r_command_sysmon
-		, r_command_sysagt2svr
-		, r_command_fbserv
-		, r_command_wserv
-		, r_command_set_splash_property
-		, r_command_start_splash
-		, r_command_eiksrvs
-		, r_command_tzserver
-		};
-	}
-
-RESOURCE SSM_COMMAND_LIST r_critical_dynamic_commands
-   	{
-	commands =
-		{
-		r_command_publish_system_state
-		, r_command_initialise_locale
-		, r_command_apparc
-		, r_command_shell
-		, r_command_multiple_wait
-		, r_command_remove_splash_property
-		};
-	}
-
-RESOURCE SSM_COMMAND_LIST r_networking_critical_commands
-   	{
-	commands =
-		{
-		r_command_publish_system_state
-		, r_command_c32start
-		, r_command_msexe
-		, r_command_watcher
-		};
-	}
-
-RESOURCE SSM_COMMAND_LIST r_non_critical_commands
-   	{
-	commands =
-		{
-		r_command_publish_system_state
-		, r_command_system_ams
-		, r_command_swidaemon
-		, r_command_cntsrv
-		, r_command_agsvexe
-		, r_command_fotaagent
-		, r_command_schexe
-		, r_command_ama_starter
-		, r_command_app_failcount2failwait
-		};
-	}
-
-
-RESOURCE SSM_START_PROCESS_INFO r_command_ssmutilsrv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "ssmutilsrv.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 2;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_sysmon
-	{
-	severity = ECmdCriticalSeverity;
-	name = "sysmon.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 2;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_sysagt2svr
-	{
-	severity = ECmdCriticalSeverity;
-	name = "SysAgt2Svr.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 2;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_fbserv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "fbserv.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 1;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_wserv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "ewsrv.exe";
-	args = "-NoShell";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_SET_PUBLISH_AND_SUBSCRIBE r_command_set_splash_property
-	{
-	severity = ECmdCriticalSeverity;
-	category = 0x2000D75B;
-	key = 0x01;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_start_splash
-	{
-	severity = ECmdCriticalSeverity;
-	name = "splash.exe";
-	execution_behaviour = ESsmFireAndForget;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_eiksrvs
-	{
-	severity = ECmdCriticalSeverity;
-	name = "eiksrvs.exe";
-	args = "-OnlyStartDependentServers";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_tzserver
-	{
-	severity = ECmdCriticalSeverity;
-	name = "tzserver.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_initialise_locale
-	{
-	name = "initialiselocale.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_apparc
-	{
-	severity = ECmdCriticalSeverity;
-	name = "apsexe.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_APP_INFO r_command_shell
-	{
-	severity = ECmdCriticalSeverity;
-	name = "shell.exe";
-	execution_behaviour = ESsmDeferredWaitForSignal;
-	viewless = 1;
-	}
-
-RESOURCE SSM_MULTIPLE_WAIT r_command_multiple_wait
-	{
-	timeout = 20000;
-	}
-
-RESOURCE SSM_SET_PUBLISH_AND_SUBSCRIBE r_command_remove_splash_property
-	{
-	severity = ECmdCriticalSeverity;
-	category = 0x2000D75B;
-	key = 0x01;
-	value = 1;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_c32start
-	{
-	severity = ECmdCriticalSeverity;
-	name = "c32start.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_msexe
-	{
-	severity = ECmdCriticalSeverity;
-	name = "msexe.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_watcher
-	{
-	severity = ECmdCriticalSeverity;
-	name = "watcher.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_system_ams
-	{
-	name = "SystemAMS.exe";
-	args = "-boot";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_swidaemon
-	{
-	severity = ECmdCriticalSeverity;
-	name = "swidaemon.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_cntsrv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "cntsrv.exe";
-	args = "-nontransient";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_agsvexe
-	{
-	severity = ECmdCriticalSeverity;
-	name = "agsvexe.exe";
-	args = "-nontransient";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_fotaagent
-	{
-	name = "fotaagent.exe";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_schexe
-	{
-	name = "schexe.exe";
-	args = "sysstartschexe";
-	}
-
-RESOURCE SSM_START_AMA_STARTER r_command_ama_starter
-	{
-	severity = ECmdIgnoreFailure;
-	dsc_id = 0x2000836D;		// removing this id will cause a rcomp failure unless dsc_id is #defined in ssmcmd.rh file.
-	}
-
-RESOURCE SSM_PUBLISH_SYSTEM_STATE r_command_publish_system_state
-	{
-	severity = ECmdCriticalSeverity;
-	}
-
-RESOURCE SSM_START_CUSTOM_COMMAND r_increment_boot_count
-	{
-	severity = ECmdCriticalSeverity;
-	execution_behaviour = ESsmWaitForSignal;
-	dllname = "cmncustomcmds.dll";
-	ordinal = 1; // Persist reboots custom command is at ordinal 1
-	dll_data = r_increment;
-	}
-
-RESOURCE SSM_COMMAND_PERSIST_REBOOTS r_increment
-	{
-	val = EIncrementBootCount;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_app_failcount2failwait
-	{
-	name = "tsysmon_app_failcount2failwait.exe";
-	args = "APPFWK-SYSMON-0038";
-	}
-
-
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/resource/hardware/appfwk-sysmon-0043_hardware0.rss	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,326 +0,0 @@
-// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Modified default resource file to test system monitor
-// WARNING: Any changes made to this resource file must be
-// checked against the system starter test cases. 
-// Specifically:
-// - AppStartCs      
-// 
-//
-
-#include <ssm/ssmcmd.rh>
-#include <ssm/ssmsubstates.hrh>
-#include <ssm/cmdpersistreboots.rh>
-#include <ssm/cmdpersistreboots.hrh>
-
-UID2 KUidSsmCommandListResourceFile
-
-// SSM_COMMAND_LIST_ROOT must be the first resource in a command list resource file.
-// The SSM relies on this having a resource ID of 1.
-RESOURCE SSM_COMMAND_LIST_ROOT
-	{
-	command_list_mapping = r_command_list_mapping;
-	}
-
-RESOURCE SSM_COMMAND_LIST_MAPPING r_command_list_mapping
-	{
-	mappings =
-		{
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateCriticalStatic;
-			resource_id = r_critical_static_commands;
-			},
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateCriticalDynamic;
-			resource_id = r_critical_dynamic_commands;
-			},
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateNetworkingCritical;
-			resource_id = r_networking_critical_commands;
-			},
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateNonCritical;
-			resource_id = r_non_critical_commands;
-			}
-		};
-	}
-
-
-RESOURCE SSM_COMMAND_LIST r_critical_static_commands
-   	{
-	commands =
-		{
-		r_increment_boot_count
-		, r_command_publish_system_state
-		, r_command_ssmutilsrv
-		, r_command_sysmon
-		, r_command_sysagt2svr
-		, r_command_fbserv
-		, r_command_wserv
-		, r_command_set_splash_property
-		, r_command_start_splash
-		, r_command_eiksrvs
-		, r_command_tzserver
-		, r_command_app_startupregeiof
-		};
-	}
-
-RESOURCE SSM_COMMAND_LIST r_critical_dynamic_commands
-   	{
-	commands =
-		{
-		r_command_publish_system_state
-		, r_command_initialise_locale
-		, r_command_apparc
-		, r_command_shell
-		, r_command_multiple_wait
-		, r_command_remove_splash_property
-		};
-	}
-
-RESOURCE SSM_COMMAND_LIST r_networking_critical_commands
-   	{
-	commands =
-		{
-		r_command_publish_system_state
-		, r_command_c32start
-		, r_command_msexe
-		, r_command_watcher
-		};
-	}
-
-RESOURCE SSM_COMMAND_LIST r_non_critical_commands
-   	{
-	commands =
-		{
-		r_command_publish_system_state
-		, r_command_system_ams
-		, r_command_swidaemon
-		, r_command_cntsrv
-		, r_command_agsvexe
-		, r_command_fotaagent
-		, r_command_schexe
-		, r_command_ama_starter
-		};
-	}
-
-
-RESOURCE SSM_START_PROCESS_INFO r_command_ssmutilsrv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "ssmutilsrv.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 2;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_sysmon
-	{
-	severity = ECmdCriticalSeverity;
-	name = "sysmon.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 2;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_sysagt2svr
-	{
-	severity = ECmdCriticalSeverity;
-	name = "SysAgt2Svr.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 2;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_fbserv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "fbserv.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 1;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_wserv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "ewsrv.exe";
-	args = "-NoShell";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_SET_PUBLISH_AND_SUBSCRIBE r_command_set_splash_property
-	{
-	severity = ECmdCriticalSeverity;
-	category = 0x2000D75B;
-	key = 0x01;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_start_splash
-	{
-	severity = ECmdCriticalSeverity;
-	name = "splash.exe";
-	execution_behaviour = ESsmFireAndForget;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_eiksrvs
-	{
-	severity = ECmdCriticalSeverity;
-	name = "eiksrvs.exe";
-	args = "-OnlyStartDependentServers";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_tzserver
-	{
-	severity = ECmdCriticalSeverity;
-	name = "tzserver.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_app_startupregeiof
-	{
-	severity = ECmdCriticalSeverity;
-	name = "tsysmon_app_startupregeiof.exe";
-	args = "APPFWK-SYSMON-0043";
-	execution_behaviour = ESsmWaitForSignal;
-	monitor_info = r_command_monitor;
-	}
-
-RESOURCE SSM_MONITOR_INFO r_command_monitor
-	{
-	restart_policy = ESsmIgnoreOnFailure;
-	restart_mode = 0;
-	timeout = 0;
-	retries = 0;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_initialise_locale
-	{
-	name = "initialiselocale.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_apparc
-	{
-	severity = ECmdCriticalSeverity;
-	name = "apsexe.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_APP_INFO r_command_shell
-	{
-	severity = ECmdCriticalSeverity;
-	name = "shell.exe";
-	execution_behaviour = ESsmDeferredWaitForSignal;
-	viewless = 1;
-	}
-
-RESOURCE SSM_MULTIPLE_WAIT r_command_multiple_wait
-	{
-	timeout = 20000;
-	}
-
-RESOURCE SSM_SET_PUBLISH_AND_SUBSCRIBE r_command_remove_splash_property
-	{
-	severity = ECmdCriticalSeverity;
-	category = 0x2000D75B;
-	key = 0x01;
-	value = 1;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_c32start
-	{
-	severity = ECmdCriticalSeverity;
-	name = "c32start.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_msexe
-	{
-	severity = ECmdCriticalSeverity;
-	name = "msexe.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_watcher
-	{
-	severity = ECmdCriticalSeverity;
-	name = "watcher.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_system_ams
-	{
-	name = "SystemAMS.exe";
-	args = "-boot";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_swidaemon
-	{
-	severity = ECmdCriticalSeverity;
-	name = "swidaemon.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_cntsrv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "cntsrv.exe";
-	args = "-nontransient";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_agsvexe
-	{
-	severity = ECmdCriticalSeverity;
-	name = "agsvexe.exe";
-	args = "-nontransient";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_fotaagent
-	{
-	name = "fotaagent.exe";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_schexe
-	{
-	name = "schexe.exe";
-	args = "sysstartschexe";
-	}
-
-RESOURCE SSM_START_AMA_STARTER r_command_ama_starter
-	{
-	severity = ECmdIgnoreFailure;
-	dsc_id = 0x2000836D;		// removing this id will cause a rcomp failure unless dsc_id is #defined in ssmcmd.rh file.
-	}
-
-RESOURCE SSM_PUBLISH_SYSTEM_STATE r_command_publish_system_state
-	{
-	severity = ECmdCriticalSeverity;
-	}
-
-RESOURCE SSM_START_CUSTOM_COMMAND r_increment_boot_count
-	{
-	severity = ECmdCriticalSeverity;
-	execution_behaviour = ESsmWaitForSignal;
-	dllname = "cmncustomcmds.dll";
-	ordinal = 1; // Persist reboots custom command is at ordinal 1
-	dll_data = r_increment;
-	}
-
-RESOURCE SSM_COMMAND_PERSIST_REBOOTS r_increment
-	{
-	val = EIncrementBootCount;
-	}
-
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/resource/hardware/appfwk-sysmon-0044_hardware0.rss	Fri Jul 30 10:34:49 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,326 +0,0 @@
-// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Modified default resource file to test system monitor
-// WARNING: Any changes made to this resource file must be
-// checked against the system starter test cases. 
-// Specifically:
-// - AppStartCs      
-// 
-//
-
-#include <ssm/ssmcmd.rh>
-#include <ssm/ssmsubstates.hrh>
-#include <ssm/cmdpersistreboots.rh>
-#include <ssm/cmdpersistreboots.hrh>
-
-UID2 KUidSsmCommandListResourceFile
-
-// SSM_COMMAND_LIST_ROOT must be the first resource in a command list resource file.
-// The SSM relies on this having a resource ID of 1.
-RESOURCE SSM_COMMAND_LIST_ROOT
-	{
-	command_list_mapping = r_command_list_mapping;
-	}
-
-RESOURCE SSM_COMMAND_LIST_MAPPING r_command_list_mapping
-	{
-	mappings =
-		{
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateCriticalStatic;
-			resource_id = r_critical_static_commands;
-			},
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateCriticalDynamic;
-			resource_id = r_critical_dynamic_commands;
-			},
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateNetworkingCritical;
-			resource_id = r_networking_critical_commands;
-			},
-		SSM_COMMANDLISTID_TO_RESOURCEID
-			{
-			command_list_id = ESsmStartupSubStateNonCritical;
-			resource_id = r_non_critical_commands;
-			}
-		};
-	}
-
-
-RESOURCE SSM_COMMAND_LIST r_critical_static_commands
-   	{
-	commands =
-		{
-		r_increment_boot_count
-		, r_command_publish_system_state
-		, r_command_ssmutilsrv
-		, r_command_sysmon
-		, r_command_sysagt2svr
-		, r_command_fbserv
-		, r_command_wserv
-		, r_command_set_splash_property
-		, r_command_start_splash
-		, r_command_eiksrvs
-		, r_command_tzserver
-		, r_command_app_startupregeioffailstart1
-		};
-	}
-
-RESOURCE SSM_COMMAND_LIST r_critical_dynamic_commands
-   	{
-	commands =
-		{
-		r_command_publish_system_state
-		, r_command_initialise_locale
-		, r_command_apparc
-		, r_command_shell
-		, r_command_multiple_wait
-		, r_command_remove_splash_property
-		};
-	}
-
-RESOURCE SSM_COMMAND_LIST r_networking_critical_commands
-   	{
-	commands =
-		{
-		r_command_publish_system_state
-		, r_command_c32start
-		, r_command_msexe
-		, r_command_watcher
-		};
-	}
-
-RESOURCE SSM_COMMAND_LIST r_non_critical_commands
-   	{
-	commands =
-		{
-		r_command_publish_system_state
-		, r_command_system_ams
-		, r_command_swidaemon
-		, r_command_cntsrv
-		, r_command_agsvexe
-		, r_command_fotaagent
-		, r_command_schexe
-		, r_command_ama_starter
-		};
-	}
-
-
-RESOURCE SSM_START_PROCESS_INFO r_command_ssmutilsrv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "ssmutilsrv.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 2;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_sysmon
-	{
-	severity = ECmdCriticalSeverity;
-	name = "sysmon.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 2;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_sysagt2svr
-	{
-	severity = ECmdCriticalSeverity;
-	name = "SysAgt2Svr.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 2;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_fbserv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "fbserv.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	retries = 1;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_wserv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "ewsrv.exe";
-	args = "-NoShell";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_SET_PUBLISH_AND_SUBSCRIBE r_command_set_splash_property
-	{
-	severity = ECmdCriticalSeverity;
-	category = 0x2000D75B;
-	key = 0x01;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_start_splash
-	{
-	severity = ECmdCriticalSeverity;
-	name = "splash.exe";
-	execution_behaviour = ESsmFireAndForget;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_eiksrvs
-	{
-	severity = ECmdCriticalSeverity;
-	name = "eiksrvs.exe";
-	args = "-OnlyStartDependentServers";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_tzserver
-	{
-	severity = ECmdCriticalSeverity;
-	name = "tzserver.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_app_startupregeioffailstart1
-	{
-	severity = ECmdCriticalSeverity;
-	name = "tsysmon_app_startupregeioffailstart1.exe";
-	args = "APPFWK-SYSMON-0044";
-	execution_behaviour = ESsmWaitForSignal;
-	monitor_info = r_command_monitor;
-	}
-
-RESOURCE SSM_MONITOR_INFO r_command_monitor
-	{
-	restart_policy = ESsmIgnoreOnFailure;
-	restart_mode = 0;
-	timeout = 0;
-	retries = 0;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_initialise_locale
-	{
-	name = "initialiselocale.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_apparc
-	{
-	severity = ECmdCriticalSeverity;
-	name = "apsexe.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_APP_INFO r_command_shell
-	{
-	severity = ECmdCriticalSeverity;
-	name = "shell.exe";
-	execution_behaviour = ESsmDeferredWaitForSignal;
-	viewless = 1;
-	}
-
-RESOURCE SSM_MULTIPLE_WAIT r_command_multiple_wait
-	{
-	timeout = 20000;
-	}
-
-RESOURCE SSM_SET_PUBLISH_AND_SUBSCRIBE r_command_remove_splash_property
-	{
-	severity = ECmdCriticalSeverity;
-	category = 0x2000D75B;
-	key = 0x01;
-	value = 1;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_c32start
-	{
-	severity = ECmdCriticalSeverity;
-	name = "c32start.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_msexe
-	{
-	severity = ECmdCriticalSeverity;
-	name = "msexe.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_watcher
-	{
-	severity = ECmdCriticalSeverity;
-	name = "watcher.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_system_ams
-	{
-	name = "SystemAMS.exe";
-	args = "-boot";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_swidaemon
-	{
-	severity = ECmdCriticalSeverity;
-	name = "swidaemon.exe";
-	execution_behaviour = ESsmWaitForSignal;
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_cntsrv
-	{
-	severity = ECmdCriticalSeverity;
-	name = "cntsrv.exe";
-	args = "-nontransient";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_agsvexe
-	{
-	severity = ECmdCriticalSeverity;
-	name = "agsvexe.exe";
-	args = "-nontransient";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_fotaagent
-	{
-	name = "fotaagent.exe";
-	}
-
-RESOURCE SSM_START_PROCESS_INFO r_command_schexe
-	{
-	name = "schexe.exe";
-	args = "sysstartschexe";
-	}
-
-RESOURCE SSM_START_AMA_STARTER r_command_ama_starter
-	{
-	severity = ECmdIgnoreFailure;
-	dsc_id = 0x2000836D;		// removing this id will cause a rcomp failure unless dsc_id is #defined in ssmcmd.rh file.
-	}
-
-RESOURCE SSM_PUBLISH_SYSTEM_STATE r_command_publish_system_state
-	{
-	severity = ECmdCriticalSeverity;
-	}
-
-RESOURCE SSM_START_CUSTOM_COMMAND r_increment_boot_count
-	{
-	severity = ECmdCriticalSeverity;
-	execution_behaviour = ESsmWaitForSignal;
-	dllname = "cmncustomcmds.dll";
-	ordinal = 1; // Persist reboots custom command is at ordinal 1
-	dll_data = r_increment;
-	}
-
-RESOURCE SSM_COMMAND_PERSIST_REBOOTS r_increment
-	{
-	val = EIncrementBootCount;
-	}
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/resource/hardware/appfwk-sysmon-eiof_hardware0.rss	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,113 @@
+// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Resource file to add exes that are started during boot-up 
+// with IgnoreOnFailure policy
+// 
+//
+
+#include <ssm/ssmcmd.rh>
+#include <ssm/ssmsubstates.hrh>
+#include <ssm/cmdpersistreboots.rh>
+#include <ssm/cmdpersistreboots.hrh>
+#include "ssmsubstateext.hrh"
+
+UID2 KUidSsmCommandListResourceFile
+
+// SSM_COMMAND_LIST_ROOT must be the first resource in a command list resource file.
+// The SSM relies on this having a resource ID of 1.
+RESOURCE SSM_COMMAND_LIST_ROOT
+	{
+	command_list_mapping = r_command_list_mapping;
+	}
+
+RESOURCE SSM_COMMAND_LIST_MAPPING r_command_list_mapping
+	{
+	mappings =
+		{
+        SSM_COMMANDLISTID_TO_RESOURCEID
+            {
+            command_list_id = ESsmStateStartingCriticalApps;
+            resource_id = r_cmds_critical;
+            },
+        SSM_COMMANDLISTID_TO_RESOURCEID
+            {
+            command_list_id = ESsmStateNonCritical;
+            resource_id = r_cmds_noncritical;
+            }
+		};
+	}
+
+RESOURCE SSM_COMMAND_LIST r_cmds_critical
+    {
+    commands =
+        {
+        r_command_app_startupregeiof,
+        r_command_app_startupregeioffailstart1
+        };
+    }
+
+RESOURCE SSM_COMMAND_LIST r_cmds_noncritical
+    {
+    commands =
+        {
+        r_command_app_faileiofcount0,
+        r_command_app_faileiofcount1fail,
+        r_command_app_failcount2failwait
+        };
+    }
+
+RESOURCE SSM_START_PROCESS_INFO r_command_app_startupregeiof
+    {
+    severity = ECmdCriticalSeverity;
+    name = "tsysmon_app_startupregeiof.exe";
+    args = "43";
+    execution_behaviour = ESsmWaitForSignal;
+    monitor_info = r_command_monitor;
+    }
+
+RESOURCE SSM_START_PROCESS_INFO r_command_app_startupregeioffailstart1
+    {
+    severity = ECmdIgnoreFailure;
+    name = "tsysmon_app_startupregeioffailstart1.exe";
+    args = "44";
+    execution_behaviour = ESsmWaitForSignal;
+    monitor_info = r_command_monitor;
+    }
+
+RESOURCE SSM_MONITOR_INFO r_command_monitor
+    {
+    restart_policy = ESsmIgnoreOnFailure;
+    restart_mode = 0;
+    timeout = 0;
+    retries = 0;
+    }
+
+RESOURCE SSM_START_PROCESS_INFO r_command_app_faileiofcount0
+    {
+    name = "tsysmon_app_faileiofcount0.exe";
+    args = "APPFWK-SYSMON-0033";
+    }
+
+RESOURCE SSM_START_PROCESS_INFO r_command_app_faileiofcount1fail
+    {
+    name = "tsysmon_app_faileiofcount1fail.exe";
+    args = "APPFWK-SYSMON-0034";
+    }
+
+RESOURCE SSM_START_PROCESS_INFO r_command_app_failcount2failwait
+    {
+    name = "tsysmon_app_failcount2failwait.exe";
+    args = "APPFWK-SYSMON-0038";
+    }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_criticalnoretries.script	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,39 @@
+// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+PRINT Run CriticalNoRetries test 
+
+LOAD_SUITE tsysmon_server
+
+START_TESTCASE 			DEVSRVS-SHMA-SYSMON-0054
+//! @SYMTestCaseID 		DEVSRVS-SHMA-SYSMON-0054
+//! @SYMPREQ 			
+//! @SYMREQ			
+//! @SYMTestType		UT
+//! @SYMTestPriority		Critical
+//! @SYMTestStatus 		Implemented
+//! @SYMTestCaseDesc		A process with ECriticalNoRetries recovery policy restarts the OS without retrying to restart the process
+//! @SYMTestActions		1. Start a process 
+//! 				2. Call RSysMonSession::Monitor() using startupproperties for this process with EWaitForStart, retry count = 1, 
+//! 					   and ECriticalNoRetries
+//! 				3. Kill the process
+//! 				4. The test shouldn't try to start the process again. It should restart the OS without any retries - this 
+//! 					   is the actual test
+//! @SYMTestExpectedResults pass
+RUN_TEST_STEP 100 tsysmon_server CriticalNoRetriesStep
+END_TESTCASE 			DEVSRVS-SHMA-SYSMON-0054
+
+RUN_UTILS MakeReadWrite c:\testdata\runcounts\tsysmon_app_dontrendezvous.exe.txt
+RUN_UTILS DeleteFile c:\testdata\runcounts\tsysmon_app_dontrendezvous.exe.txt
\ No newline at end of file
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_failcount2failwait.script	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_failcount2failwait.script	Tue Aug 10 14:46:45 2010 +0300
@@ -1,5 +1,5 @@
 //
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -27,7 +27,7 @@
 //! @SYMREQ			REQ6600 REQ6603 REQ6830 REQ9457
 //! @SYMTestType		CIT
 //! @SYMTestPriority		Critical
-//! @SYMTestCaseDependencies	appfwk-sysmon-0038_<emulator|hardware>0.rsc must be used in place of SSCForStartupMode0.rsc
+//! @SYMTestCaseDependencies	appfwk-sysmon-0038_<emulator|hardware>0.rsc is merged with noncriticalcmdlist.rsc
 //! @SYMTestCaseDesc		Register a process for monitoring with retry limit = 2, fail the process twice with a pause
 //! @SYMTestActions		A process is registered. Failure policy is not important.
 //! Fail the process.
@@ -37,5 +37,5 @@
 //! @SYMTestExpectedResults 	The process is restarted again immediately, and reregistered.
 //
 START_TESTCASE DEVSRVS-SHMA-SYSMON-0038
-RUN_TEST_STEP 100 tsysmon_server ResultCheck z:\shmatest\configs\tsysmon.ini APPFWK-SYSMON-0038
+RUN_TEST_STEP 100 tsysmon_server ResultCheck z:\shmatest\configs\tsysmon.ini 38
 END_TESTCASE DEVSRVS-SHMA-SYSMON-0038
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_faileiofcount0.script	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_faileiofcount0.script	Tue Aug 10 14:46:45 2010 +0300
@@ -1,5 +1,5 @@
 //
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -27,7 +27,7 @@
 //! @SYMREQ			REQ6595 REQ6603 REQ9457
 //! @SYMTestType		CIT
 //! @SYMTestPriority		Critical
-//! @SYMTestCaseDependencies	appfwk-sysmon-0033_<emulator|hardware>0.rsc must be used in place of SSCForStartupMode0.rsc
+//! @SYMTestCaseDependencies	appfwk-sysmon-0033_<emulator|hardware>0.rsc is merged with noncriticalcmdlist.rsc
 //! @SYMTestCaseDesc		Register a process for monitoring, with retry count = 0, 'EIgnoreOnFailure' policy, fail the process
 //! @SYMTestActions		A process is registered with the 'EIgnoreOnFailure' policy. 
 //! Fail the process.
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_faileiofcount1fail.script	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_faileiofcount1fail.script	Tue Aug 10 14:46:45 2010 +0300
@@ -1,5 +1,5 @@
 //
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -27,7 +27,7 @@
 //! @SYMREQ			REQ6595 REQ6760 REQ9457
 //! @SYMTestType		CIT
 //! @SYMTestPriority		Critical
-//! @SYMTestCaseDependencies	appfwk-sysmon-0034_<emulator|hardware>0.rsc must be used in place of SSCForStartupMode0.rsc
+//! @SYMTestCaseDependencies	appfwk-sysmon-0034_<emulator|hardware>0.rsc is merged with noncriticalcmdlist.rsc
 //! @SYMTestCaseDesc		Register a process for monitoring with retry limit = 1 and 'EIgnoreOnFailure' policy, fail the process
 //! @SYMTestActions		A process is registered with the 'EIgnoreOnFailure' policy.
 //! Fail the process.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_restartos.script	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,39 @@
+// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+PRINT Run RestartOS test 
+
+LOAD_SUITE tsysmon_server
+
+START_TESTCASE 			DEVSRVS-SHMA-SYSMON-0035
+//! @SYMTestCaseID 		DEVSRVS-SHMA-SYSMON-0035
+//! @SYMPREQ 			
+//! @SYMREQ			
+//! @SYMTestType		UT
+//! @SYMTestPriority		Critical
+//! @SYMTestStatus 		Implemented
+//! @SYMTestCaseDesc		A process with ERestartOS recovery policy restarts the OS after retrying the specified number of times
+//! @SYMTestActions		1. Start a process 
+//! 				2. Call RSysMonSession::Monitor() using startupproperties for this process with EWaitForStart, retry count = 1, 
+//! 					   and ERestartOS
+//! 				3. Kill the process
+//! 				4. Then the process restarts again and fails
+//! 				5. This will cause the OS to restart.
+//! @SYMTestExpectedResults pass
+RUN_TEST_STEP 100 tsysmon_server RestartOSStep
+END_TESTCASE 			DEVSRVS-SHMA-SYSMON-0035
+
+RUN_UTILS MakeReadWrite c:\testdata\runcounts\tsysmon_app_dontrendezvous.exe.txt
+RUN_UTILS DeleteFile c:\testdata\runcounts\tsysmon_app_dontrendezvous.exe.txt
\ No newline at end of file
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_startupregeiof.script	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_startupregeiof.script	Tue Aug 10 14:46:45 2010 +0300
@@ -1,5 +1,5 @@
 //
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -27,12 +27,12 @@
 //! @SYMREQ			REQ6604 REQ9457
 //! @SYMTestType		CIT
 //! @SYMTestPriority		Critical
-//! @SYMTestCaseDependencies	appfwk-sysmon-0043_<emulator|hardware>0.rsc must be used in place of SSCForStartupMode0.rsc
+//! @SYMTestCaseDependencies	appfwk-sysmon-0043_<emulator|hardware>0.rsc is merged with criticalappscmdlist.rsc
 //! @SYMTestCaseDesc		Use the new startup configuration format to register for process monitoring, with 'EIgnoreOnFailure' policy.
-//! @SYMTestActions		Create a startup configuration that includes a process with the 'EIgnoreOnFailure' policy in the Critical Static startup state.
+//! @SYMTestActions		Create a startup configuration that includes a process with the 'EIgnoreOnFailure' policy in the ESsmStateStartingCriticalApps state.
 //! Boot the device.
 //! @SYMTestExpectedResults 	The process should be registered with the parameters defined in the startup configuration.
 //
 START_TESTCASE DEVSRVS-SHMA-SYSMON-0043
-RUN_TEST_STEP 100 tsysmon_server ResultCheck z:\shmatest\configs\tsysmon.ini APPFWK-SYSMON-0043
+RUN_TEST_STEP 100 tsysmon_server ResultCheck z:\shmatest\configs\tsysmon.ini 43
 END_TESTCASE DEVSRVS-SHMA-SYSMON-0043
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_startupregeioffailstart1.script	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/scripts/shmatest_sysmon_startupregeioffailstart1.script	Tue Aug 10 14:46:45 2010 +0300
@@ -1,5 +1,4 @@
-//
-// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -27,7 +26,7 @@
 //! @SYMREQ			REQ6604 REQ9457
 //! @SYMTestType		CIT
 //! @SYMTestPriority		Critical
-//! @SYMTestCaseDependencies	appfwk-sysmon-0044_<emulator|hardware>0.rsc must be used in place of SSCForStartupMode0.rsc
+//! @SYMTestCaseDependencies	appfwk-sysmon-0044_<emulator|hardware>0.rsc is merged with criticalappscmdlist.rsc
 //! @SYMTestCaseDesc		Use the new startup configuration format to register for process monitoring, with 'EIgnoreOnFailure' policy, have the process fail during startup.
 //! @SYMTestActions		Create a SSC file which will contain an item for a test application with EStartupProcess2, EWaitForStart, retry count = 0, EIgnoreOnFailure, and monitor = 1. The test application will be in the Critical Static section.
 //! The test application records a count in a file to check whether it is being loaded first time or second time.
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/sysmontesthelper.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/sysmontesthelper.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -22,6 +22,7 @@
 #include "sysmontesthelper.h"
 #include <f32file.h>
 #include <s32file.h>
+#include <e32property.h>
 
 _LIT(KEIgnoreOnFailure, "EIgnoreOnFailure");
 _LIT(KERestartOS, "ERestartOS");
@@ -135,6 +136,7 @@
 	fileName.Append(KResultsRoot);
 	fileName.Append(aTestId);
 	
+	RDebug::Print(_L("Checking in file: %S"), &fileName);
 	RFs fs;
 	User::LeaveIfError(fs.Connect());
 	CleanupClosePushL(fs);
@@ -180,6 +182,7 @@
 	fileName.Append(KRunCountsRoot);
 	fileName.Append(parse.NameAndExt());
 	fileName.Append(KTxtExtension);
+	RDebug::Print(_L("Checking in file: %S"), &fileName);
 
 	RFileReadStream file;
 	TInt err = 0;
@@ -264,32 +267,11 @@
 	return result;
 	}
 
-EXPORT_C TInt CSysMonTestHelper::GetRegisterCountL()
+EXPORT_C TInt CSysMonTestHelper::GetRegisterCount(TInt aKey)
 	{
-	RFs fs;
-	User::LeaveIfError(fs.Connect());
-	CleanupClosePushL(fs);
-	
-	RFile file;
-	TInt err = 0;
-	err = file.Open(fs, KRegisterCountFile, EFileRead);
 	TInt result = 0;
-	if (err == KErrNotFound || err == KErrPathNotFound)
-		{
-		CleanupStack::PopAndDestroy(&fs);
-		}
-	else
-		{
-		CleanupClosePushL(file);
-		User::LeaveIfError(err);
-		TBuf8<11> content;
-		file.Read(content);
-		content.Delete(0,9);
-		TLex8 myLex(content);
-		User::LeaveIfError(myLex.Val(result));
-		file.Close();
-		CleanupStack::PopAndDestroy(2, &fs);
-		}
+	TInt error = RProperty::Get(KTestSysMon, aKey, result);
+	RDebug::Printf("RProperty::Get() with key %d returned with %d", aKey, error);
 	return result;
 	}
 	
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/sysmontesthelper.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/sysmontesthelper.h	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -47,6 +47,7 @@
 _LIT(KRestartCountFile, "C:\\Restart_ResultFile.txt");
 
 const TInt KMaxTestIdLength = 20; // TestId is of the format APPFWK-SYSMON-00xx
+const TUid KTestSysMon={0x200086A8};    // Category value to be used to define restart P&S key 
 
 class CSysMonTestHelper : public CBase
 	{
@@ -57,7 +58,7 @@
 	IMPORT_C static TInt ReadRunCountL(const TDesC& aProcessFilename);
 	IMPORT_C static void IncrementRunCountL(const TDesC& aProcessFilename);
 	IMPORT_C static TInt GetRestartCountL();
-	IMPORT_C static TInt GetRegisterCountL();
+	IMPORT_C static TInt GetRegisterCount(TInt aKey);
 	
 	IMPORT_C static CSysMonTestHelper* NewLC();
 	IMPORT_C static CSysMonTestHelper* NewL();
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_donothing.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_donothing.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -26,12 +26,11 @@
 
 void MainL()
     {
-    RProcess::Rendezvous(KErrNone);
-
     CCommandLineArguments* args = CCommandLineArguments::NewLC();
     CSysMonTestHelper::IncrementRunCountL(args->Arg(0));
     CleanupStack::PopAndDestroy(args);
 	
+    RProcess::Rendezvous(KErrNone);
 	while (ETrue)
 		{
 		User::After(5000000); // 5 seconds
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_failcount2failwait.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_failcount2failwait.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,12 +20,16 @@
 */
 
 #include "sysmontesthelper.h"
+#include <e32property.h>
 
+const TUint32 KRestartExeCount = 38;
 
 TInt MainL()
 	{
 	RDebug::Print(_L("appfwk-sysmon-0038: MainL"));
-
+	
+	TInt err = RProperty::Define(KTestSysMon, KRestartExeCount, RProperty::EInt);
+    RDebug::Printf("Defining P&S key with key %d returns with err %d", err, KRestartExeCount);
 	TInt runCount = 0;
     CCommandLineArguments* args = CCommandLineArguments::NewLC();
     runCount = CSysMonTestHelper::ReadRunCountL(args->Arg(0));
@@ -43,7 +47,7 @@
 			CleanupClosePushL(sysmon);
 			TTime time1();
 
-			CStartupProperties* props = CStartupProperties::NewLC(_L("tsysmon_app_failcount2failwait_slave.exe"), _L("APPFWK-SYSMON-0038"));
+			CStartupProperties* props = CStartupProperties::NewLC(_L("tsysmon_app_failcount2failwait_slave.exe"), _L("38"));
 			props->SetMonitored(ETrue);
 			props->SetStartupType(EStartProcess);
 			props->SetStartMethod(EWaitForStart);
@@ -54,7 +58,10 @@
 			RProcess slave1;
 			slave1.Create(_L("tsysmon_app_failcount2failwait_slave.exe"), _L("APPFWK-SYSMON-0038"));
 			CleanupClosePushL(slave1);
-			slave1.Resume();
+            TRequestStatus status;
+            slave1.Rendezvous(status);
+            slave1.Resume();
+            User::WaitForRequest(status);
 
 			// Register with SysMon
 			sysmon.MonitorL(*props, slave1);
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_failcount2failwait_slave.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_failcount2failwait_slave.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -41,7 +41,6 @@
         {
 		case 1:
 			{
-			RProcess::Rendezvous(KErrNone);
 			User::After(KWaitTime);
 			time1.HomeTime();
 			datetime1 = time1.DateTime();
@@ -52,12 +51,12 @@
 	
 			helper = CSysMonTestHelper::NewLC();
 			helper->WriteResultL(millisecs);
+			RProcess::Rendezvous(KErrNone);
 			CleanupStack::PopAndDestroy(helper);
 			break;
 			}
 		case 2:
 			{
-			RProcess::Rendezvous(KErrNone);
 			time1.HomeTime();
 			datetime1 = time1.DateTime();
 			millisecs = (datetime1.MicroSecond() / 1000) + 
@@ -66,7 +65,7 @@
 						(datetime1.Hour() * 60 * 60 * 1000);
 											
 			TInt secondRunTime;
-			CSysMonTestHelper::GetResultIntL(_L("APPFWK-SYSMON-0038"), secondRunTime);
+			CSysMonTestHelper::GetResultIntL(_L("38"), secondRunTime);
 			CSysMonTestHelper* helper = CSysMonTestHelper::NewLC();
 			
 			if ( (secondRunTime - millisecs)  < 2000 )
@@ -77,6 +76,7 @@
 				{
 				helper->WriteResultL(0);
 				}
+			RProcess::Rendezvous(KErrNone);
 			CleanupStack::PopAndDestroy(helper);
 			keepRunning = ETrue;
 			break;
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_faileiofcount0.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_faileiofcount0.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -19,8 +19,11 @@
  @internalComponent - Internal Symbian test code   
 */
 
+#include <e32property.h>
 #include "sysmontesthelper.h"
 
+const TUint32 KRestartExeCount = 33;
+
 
 TInt MainL()
 	{
@@ -28,11 +31,14 @@
 
 	TInt runCount = 0;
     CCommandLineArguments* args = CCommandLineArguments::NewLC();
+    TInt err = RProperty::Define(KTestSysMon, KRestartExeCount, RProperty::EInt);
+    RDebug::Printf("Defining P&S key with key %d returns with err %d", err, KRestartExeCount);
+    
     runCount = CSysMonTestHelper::ReadRunCountL(args->Arg(0));
 	CSysMonTestHelper::IncrementRunCountL(args->Arg(0));
     CleanupStack::PopAndDestroy(args);
 
-    
+    RDebug::Printf("runCount = %d", runCount);
     switch (runCount)
         {
 		case 0:
@@ -42,7 +48,7 @@
 			sysmon.OpenL();
 			CleanupClosePushL(sysmon);
 			
-			CStartupProperties* props = CStartupProperties::NewLC(_L("tsysmon_app_donothing.exe"), KNullDesC);
+			CStartupProperties* props = CStartupProperties::NewLC(_L("tsysmon_app_donothing.exe"), _L("33"));
 			props->SetMonitored(ETrue);
 			props->SetStartupType(EStartProcess);
 			props->SetStartMethod(EWaitForStart);
@@ -53,12 +59,15 @@
 			RProcess slave1;
 			slave1.Create(_L("tsysmon_app_donothing.exe"), _L("5000"));
 			CleanupClosePushL(slave1);
+			TRequestStatus status;
+			slave1.Rendezvous(status);
 			slave1.Resume();
+			User::WaitForRequest(status);
 
 			// Register with SysMon
 			sysmon.MonitorL(*props, slave1);
 			slave1.Terminate(KErrNone);
-
+			
 			CleanupStack::PopAndDestroy(3, &sysmon);
 			break;
 			}
@@ -68,6 +77,7 @@
             break;
 			}
         }
+    
 	RDebug::Print(_L("appfwk-sysmon-0033: End MainL"));
 	return KErrNone;
 	}
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_faileiofcount1fail.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_faileiofcount1fail.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -19,8 +19,9 @@
  @internalComponent - Internal Symbian test code   
 */
 
+#include <e32property.h>
 #include "sysmontesthelper.h"
-
+const TUint32 KRestartExeCount = 34;
 
 TInt MainL()
 	{
@@ -28,6 +29,8 @@
 
 	TInt runCount = 0;
     CCommandLineArguments* args = CCommandLineArguments::NewLC();
+    TInt err = RProperty::Define(KTestSysMon, KRestartExeCount, RProperty::EInt);
+    RDebug::Printf("Defining P&S key with key %d returns with err %d", err, KRestartExeCount);
     runCount = CSysMonTestHelper::ReadRunCountL(args->Arg(0));
 	CSysMonTestHelper::IncrementRunCountL(args->Arg(0));
     CleanupStack::PopAndDestroy(args);
@@ -42,7 +45,7 @@
 			sysmon.OpenL();
 			CleanupClosePushL(sysmon);
 
-			CStartupProperties* props = CStartupProperties::NewLC(_L("tsysmon_app_dontrendezvous.exe"), KNullDesC);
+			CStartupProperties* props = CStartupProperties::NewLC(_L("tsysmon_app_dontrendezvous.exe"), _L("34"));
 			props->SetMonitored(ETrue);
 			props->SetStartupType(EStartProcess);
 			props->SetStartMethod(EWaitForStart);
@@ -53,7 +56,10 @@
 			RProcess slave1;
 			slave1.Create(_L("tsysmon_app_dontrendezvous.exe"), _L("5000"));
 			CleanupClosePushL(slave1);
+			TRequestStatus status;
+			slave1.Rendezvous(status);
 			slave1.Resume();
+			User::WaitForRequest(status);
 
 			// Register with SysMon
 			sysmon.MonitorL(*props, slave1);
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_startupregeiof.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_startupregeiof.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,9 +20,14 @@
 */
 
 #include "sysmontesthelper.h"
+#include <e32property.h>
+
+const TUint32 KRestartExeCount = 43;
 
 void MainL()
 	{
+    TInt err = RProperty::Define(KTestSysMon, KRestartExeCount, RProperty::EInt);
+    RDebug::Printf("Defining P&S key with key %d returns with err %d", err, KRestartExeCount);
 	RProcess::Rendezvous(KErrNone);
 	User::After(500000); // 0.5 seconds
 	CSysMonTestHelper* helper = CSysMonTestHelper::NewLC();	
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_startupregeioffailstart1.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_app_startupregeioffailstart1.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -20,9 +20,14 @@
 */
 
 #include "sysmontesthelper.h"
+#include <e32property.h>
+
+const TUint32 KRestartExeCount = 44;
 
 LOCAL_C TInt MainL()
     {
+    TInt err = RProperty::Define(KTestSysMon, KRestartExeCount, RProperty::EInt);
+    RDebug::Printf("Defining P&S key with key %d returns with err %d", err, KRestartExeCount);
     TInt runCount = 0;
     CCommandLineArguments* args = CCommandLineArguments::NewLC();
     runCount = CSysMonTestHelper::ReadRunCountL(args->Arg(0));
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_server.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_server.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -41,6 +41,7 @@
 #include "tsysmon_steploadsysmon.h"
 #include "tsysmon_stepoomsysmon.h"
 #include "tsysmon_stepcancelallmonitors.h"
+#include "tsysmon_steposrestarttest.h"
 
 CSysMonTestServer* CSysMonTestServer::NewLC()
 	{
@@ -169,6 +170,14 @@
         {
         testStep = new CStepCancelAllMonitors();
         }
+    else if(aStepName == KCTestCaseCriticalNoRetriesStep)
+        {
+        testStep = new CStepOSRestart(KCTestCaseCriticalNoRetries);
+        }
+    else if(aStepName == KCTestCaseRestartOSStep)
+        {
+        testStep = new CStepOSRestart(KCTestCaseRestartOS);
+        }
 	else 
 		{
 		RDebug::Printf("Unknown sysmon teststep %S", &aStepName);	
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_server_defs.h	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_server_defs.h	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -32,6 +32,7 @@
 _LIT(KTSysMonServerDeregExpectedResult,"DeregExpectedResult");
 _LIT(KTSysMonServerExpectedRegisterCount,"ExpectedRegisterCount");
 _LIT(KTSysMonServerExpectedRestartCount,"ExpectedRestartCount");
+_LIT(KTSysMonServerProcessArguments,"ProcessArguments");
 
 _LIT(KSpace, " ");
 
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_step_result_check.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_step_result_check.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -36,9 +36,11 @@
 	TInt expectedResult = 0;
 	TInt expectedRegisterCount = 0;
 	TInt expectedRestartCount = 0;
+	TInt processArguments = 0;
 	if (!GetIntFromConfig(ConfigSection(), KTSysMonServerExpectedResult, expectedResult) ||
 		!GetIntFromConfig(ConfigSection(), KTSysMonServerExpectedRegisterCount, expectedRegisterCount) ||
-		!GetIntFromConfig(ConfigSection(), KTSysMonServerExpectedRestartCount, expectedRestartCount))
+		!GetIntFromConfig(ConfigSection(), KTSysMonServerExpectedRestartCount, expectedRestartCount) ||
+		!GetIntFromConfig(ConfigSection(), KTSysMonServerProcessArguments, processArguments))
 		{
 		ERR_PRINTF1(_L("Error reading ini file data"));
 		User::Leave(KErrNotFound);
@@ -48,7 +50,7 @@
 	TInt actualRegisterCount = 0;
 	TInt actualRestartCount = 0;
 	CSysMonTestHelper::GetResultIntL(ConfigSection(), actualResult);
-	actualRegisterCount = CSysMonTestHelper::GetRegisterCountL();
+	actualRegisterCount = CSysMonTestHelper::GetRegisterCount(processArguments);
 	actualRestartCount = CSysMonTestHelper::GetRestartCountL();
 
 	INFO_PRINTF2(_L("Actual result: %d"), actualResult);
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_step_run_count_check.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_step_run_count_check.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -37,10 +37,12 @@
 	TInt expectedRunCount = 0;
 	TInt expectedRegisterCount = 0;
 	TInt expectedRestartCount = 0;
+	TInt processArguments = 0;
 	if (!GetStringFromConfig(ConfigSection(), KTSysMonServerFilename, filename) ||
 		!GetIntFromConfig(ConfigSection(), KTSysMonServerExpectedRunCount, expectedRunCount) ||
 		!GetIntFromConfig(ConfigSection(), KTSysMonServerExpectedRegisterCount, expectedRegisterCount) ||
-		!GetIntFromConfig(ConfigSection(), KTSysMonServerExpectedRestartCount, expectedRestartCount))
+		!GetIntFromConfig(ConfigSection(), KTSysMonServerExpectedRestartCount, expectedRestartCount) ||
+		!GetIntFromConfig(ConfigSection(), KTSysMonServerProcessArguments, processArguments))
 		{
 		ERR_PRINTF1(_L("Error reading ini file data"));
 		User::Leave(KErrNotFound);
@@ -51,7 +53,7 @@
 	TInt actualRegisterCount = 0;
 	TInt actualRestartCount = 0;
 	actualRunCount = CSysMonTestHelper::ReadRunCountL(filename);
-	actualRegisterCount = CSysMonTestHelper::GetRegisterCountL();
+	actualRegisterCount = CSysMonTestHelper::GetRegisterCount(processArguments);
 	actualRestartCount = CSysMonTestHelper::GetRestartCountL();
 
 	INFO_PRINTF2(_L("Actual run count: %d"), actualRunCount);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_steposrestarttest.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,232 @@
+// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+/**
+ @file
+ @test
+ @internalComponent - Internal Symbian test code
+*/
+
+#include "testprocgoodsession.h"
+#include "tsysmon_steposrestarttest.h"
+#include <ssm/ssmstate.h>
+#include <ssm/ssmdomaindefs.h>
+#include <ssm/ssmstateawaresession.h>
+#include <sysmonclisess.h>
+#include <startupproperties.h>
+#include <e32cmn.h>
+#include <f32file.h>
+
+_LIT(KSysMonDontRendezvousRunCountFile, "C:\\testdata\\runcounts\\tsysmon_app_dontrendezvous.exe");
+
+CStepOSRestart::CStepOSRestart(const TDesC& aTestName): iTestName(aTestName)
+	{
+    if (aTestName == KCTestCaseCriticalNoRetries)
+        SetTestStepName(KCTestCaseCriticalNoRetriesStep);
+    else if (aTestName == KCTestCaseRestartOS)
+        SetTestStepName(KCTestCaseRestartOSStep);
+    else
+        {
+        // If the test script is none of the above then we would fail the test
+        TEST(KErrArgument);
+        }
+	}
+
+CStepOSRestart::~CStepOSRestart()
+    {
+    iSsmStateAwareSess.Close();
+    if (iAsyncCallbackForStartTest)
+        delete iAsyncCallbackForStartTest;
+    if(iAsyncCallbackForStopScheduler)
+        delete iAsyncCallbackForStopScheduler;
+    }
+
+void CStepOSRestart::StateChanged(TSsmState aSsmState)
+    {
+  
+    }
+void CStepOSRestart::CallStopSchedulerL()
+	{
+	TSsmState currenState;
+	currenState = iSsmStateAwareSess.State();
+
+	TUint16 currentMainState = currenState.MainState();
+	// Active scheduler is stopped once the system goes into shutdown state, else it issues a request for callback again
+	// Once the system gets into normal state start the state transition test
+	if (currentMainState == ESsmFail || currentMainState == ESsmShutdown)
+		{
+ 		RDebug::Print(_L("\nStateTran Test: Stop Active Scheduler\n"));
+ 		TInt runCount = CSysMonTestHelper::ReadRunCountL(KSysMonDontRendezvousRunCountFile);
+ 		if((iTestName == KCTestCaseCriticalNoRetries) && (1 != runCount))
+ 		    SetTestStepResult(EFail);
+ 		else if((iTestName == KCTestCaseRestartOS) && (2 != runCount))
+ 		    SetTestStepResult(EFail);
+		CActiveScheduler::Stop();
+		}
+	else
+		{
+		iAsyncCallbackForStopScheduler->CallBack();
+		}
+	}
+
+static TInt StopScheduler(TAny* aStateTranFromNormal)
+ 	{
+ 	CStepOSRestart* stateTran = reinterpret_cast<CStepOSRestart*>(aStateTranFromNormal);
+ 	TRAPD(err,stateTran->CallStopSchedulerL());
+ 	return err;
+ 	}
+
+
+TVerdict CStepOSRestart::doTestStepL()
+	{
+    TInt err =0;
+    if (iTestName == KCTestCaseCriticalNoRetries)
+        {
+        TRAP(err, TestCriticalNoRetriesL());
+        }
+    else if (iTestName == KCTestCaseRestartOS)
+        {
+        TRAP(err, TestRestartOSL());
+        }
+    TEST(KErrNone == err);
+    return TestStepResult();    
+	}
+
+void CStepOSRestart::TestCriticalNoRetriesL()
+    {
+	CActiveScheduler* sched=new(ELeave) CActiveScheduler;
+	CleanupStack::PushL(sched);
+	CActiveScheduler::Install(sched);
+
+	RSysMonSession sysmon;
+	sysmon.OpenL();
+	CleanupClosePushL(sysmon);
+
+	CStartupProperties* props = CStartupProperties::NewLC(_L("tsysmon_app_dontrendezvous.exe"), KNullDesC);
+	props->SetMonitored(ETrue);
+	props->SetStartupType(EStartProcess);
+	props->SetStartMethod(EWaitForStart);
+	props->SetNoOfRetries(1);
+	props->SetTimeout(0);
+	props->SetRecoveryParams(ECriticalNoRetries, 0);
+
+	RProcess slave1;
+	slave1.Create(_L("tsysmon_app_dontrendezvous.exe"), _L("5000"));
+	CleanupClosePushL(slave1);
+
+	TSsmState currenState;
+	// Connects to RSsmStateAwareSession in order to enquire about the current system state
+	TInt err = iSsmStateAwareSess.Connect(KSM2UiServicesDomain3);
+	TEST(err == KErrNone);
+	if (err == KErrNone)
+		RDebug::Print(_L("\nStateTran Test: RSsmStateAwareSession sess Connect %d\n"), err);
+	else
+		{
+		RDebug::Print(_L("\nStateTran Test: RSsmStateAwareSession sess Connect Failed\n"));	
+		User::Leave(err);
+		}
+
+	currenState = iSsmStateAwareSess.State();
+
+	RDebug::Print(_L("\nStateTran Test: Current System State is %d\n"), currenState.MainState());
+	TEST(currenState.MainState() == ESsmNormal);
+
+	iAsyncCallbackForStopScheduler =  new(ELeave) CAsyncCallBack(CActive::EPriorityIdle);
+	TCallBack stopSchedulerCallback(StopScheduler, this);
+	iAsyncCallbackForStopScheduler->Set(stopSchedulerCallback);
+
+	// call the callback function which keeps looping until the system state gets into fail state.
+	iAsyncCallbackForStopScheduler->CallBack();
+
+	// Notifier used to get the notification when system gets to fail state
+	CSsmStateAwareSession* notif_for_failstate = CSsmStateAwareSession::NewLC(KSM2UiServicesDomain3);
+	notif_for_failstate->AddSubscriberL(*this);
+
+    TRequestStatus status;
+    slave1.Rendezvous(status);
+    slave1.Resume();
+    User::WaitForRequest(status);
+	// Register with SysMon
+	sysmon.MonitorL(*props, slave1);
+	slave1.Terminate(KErrNone);
+
+	sched->Start();
+
+	CleanupStack::PopAndDestroy(5);
+	}
+
+void CStepOSRestart::TestRestartOSL()
+    {
+    CActiveScheduler* sched=new(ELeave) CActiveScheduler;
+    CleanupStack::PushL(sched);
+    CActiveScheduler::Install(sched);
+
+    RSysMonSession sysmon;
+    sysmon.OpenL();
+    CleanupClosePushL(sysmon);
+
+    CStartupProperties* props = CStartupProperties::NewLC(_L("tsysmon_app_dontrendezvous.exe"), KNullDesC);
+    props->SetMonitored(ETrue);
+    props->SetStartupType(EStartProcess);
+    props->SetStartMethod(EWaitForStart);
+    props->SetNoOfRetries(1);
+    props->SetTimeout(0);
+    props->SetRecoveryParams(ERestartOS, 0);
+
+    RProcess slave1;
+    slave1.Create(_L("tsysmon_app_dontrendezvous.exe"), _L("5000"));
+    CleanupClosePushL(slave1);
+
+    TSsmState currenState;
+    // Connects to RSsmStateAwareSession in order to enquire about the current system state
+    TInt err = iSsmStateAwareSess.Connect(KSM2UiServicesDomain3);
+    TEST(err == KErrNone);
+    if (err == KErrNone)
+        RDebug::Print(_L("\nStateTran Test: RSsmStateAwareSession sess Connect %d\n"), err);
+    else
+        {
+        RDebug::Print(_L("\nStateTran Test: RSsmStateAwareSession sess Connect Failed\n")); 
+        User::Leave(err);
+        }
+
+    currenState = iSsmStateAwareSess.State();
+
+    RDebug::Print(_L("\nStateTran Test: Current System State is %d\n"), currenState.MainState());
+    TEST(currenState.MainState() == ESsmNormal);
+
+    iAsyncCallbackForStopScheduler =  new(ELeave) CAsyncCallBack(CActive::EPriorityIdle);
+    TCallBack stopSchedulerCallback(StopScheduler, this);
+    iAsyncCallbackForStopScheduler->Set(stopSchedulerCallback);
+
+    // call the callback function which keeps looping until the system state gets into fail state.
+    iAsyncCallbackForStopScheduler->CallBack();
+
+    // Notifier used to get the notification when system gets to fail state
+    CSsmStateAwareSession* notif_for_failstate = CSsmStateAwareSession::NewLC(KSM2UiServicesDomain3);
+    notif_for_failstate->AddSubscriberL(*this);
+
+    TRequestStatus status;
+    slave1.Rendezvous(status);
+    slave1.Resume();
+    User::WaitForRequest(status);
+    // Register with SysMon
+    sysmon.MonitorL(*props, slave1);
+    slave1.Terminate(KErrNone);
+
+    sched->Start();
+
+    CleanupStack::PopAndDestroy(5);
+    }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_steposrestarttest.h	Tue Aug 10 14:46:45 2010 +0300
@@ -0,0 +1,60 @@
+// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+/**
+ @file
+ @test
+ @internalComponent - Internal Symbian test code
+*/
+ 
+#ifndef __TSYSMON_STEPCRITICALNORETRIES_H__
+#define __TSYSMON_STEPCRITICALNORETRIES_H__
+
+#include "tsysmon_stepbase.h"
+#include "sysmontesthelper.h"
+#include <ssm/ssmstateawaresession.h>
+#include <s32file.h>
+
+//APPFWK-SYSMON-0004
+
+_LIT(KCTestCaseCriticalNoRetries, "CriticalNoRetries");
+_LIT(KCTestCaseRestartOS, "RestartOS");
+_LIT(KCTestCaseCriticalNoRetriesStep, "CriticalNoRetriesStep");
+_LIT(KCTestCaseRestartOSStep, "RestartOSStep");
+
+class CStepOSRestart : public CTestStepBase, public MStateChangeNotificationSubscriber
+	{
+public:
+	CStepOSRestart(const TDesC& aTestName);
+	void CallStopSchedulerL();
+	void StateChanged(TSsmState aSsmState);
+	~CStepOSRestart();
+	
+	//from CTestStep
+	TVerdict doTestStepL();
+protected:
+	RSsmStateAwareSession iSsmStateAwareSess;
+	CAsyncCallBack* iAsyncCallbackForStartTest;
+    CAsyncCallBack* iAsyncCallbackForStopScheduler;
+    
+private:
+    void TestCriticalNoRetriesL();
+    void TestRestartOSL();
+    
+private:
+    const TDesC& iTestName;
+	};
+
+#endif
--- a/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_steprestartthrottle.cpp	Fri Jul 30 10:34:49 2010 +0300
+++ b/systemhealthmanagement/systemhealthmgr/test/tsysmon/src/tsysmon_steprestartthrottle.cpp	Tue Aug 10 14:46:45 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
 // under the terms of "Eclipse Public License v1.0"
@@ -71,6 +71,16 @@
 
 void CStepRestartThrottle::DoTestMonitor()
 	{
+    TInt millisecs1 =0;
+    TDateTime datetime;
+    TTime time;
+    time.HomeTime();
+    datetime = time.DateTime();
+    millisecs1 = (datetime.MicroSecond() / 1000) + 
+                (datetime.Second() * 1000) + 
+                (datetime.Minute() * 60 * 1000) +
+                (datetime.Hour() * 60 * 60 * 1000);
+                
 	//Sleep 14 seconds and then assert that the server is not yet restarted
 	INFO_PRINTF1(_L("Going to sleep for 14 seconds."));		
 	User::After(KThrottleTime - 1000000);
@@ -91,11 +101,22 @@
 	INFO_PRINTF1(_L("Waiting till the process is restarted using semaphore."));		
 	//Wait for the process to be restarted 
 	iProcStartSignalSem.Wait();
+	
+    time.HomeTime();
+    datetime = time.DateTime();
+    TInt millisecs2 = 0;
+    millisecs2 = (datetime.MicroSecond() / 1000) + 
+                (datetime.Second() * 1000) + 
+                (datetime.Minute() * 60 * 1000) +
+                (datetime.Hour() * 60 * 60 * 1000);
 		
 	//Assert that the server is running
 	INFO_PRINTF1(_L("Woke up, now the server should be restarted (sysmon KWaitTime is 15s)."));		
 	err = server.Connect();
 	TESTE(KErrNone == err, err);
+	INFO_PRINTF2(_L("Server restarted after %d ms"), (millisecs2 - millisecs1));
+	//Testing whether the server restarted after the throttle time, which is 15s
+	TEST((millisecs2 - millisecs1) >= 15000);
 	if(KErrNone == err)
 		{
 		INFO_PRINTF1(_L("Yes, asserted that server is running, going to cancel monitoring shutdown server"));