installationservices/swi/test/tuiscriptadaptors/scripts/testexpressions.script
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 11 May 2010 16:20:28 +0300
branchRCL_3
changeset 17 741e5bba2bd1
parent 0 ba25891c3a9e
permissions -rw-r--r--
Revision: 201016 Kit: 201019

//
// 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:
//
//! @file
// SWIS unit (integration) tests
PRINT Run all SWIS tests
LOAD_SUITE tuiscriptadaptors

//! @SYMTestCaseID 		API-SEC-UISA-OptionsTestC-I-0001
//! @SYMTestCaseDesc 		Display options in SISX file
//! @SYMTestPriority 		High
//! @SYMTestActions 		Display options dialog, install/uninstall selected options
//! @SYMTestExpectedResults 	Display options dialog called, options [un]installed
//! @SYMDevelopedForRelease 	Yankee

START_TESTCASE API-SEC-UISA-OptionsTestC-I-0001

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\tuiscriptadaptors.ini options1
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\tuiscriptadaptors.ini u_options
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\tuiscriptadaptors.ini options2
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\tuiscriptadaptors.ini u_options
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\tuiscriptadaptors.ini options3
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\tuiscriptadaptors.ini u_options
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\tuiscriptadaptors.ini options123
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\tuiscriptadaptors.ini u_options

END_TESTCASE API-SEC-UISA-OptionsTestC-I-0001


//! @SYMTestCaseID 		API-SEC-UISA-FileNullOption-I-0001
//! @SYMTestCaseDesc 		Test for a file with NULL option, which will get deleted at uninstall
//! @SYMTestPriority 		Medium
//! @SYMTestActions 		Test for a file with NULL option, which will get deleted at uninstall
//! @SYMTestExpectedResults 	File gets removed at uninstallation time
//! @SYMDevelopedForRelease 	Yankee

START_TESTCASE API-SEC-UISA-FileNullOption-I-0001

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\tuiscriptadaptors.ini filenull
RUN_UTILS CopyFile c:\Documents\InstTest\sub-file1.txt c:\Documents\InstTest\sub-created.txt
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\tuiscriptadaptors.ini u_filenull

END_TESTCASE API-SEC-UISA-FileNullOption-I-0001


//! @SYMTestCaseID 		API-SEC_UISA_FileNullCleanupOption-0001
//! @SYMTestCaseDesc 		Test for files and directories with NULL option, which will be deleted at uninstall
//! @SYMTestPriority 		Medium
//! @SYMTestActions 		Test for files and directories with NULL option, which will be deleted at uninstall
//! @SYMTestExpectedResults 	All files and directories listed with FN are removed at uninstallation time
//! @SYMDevelopedForRelease 	Yankee

START_TESTCASE API-SEC_UISA_FileNullCleanupOption-0001

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\tuiscriptadaptors.ini cleanup
RUN_UTILS MkDir c:\Documents\InstTest\deleteme1\
RUN_UTILS MkDir c:\Documents\InstTest\deleteme1\deleteme3\
RUN_UTILS MkDir c:\Documents\InstTest\deleteme1\deleteme3\deleteme5\
RUN_UTILS MkDir c:\Documents\InstTest\deleteme2\
RUN_UTILS MkDir c:\Documents\InstTest\deleteme2\deleteme4\
RUN_UTILS MkDir c:\Documents\InstTest\deleteme2\deleteme4\foo\
RUN_UTILS MkDir c:\Documents\InstTest\deleteme2\deleteme4\foo\bar\
RUN_UTILS MkDir c:\Documents\InstTest\deleteme2\deleteme4\foo\bar\baz\
RUN_UTILS MkDir c:\Documents\InstTest\deleteme2\deleteme4\foo\bar\baz\buz\
RUN_UTILS MkDir c:\Documents\InstTest\deleteme2\deleteme4\foo\bar\baz\buz\buns\
RUN_UTILS MkDir c:\Documents\InstTest\deleteme2\deleteme4\foo\bar\baz\buz\buns\boz\
RUN_UTILS MkDir c:\Documents\InstTest\deleteme2\deleteme4\foo\bar\baz\buz\buns\boz\etc\
RUN_UTILS MakeReadWrite c:\auto.cfg
RUN_UTILS CopyFile c:\auto.cfg c:\Documents\InstTest\deleteme1\delete.txt
RUN_UTILS CopyFile c:\auto.cfg c:\Documents\InstTest\deleteme1\delete2.txt
RUN_UTILS CopyFile c:\auto.cfg c:\Documents\InstTest\deleteme1\deleteme3\delete.txt
RUN_UTILS CopyFile c:\auto.cfg c:\Documents\InstTest\deleteme1\deleteme3\deleteme5\delete.txt
RUN_UTILS CopyFile c:\auto.cfg c:\Documents\InstTest\deleteme2\delete.txt
RUN_UTILS CopyFile c:\auto.cfg c:\Documents\InstTest\deleteme2\deleteme4\delete.txt
RUN_UTILS CopyFile c:\auto.cfg c:\Documents\InstTest\deleteme2\deleteme4\foo\bar\baz\buz\buns\boz\etc\deletethis.txt
RUN_UTILS CopyFile z:\resource\swicertstore.dat c:\Documents\InstTest\deleteme2\deleteme4\readonly.dat
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\tuiscriptadaptors.ini u_cleanup

END_TESTCASE API-SEC_UISA_FileNullCleanupOption-0001


//! @SYMTestCaseID 		API-SEC-FileNullCleanupsaOption-0001
//! @SYMDEF 			DEF066295 
//! @SYMTestStatus		3. Released
//Test case for defect DEF066295

START_TESTCASE API-SEC-FileNullCleanupsaOption-0001

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\tuiscriptadaptors.ini cleanupsa
RUN_UTILS CopyFile c:\auto.cfg c:\Documents\InstTest\romeo.txt
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\tuiscriptadaptors.ini cleanupsa1
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\tuiscriptadaptors.ini u_cleanupsa

END_TESTCASE API-SEC-FileNullCleanupsaOption-0001


//! @SYMTestCaseID 		API-SEC-UISA-FileExistsTest-I-0001
//! @SYMTestCaseDesc 		Expressions test - check for existing file
//! @SYMTestPriority 		Medium
//! @SYMTestActions 		Test for installation depending on an existing file
//! @SYMTestExpectedResults 	Files installed/uninstalled if the test file exists
//! @SYMDevelopedForRelease 	Yankee

START_TESTCASE API-SEC-UISA-FileExistsTest-I-0001

// negative test case
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini fileexists
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_fileexists

// positive test case
RUN_UTILS MkDir c:\tswi\
RUN_UTILS CopyFile z:\tswi\tuiscriptadaptors\scripts\Simple.xml  c:\tswi\testfileexists
RUN_UTILS MakeReadWrite c:\tswi\testfileexists
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini fileexists2
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_fileexists

// cleanup
RUN_UTILS DeleteFile c:\tswi\testfileexists

END_TESTCASE API-SEC-UISA-FileExistsTest-I-0001


//! @SYMTestCaseID 		API-SEC-UISA-OperatorsTest-I-0001
//! @SYMTestCaseDesc 		Expressions test - check conditional operators
//! @SYMTestPriority 		Medium
//! @SYMTestActions 		Test for installation depending on conditional operators
//! @SYMTestExpectedResults 	Files installed/uninstalled depending on which options are selected
//! @SYMDevelopedForRelease 	Yankee

START_TESTCASE API-SEC-UISA-OperatorsTest-I-0001

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini operators1
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_operators

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini operators2
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_operators

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini operators3
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_operators

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini operators4
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_operators

END_TESTCASE API-SEC-UISA-OperatorsTest-I-0001


//! @SYMTestCaseID 		API-SEC-UISA-OperatorsTest-I-0002
//! @SYMTestCaseDesc 		Expressions test - check conditional operators individually
//! @SYMTestPriority 		Medium
//! @SYMTestActions 		Test for installation depending on conditional operators
//! @SYMTestExpectedResults 	Files installed/uninstalled depending on which options are selected
//! @SYMDevelopedForRelease 	Yankee

START_TESTCASE API-SEC-UISA-OperatorsTest-I-0002

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini operatorsb1
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_operatorsb

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini operatorsb2
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_operatorsb

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini operatorsb3
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_operatorsb

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini operatorsb4
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_operatorsb

END_TESTCASE API-SEC-UISA-OperatorsTest-I-0002


//! @SYMTestCaseID 		API-SEC-UISA-PropertiesTest-I-0001
//! @SYMTestCaseDesc 		Expressions test - check properties works
//! @SYMTestPriority 		Medium
//! @SYMTestActions 		Install SISFileA, check files based on properties inside sis file, install sisb, check properties stored in registry, uninstall a, uninstall b, install b, check properties are properly removed from the registry.
//! @SYMTestExpectedResults 	Files installed/uninstalled depending on which properties are present int he registry
//! @SYMDevelopedForRelease 	Yankee

START_TESTCASE API-SEC-UISA-PropertiesTest-I-0001

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini propertiesA
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini propertiesB

RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_propertiesB
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_propertiesA

// different files installed due to different properties in the registry
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini propertiesB2

RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_propertiesB

END_TESTCASE API-SEC-UISA-PropertiesTest-I-0001


//! @SYMTestCaseID 		API-SEC-UISA-ElseTest-I-0001
//! @SYMTestCaseDesc 		Expressions test - check else conditions work
//! @SYMTestPriority 		Medium
//! @SYMTestExpectedResults 	Files installed/uninstalled depending on the evaluation of expressions in the sisx file
//! @SYMDevelopedForRelease 	Yankee

START_TESTCASE API-SEC-UISA-ElseTest-I-0001

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini else
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_else
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini else1
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_else
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini else2
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_else
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini else3
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_else
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini else123
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_else

END_TESTCASE API-SEC-UISA-ElseTest-I-0001


//! @SYMTestCaseID 		API-SEC-UISA-ElseIfTest-I-0001
//! @SYMTestCaseDesc 		Expressions test - check elseif conditions work
//! @SYMTestPriority 		Medium
//! @SYMTestExpectedResults 	Files installed/uninstalled depending on the evaluation of expressions in the sisx file
//! @SYMDevelopedForRelease 	Yankee

START_TESTCASE API-SEC-UISA-ElseIfTest-I-0001

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini elseif
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_elseif
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini elseif1
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_elseif
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini elseif2
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_elseif
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini elseif3
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_elseif
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini elseif123
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_elseif

END_TESTCASE API-SEC-UISA-ElseIfTest-I-0001


//! @SYMTestCaseID 		API-SEC-PackageQuery-0001
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-PackageQuery-0001

RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini packagequery
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_packagequery

END_TESTCASE API-SEC-PackageQuery-0001


// --------------------------------------------------------------------------------------------------------------------
// CR1125 Add Package Versions to SIS File Conditionals: Integration Tests (SEC-SWI-PKGVER-B-0001 to SEC-SWI-PKGVER-B-0007)
// --------------------------------------------------------------------------------------------------------------------


//! @SYMTestCaseID 		API-SEC-SWI-PKGVER-B-0002
//! @SYMTestCaseDesc 		Installing a SIS containing a VERSION condition with a Package UID not identified by 
//!				the SIS Registry
//! @SYMCR 			CR1125
//! @SYMREQ 			REQ9093
//! @SYMTestPriority 		Critical
//! @SYMTestStatus   		3. Released
//! @SYMTestActions 		Preconditions:
//!				1)Make sure that NEITHER of the preinstalled test packages have been installed.
//!				Test Actions:
//!				1)Generate and sign a SIS file using a PKG that contains a conditional block for each
//!				of the cases as shown in the SEC-SWI-PKGVER-B001 test data table.
//!				2)Install the SIS file using the tuiscriptadaptors InstallStep, specifying the 
//!				configuration section that highlights which of the files should have been copied to
//!				the system drive.
//!				3)Uninstall the test SIS file using the tuiscriptadaptors UninstallStep.
//! @SYMTestExpectedResults 	The tuiscriptadaptors InstallStep should pass having checked that each condition has
//!				evaluated to EFalse because the packages are not recognised by the SIS Registry.
//! @SYMTestType 		CIT

START_TESTCASE API-SEC-SWI-PKGVER-B-0002

// Test Actions:
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini version_b002
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_version_b002

END_TESTCASE API-SEC-SWI-PKGVER-B-0002	


// Precondition Installation of Supporting Test Applications for the CR1125 SEC-SWI-PKGVER-B-000* Tests
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini tversionpkg_app1
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini tversionpkg_app2
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini tversionpkg_app3

//! @SYMTestCaseID 		API-SEC-SWI-PKGVER-B-0001
//! @SYMTestCaseDesc 		Installing a SIS containing a VERSION condition exercising each relational operator
//! @SYMCR 			CR1125
//! @SYMREQ 			REQ9098, REQ9097, REQ9096, REQ9095, REQ9094, REQ9093
//! @SYMTestPriority 		Critical
//! @SYMTestStatus   		3. Released
//! @SYMTestActions 		Preconditions:
//!				1)Make sure that the preinstalled test packages have been successfully installed.
//!				Test Actions:
//!				1)Generate and sign a SIS file using a PKG that contains a conditional block for
//!				each of the cases as shown in the SEC-SWI-PKGVER-B001 test data table.
//!				2)Install the SIS file using the tuiscriptadaptors InstallStep, specifying the
//!				configuration section that highlights which of the files should have been copied
//!				to the system drive. 
//!				3)Uninstall the test SIS file using the tuiscriptadaptors UninstallStep.
//! @SYMTestExpectedResults 	The tuiscriptadaptors InstallStep should pass having checked that the correct files
//!				were installed for each of the conditions, as specified in the SEC-SWI-PKGVER-B001
//!				test data table.
//! @SYMTestType 		CIT

START_TESTCASE API-SEC-SWI-PKGVER-B-0001

// Test Actions:
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini version_b001
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_version_b001

END_TESTCASE API-SEC-SWI-PKGVER-B-0001


//! @SYMTestCaseID 		API-SEC-SWI-PKGVER-B-0003
//! @SYMTestCaseDesc 		Installing a SIS containing a VERSION condition within compound expressions
//! @SYMCR 			CR1125
//! @SYMREQ 			REQ9093
//! @SYMTestPriority 		Critical
//! @SYMTestStatus   		3. Released
//! @SYMTestActions 		Preconditions:
//!				1)Make sure that the preinstalled test packages have been successfully installed.
//!				Test Actions:
//!				1)Generate and sign a SIS file using a PKG that contains a conditional block for each
//!				of the cases as shown in the SEC-SWI-PKGVER-B003 test data table.
//!				2)Install the SIS file using the tuiscriptadaptors InstallStep, specifying the 
//!				configuration section that highlights which of the files should have been copied to
//!				the system drive.
//!				3)Uninstall the test SIS file using the tuiscriptadaptors UninstallStep.
//! @SYMTestExpectedResults 	The tuiscriptadaptors InstallStep should pass having checked that the correct files
//!				were installed for each of the conditions, as specified in the SEC-SWI-PKGVER-B003
//!				test data table.
//! @SYMTestType 		CIT

START_TESTCASE API-SEC-SWI-PKGVER-B-0003

// Test Actions:
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini version_b003
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_version_b003

END_TESTCASE API-SEC-SWI-PKGVER-B-0003


//! @SYMTestCaseID 		API-SEC-SWI-PKGVER-B-0004
//! @SYMTestCaseDesc 		Installing a SIS containing VERSION conditions evaluating a package version range
//! @SYMCR 			CR1125
//! @SYMREQ 			REQ9093
//! @SYMTestPriority 		Critical
//! @SYMTestStatus   		3. Released
//! @SYMTestActions 		Preconditions:
//!				1)Make sure that the preinstalled test packages have been successfully installed.
//!				Test Actions:
//!				1)Generate and sign a SIS file using a PKG that contains a conditional block for each
//!				of the cases as shown in the SEC-SWI-PKGVER-B004 test data table.
//!				2)Install the SIS file using the tuiscriptadaptors InstallStep, specifying the configuration
//!				section that highlights which of the files should have been copied to the system drive.
//!				3)Uninstall the test SIS file using the tuiscriptadaptors UninstallStep.
//! @SYMTestExpectedResults 	The tuiscriptadaptors InstallStep should pass having checked that the correct files were 
//!				installed for each of the conditions, as specified in the SEC-SWI-PKGVER-B004 test data table.
//! @SYMTestType 		CIT

START_TESTCASE API-SEC-SWI-PKGVER-B-0004

// Test Actions:
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini version_b004
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_version_b004

END_TESTCASE API-SEC-SWI-PKGVER-B-0004


//! @SYMTestCaseID 		API-SEC-SWI-PKGVER-B-0005
//! @SYMTestCaseDesc 		Installing a SIS containing an EXISTS condition with a valid argument string
//! @SYMCR 			CR1125
//! @SYMREQ 			REQ9093
//! @SYMTestPriority 		Critical
//! @SYMTestStatus   		3. Released
//! @SYMTestActions 		Preconditions:
//!				1)Make sure that the tversionpkg_app3 has been successfully installed.
//!				Test Actions:
//!				1)Generate and sign a SIS file using a PKG that contains a conditional block for each of
//!				the cases as shown in the SEC-SWI-PKGVER-B005 test data table.
//!				2)Install the SIS file using the tuiscriptadaptors InstallStep, specifying the configuration
//!				section that highlights which of the files should have been copied to the system drive.
//!				3)Uninstall the test SIS file using the tuiscriptadaptors UninstallStep.
//! @SYMTestExpectedResults 	The tuiscriptadaptors InstallStep should pass having checked that the correct files were
//!				installed for each of the conditions, as specified in the SEC-SWI-PKGVER-B005 test data table.
//! @SYMTestType 		CIT

START_TESTCASE API-SEC-SWI-PKGVER-B-0005

// Test Actions:
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini version_b005
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_version_b005

END_TESTCASE API-SEC-SWI-PKGVER-B-0005


//! @SYMTestCaseID 		API-SEC-SWI-PKGVER-B-0006
//! @SYMTestCaseDesc 		Installing a SIS containing an EXISTS condition with invalid data in the argument string
//! @SYMCR 			CR1125
//! @SYMREQ 			REQ9093
//! @SYMTestPriority 		Critical
//! @SYMTestStatus   		3. Released
//! @SYMTestActions 		Preconditions:
//!				1)Make sure that the preinstalled test packages have been successfully installed.
//!				Test Actions:
//!				1)Generate and sign a SIS file using a PKG that contains a conditional block for each of
//!				the cases as shown in the SEC-SWI-PKGVER-B006 test data table.
//!				2)Install the SIS file using the tuiscriptadaptors InstallStep, specifying the configuration
//!				section that highlights which of the files should have been copied to the system drive.
//!				3)Uninstall the test SIS file using the tuiscriptadaptors UninstallStep.
//! @SYMTestExpectedResults 	The tuiscriptadaptors InstallStep should pass having checked each of the conditions safely
//!				evaluated to EFalse, as specified in the SEC-SWI-PKGVER-B006 test data table, rather than
//!				cause any errors or unexpected behaviour within the install server.
//! @SYMTestType 		CIT

START_TESTCASE API-SEC-SWI-PKGVER-B-0006

// Test Actions:
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini version_b006
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_version_b006

END_TESTCASE API-SEC-SWI-PKGVER-B-0006


//! @SYMTestCaseID 		API-SEC-SWI-PKGVER-B-0007
//! @SYMTestCaseDesc 		Installing a SIS containing an EXISTS condition with arguments missing from the 
//!				argument string
//! @SYMCR 			CR1125
//! @SYMREQ 			REQ9093
//! @SYMTestPriority 		Critical
//! @SYMTestStatus   		3. Released
//! @SYMTestActions 		Preconditions:
//!				1)Make sure that the preinstalled test packages have been successfully installed.
//!				Test Actions:
//!				1)Generate and sign a SIS file using a PKG that contains a conditional block for each of
//!				the cases as shown in the SEC-SWI-PKGVER-B007 test data table.
//!				2)Install the SIS file using the tuiscriptadaptors InstallStep, specifying the configuration
//!				section that highlights which of the files should have been copied to the system drive.
//!				3)Uninstall the test SIS file using the tuiscriptadaptors UninstallStep.
//! @SYMTestExpectedResults 	The tuiscriptadaptors InstallStep should pass having checked each of the conditions safely
//!				evaluated to EFalse, as specified in the SEC-SWI-PKGVER-B007 test data table, rather than
//!				cause any errors or unexpected behaviour within the install server.
//! @SYMTestType 		CIT

START_TESTCASE API-SEC-SWI-PKGVER-B-0007

// Test Actions:
RUN_TEST_STEP 100 tuiscriptadaptors InstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini version_b007
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_version_b007

END_TESTCASE API-SEC-SWI-PKGVER-B-0007



// Post Uninstall Supporting Test Applications for the CR1125 SEC-SWI-PKGVER-B00* Tests
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_tversionpkg_app1
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_tversionpkg_app2
RUN_TEST_STEP 100 tuiscriptadaptors UninstallStep z:\tswi\tuiscriptadaptors\scripts\testexpressions.ini u_tversionpkg_app3



// Ensure that SWIS shuts down after the above tests to make sure heap checks run
RUN_TEST_STEP 5 tuiscriptadaptors SwisNotRunning