installationservices/swi/test/tbackuprestore/scripts/tbackuprestore.script
changeset 0 ba25891c3a9e
child 12 7ca52d38f8c3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/installationservices/swi/test/tbackuprestore/scripts/tbackuprestore.script	Thu Dec 17 08:51:10 2009 +0200
@@ -0,0 +1,1835 @@
+//
+// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "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 Backup and restore tests...
+//! @file
+
+LOAD_SUITE tbackuprestore
+LOAD_SUITE tuiscriptadaptors
+LOAD_SUITE tSisRegistryTest
+
+// Make sure emulated X drive is not corrupt and is empty.
+RUN_TEST_STEP 100 tuiscriptadaptors MmcFormatStep z:\tswi\tuiscriptadaptors\scripts\drives.ini X
+
+
+//! @SYMTestCaseID		API-SEC-BACKUPRESTORE-0001
+//! @SYMTestCaseDesc		Sets up the environment for the remaining tests
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs test certificates, uninstalls applications
+//! @SYMTestExpectedResults	Clean environment.
+//! @SYMREQ			REQ3469
+//! @SYMTestType		UT
+
+START_TESTCASE API-SEC-BACKUPRESTORE-0001
+
+// Setup Certstore
+RUN_UTILS MkDir c:\tmp\
+RUN_UTILS MkDir c:\tmp\tsis\
+RUN_UTILS MkDir c:\private\101f72a6\
+RUN_UTILS CopyFile c:\private\101f72a6\cacerts.dat c:\tmp\tsis\cacerts.dat
+RUN_UTILS CopyFile c:\private\101f72a6\certclients.dat c:\tmp\tsis\certclients.dat
+RUN_UTILS CopyFile z:\tswi\tsis\data\certstore\cacerts.dat c:\private\101f72a6\cacerts.dat
+RUN_UTILS CopyFile z:\tswi\tsis\data\certstore\certclients.dat c:\private\101f72a6\certclients.dat
+// Make sure the test directory exists
+RUN_UTILS MkDir c:\tswi\
+RUN_UTILS MkDir c:\tswi\tbackuprestore\
+
+// Clean up
+RUN_TEST_STEP	100	tbackuprestore	CLEAN		z:\tswi\tbackuprestore\scripts\ini		ABCD
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		ABCD
+
+END_TESTCASE API-SEC-BACKUPRESTORE-0001
+
+//! @SYMTestCaseID API-inst-PREQ2344-SWI-16
+//! @SYMTestCaseDesc Checks backup and restore of a embedded sis file having supported language option
+//! @SYMTestPriority High
+//! @SYMTestActions Installs , backs up, uninstalls, restores and uninstalls both outer and embadded sis files
+//! @SYMTestExpectedResults Success, clean environment.
+//! @SYMREQ PREQ2344
+//! @SYMTestType IT
+START_TESTCASE API-inst-PREQ2344-SWI-16
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		install_en_fr
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_emb
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_base
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr
+RUN_TEST_STEP	100	tSisRegistryTest IsPackageInstalled 	z:\tswi\tbackuprestore\scripts\ini	package_info_english
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		install_en_fr
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_emb
+RUN_TEST_STEP	100	tSisRegistryTest ChangeLocale		z:\tswi\tbackuprestore\scripts\ini	langauge_to_german
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_emb
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_base
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr
+
+RUN_TEST_STEP	100	tSisRegistryTest IsPackageInstalled 	z:\tswi\tbackuprestore\scripts\ini	package_info_german
+RUN_TEST_STEP	100	tSisRegistryTest ChangeLocale		z:\tswi\tbackuprestore\scripts\ini	langauge_to_english
+RUN_TEST_STEP	100	tSisRegistryTest IsPackageInstalled 	z:\tswi\tbackuprestore\scripts\ini	package_info_english
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		install_en_fr_emb
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		install_en_fr_base
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr
+END_TESTCASE API-inst-PREQ2344-SWI-16
+
+
+//! @SYMTestCaseID API-inst-PREQ2344-SWI-20
+//! @SYMTestCaseDesc Checks backup and restore of an upgraded package having supported language option
+//! @SYMTestPriority High
+//! @SYMTestActions Installs , backs up, uninstalls, restores and uninstalls both base and patch files
+//! @SYMTestExpectedResults Success, clean environment.
+//! @SYMREQ PREQ2344
+//! @SYMTestType IT
+START_TESTCASE API-inst-PREQ2344-SWI-20
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg_base
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg_base
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg_sp
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg_sp
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg_pu
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg_pu
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+
+RUN_TEST_STEP	100	tSisRegistryTest IsPackageInstalled 	z:\tswi\tbackuprestore\scripts\ini	package_emb_info_english
+RUN_TEST_STEP	100	tSisRegistryTest ChangeLocale		z:\tswi\tbackuprestore\scripts\ini	langauge_to_german
+RUN_TEST_STEP	100	tSisRegistryTest IsPackageInstalled 	z:\tswi\tbackuprestore\scripts\ini	package_upgrade_info_german
+RUN_TEST_STEP	100	tSisRegistryTest ChangeLocale		z:\tswi\tbackuprestore\scripts\ini	langauge_to_english
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+
+END_TESTCASE API-inst-PREQ2344-SWI-20
+
+
+
+//! @SYMTestCaseID API-inst-PREQ2344-SWI-21
+//! @SYMTestCaseDesc Checks backup a sis package and restore after changing the device language to one not supported by package.
+//! @SYMTestPriority High
+//! @SYMTestActions Installs , backs up, uninstalls, restores and uninstalls the package
+//! @SYMTestExpectedResults Success, clean environment.
+//! @SYMREQ PREQ2344
+//! @SYMTestType IT
+START_TESTCASE API-inst-PREQ2344-SWI-21
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg_base
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg_base
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg_sp
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg_sp
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+
+RUN_TEST_STEP	100	tSisRegistryTest ChangeLocale	z:\tswi\tbackuprestore\scripts\ini		langauge_to_spanish
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+
+RUN_TEST_STEP	100	tSisRegistryTest ChangeLocale	z:\tswi\tbackuprestore\scripts\ini		langauge_to_english
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_upg
+END_TESTCASE API-inst-PREQ2344-SWI-21
+
+//! @SYMTestCaseID API-inst-PREQ2344-SWI-15
+//! @SYMTestCaseDesc Backup and restore a package with out uninstallion
+//! @SYMTestPriority High
+//! @SYMTestActions Installs , backups, restores and uninstalls the package
+//! @SYMTestExpectedResults Success, clean environment.
+//! @SYMREQ PREQ2344
+//! @SYMTestType IT
+START_TESTCASE API-inst-PREQ2344-SWI-15
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		install_en_fr
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_emb
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_base
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr
+
+RUN_TEST_STEP   100 	tbackuprestore RESTORE		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_emb
+RUN_TEST_STEP   100 	tbackuprestore RESTORE		z:\tswi\tbackuprestore\scripts\ini		install_en_fr_base
+
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		install_en_fr
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		install_en_fr
+END_TESTCASE API-inst-PREQ2344-SWI-15
+
+
+ //! @SYMTestCaseID API-SEC-SWI-BR-OVERWRITE-0001
+ //! @SYMDEF INC127981 
+ //! @SYMTestCaseDesc Overwrite an SA application during a restore
+ //! @SYMTestPriority High
+ //! @SYMTestStatus		3. Released
+ //! @SYMTestActions Install App, Create Backup, Restore / Overwrite, Uninstall
+ //! @SYMTestExpectedResults All actions should succeed without error
+ //! @SYMTestType CIT
+ START_TESTCASE API-SEC-SWI-BR-OVERWRITE-0001
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		A
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+ 
+ RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		A
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+ 
+ RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		A
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+ 
+ RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		A
+ RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		A
+ END_TESTCASE API-SEC-SWI-BR-OVERWRITE-0001
+ 
+ //! @SYMTestCaseID API-SEC-SWI-BR-OVERWRITE-0002
+ //! @SYMDEF INC127981 
+ //! @SYMTestCaseDesc Overwrite an SA application that has been upgraded with an SP during a restore
+ //! @SYMTestPriority High
+ //! @SYMTestStatus		3. Released
+ //! @SYMTestActions Install App Sa, Upgrade with SP, Create Backup, Restore / Overwrite, Uninstall
+ //! @SYMTestExpectedResults All actions should succeed without error
+ //! @SYMTestType CIT
+ START_TESTCASE API-SEC-SWI-BR-OVERWRITE-0002
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ 
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_bigsp1
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp1
+ 
+ RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp1
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp1
+ 
+ RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp1
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp1
+ 
+ RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp1
+ END_TESTCASE API-SEC-SWI-BR-OVERWRITE-0002
+ 
+ //! @ SYMTestCaseID  API-SEC-SWI-BR-OVERWRITE-0003
+ //! @SYMTestCaseDesc Verify that it is possible to overwrite a partial upgrade to a ROM stub
+ //! @SYMTestPriority High
+ //! @SYMTestStatus		3. Released
+ //! @SYMTestActions Install PU, Backup, Restore PU, Install SA RU, Remove
+ //! @SYMTestExpectedResults All packages should install, backup and restore correctly.
+ //! @SYMDEF  INC127981 
+ 
+ START_TESTCASE API-SEC-SWI-BR-OVERWRITE-0003
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		romstubpu
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		romstubpu
+ 
+ RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		romstubpu
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		romstubpu
+ 
+ RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		romstubpu
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		romstubpu
+ 
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		romstubsaru
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		romstubsaru
+ 
+ RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		romstubsaru
+ RUN_TEST_STEP	100	tuiscriptadaptors	MmcCheckFilesStep	z:\tswi\tbackuprestore\scripts\ini	romstubsaru_clean
+ 
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		romstubsaru
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		romstubsaru
+ 
+ RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		romstubsaru
+ RUN_TEST_STEP	100	tuiscriptadaptors	MmcCheckFilesStep	z:\tswi\tbackuprestore\scripts\ini	romstubsaru_clean
+ 
+ END_TESTCASE API-SEC-SWI-BR-OVERWRITE-0003
+ 
+ //! @SYMTestCaseID API-SEC-SWI-BR-OVERWRITE-0004
+ //! @SYMDEF INC127981 
+ //! @SYMTestCaseDesc Overwrite an SA+SP application with the same SA but a different SP.
+ //! @SYMTestPriority High
+ //! @SYMTestStatus		3. Released
+ //! @SYMTestActions Install App SA, Upgrade with SP, Create Backup, Uinstall, 
+ //!                 Install SA, Install diffent SP, Restore / Overwrite, Uninstall
+ //! @SYMTestExpectedResults All actions should succeed without error. Boths SPs present after restore.
+ //! @SYMTestType CIT
+ START_TESTCASE API-SEC-SWI-BR-OVERWRITE-0004
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ 
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_bigsp1
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp1
+ 
+ RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp1
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp1
+ 
+ RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp1
+ 
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ 
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_bigsp2
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp2
+ 
+ RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp1
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp1_plus_bigsp2
+ 
+ RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp1_plus_bigsp2
+ END_TESTCASE API-SEC-SWI-BR-OVERWRITE-0004
+ 
+ //! @SYMTestCaseID API-SEC-SWI-BR-OVERWRITE-0005
+ //! @SYMDEF INC127981 
+ //! @SYMTestCaseDesc Verify that restoring just the  base package doesn't remove installed SPs for that package
+ //! @SYMTestPriority High
+ //! @SYMTestStatus		3. Released
+ //! @SYMTestActions Install Base, Backup Base, Uninstall Base, Install Base, Install SP1, Restore Base, Uninstall
+ //!                 
+ //! @SYMTestExpectedResults All actions should succeed without error
+ //! @SYMTestType CIT
+ START_TESTCASE API-SEC-SWI-BR-OVERWRITE-0005
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ 
+ RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ 
+ RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ 
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ 
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_bigsp1
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_bigsp1
+ 
+ RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp1
+ 
+ RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigsp1
+ END_TESTCASE API-SEC-SWI-BR-OVERWRITE-0005
+ 
+ /! @ SYMTestCaseID  API-SEC-SWI-BR-OVERWRITE-0006
+ //! @SYMTestCaseDesc Verify that it is possible to overwrite an augmentation to a ROM stub
+ //! @SYMTestPriority High
+ //! @SYMTestStatus		3. Released
+ //! @SYMTestActions Install SP, Backup, Restore SP, Uninstall
+ //! @SYMTestExpectedResults All packages should install, backup and restore correctly.
+ //! @SYMDEF  INC127981 
+ START_TESTCASE API-SEC-SWI-BR-OVERWRITE-0006
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradesp
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradesp
+ 
+ RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradesp
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradesp
+ 
+ RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradesp
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradesp
+ 
+ RUN_TEST_STEP	100	tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini	u_eclipsingupgradesp
+ END_TESTCASE API-SEC-SWI-BR-OVERWRITE-0006
+ 
+   
+ //! @SYMTestCaseID API-SEC-BACKUP-FROM-RESTORE-0001
+ //! @SYMDEF INC127981 
+ //! @SYMTestCaseDesc Verify that it is possible to backup and restore an application with upgrades
+ //!                  twice in a row. i.e ensure that the restored application is close enough to the
+ //!                  original.
+ //! @SYMTestPriority High
+ //! @SYMTestStatus		3. Released
+ //! @SYMTestActions Install base + pu, backup, uninstall, restore, backup restored app, uninstall, restore, uninstall.
+ //! @SYMTestExpectedResults All operations should complete without error
+ 
+ START_TESTCASE API-SEC-BACKUP-FROM-RESTORE-0001
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base
+ 
+ RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_bigpu
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigpu
+ 
+ RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigpu
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigpu
+ 
+ RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigpu
+ 
+ RUN_TEST_STEP	100 tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini  	br1_base_plus_bigpu
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigpu
+ 
+ RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigpu
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigpu
+ 
+ RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigpu
+ 
+ RUN_TEST_STEP	100 tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini  	br1_base_plus_bigpu
+ RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigpu
+ 
+ RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		br1_base
+ RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		br1_base_plus_bigpu
+ 
+ END_TESTCASE API-SEC-BACKUP-FROM-RESTORE-0001
+
+//! @SYMTestCaseID		API-SEC-BACKUPRESTORE-0002
+//! @SYMTestCaseDesc		Checks basic s/w install and uninstall
+//! @SYMTestPriority		High
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs and uninstalls a single application
+//! @SYMTestExpectedResults	Successful install, successful uninstall, clean environment.
+//! @SYMREQ			REQ3469
+//! @SYMTestType		UT
+
+START_TESTCASE API-SEC-BACKUPRESTORE-0002
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+END_TESTCASE API-SEC-BACKUPRESTORE-0002
+
+
+//! @SYMTestCaseID		API-SEC-BACKUPRESTORE-0003
+//! @SYMTestCaseDesc		Checks multiple s/w install and uninstall in a single session
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs and uninstalls multiple applications
+//! @SYMTestExpectedResults	Successful install, successful uninstall, clean environment.
+//! @SYMREQ			REQ3469
+//! @SYMTestType		UT
+
+START_TESTCASE API-SEC-BACKUPRESTORE-0003
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		AB
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		AB
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		AB
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		AB
+
+END_TESTCASE API-SEC-BACKUPRESTORE-0003
+
+
+//! @SYMTestCaseID		API-SEC-BACKUPRESTORE-0004
+//! @SYMTestCaseDesc		Checks s/w install and uninstall of a signed executable
+//! @SYMTestPriority		High
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs and uninstalls a single signed application
+//! @SYMTestExpectedResults	Successful install, successful uninstall, clean environment.
+//! @SYMREQ			REQ3469
+//! @SYMTestType		UT
+
+START_TESTCASE API-SEC-BACKUPRESTORE-0004
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		C
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		C
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		C
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		C
+
+END_TESTCASE API-SEC-BACKUPRESTORE-0004
+
+
+//! @SYMTestCaseID		API-SEC-BACKUPRESTORE-0005
+//! @SYMTestCaseDesc		Checks backup and restore of a simple application
+//! @SYMTestPriority		High
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls, restores and uninstalls a single application
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMREQ			REQ3469
+//! @SYMTestType		UT
+
+START_TESTCASE API-SEC-BACKUPRESTORE-0005
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+END_TESTCASE API-SEC-BACKUPRESTORE-0005
+
+
+//! @SYMTestCaseID		API-SEC-BACKUPRESTORE-0006
+//! @SYMTestCaseDesc		Checks backup and restore of a multiple applications within a single session
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls, restores and uninstalls multiple applications
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMREQ			REQ3469
+//! @SYMTestType		UT
+
+START_TESTCASE API-SEC-BACKUPRESTORE-0006
+
+// Multi-restore
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		AB
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		AB
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		AB
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		AB
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		AB
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		AB
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		AB
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		AB
+
+END_TESTCASE API-SEC-BACKUPRESTORE-0006
+
+
+//! @SYMTestCaseID		API-SEC-BACKUPRESTORE-0007
+//! @SYMTestCaseDesc		Checks backup and restore of a multiple applications within a single session including a signed application
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls, restores and uninstalls multiple applications
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMREQ			REQ3469
+//! @SYMTestType		UT
+
+START_TESTCASE API-SEC-BACKUPRESTORE-0007
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		ABC
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		ABC
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		ABC
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		ABC
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		ABC
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		ABC
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		ABC
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		ABC
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		ABC
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		ABC
+
+END_TESTCASE API-SEC-BACKUPRESTORE-0007
+
+
+//! @SYMTestCaseID		API-SEC-BACKUPRESTORE-0008
+//! @SYMTestCaseDesc		Checks backup and restore of a multiple applications in multiple orders within a single session including a signed application
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls, restores and uninstalls multiple applications
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMREQ			REQ3469
+//! @SYMTestType		UT
+
+START_TESTCASE API-SEC-BACKUPRESTORE-0008
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		ABC
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		ABC
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		ABC
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		ABC
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		ABC
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		ABC
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		BC
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		B
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		AB
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		C
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		B
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		AC
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		AC
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		ABC
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		ABC
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		ABC
+
+END_TESTCASE API-SEC-BACKUPRESTORE-0008
+
+
+//! @SYMTestCaseID		API-SEC-BACKUPRESTORE-0009
+//! @SYMTestCaseDesc		Checks backup and restore of a more complex application
+//! @SYMTestPriority		High
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls, restores and uninstalls an embedded application
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMREQ			REQ3469
+//! @SYMTestType		UT
+
+START_TESTCASE API-SEC-BACKUPRESTORE-0009
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		D
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		D
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		E2
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		E
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		D
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		D
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		D
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		E2
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		E
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		D
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		D
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		D
+
+END_TESTCASE API-SEC-BACKUPRESTORE-0009
+
+
+// Test that we can backup and restore things on alternate drives
+
+//! @SYMTestCaseID		API-SEC-TESTEDRIVE-0001
+//! @SYMTestStatus		3. Released
+
+START_TESTCASE API-SEC-TESTEDRIVE-0001
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		F
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		F
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		F
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		F
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		F
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		F
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		F
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		F
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		F
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		F
+
+END_TESTCASE API-SEC-TESTEDRIVE-0001
+
+
+// test we can backup and restore augmentations
+
+//! @SYMTestCaseID		API-SEC-TESTAUGMENTATION-0001
+//! @SYMTestStatus		3. Released
+
+START_TESTCASE API-SEC-TESTAUGMENTATION-0001
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		F
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		G
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		FG
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		FG
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		FG
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		F
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		FG
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		FG
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		FG
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		F
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		FG
+
+END_TESTCASE API-SEC-TESTAUGMENTATION-0001
+
+
+// test we can backup and restore partial upgrades
+
+//! @SYMTestCaseID		API-SEC-TESTPARTIAL-0001
+//! @SYMTestStatus		3. Released
+
+START_TESTCASE API-SEC-TESTPARTIAL-0001
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		F
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		H
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		FH
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		FH
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		FH
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		F
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		FH
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		FH
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		FH
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		F
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		FH
+
+END_TESTCASE API-SEC-TESTPARTIAL-0001
+
+
+//! @SYMTestCaseID		API-SEC-BACKUPRESTORE-0010
+//! @SYMTestCaseDesc		Reinstate the environment
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Uninstalls test certificates, uninstalls applications
+//! @SYMTestExpectedResults	Clean environment.
+//! @SYMREQ			REQ3469
+//! @SYMTestType		UT
+
+START_TESTCASE API-SEC-BACKUPRESTORE-0010
+
+// Clean up
+RUN_TEST_STEP	100	tbackuprestore	CLEAN		z:\tswi\tbackuprestore\scripts\ini		ABCD
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		ABCD
+
+// Reinstate certstore
+RUN_UTILS CopyFile c:\tmp\tsis\cacerts.dat c:\private\101f72a6\cacerts.dat
+RUN_UTILS CopyFile c:\tmp\tsis\certclients.dat c:\private\101f72a6\certclients.dat
+
+END_TESTCASE API-SEC-BACKUPRESTORE-0010
+
+
+//! @SYMTestCaseID 		API-SEC-CIT_EGUO-6G9J6M_08-0001
+//! @SYMTestCaseDesc		Allow the restoration of protected VIDs on libraries for trusted SIS files. Change Request EGUO-6G9J6M. 
+//! @SYMTestPriority		Medium
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls, restores and uninstalls a signed trusted SIS file containing a dll with a protected VID.
+//! @SYMTestExpectedResults	Success, clean environment.
+
+START_TESTCASE API-SEC-CIT_EGUO-6G9J6M_08-0001
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		TRUSTED_PROTECTED_VID
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		TRUSTED_PROTECTED_VID
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		TRUSTED_PROTECTED_VID
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		TRUSTED_PROTECTED_VID
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		TRUSTED_PROTECTED_VID
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		TRUSTED_PROTECTED_VID
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		TRUSTED_PROTECTED_VID
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		TRUSTED_PROTECTED_VID
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		TRUSTED_PROTECTED_VID
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		TRUSTED_PROTECTED_VID
+
+END_TESTCASE API-SEC-CIT_EGUO-6G9J6M_08-0001
+
+
+//! @SYMTestCaseID 		API-SEC-CIT_EGUO-6G9J6M_08-0002
+//! @SYMTestStatus		3. Released
+
+START_TESTCASE API-SEC-CIT_EGUO-6G9J6M_08-0002
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		datarestore
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		datarestore
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		datarestore
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		datarestore
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		datarestore
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		datarestore
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		datarestore
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		datarestore
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		datarestore
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		datarestore
+
+END_TESTCASE API-SEC-CIT_EGUO-6G9J6M_08-0002
+
+
+//! @SYMTestCaseID 		API-SEC-INC072846-0002
+//! @SYMTestCaseDesc		Ensure filenull files are registered correctly on restore.
+//! @SYMTestPriority		High
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Backup, Restore and then remove a data only package w/ FileNull
+//! @SYMTestExpectedResults	Data files should exist after restore, and then not after removal
+//! @SYMDEF 			INC072846 
+ 
+START_TESTCASE API-SEC-INC072846-0002
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		filenullrestore
+ 
+// Copy a file which has FN flag 
+RUN_UTILS MkDir c:\restore\
+RUN_UTILS CopyFile z:\tswi\DEF053165.perm c:\restore\filenull.txt
+
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		filenullrestore
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		filenullrestore
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		filenullrestore
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		filenullrestore
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		filenullrestore
+ 
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		filenullrestore
+ 
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		filenullrestore
+ 
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		filenullrestore
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		filenullrestore
+
+END_TESTCASE API-SEC-INC072846-0002
+
+
+//! @SYMTestCaseID 		API-SEC-INC074618-0001
+//! @SYMTestCaseDesc		Ensure that FN cannot be used to delete protected files.
+//! @SYMDEF 			INC074618
+//! @SYMTestPriority		Critical
+//! @SYMTestType		CIT
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Install, backup, uninstall, restore, uninstall a sis file with a FN directive that
+//! 				deletes a file in its own private directory.
+//! 				This test should be extended to cover the case where the restore contains a FN directive that attempts
+//! 				to remove a file that is in another application's private directory. However, at the moment there
+//! 				is no mechanism for generating backup files where the installation would have been rejected.
+//! @SYMTestExpectedResults	All operations should succeed.
+//! @SYMDevelopedForRelease 	Mike
+
+START_TESTCASE API-SEC-INC074618-0001
+
+// Valid attempt to use FN with a private directory
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		filenullprivategood
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		filenullprivategood
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		filenullprivategood
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		filenullprivategood
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		filenullprivategood
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		filenullprivategood
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		filenullprivategood
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		filenullprivategood
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		filenullprivategood
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		filenullprivategood
+
+END_TESTCASE API-SEC-INC074618-0001
+
+
+//! @SYMTestCaseID 		API-SEC-LongFileNames-0001
+//! @SYMTestCaseDesc		Ensure that a package with filenames as long as permitted by Makesis can install, backup, restore and uninstall.
+//! @SYMDEF 			INC077908
+//! @SYMTestPriority		Critical
+//! @SYMTestType		CIT
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Install, backup, uninstall, restore, uninstall a sis file with 254 char target filenames.
+//! @SYMTestExpectedResults	All operations should succeed.
+//! @SYMDevelopedForRelease 	Mike
+
+START_TESTCASE API-SEC-LongFileNames-0001
+
+// Valid attempt to use FN with a private directory
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		longdestfilenames
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		longdestfilenames
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		longdestfilenames
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		longdestfilenames
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		longdestfilenames
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		longdestfilenames
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		longdestfilenames
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		longdestfilenames
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		longdestfilenames
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		longdestfilenames
+
+END_TESTCASE API-SEC-LongFileNames-0001
+
+
+//! @SYMTestCaseID 		API-SEC-INC075827_NonRemovableMedia-0001 
+//! @SYMTestCaseDesc		Ensure that restore in the special case where the c: drive has been destroyed works
+//! @SYMDEF 			INC075827 
+//! @SYMTestPriority		High
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Install and backup a SIS file, rip out the registry entry then restore it.
+//! @SYMTestExpectedResults	All operations should succeed.
+//! @SYMDevelopedForRelease 	Mike
+
+START_TESTCASE API-SEC-INC075827_NonRemovableMedia-0001
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		A
+
+// Use tuiscriptadaptors to rip the registry entry out, without uninstall.
+
+RUN_TEST_STEP 100 tuiscriptadaptors ForceRemove z:\tswi\tbackuprestore\scripts\ini removea
+
+// Now ensure it restores and uninstalls sucessfully
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+END_TESTCASE API-SEC-INC075827_NonRemovableMedia-0001
+
+
+//! @SYMTestCaseID 		API-SEC-INC075827_DriveE-0001
+//! @SYMTestCaseDesc		Ensure that restore for an app on drive E works in the special case where the c: drive has been destroyed.
+//! @SYMDEF 			INC075827 
+//! @SYMTestPriority		High
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Install and backup a SIS file, rip out the registry entry then restore it.
+//! @SYMTestExpectedResults	All operations should succeed.
+//! @SYMDevelopedForRelease 	Mike
+
+START_TESTCASE API-SEC-INC075827_DriveE-0001
+
+RUN_TEST_STEP_RESULT -21 100 tuiscriptadaptors MmcMountStep z:\tswi\tuiscriptadaptors\scripts\drives.ini E
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini	F
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	F
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini	F
+
+// Use tuiscriptadaptors to rip the registry entry out, without uninstall.
+RUN_TEST_STEP 100 tuiscriptadaptors ForceRemove z:\tswi\tbackuprestore\scripts\ini removefwithhash
+
+// Now ensure it restores and uninstalls sucessfully
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	F
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	F
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini	F
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini	F
+
+END_TESTCASE API-SEC-INC075827_DriveE-0001
+
+
+//! @SYMTestCaseID 		API-SEC-RomPatchRestore-0001
+//! @SYMTestCaseDesc		Ensures backing up and restoring patches to ROM files works
+//! @SYMDEF 			INC084130
+//! @SYMTestPriority		Critical
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Intall a patch to a ROM package, back it up, remove it and restore
+//! @SYMTestExpectedResults	All operations should succeed.
+//! @SYMDevelopedForRelease 	Mike
+
+START_TESTCASE API-SEC-RomPatchRestore-0001
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradesp
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradesp
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradesp
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradesp
+
+// Tuiscriptadaptors combines the uninstall and absent steps all in one
+RUN_TEST_STEP	100	tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini	u_eclipsingupgradesp
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradesp
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradesp
+
+RUN_TEST_STEP	100	tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini	u_eclipsingupgradesp
+
+// Try restore with metadata format preceding the fix for DEF087124
+// This is simulated by ignoring the last part of the metadata which contains the SP drive selections
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradesp_mimic_oldmetaformat
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradesp
+RUN_TEST_STEP	100	tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini	u_eclipsingupgradesp
+
+// Repeat using SP with wildcard for drive letter.
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradewildcardsp
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradewildcardsp
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradewildcardsp
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradewildcardsp
+RUN_TEST_STEP	100	tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini	u_eclipsingupgradesp
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradewildcardsp
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradewildcardsp
+RUN_TEST_STEP	100	tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini	u_eclipsingupgradesp
+
+// The restore fails because a valid hash for the exe cannot be found
+
+RUN_TEST_STEP_RESULT -10254 tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	eclipsingupgradewildcardsp_mimic_oldmetaformat
+RUN_TEST_STEP_RESULT -1 tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini	u_eclipsingupgradesp
+
+END_TESTCASE API-SEC-RomPatchRestore-0001
+
+
+//! @SYMTestCaseID 		API-SEC-RomPatchRestorePrivate-0001
+//! @SYMTestCaseDesc		Ensures backing up and restoring patches to ROM files works
+//! @SYMDEF 			DEF084513
+//! @SYMTestPriority		Critical
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Intall a patch to a ROM package with private directory access, back it up, remove it and restore
+//! @SYMTestExpectedResults	All operations should succeed.
+//! @SYMDevelopedForRelease 	Mike
+
+START_TESTCASE API-SEC-RomPatchRestorePrivate-0001
+
+RUN_UTILS DeleteFile C:\tswi\tbackuprestore\backup802730a1.1
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini	privatesidupgrade
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	privatesidupgrade
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini	privatesidupgrade
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	privatesidupgrade
+
+// Tuiscriptadaptors combines the uninstall and absent steps all in one
+RUN_TEST_STEP	100	tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini	u_privatesidupgrade
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	privatesidupgrade
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	privatesidupgrade
+RUN_TEST_STEP	100	tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini	u_privatesidupgrade
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	privatesidupgrade_mimic_oldmetaformat
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	privatesidupgrade
+RUN_TEST_STEP	100	tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini	u_privatesidupgrade
+
+RUN_UTILS DeleteFile C:\tswi\tbackuprestore\backup802730a1.1
+
+RUN_TEST_STEP	100	tuiscriptadaptors InstallStep	z:\tswi\tbackuprestore\scripts\ini	privatesidupgradewildcard
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	privatesidupgradewildcard
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini	privatesidupgradewildcard
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	privatesidupgradewildcard
+RUN_TEST_STEP	100	tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini	u_privatesidupgrade
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	privatesidupgradewildcard
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	privatesidupgradewildcard
+RUN_TEST_STEP	100	tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini	u_privatesidupgrade
+
+RUN_TEST_STEP_RESULT -1	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	privatesidupgradewildcard_mimic_oldmetaformat
+RUN_TEST_STEP_RESULT -1	tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini	u_privatesidupgrade
+
+END_TESTCASE API-SEC-RomPatchRestorePrivate-0001
+
+
+
+
+
+//! @SYMTestCaseID 		API-SEC-RestoreResource_Modr-0001
+//! @SYMTestCaseDesc		Install files to \resource and \import dirs, modify the \resource file on backup.
+//! @SYMDEF 			INC086703 
+//! @SYMTestPriority		High
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Expect restore to fail
+//! @SYMTestExpectedResults	Expect restore to fail.
+//! @SYMDevelopedForRelease 	Mike
+
+START_TESTCASE API-SEC-RestoreResource_Modr-0001
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini	resource_modr
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	resource_modr
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini	resource_modr
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	resource_modr
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini	resource_modr
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini	resource_modr
+
+// It is a security error to attempt to restore a modified TCB protected file in the backup image
+
+RUN_TEST_STEP_RESULT	-10254	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	resource_modr
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini	resource_modr
+
+END_TESTCASE API-SEC-RestoreResource_Modr-0001
+
+
+//! @SYMTestCaseID 		API-SEC-RestoreResource_Modi-0001
+//! @SYMTestCaseDesc		Install files to \resource and \import dirs, modify the \import file on backup.
+//! @SYMDEF 			INC086703 
+//! @SYMTestPriority		High
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Expect restore to suceed
+//! @SYMTestExpectedResults	Expect restore to suceed.
+//! @SYMDevelopedForRelease 	Mike
+
+START_TESTCASE API-SEC-RestoreResource_Modi-0001
+
+RUN_UTILS DeleteFile C:\tswi\tbackuprestore\backup81036421.1
+RUN_UTILS DeleteFile C:\tswi\tbackuprestore\backup81036421.2
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini	resource_modi
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	resource_modi
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini	resource_modi
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	resource_modi
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini	resource_modi
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini	resource_modi
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	resource_modi
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	resource_modi
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini	resource_modi
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini	resource_modi
+
+END_TESTCASE API-SEC-RestoreResource_Modi-0001
+
+
+//! @SYMTestCaseID 		API-SEC-RestoreBaseAndTwoSPs-0001
+//! @SYMTestCaseDesc		Back up and restore of a package with 2 SPs, with one SP on a different selected drive.
+//! @SYMTestPriority		Medium
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, and restores a base package installed to E, one SP installed to C and one SP installed to E.
+//! @SYMTestExpectedResults	Successful install, backup and restore.
+//! @SYMDevelopedForRelease 	Bravo
+//! @SYMDEF 			DEF087124
+
+START_TESTCASE API-SEC-RestoreBaseAndTwoSPs-0001
+
+RUN_TEST_STEP 10 tuiscriptadaptors InstallStep z:\tswi\tbackuprestore\scripts\ini augmentation_base
+RUN_TEST_STEP 10 tuiscriptadaptors InstallStep z:\tswi\tbackuprestore\scripts\ini augmentation_A
+RUN_TEST_STEP 10 tuiscriptadaptors InstallStep z:\tswi\tbackuprestore\scripts\ini augmentation_D
+
+RUN_TEST_STEP 10 tbackuprestore BACKUP z:\tswi\tbackuprestore\scripts\ini augmentedpackagebackup
+
+RUN_TEST_STEP 10 tuiscriptadaptors UninstallStep z:\tswi\tbackuprestore\scripts\ini u_augmentedpackage
+
+RUN_TEST_STEP 20 tbackuprestore RESTORE z:\tswi\tbackuprestore\scripts\ini augmentedpackagebackup
+
+// Make sure that augmentations can be removed individually and take out the right files
+RUN_TEST_STEP 10 tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini u_augmentation_A
+RUN_TEST_STEP 10 tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini u_augmentation_D
+RUN_TEST_STEP 10 tuiscriptadaptors UninstallStep z:\tswi\tbackuprestore\scripts\ini u_augmentedpackage
+
+// Test that restore with old style metadata fails with KErrNotFound
+RUN_TEST_STEP_RESULT -1 tbackuprestore RESTORE z:\tswi\tbackuprestore\scripts\ini augmentedpackagebackup_mimic_oldmetaformat
+
+// Test that restore with metadata missing one of 2 SP drives fails with KErrEof
+RUN_TEST_STEP_RESULT -25 tbackuprestore RESTORE z:\tswi\tbackuprestore\scripts\ini augmentedpackagebackup_missingonespdrive
+
+// Restore again and uninstall in one go.
+RUN_TEST_STEP 20 tbackuprestore RESTORE z:\tswi\tbackuprestore\scripts\ini augmentedpackagebackup
+RUN_TEST_STEP 10 tuiscriptadaptors UninstallStep z:\tswi\tbackuprestore\scripts\ini u_augmentedpackage
+
+END_TESTCASE API-SEC-RestoreBaseAndTwoSPs-0001
+
+
+//! @SYMTestCaseID 		API-SEC-FILETEXT_RESTORE-0001
+//! @SYMTestCaseDesc		Ensure we can backup and restore files with FT blan entries
+//! @SYMDEF 			INC086769
+//! @SYMTestPriority		High
+//! @SYMTestType		CIT
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Install, backup, uninstall, restore, uninstall a sis file with a FT blank entry
+//! @SYMTestExpectedResults	All operations should succeed.
+//! @SYMDevelopedForRelease 	Mike
+
+START_TESTCASE API-SEC-FILETEXT_RESTORE-0001
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini	filetext_restore
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	filetext_restore
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini	filetext_restore
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	filetext_restore
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini	filetext_restore
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini	filetext_restore
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	filetext_restore
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	filetext_restore
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini	filetext_restore
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini	filetext_restore
+
+END_TESTCASE API-SEC-FILETEXT_RESTORE-0001
+
+
+//! @SYMTestCaseID 		API-SEC-RestoreUpgradedPatch-0001
+//! @SYMTestCaseDesc		Install base package and patch, upgrade the patch, backup and restore.
+//! @SYMTestPriority		High
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Install base package and patch, upgrade the patch, backup and restore.
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMDevelopedForRelease 	Argus
+//! @SYMDEF 			DEF085448 
+
+START_TESTCASE API-SEC-RestoreUpgradedPatch-0001
+
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini patchupgrade
+
+// install the packages to be backed up, and upgrade the patch
+
+RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testupgrades.ini filebase
+
+RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testupgrades.ini filesp
+RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testupgrades.ini filesp2
+
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini patchupgrade
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini	patchupgrade
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini patchupgrade
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini	patchupgrade
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini patchupgrade
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	patchupgrade
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini patchupgrade
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini	patchupgrade
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini patchupgrade
+
+END_TESTCASE API-SEC-RestoreUpgradedPatch-0001
+
+
+//! @SYMTestCaseID 		API-SEC-RomPatchRestoreMulti-0001
+//! @SYMTestCaseDesc		Ensures backing up and restoring patches to ROM files works
+//! @SYMDEF 			INC087943 
+//! @SYMTestPriority		High
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Install a patch to a rom package that installs several files, backup and restore the patch
+//! @SYMTestExpectedResults	All operations should succeed.
+//! @SYMDevelopedForRelease 	Bravo
+
+START_TESTCASE API-SEC-RomPatchRestoreMulti-0001
+
+RUN_UTILS DeleteFile C:\tswi\tbackuprestore\backup802730a1.1
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini	eclipsemutlifiles
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	eclipsemutlifiles
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini	eclipsemutlifiles
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	eclipsemutlifiles
+
+// Tuiscriptadaptors combines the uninstall and absent steps all in one
+RUN_TEST_STEP	100	tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini	u_eclipsingmultifiles
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	eclipsemutlifiles
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	eclipsemutlifiles
+
+RUN_TEST_STEP	100	tuiscriptadaptors UninstallAugStep z:\tswi\tbackuprestore\scripts\ini	u_eclipsingmultifiles
+
+END_TESTCASE API-SEC-RomPatchRestoreMulti-0001
+
+
+//! @SYMTestCaseID 		API-SEC-SA_PU_multiple_backup_restore-0007
+//! @SYMTestCaseDesc 		Backs up and restores a SA pkg with a PU upgrade multiple times
+//! @SYMDEF  			PDEF129949
+//! @SYMTestPriority 		Medium
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions 		Installs a SA pkg then a PU upgrade, backs up, uninstalls, restores, backs up, uninstalls and finally restores again. It unsistalls the pkg at the end as a cleanup
+//! @SYMTestExpectedResults 	Success, clean environment.
+
+START_TESTCASE API-SEC-SA_PU_multiple_backup_restore-0007
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini	INC128848_install_non_rom_sa_base_package
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini	INC128848_install_non_rom_pu_upgrade
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	INC128848_non_rom_package
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini	INC128848_non_rom_package
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	INC128848_non_rom_package
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini	INC128848_non_rom_package
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini	INC128848_non_rom_package
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	INC128848_non_rom_package
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	INC128848_non_rom_package
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini	INC128848_non_rom_package
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	INC128848_non_rom_package
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini	INC128848_non_rom_package
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini	INC128848_non_rom_package
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	INC128848_non_rom_package
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	INC128848_non_rom_package
+//final cleanup of package at the end of the testcase
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini	INC128848_non_rom_package
+
+END_TESTCASE API-SEC-SA_PU_multiple_backup_restore-0007
+
+
+//! @SYMTestCaseID		API-SEC-SWI-NQP-BR-0001
+//! @SYMTestCaseDesc		Attempt to restore while both the backup and metadata files (at C:\tswi\tbackuprestore\) have been deleted. Requirement NQP.
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls, deletes the backup file and tehe metadata file  and restores a single application
+//! @SYMTestExpectedResults	Restore to fail with Error code -1.
+//! @SYMTestType		CIT
+
+START_TESTCASE API-SEC-SWI-NQP-BR-0001
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_UTILS DeleteFile c:\tswi\tbackuprestore\backup81113001.1
+RUN_UTILS DeleteFile c:\tswi\tbackuprestore\metadata81113001
+
+RUN_TEST_STEP_RESULT  -1 100	tbackuprestore	RESTORE	z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+END_TESTCASE API-SEC-SWI-NQP-BR-0001
+
+
+//! @SYMTestCaseID		API-SEC-SWI-NQP-BR-0002
+//! @SYMTestCaseDesc		Attempt to restore while the backup file (at C:\tswi\tbackuprestore\) has been deleted. Requirement NQP.
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls, deletes the backup file and restores a single application
+//! @SYMTestExpectedResults	Restore to fail with Error code -11.
+//! @SYMTestType		CIT
+
+START_TESTCASE API-SEC-SWI-NQP-BR-0002
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_UTILS DeleteFile c:\tswi\tbackuprestore\backup81113001.1
+
+RUN_TEST_STEP_RESULT	-1 100	tbackuprestore	RESTORE	z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+END_TESTCASE API-SEC-SWI-NQP-BR-0002
+
+
+//! @SYMTestCaseID		API-SEC-SWI-NQP-BR-0003
+//! @SYMTestCaseDesc		Attempt to restore while the metadata file (at C:\tswi\tbackuprestore\) has been deleted. Requirement NQP.
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls, deletes the metadata file and restores a single application
+//! @SYMTestExpectedResults	Restore to fail with Error code -1.
+//! @SYMTestType		CIT
+
+START_TESTCASE API-SEC-SWI-NQP-BR-0003
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_UTILS DeleteFile c:\tswi\tbackuprestore\metadata81113001
+
+RUN_TEST_STEP_RESULT	-1 100	tbackuprestore	RESTORE	z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini			A
+
+END_TESTCASE API-SEC-SWI-NQP-BR-0003
+
+
+//! @SYMTestCaseID		API-SEC-SWI-NQP-BR-0004
+//! @SYMTestCaseDesc		Attempt to restore while the backup file (at C:\tswi\tbackuprestore\) has been corrupted (some text of the backup file is added/deleted). Requirement NQP.
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, corrupt the backup file and restores a single application
+//! @SYMTestExpectedResults	Restore to fail with Error code -1.
+//! @SYMTestType		CIT
+
+START_TESTCASE API-SEC-SWI-NQP-BR-0004
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_UTILS CopyFile z:\tswi\tbackuprestore\data\corruptedbackup81113001.1 c:\tswi\tbackuprestore\backup81113001.1
+
+// File is TCB protected so the modification is classed as a security error
+RUN_TEST_STEP_RESULT	-10254	100	tbackuprestore	RESTORE	z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini			A
+
+END_TESTCASE API-SEC-SWI-NQP-BR-0004
+
+
+//! @SYMTestCaseID		API-SEC-SWI-NQP-BR-0005
+//! @SYMTestCaseDesc		Attempt to restore while the metadata file (at C:\tswi\tbackuprestore\) has been corrupted (some text of the backup file is added). Requirement NQP.
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls, corrupt the metadata file and restores a single application
+//! @SYMTestExpectedResults	Restore to fail with Error code -10139.
+//! @SYMTestType		CIT
+
+START_TESTCASE API-SEC-SWI-NQP-BR-0005
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		A
+
+RUN_UTILS CopyFile z:\tswi\tbackuprestore\data\corruptedmetadata81113001 c:\tswi\tbackuprestore\metadata81113001
+
+RUN_TEST_STEP_RESULT	-10139	100	tbackuprestore	RESTORE	z:\tswi\tbackuprestore\scripts\ini		A
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini				A
+
+END_TESTCASE API-SEC-SWI-NQP-BR-0005
+
+
+//! @SYMTestCaseID		API-SEC-SWI-NQP-BR-0006
+//! @SYMTestCaseDesc		Attempt to restore after the plain data file produced by the SIS file is deleted manually without uninstalling. Requirement NQP.
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, deletes the plain data file produced as a result of SIS file installation and restores a single application
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMTestType		CIT
+
+START_TESTCASE API-SEC-SWI-NQP-BR-0006
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+
+RUN_UTILS DeleteFile c:\restore\pic1.bmp
+RUN_UTILS DeleteFile c:\restore\pic2.bmp
+RUN_UTILS DeleteFile c:\restore\pic3.gif
+
+//Restore will not succeed in this case. Hence we have to uninstall and install again to use the application. 
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+
+END_TESTCASE API-SEC-SWI-NQP-BR-0006
+
+
+//! @SYMTestCaseID		API-SEC-SWI-NQP-BR-0008
+//! @SYMTestCaseDesc		Attempt to restore the SIS file while the removable drive where the plain data/executable file produced by the SIS file, is not ready. Requirement NQP.
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls, removes the drive where the plain data file/executable is supposed to reside and restores a single application.
+//! @SYMTestExpectedResults	Restore to fail with Error code -12.
+//! @SYMTestType		CIT
+
+START_TESTCASE API-SEC-SWI-NQP-BR-0008
+
+RUN_TEST_STEP 100 	tuiscriptadaptors MmcUnMountStep 	z:\tswi\tbackuprestore\scripts\ini 	drivename
+RUN_TEST_STEP 100 	tuiscriptadaptors MmcMountStep 		z:\tswi\tbackuprestore\scripts\ini 	drivename
+DELAY 2000
+
+RUN_TEST_STEP	100   tuiscriptadaptors 	InstallStep	z:\tswi\tbackuprestore\scripts\ini  	removedrive
+RUN_TEST_STEP	100	tbackuprestore	PRESENT	z:\tswi\tbackuprestore\scripts\ini			removedrive
+
+RUN_TEST_STEP	100	tbackuprestore	 BACKUP		z:\tswi\tbackuprestore\scripts\ini  	removedrive_backup
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		removedrive
+
+RUN_TEST_STEP	100  	tuiscriptadaptors UninstallStep    	z:\tswi\tbackuprestore\scripts\ini 	u_removedrive
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		removedrive_backup
+
+RUN_TEST_STEP	100   tuiscriptadaptors MmcUnMountStep z:\tswi\tbackuprestore\scripts\ini 	drivename
+
+RUN_TEST_STEP_RESULT	-12	tbackuprestore	RESTORE	z:\tswi\tbackuprestore\scripts\ini		removedrive_backup
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		removedrive_backup
+
+END_TESTCASE API-SEC-SWI-NQP-BR-0008
+
+
+//! @SYMTestCaseID		API-SEC-SWI-NQP-BR-0009
+//! @SYMTestCaseDesc		Attempt to continue the process of installing, taking backup, uninstalling, restoreing and uninstalling the same SIS file for 3 times. Requirement NQP.
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls and restores a single application for 3 times
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMTestType		CIT
+
+START_TESTCASE API-SEC-SWI-NQP-BR-0009
+
+START_REPEAT z:\tswi\tbackuprestore\scripts\ini cyclicinstall repeatValue
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		cyclicinstall
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		cyclicinstall
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		cyclicinstall
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		cyclicinstall
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		cyclicinstall
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		cyclicinstall
+
+RUN_TEST_STEP	100     tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		cyclicinstall
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		cyclicinstall
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		cyclicinstall
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		cyclicinstall
+END_REPEAT
+
+END_TESTCASE API-SEC-SWI-NQP-BR-0009
+
+
+//! @SYMTestCaseID		API-SEC-SWI-NQP-BR-0014
+//! @SYMTestCaseDesc		Restore the SIS file where the simple data files produced by the SIS file is placed at some other folder than c:\Documents folder. Requirement NQP.
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls and restores a single application.
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMTestType		CIT
+
+START_TESTCASE API-SEC-SWI-NQP-BR-0014
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+
+RUN_TEST_STEP	100   tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		deleteplaindatafile
+
+END_TESTCASE API-SEC-SWI-NQP-BR-0014
+
+
+//! @SYMTestCaseID		API-SEC-SWI-NQP-BR-0015
+//! @SYMTestCaseDesc		Restore the SIS file where restore process copies files into an import folder of an application 
+//!		     		that was removed or has not been installed yet, the restore process should create this import 
+//!		     		directory even if it doesn't own the application. Requirement NQP.
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls, deletes import folder(s) and restores a single application.
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMTestType		CIT
+
+START_TESTCASE API-SEC-SWI-NQP-BR-0015
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		importfolderremoved
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		importfolderremoved
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		importfolderremoved
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		importfolderremoved
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		importfolderremoved
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		importfolderremoved
+
+RUN_TEST_STEP	100   tuiscriptadaptors ForceRemove   	z:\tswi\tbackuprestore\scripts\ini  	removeimportfolder
+
+RUN_TEST_STEP	100   tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		importfolderremoved
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		importfolderremoved
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		importfolderremoved
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		importfolderremoved
+
+END_TESTCASE API-SEC-SWI-NQP-BR-0015
+
+
+
+
+
+//! @SYMTestCaseID		API-SEC-SWI-NQP-BR-0025
+//! @SYMTestCaseDesc		Backup and restore for many controllers.
+//!		     		(E.g. Install 500 sis files back them up, uninstall, and then restore them.) Requirement NQP.
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls and restores 500 applications.
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMTestType		CIT
+
+START_TESTCASE API-SEC-SWI-NQP-BR-0025
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		manycontrollers
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		manycontrollers
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		manycontrollers
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		manycontrollers
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		manycontrollers
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		manycontrollers
+
+RUN_TEST_STEP	100   tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		manycontrollers
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		manycontrollers
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		manycontrollers
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		manycontrollers
+
+END_TESTCASE API-SEC-SWI-NQP-BR-0025
+
+
+//! @SYMTestCaseID		API-SEC-SWI-NQP-BR-0026
+//! @SYMTestCaseDesc		Backup and restore the SIS file with if else blocks.
+//!		    		(E.g. If-else block are specified in the .pkg file). Requirement NQP.
+//! @SYMTestPriority		Low
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls and restores the applications.
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMTestType		CIT
+
+START_TESTCASE API-SEC-SWI-NQP-BR-0026
+
+RUN_TEST_STEP	100 	tuiscriptadaptors InstallStep	z:\tswi\tbackuprestore\scripts\ini		elseif1
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		backupelseif1
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		backupelseif1
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		backupelseif1
+
+RUN_TEST_STEP	100   tuiscriptadaptors UninstallStep	z:\tswi\tbackuprestore\scripts\ini		u_elseif
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		backupelseif1
+
+RUN_TEST_STEP	100   tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		backupelseif1
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		backupelseif1
+
+
+RUN_TEST_STEP	100   tuiscriptadaptors InstallStep	z:\tswi\tbackuprestore\scripts\ini		elseif2
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		backupelseif2
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		backupelseif2
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		backupelseif2
+
+RUN_TEST_STEP	100   tuiscriptadaptors UninstallStep	z:\tswi\tbackuprestore\scripts\ini		u_elseif
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		backupelseif2
+
+RUN_TEST_STEP	100   tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		backupelseif2
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		backupelseif2
+
+RUN_TEST_STEP	100   tuiscriptadaptors UninstallStep	z:\tswi\tbackuprestore\scripts\ini		u_elseif
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		backupelseif2
+
+END_TESTCASE API-SEC-SWI-NQP-BR-0026
+
+
+//! @file
+//! @SYMTestCaseID		API-SEC-SWI-NQP-BR-0027
+//! @SYMTestCaseDesc		Backup and restore the ROM upgraded SA package(CR1027). Requirement NQP.
+//! @SYMTestPriority		Medium
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls and restores the application ( and finally cleans the installation ).
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMREQ			NQP
+//! @SYMTestType		CIT
+
+START_TESTCASE API-SEC-SWI-NQP-BR-0027
+
+RUN_TEST_STEP	100     tbackuprestore  INSTALL		z:\tswi\tbackuprestore\scripts\ini		CR1027ROM_SA_Upgrade
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		CR1027ROM_SA_Upgrade
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		CR1027ROM_SA_Upgrade
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		CR1027ROM_SA_Upgrade
+
+RUN_TEST_STEP	100     tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		CR1027ROM_SA_Upgrade
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		CR1027ROM_SA_Upgrade
+
+RUN_TEST_STEP	100     tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		CR1027ROM_SA_Upgrade
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		CR1027ROM_SA_Upgrade
+
+RUN_TEST_STEP	100     tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		CR1027ROM_SA_Upgrade
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		CR1027ROM_SA_Upgrade
+
+END_TESTCASE API-SEC-SWI-NQP-BR-0027
+
+//! @file
+//! @SYMTestCaseID		API-SEC-SWI-NQP-BR-0028
+//! @SYMTestCaseDesc		Wild card support to ROM package stub files(CR1122). Requirement NQP.
+//! @SYMTestPriority		Medium
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls and restores the application ( and finally cleans the installation ).
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMTestType		CIT
+
+START_TESTCASE API-SEC-SWI-NQP-BR-0028
+
+RUN_TEST_STEP	100     tbackuprestore  INSTALL		z:\tswi\tbackuprestore\scripts\ini	CR1122WILDCARDED_ROM_APP
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	CR1122WILDCARDED_ROM_APP
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini	CR1122WILDCARDED_ROM_APP
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	CR1122WILDCARDED_ROM_APP
+
+RUN_TEST_STEP	100     tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini	CR1122WILDCARDED_ROM_APP
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini	CR1122WILDCARDED_ROM_APP
+
+RUN_TEST_STEP	100     tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini	CR1122WILDCARDED_ROM_APP
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini	CR1122WILDCARDED_ROM_APP
+
+RUN_TEST_STEP	100     tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini	CR1122WILDCARDED_ROM_APP
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini	CR1122WILDCARDED_ROM_APP
+
+END_TESTCASE API-SEC-SWI-NQP-BR-0028
+
+
+//! @SYMTestCaseID		API-SEC-SWI-UPS-VERIFY-0001
+//! @SYMTestCaseDesc		Check behaviour of EInstVerifyOnRestore flag
+//! @SYMTestPriority		High
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Install, backup, uninstall, restore of SIS file with EInstVerifyOnRestore flag set.
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMREQ			REQ7402
+
+START_TESTCASE API-SEC-SWI-UPS-VERIFY-0001
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+
+RUN_TEST_STEP	100 tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini  	verifyonrestore
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+
+END_TESTCASE API-SEC-SWI-UPS-VERIFY-0001
+
+
+//! @SYMTestCaseID		API-SEC-SWI-UPS-VERIFY-0002
+//! @SYMTestCaseDesc		Verify that a modified file is not restored if EInstVerifyOnRestore is set.
+//! @SYMTestPriority		High
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs an application, creates a backup, uninstalls it, modified the backup then attempts to restore it.
+//! @SYMTestExpectedResults	The restore should fail.
+//! @SYMREQ			REQ7402
+
+START_TESTCASE API-SEC-SWI-UPS-VERIFY-0002
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+
+// Modify the backup file
+RUN_UTILS DeleteFile	c:\tswi\tbackuprestore\backup80123457.2
+RUN_UTILS CopyFile		c:\tswi\tbackuprestore\backup80123457.1 c:\tswi\tbackuprestore\backup80123457.2
+
+RUN_TEST_STEP_RESULT -1	100 tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini  	verifyonrestore
+RUN_TEST_STEP			100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		verifyonrestore
+
+END_TESTCASE API-SEC-SWI-UPS-VERIFY-0002
+
+ 
+//! @SYMTestCaseID		API-SEC-BACKUPRESTORE-datacagingcheck-0001
+//! @SYMTestCaseDesc		Checks backup and restore of a modified file under folder staring  as \resourses\ or \resoure.....
+//! @SYMTestPriority		Medium
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Installs, backs up, uninstalls, restores and uninstalls a single application
+//! @SYMTestExpectedResults	Success, clean environment.
+//! @SYMDEF 			DEF124070 
+
+START_TESTCASE API-SEC-BACKUPRESTORE-datacagingcheck-0001
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		datacagingcheck_winscw
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		datacagingcheck_winscw
+// Modify the  file under \resourses
+RUN_UTILS CopyFile c:\tpropagationfile3.txt c:\resources\tpropagationfile2.txt 
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		datacagingcheck_winscw
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		datacagingcheck_winscw
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		datacagingcheck_winscw
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		datacagingcheck_winscw
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		datacagingcheck_winscw
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		datacagingcheck_winscw
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		datacagingcheck_winscw
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		datacagingcheck_winscw
+
+END_TESTCASE API-SEC-BACKUPRESTORE-datacagingcheck-0001
+
+
+RUN_UTILS DeleteFile c:\tmp\tsis\cacerts.dat
+RUN_UTILS DeleteFile c:\tmp\tsis\certclients.dat
+
+//! @SYMTestCaseID 		API-SEC-INC126755-0001
+//! @SYMTestCaseDesc		Verify that large partial upgrades and SPs restore correctly.
+//! @SYMTestPriority		High
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Install base, pu, sp1, upgrade to sp1, sp2
+//! @SYMTestExpectedResults	All packages should install backup and restore correctly.
+//! @SYMDEF 			INC126755 
+
+START_TESTCASE API-SEC-INC126755-0001
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_base
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_base
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_bigpu
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_bigpu
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_bigsp1
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_bigsp1
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_bigsp1_1
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_bigsp1_1
+
+// Check that the SP1 files have been removed
+RUN_TEST_STEP	100	tuiscriptadaptors	MmcCheckFilesStep	z:\tswi\tbackuprestore\scripts\ini	br1_bigsp1_1_checkoverwrite
+
+// Install second SP
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		br1_bigsp2
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_bigsp2
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		br1_all_files
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_all_files
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		br1_base
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		br1_all_files
+
+RUN_TEST_STEP	100 tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini  	br1_all_files
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		br1_all_files
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		br1_base
+RUN_TEST_STEP	100	tbackuprestore	ABSENT		z:\tswi\tbackuprestore\scripts\ini		br1_all_files
+
+END_TESTCASE API-SEC-INC126755-0001	
+
+
+//! @SYMTestCaseID 		API-SEC-INC126755-0002
+//! @SYMTestCaseDesc		Verify that partial upgrades to ROM stubs work with backup & restore.
+//! @SYMTestPriority		High
+//! @SYMTestStatus		3. Released
+//! @SYMTestActions		Install PU, Backup, Uninstall, Restore, Install SARU for same ROM stub and Uninstall
+//! @SYMTestExpectedResults	All packages should install, backup and restore correctly.
+//! @SYMDEF INC126755 
+
+START_TESTCASE API-SEC-INC126755-0002
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		romstubpu
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		romstubpu
+
+RUN_TEST_STEP	100	tbackuprestore	BACKUP		z:\tswi\tbackuprestore\scripts\ini		romstubpu
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		romstubpu
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		romstubsaru
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		romstubsaru
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		romstubsaru
+RUN_TEST_STEP	100	tuiscriptadaptors	MmcCheckFilesStep	z:\tswi\tbackuprestore\scripts\ini	romstubsaru_clean
+
+RUN_TEST_STEP	100	tbackuprestore	RESTORE		z:\tswi\tbackuprestore\scripts\ini		romstubpu
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		romstubpu
+
+RUN_TEST_STEP	100	tbackuprestore	INSTALL		z:\tswi\tbackuprestore\scripts\ini		romstubsaru
+RUN_TEST_STEP	100	tbackuprestore	PRESENT		z:\tswi\tbackuprestore\scripts\ini		romstubsaru
+
+RUN_TEST_STEP	100	tbackuprestore	UNINSTALL	z:\tswi\tbackuprestore\scripts\ini		romstubsaru
+RUN_TEST_STEP	100	tuiscriptadaptors	MmcCheckFilesStep	z:\tswi\tbackuprestore\scripts\ini	romstubsaru_clean
+
+END_TESTCASE API-SEC-INC126755-0002
+
+
+// Ensure that SWIS shuts down after the above tests to make sure heap checks run
+RUN_TEST_STEP 5 tuiscriptadaptors SwisNotRunning