lbstest/lbstestproduct/lbsx3p/scripts/lbsx3popenclose.script
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 01:50:39 +0200
changeset 0 9cfd9a3ee49c
permissions -rw-r--r--
Revision: 201002 Kit: 201005

// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//

LOAD_SUITE LbsX3PTestServer -SharedData

PRINT Run LbsX3PTestServer
PRINT

//Before we start LBS, select the test A-GPS integration module and network reg status txt file to use.
PREFIX RUN_UTILS
	MkDir c:\private\10282253\
	MkDir c:\private\10282253\lbs\
	MkDir c:\private\10282253\lbs\locmods\
	CopyFile c:\testdata\configs\xtestmodule.ini c:\private\10282253\lbs\locmods\agpsintegmodule.ini
        CopyFile c:\testdata\configs\lbstestconfig.txt c:\config.txt 
REMOVE_PREFIX

RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_ResetDefaultAdmin 
RUN_TEST_STEP 030 LbsX3PTestServer LbsStep_StartLbs

START_TESTCASE LBS-X3P-OpenClose-0001

//!@SYMTestCaseID			LBS-X3P-OpenClose-0001
//!@SYMTestCaseDesc			Connect multiple clients to  Transmit Position server
//!					
//!@SYMTestActions			1. Connect to multiple servers
//!							3. Disconnect from all servers
//!					
//!@SYMTestExpectedResults	Connect and Closes all complete successfully. 
//!					
//!@SYMPREQ					PREQ163
//!@SYMTestType				CIT
//!@SYMTestPriority			2
//!@SYMTestStatus			Implemented
	
RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler
RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_OpenClose c:\testdata\configs\lbsx3popenclose.ini LBS-X3P-ConnectClose-0001

END_TESTCASE LBS-X3P-OpenClose-0001


START_TESTCASE LBS-X3P-OpenClose-0002

//!@SYMTestCaseID			LBS-X3P-OpenClose-0002
//!@SYMTestCaseDesc			Connect multiple clients to  Transmit Position server
//!					
//!@SYMTestActions			1. Connect to transmit Position Server
//!							3. Close the server
//!					
//!@SYMTestExpectedResults	Connect and Close should complete successfully. 
//!					
//!@SYMPREQ					PREQ163
//!@SYMTestType				CIT
//!@SYMTestPriority			2
//!@SYMTestStatus			Implemented
	
RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler
RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_OpenClose c:\testdata\configs\lbsx3popenclose.ini LBS-X3P-ConnectClose-0002

END_TESTCASE LBS-X3P-OpenClose-0002


START_TESTCASE LBS-X3P-OpenClose-0003

//!@SYMTestCaseID			LBS-X3P-OpenClose-0003
//!@SYMTestCaseDesc			Connect multiple clients to  Transmit Position server
//!					
//!@SYMTestActions			1. Connect to transmit Position Server
//!							2. Connect to the same server again
//!					
//!@SYMTestExpectedResults	Second Connect() should panic. 
//!					
//!@SYMPREQ					PREQ163
//!@SYMTestType				CIT
//!@SYMTestPriority			2
//!@SYMTestStatus			Implemented
	
RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler
RUN_TEST_STEP !PanicCode=5 060 LbsX3PTestServer LbsX3PStep_OpenClose c:\testdata\configs\lbsx3popenclose.ini LBS-X3P-ConnectClose-0003

END_TESTCASE LBS-X3P-OpenClose-0003


START_TESTCASE LBS-X3P-OpenClose-0004

//!@SYMTestCaseID			LBS-X3P-OpenClose-0004
//!@SYMTestCaseDesc			Create multiple transmit server sub-sessions
//!					
//!@SYMTestActions			1. Connect to server 
//!							2. create multiple sessions
//!							3. Close all subsession and then server
//!					
//!@SYMTestExpectedResults	All open close should work fine
//!					
//!@SYMPREQ					PREQ163
//!@SYMTestType				CIT
//!@SYMTestPriority			2
//!@SYMTestStatus			Implemented
	
RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler
RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_OpenClose c:\testdata\configs\lbsx3popenclose.ini LBS-X3P-OpenClose-0001

END_TESTCASE LBS-X3P-OpenClose-0004


START_TESTCASE LBS-X3P-OpenClose-0005

//!@SYMTestCaseID			LBS-X3P-OpenClose-0005
//!@SYMTestCaseDesc			Create multiple transmit server sub-sessions
//!					
//!@SYMTestActions			1.Connect to server 
//!							2.Create a single RLbsTransmitPosition objects and open a sub-session on it
//!							3.Attempt to open the sub-session again.
//!					
//!@SYMTestExpectedResults	Second open() panics 
//!					
//!@SYMPREQ					PREQ163
//!@SYMTestType				CIT
//!@SYMTestPriority			2
//!@SYMTestStatus			Implemented
	
RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler
RUN_TEST_STEP !PanicCode=5 060 LbsX3PTestServer LbsX3PStep_OpenClose c:\testdata\configs\lbsx3popenclose.ini LBS-X3P-OpenClose-0002 

END_TESTCASE LBS-X3P-OpenClose-0005


START_TESTCASE LBS-X3P-OpenClose-0006

//!@SYMTestCaseID			LBS-X3P-OpenClose-0006
//!@SYMTestCaseDesc			Disconnect from Transmit Position server while there is a sub-session open
//!					
//!@SYMTestActions			1.RLbsTransmitPositionServer::Connect()
//!							2.RLbsTransmitPosition::Open()
//!							3.RLbsTransmitPositionServer::Close()
//!					
//!@SYMTestExpectedResults	Close should be fine ().
//!					
//!@SYMPREQ					PREQ163
//!@SYMTestType				CIT
//!@SYMTestPriority			2
//!@SYMTestStatus			Implemented
	
RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler
RUN_TEST_STEP 120 LbsX3PTestServer LbsX3PStep_OpenClose c:\testdata\configs\lbsx3popenclose.ini LBS-X3P-OpenClose-0003

END_TESTCASE LBS-X3P-OpenClose-0006


START_TESTCASE LBS-X3P-OpenClose-0007

//!@SYMTestCaseID			LBS-X3P-OpenClose-0007
//!@SYMTestCaseDesc			Multiple clients and multiple sub-sessions per client
//!					
//!@SYMTestActions			1.Create multiple RLbsTransmitPositionServer objects and connect to them
//!					 		   RLbsTransmitPositionServer::Connect()
//!							2.For each connection, create multiple sub-sessions (RLbsTransmitPosition objects) and open them:
//!					  		   RLbsTransmitPosition::Open()
//!							3.Close all sub-sessions and disconnect from all servers:
//!					  		  RLbsTransmitPositionServer::Close()
//!					
//!@SYMTestExpectedResults	No panics/errors
//!					
//!@SYMPREQ					PREQ163
//!@SYMTestType				CIT
//!@SYMTestPriority			2
//!@SYMTestStatus			Implemented
	
RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler
RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_OpenClose c:\testdata\configs\lbsx3popenclose.ini LBS-X3P-OpenClose-0004

END_TESTCASE LBS-X3P-OpenClose-0007


START_TESTCASE LBS-X3P-OpenClose-0008

//!@SYMTestCaseID			LBS-X3P-OpenClose-0008
//!@SYMTestCaseDesc			Do not connect to server and try to open session
//!					
//!@SYMTestActions			1. Create a server object but do not connect to server
//!					 		2. Try to open a session
//!					
//!@SYMTestExpectedResults	Opening session should panic
//!					
//!@SYMPREQ					PREQ163
//!@SYMTestType				CIT
//!@SYMTestPriority			2
//!@SYMTestStatus			Implemented
	
RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler
RUN_TEST_STEP !PanicCode=6 060 LbsX3PTestServer LbsX3PStep_OpenClose c:\testdata\configs\lbsx3popenclose.ini LBS-X3P-OpenClose-0005

END_TESTCASE LBS-X3P-OpenClose-0008


START_TESTCASE LBS-X3P-OpenClose-0009

//!@SYMTestCaseID			LBS-X3P-OpenClose-0009
//!@SYMTestCaseDesc			Closing session without opening it
//!					
//!@SYMTestActions			1. Create a RLbsTransmitPosition object but do not open session
//!					 		2. Try to close session with this object
//!					
//!@SYMTestExpectedResults	--TBD
//!					
//!@SYMPREQ					PREQ163
//!@SYMTestType				CIT
//!@SYMTestPriority			2
//!@SYMTestStatus			Implemented
	
RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler
RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_OpenClose c:\testdata\configs\lbsx3popenclose.ini LBS-X3P-OpenClose-0006

END_TESTCASE LBS-X3P-OpenClose-0009


START_TESTCASE LBS-X3P-OpenClose-0010

//!@SYMTestCaseID		LBS-X3P-OpenClose-0010
//!@SYMTestCaseDesc		Get the version of Transmit Position server
//!					
//!@SYMTestActions		1. Connect to server
//!						2. Get the version of server
//!					
//!@SYMTestExpectedResults	Should return valid version
//!					
//!@SYMPREQ					PREQ163
//!@SYMTestType				CIT
//!@SYMTestPriority			2
//!@SYMTestStatus			Implemented
	
RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler
RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_OpenClose c:\testdata\configs\lbsx3popenclose.ini LBS-X3P-Version-0001

END_TESTCASE LBS-X3P-OpenClose-0010


PRINT Stop LBS
RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_StopLbs

// Re-select the real A-GPS integration module.
RUN_UTILS DeleteFile c:\private\10282253\lbs\locmods\agpsintegmodule.ini

// Delete network registration status text file
RUN_UTILS DeleteFile c:\config.txt