installationservices/swinstallationfw/test/tusif/scripts/tsifintegration.script
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 31 Aug 2010 15:21:33 +0300
branchRCL_3
changeset 65 7333d7932ef7
permissions -rw-r--r--
Revision: 201033 Kit: 201035

//
// Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of 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 Run all USIF integration tests

// Delete the SCR Database file
LOAD_SUITE tscr
LOAD_SUITE tSisRegistryTest
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tscr\tscr.ini db_file

LOAD_SUITE tUsifSuite

// ************************ Integration test cases ************************

//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0001
//! @SYMTestCaseDesc 		Getting information about a component
//! @SYMTestStatus 		3. Released
 
START_TESTCASE API-SEC-USIF-tsifintegration-0001

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep z:\tusif\tsifintegration\tsifintegration.ini GetComponentInfoByFileName
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep z:\tusif\tsifintegration\tsifintegration.ini GetComponentInfoByFileHandle
RUN_TEST_STEP !Result=-9 100 tUsifSuite SifGetComponentInfoStep z:\tusif\tsifintegration\tsifintegration.ini GetComponentInfoOverflowByFileName
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep z:\tusif\tsifintegration\tsifintegration.ini GetComponentInfoByFileNameForUninstalledCompoundComponent
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep z:\tusif\tsifintegration\tsifintegration.ini GetComponentInfoByFileHandleForUninstalledCompoundComponent

END_TESTCASE API-SEC-USIF-tsifintegration-0001


//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0002
//! @SYMTestCaseDesc 		Installation/uninstallation of a native component through SIF by file name/handle
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0002

// by file name
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageNonExistence
RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini InstallByFileName
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageExistence
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallByNameAndVendor
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageNonExistence
// by file handle
RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini InstallByFileHandle
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageExistence
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallByNameAndVendor
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageNonExistence
// compound package by file name
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootPkgNonExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild0PkgNonExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild1PkgNonExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild2PkgNonExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild0Child0PkgNonExistence
RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini InstallCompoundComponentByFileName
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootPkgExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild0PkgExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild1PkgExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild2PkgExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild0Child0PkgExistence
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallRootPkgByNameAndVendor
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallRootChild0PkgByNameAndVendor
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallRootChild1PkgByNameAndVendor
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallRootChild2PkgByNameAndVendor
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallRootChild0Child0PkgByNameAndVendor
// compound package by file handle
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootPkgNonExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild0PkgNonExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild1PkgNonExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild2PkgNonExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild0Child0PkgNonExistence
RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini InstallCompoundComponentByFileHandle
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootPkgExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild0PkgExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild1PkgExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild2PkgExistence
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRootChild0Child0PkgExistence
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallRootPkgByNameAndVendor
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallRootChild0PkgByNameAndVendor
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallRootChild1PkgByNameAndVendor
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallRootChild2PkgByNameAndVendor
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallRootChild0Child0PkgByNameAndVendor

END_TESTCASE API-SEC-USIF-tsifintegration-0002


//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0003
//! @SYMTestCaseDesc 		Generic browser installation by file name/handle
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0003

RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRefPackageNonExistence
RUN_TEST_STEP 100 tUsifSuite SifGenericBrowserInstallStep z:\tusif\tsifintegration\tsifintegration.ini GenericBrowserInstallRefPkgByFileName
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRefBasePackageExistence
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallRefPkgByNameAndVendor
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRefPackageNonExistence
RUN_TEST_STEP 100 tUsifSuite SifGenericBrowserInstallStep z:\tusif\tsifintegration\tsifintegration.ini GenericBrowserInstallRefPkgByFileHandle
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRefUpgradePackageExistence
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallRefPkgByNameAndVendor
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyRefPackageNonExistence

END_TESTCASE API-SEC-USIF-tsifintegration-0003


//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0004
//! @SYMTestCaseDesc 		SCOMO install inactivate
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0004

RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini InstallInactiveByFileName
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyInactivePackageExistence
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallByNameAndVendor
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageNonExistence

END_TESTCASE API-SEC-USIF-tsifintegration-0004


//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0007
//! @SYMTestCaseDesc 		Upgrade of a native component through SIF
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0007

RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini InstallByFileName
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageExistence
RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini UpgradeByFileName
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyUpgradePackageExistence
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallByNameAndVendor
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageNonExistence

END_TESTCASE API-SEC-USIF-tsifintegration-0007

//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0008
//! @SYMTestCaseDesc		Incorrect Upgrade of a native component through SIF
//! @SYMTestStatus		3. Released
START_TESTCASE API-SEC-USIF-tsifintegration-0008
RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini InstallByFileName
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageExistence
RUN_TEST_STEP !Result=-10301 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini InvalidUpgradeByFileName
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageExistence
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallByNameAndVendor
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageNonExistence
END_TESTCASE API-SEC-USIF-tsifintegration-0008


//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0009
//! @SYMTestCaseDesc 		Asynchronous cancellation of native installation
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0009

RUN_TEST_STEP !Result=-3 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini AsynchronousCancelInstallByFileName
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageNonExistence
RUN_TEST_STEP !Result=-3 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini AsynchronousCancelInstallByFileHandle
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageNonExistence

END_TESTCASE API-SEC-USIF-tsifintegration-0009


// Ensure clean database before the following tests (0011 - 0020), as they rely on component ids starting from 1
// Get the component information for a new base(SA type) component when it wasn't installed on the device and check that
// the information retrieved is as expected.

//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0010
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0010

RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tscr\tscr.ini db_file
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep z:\tusif\tsifintegration\tsifintegration.ini GetCompInfoForNewNativeBaseCompByFileName
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep z:\tusif\tsifintegration\tsifintegration.ini GetCompInfoForNewNativeBaseCompByFileHandle

END_TESTCASE API-SEC-USIF-tsifintegration-0010


// Get the base(SA type) component information when the same component was already installed on the device and check that 
// the information retrieved is as expected.
//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0011
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0011

RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tscr\tscr.ini db_file
RUN_TEST_STEP 100 tUsifSuite SifInstallStep            z:\tusif\tsifintegration\tsifintegration.ini InstallComponentInfoIntegByFileName
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetCompInfoForInstalledNativeBaseByFileName
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetCompInfoForInstalledNativeBaseByFileHandle
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep          z:\tusif\tsifintegration\tsifintegration.ini UninstallComponentInfoInteg

END_TESTCASE API-SEC-USIF-tsifintegration-0011


// Get the Upgrading(PU type) component information when the base(SA type) component was already installed on the device
// and check that the information retrieved is matching with the expected values.
//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0012
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0012

RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tscr\tscr.ini db_file
RUN_TEST_STEP 100 tUsifSuite SifInstallStep            z:\tusif\tsifintegration\tsifintegration.ini InstallComponentInfoIntegByFileName
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetCompInfoForUpgradeByFNWhenBaseInstalled
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep 	       z:\tusif\tsifintegration\tsifintegration.ini UninstallComponentInfoInteg

END_TESTCASE API-SEC-USIF-tsifintegration-0012


// Get the Upgrading(PU type) component information when the base(SA type) component was not installed on the device and 
// check that the install status in retrieved info results in base package missing.
//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0013
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0013

RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tscr\tscr.ini db_file
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetCompInfoForUpgradeByFNWhenBaseMissing

END_TESTCASE API-SEC-USIF-tsifintegration-0013


// Get the Patch(SP type) component information when the base(SA type) component was already installed on the device
// and check that the information retrieved is matching with the expected values.
//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0014
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0014

RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tscr\tscr.ini db_file
RUN_TEST_STEP 100 tUsifSuite SifInstallStep            z:\tusif\tsifintegration\tsifintegration.ini InstallComponentInfoIntegByFileName
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetCompInfoForPatchByFNWhenBaseInstalled
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep 	       z:\tusif\tsifintegration\tsifintegration.ini UninstallComponentInfoInteg

END_TESTCASE API-SEC-USIF-tsifintegration-0014


// Get the Patch(SP type) component information when the base(SA type) component was not installed on the device and
// check that the install status in retrieved info results in base package missing.
//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0015
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0015

RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tscr\tscr.ini db_file
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetCompInfoForPatchByFNWhenBaseMissing

END_TESTCASE API-SEC-USIF-tsifintegration-0015


// Get component information when the base component has a higher version
// and check that the install status in retrieved info results in ENewerVersionAlreadyInstalled.
//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0016
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0016

RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tscr\tscr.ini db_file
RUN_TEST_STEP 100 tUsifSuite SifInstallStep            z:\tusif\tsifintegration\tsifintegration.ini InstallComponentInfoIntegByFileName
RUN_TEST_STEP 100 tUsifSuite SifInstallStep            z:\tusif\tsifintegration\tsifintegration.ini InstallComponentInfoIntegUpgradeByFileName
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetCompInfoForUpgradeByFNWhenHigherInstalled
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep 	       z:\tusif\tsifintegration\tsifintegration.ini UninstallComponentInfoInteg

END_TESTCASE API-SEC-USIF-tsifintegration-0016


// Get the component information for the new base(SA type) package with User Grantable capabilities, signed by a trusted CA
// and check that the authenticity and userGrantableCapsBitMask in the retrieved info is equal to  EValidatedToAnchor(50) 
// and 98304 (ReadUserData & WriteUserData) respectively.
//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0017
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0017

RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tscr\tscr.ini db_file
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetCompInfoForBaseWithUserCapsByFileName

END_TESTCASE API-SEC-USIF-tsifintegration-0017


// Get the component information for the base(SA) component with an exe which doesn't have any cpability and 
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0018
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0018

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetCompInfoForNoCapabilityBaseByFileName

END_TESTCASE API-SEC-USIF-tsifintegration-0018


// Check whether the get component info request is cancelable.
//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0019
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0019

RUN_TEST_STEP !Result=-3 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini CancelAsyncGetCompInfoRequestByFileName

END_TESTCASE API-SEC-USIF-tsifintegration-0019


// Get the component information for the base (SA type) package with the package name and vendor name are empty and 
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0020
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0020

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentInfoForEmptyNameAndVendor

END_TESTCASE API-SEC-USIF-tsifintegration-0020


// Get the component information for the set of embedded components in the order of EmbeddingBaseWithEXE->EmbeddedBaseWithUserCapsEXE and 
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0021
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0021

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetCompInfoForEmbeddedWithExes

END_TESTCASE API-SEC-USIF-tsifintegration-0021


// Get the component information for the set of embedded components in the order of EmbeddingBase->Embedded1->Embedded2 and 
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID 		API-SEC-USIF-tsifintegration-0022
//! @SYMTestStatus 		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0022

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetCompInfoForEmbededNativePackages

END_TESTCASE API-SEC-USIF-tsifintegration-0022


// Get the component information for the set of embedded components in the order of EmbeddingBaseWithText->EmbeddedWithExe and
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0023
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0023

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetCompInfoForEmbeddedWithTextAndInnerWithExe

END_TESTCASE API-SEC-USIF-tsifintegration-0023


// Get the component information for multiple files in a sis file, first file is text file and second is executable 
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0024
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0024

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentInfoWithMultipleFiles

END_TESTCASE API-SEC-USIF-tsifintegration-0024


// Get the component information for multiple files with extension in different case
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0025
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0025

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentInfoWithExtensionInDifferentCase

END_TESTCASE API-SEC-USIF-tsifintegration-0025


// Get the component information for sis file containing only one dll
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0026
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0026

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentInfoWithOnlyDll

END_TESTCASE API-SEC-USIF-tsifintegration-0026


// Slient installation : Self-signed package
START_TESTCASE API-SEC-USIF-tsifintegration-00027
// by file name
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageNonExistence
RUN_TEST_STEP !Result=-5 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini SilentInstallSelfSignedByName
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageNonExistence
// by file handle
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageNonExistence
RUN_TEST_STEP !Result=-5 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini SilentInstallSelfSignedByHandle
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini VerifyPackageNonExistence
END_TESTCASE API-SEC-USIF-tsifintegration-00027

// Slient installation : Signed package
START_TESTCASE API-SEC-USIF-tsifintegration-00028
// by file name
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini SignedPkgNonExistence
RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini SilentInstallSignedByName
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini SignedPkgExistence
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallSignedPkg
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini SignedPkgNonExistence
// by file handle
RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini SilentInstallSignedByHandle
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini SignedPkgExistence
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallSignedPkg
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini SignedPkgNonExistence
END_TESTCASE API-SEC-USIF-tsifintegration-00028

// Slient installation : Signed package with less capabilities (Package needs some capabilities additional to the ones 
// granted by the certificate used to sign it)
START_TESTCASE API-SEC-USIF-tsifintegration-00029
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini SignedLessCapsNonExistence
RUN_TEST_STEP !Result=-5 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini SignedLessCapsPkg
RUN_TEST_STEP 100 tUsifSuite SifCommonVerificationStep z:\tusif\tsifintegration\tsifintegration.ini SignedLessCapsNonExistence
END_TESTCASE API-SEC-USIF-tsifintegration-00029


// Get the component information for a PU Upgrade, first base SA package with drive hard coded is installed
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0030
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0030

RUN_TEST_STEP 100 tUsifSuite SifInstallStep z:\tusif\tsifintegration\tsifintegration.ini InstallByFileName
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentInfoForPuUpgradeWithDriveDialog
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallByNameAndVendor

END_TESTCASE API-SEC-USIF-tsifintegration-0030


// Get the component information for a sis file where drive is not hard coded
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0031
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0031


RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentInfoForBaseWithDriveDialog


END_TESTCASE API-SEC-USIF-tsifintegration-0031

// Get the component information for a pu upgrade sis file without drive dialog,base package with drive dialog
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0032
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0032

RUN_TEST_STEP 100 tUsifSuite SifInstallStep  z:\tusif\tsifintegration\tsifintegration.ini InstallByFileWithDriveDialog
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentInfoForPuUpgradeWithioutDriveDialog
RUN_TEST_STEP 100 tUsifSuite SifUninstallStep z:\tusif\tsifintegration\tsifintegration.ini UninstallByNameAndVendor

END_TESTCASE API-SEC-USIF-tsifintegration-0032

// Get the component information for a sis file(pu upgrade) embedded within another sis file, outer sis(with drive info) is the base package for this pu upgrade
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0033
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0033

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentInfoForEmbeddedInnnerWithUpgrade

END_TESTCASE API-SEC-USIF-tsifintegration-0033

// Get the component information for a sis file(pu upgrade) embedded within another sis file, outer sis(without drive info) is the base package for this pu upgrade
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0034
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0034

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentInfoForEmbeddedInnnerWithUpgradeOuterAsBaseWithDriveDialog

END_TESTCASE API-SEC-USIF-tsifintegration-0034

// Get the component information inclusing application info for a sis file having onle locale
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0035
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0035

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfo
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile

END_TESTCASE API-SEC-USIF-tsifintegration-0035


// Get the component information inclusing application info for a sis file having multiple locales
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0036
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0036

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfoMultipleLangs
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile_multilang

END_TESTCASE API-SEC-USIF-tsifintegration-0036



// Get the component information(for the current locale) including application info for a sis file having multiple locales
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0037
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0037

RUN_TEST_STEP 100 tSisRegistryTest ChangeLocale z:\tswi\tuiscriptadaptors\scripts\testdevicelanguages.ini langauge_to_german
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfoMultipleLangs_German
RUN_TEST_STEP 100 tSisRegistryTest ChangeLocale z:\tswi\tuiscriptadaptors\scripts\testdevicelanguages.ini langauge_to_english
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile_ge

END_TESTCASE API-SEC-USIF-tsifintegration-0037


// Get the component information inclusing application info for a sis file having an app with non apparc files in addtion to appac files
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0038
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0038

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfoMultiplefiles
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile

END_TESTCASE API-SEC-USIF-tsifintegration-0038


// Get the component information inclusing application info for a sis file having one locale, it will give the default loacle info
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0039
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0039

RUN_TEST_STEP 100 tSisRegistryTest ChangeLocale z:\tswi\tuiscriptadaptors\scripts\testdevicelanguages.ini langauge_to_german
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfo
RUN_TEST_STEP 100 tSisRegistryTest ChangeLocale z:\tswi\tuiscriptadaptors\scripts\testdevicelanguages.ini langauge_to_english
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile

END_TESTCASE API-SEC-USIF-tsifintegration-0039


// Get the component information inclusing application info for a sis file having one locale
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0040
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0040

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfo_NonApparcRegRsc

END_TESTCASE API-SEC-USIF-tsifintegration-0040


// Get the component information inclusing application info for a sis file having multiple application with one app with non apparc reg rsc
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0041
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0041

RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfo_MultiApp_OneAppWithNonApparcRsc
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile_multilang

END_TESTCASE API-SEC-USIF-tsifintegration-0041


// Get the component information including application info for a sis file having an application where target of reg rsc in not apparc's pvt folder
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0042
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0042

RUN_TEST_STEP_Result 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfo_NonApparcPath

END_TESTCASE API-SEC-USIF-tsifintegration-0042

// Get the component information including application info for a sis file having multiple applications
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0043
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0043

RUN_TEST_STEP_Result 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfo_MultiApp
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile_multilang

END_TESTCASE API-SEC-USIF-tsifintegration-0043

// Get the component information including application info for a sis file having multiple applications,where we have an equivalent match
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0044
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0044

RUN_TEST_STEP 100 tSisRegistryTest ChangeLocale z:\tswi\tuiscriptadaptors\scripts\testdevicelanguages.ini langauge_to_french
RUN_TEST_STEP_Result 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfoMultipleLangs_EquivalentMatch
RUN_TEST_STEP 100 tSisRegistryTest ChangeLocale z:\tswi\tuiscriptadaptors\scripts\testdevicelanguages.ini langauge_to_english
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile_fr

END_TESTCASE API-SEC-USIF-tsifintegration-0044

// Get the component information including application info for a sis file having an application with corrupt reg rsc
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0045
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0045

RUN_TEST_STEP_Result 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfo_CorruptRsc

END_TESTCASE API-SEC-USIF-tsifintegration-0045


// Get the component information including application info for an embedded sis file both ineer and ourt having different icon file
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0012
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0046

RUN_TEST_STEP tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfoEmbedded_InnerWithDiffIcon
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile_multilang

END_TESTCASE API-SEC-USIF-tsifintegration-0046


// Get the component information including application info for two sis file both having same icon file
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0047
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0047

RUN_TEST_STEP tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfo
RUN_TEST_STEP tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfo_WithSameIcon
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile_edited

END_TESTCASE API-SEC-USIF-tsifintegration-0047


// Get the component information including application info for a sis file not having any locale
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0048
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0048

RUN_TEST_STEP tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfo_NoLocale

END_TESTCASE API-SEC-USIF-tsifintegration-0048

// Get the component information including application info for a sis file having lagre and small extns
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0049
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0049

RUN_TEST_STEP tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfo_largeandsmallextn
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile

END_TESTCASE API-SEC-USIF-tsifintegration-0049

// Get the component information inclusing application info for a sis file having multiple locales, first check for german then for english
// check that the retrieved info matches with the expected values.
//! @SYMTestCaseID		API-SEC-USIF-tsifintegration-0050
//! @SYMTestStatus		3. Released

START_TESTCASE API-SEC-USIF-tsifintegration-0050

RUN_TEST_STEP 100 tSisRegistryTest ChangeLocale z:\tswi\tuiscriptadaptors\scripts\testdevicelanguages.ini langauge_to_german
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfoMultipleLangs_German
RUN_TEST_STEP 100 tSisRegistryTest ChangeLocale z:\tswi\tuiscriptadaptors\scripts\testdevicelanguages.ini langauge_to_english
RUN_TEST_STEP 100 tUsifSuite SifGetComponentInfoStep   z:\tusif\tsifintegration\tsifintegration.ini GetComponentAppInfoMultipleLangs
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile_ge
RUN_TEST_STEP 100 tscr SCRDeleteDbFile z:\tusif\tsifintegration\tsifintegration.ini delete_iconfile_multilang

END_TESTCASE API-SEC-USIF-tsifintegration-0050

// Wait 3 seconds in order to let the SIF server shutdown itself
DELAY 3000

PRINT Complate_te_Sif_Tests