diff -r 000000000000 -r 9cfd9a3ee49c lbstest/lbstestproduct/lbsx3p/scripts/lbsx3ptransmitrefpos.script --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lbstest/lbstestproduct/lbsx3p/scripts/lbsx3ptransmitrefpos.script Tue Feb 02 01:50:39 2010 +0200 @@ -0,0 +1,866 @@ +// 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 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\lbstestprofile.ini c:\private\10282253\lbs\lbsprofile.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-TransmitRefPos-0001 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0001 +//!@SYMTestCaseDesc Request Transmit to third party with timeout value as specified by profile +//! +//!@SYMTestActions 1. Configure gps-test-module to respond after the specified timeout. +//! 2. Change admin settings (use KLbsSettingQualityProfileTransmitLocate and set valid profile Id) to allow X3P uses quality profile and wait for this to propagate (verify). +//! 3. Request to send current position to third party +//! 4. Wait for request to complete +//! 5. Verify request completes with timeout +//! 6. verify time difference between position requested time and received time match with maxfixtime in quality profile ini +//! 7. Verify request is logged with all appropriate details (requestor, recipient, outcome, position). +//! +//!@SYMTestExpectedResults Request completes with KErrTimeout +//! +//!@SYMPREQ PREQ 163 +//! REQ 163.04 +//! REQ 163.08 +//! PREQ 89 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 1 +//!@SYMTestStatus Implemented + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Profile-0033 +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Profile-0033 +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyLogInfo +PRINT Reset Default Admin +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_ResetDefaultAdmin + +END_TESTCASE LBS-X3P-TransmitRefPos-0001 + + + + + +START_TESTCASE LBS-X3P-TransmitRefPos-0002 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0002 +//!@SYMTestCaseDesc Request Transmit to third party with timeout +//! +//!@SYMTestActions 1. Configure gps-test-module to respond after the specified timeout. +//! 2. Request to send current position to third party having set the timeout option with TLbsTransmitPositionOptions::SetTimeOut(), and then RLbsTransmitPosition::SetTransmitOptions() +//! 3. Call GetTransmitOptions() and verify the returned time matches the one just set. +//! 4. Wait for request to complete +//! 5. Verify request completes with timeout +//! 6. Verify request is logged with all appropriate details (requestor, recipient, outcome, position). +//! +//!@SYMTestExpectedResults Request completes with KErrTimeout +//! +//!@SYMPREQ PREQ 163 +//! PREQ 89 +//!@SYMREQ REQ 163.04 +//! REQ 163.08 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 1 +//!@SYMTestStatus Implemented + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Options-0001 +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyLogInfo +PRINT Reset Default Admin +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_ResetDefaultAdmin + +END_TESTCASE LBS-X3P-TransmitRefPos-0002 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0003 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0003 +//!@SYMTestCaseDesc Attempt to set an invalid timeout +//! +//!@SYMTestActions 1. Call TLbsTransmitPositionOptions::SetTimeOut(), passing in an invalid timeout (negative number, say) +//! +//!@SYMTestExpectedResults SetTimeout() will panic -12. +//! +//!@SYMPREQ PREQ 163 +//! PREQ 89 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 2 +//!@SYMTestStatus Implemented + +RUN_TEST_STEP !PanicCode=12 060 LbsX3PTestServer LbsX3P_Step_Negative c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Options-0002 + +END_TESTCASE LBS-X3P-TransmitRefPos-0003 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0004 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0004 +//!@SYMTestCaseDesc Default Timout when creating TLbsTransmitPositionOptions +//! +//!@SYMTestActions 1. Create object of TLbsTransmitPositionOptions but do not pass any object (so that default constructor is called) +//! 2. Check for the timout set +//! +//!@SYMTestExpectedResults Default Timeout to set to 0 +//! +//!@SYMPREQ PREQ 163 +//!@SYMREQ REQ 163.05 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 1 +//!@SYMTestStatus Not Implemented + + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Options-0003 + +END_TESTCASE LBS-X3P-TransmitRefPos-0004 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0005 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0005 +//!@SYMTestCaseDesc Setting negative timout value to TLbsTransmitPositionOptions constructor +//! +//!@SYMTestActions 1. Create object of TLbsTransmitPositionOptions by assigning negative value for timeout in constructor +//! +//!@SYMTestExpectedResults The request should cause Panic with EPositionBadTime (12) +//! +//!@SYMPREQ PREQ 163 +//!@SYMREQ REQ 163.05 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 1 +//!@SYMTestStatus Not Implemented + + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP !PanicCode=12 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Options-0004 + +END_TESTCASE LBS-X3P-TransmitRefPos-0005 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0006 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0006 +//!@SYMTestCaseDesc Request two X3Ps, then Transmit request for one at Connected callback from Netsim +//! +//!@SYMTestActions 1. Set a-gps time out to 70 seconds +//! 2. Set X3P Timeout to 20 Secondos +//! 3. Request current position be sent to a third party - RlbsTransmitPosition::TransmitPosition() +//! 4. Wait for the request to complete +//! +//!@SYMTestExpectedResults NotifyMeasurementControlFailure should be called with KErrTimedOut +//! +//!@SYMPREQ PREQ 163 +//!@SYMREQ REQ 163.05 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 1 +//!@SYMTestStatus Not Implemented + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 180 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Options-0005 + +END_TESTCASE LBS-X3P-TransmitRefPos-0006 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0007 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0007 +//!@SYMTestCaseDesc Transmit current position with default options (no SetTransmitOptions() call +//! and quality profile left as default) to a valid destination. +//! +//!@SYMTestActions 1. Open a session with the transmit position server +//! 2. Create a sub-session +//! 3. Request current position be sent to a third party � RlbsTransnitPosition::TransmitPosition() +//! giving a valid destination Id (email/phone number). +//! 4. Wait for request to complete. +//! 5. Verify that the request completed successfully and that the transmitted info (TPositionInfo& supplied +//! with request complete) contains the position info we expected it to +//! (whatever test-gps-module was configured to send). +//! 6. Verify that the position info received by the network also matches above (need NetSim to allow this) +//! 7. Verify that the request was logged. Details logged should include requesting application, remote recipient, //! outcome of request and position info +//! +//!@SYMTestExpectedResults Request completes successfully (KErrNone) +//! Transmitted info matches (we can use the test-gps-module and verify that location transmitted is the same) +//! Can we check that the position info is actually received at the supplied email address � only manually, when we have full system available (ETEL)? +//! +//!@SYMPREQ PREQ 163 +//! PREQ 89 +//!@SYMREQ REQ 163.01 +//! REQ 163.03 +//! REQ 163.08 +//! REQ 89.05 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 2 +//!@SYMTestStatus Implemented + +//!ISSUE: Does network simulator allow us to see what position was sent to the network? +//! Lrm: look into: how does the initiating app receive notification that the location was sent and detail of that location? + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0001 +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyPosInfos +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyLogInfo +PRINT Reset Default Admin +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_ResetDefaultAdmin +END_TESTCASE LBS-X3P-TransmitRefPos-0007 + + +// START_TESTCASE LBS-X3P-TransmitRefPos-0008 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0008 +//!@SYMTestCaseDesc Request transmit current position from multiple clients. +//! +//!@SYMTestActions 1. Create multiple clients (RlbsTransnitPositionServer objects) in separate processes (concurrent test steps in TEF). +//! 2. Open a sub-session on each client +//! 3. Request X3P on each sub-session (priorities can be the same on each) +//! 4. Wait for requests to complete +//! +//!@SYMTestExpectedResults -All requests complete successfully (KErrNone). +//! -Locations reported and received match what gps-test-module sent. +//! -Details (timestamp, sending app, recipient, position) of all requests are logged +//! +//!@SYMPREQ PREQ 163 +//! PREQ 89 +//!@SYMREQ REQ163.01 +//! REQ 89.05 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 2 +//!@SYMTestStatus Implemented + +//!NOTE: +//! The Network request handler will queue up requests and only send one at a time to the Network Gateway Server. +//! Look into adding appropriate delays in concurrent test steps to make sure we end up having multiple requests happening concurrently. +//!ISSUE: +//! Does network simulator allow us to see what position was sent to the network and match the positions with requests somehow (both contain, say, a request id)? +//! Need to be able to configure test-gps module to send different positions for each request above (so we can verify ) +//! Will only the *last* thing be in the log, or can we expect all to still be there? + +//! NOTE: LBS-X3P-Transmit-0002 : Need to write a whole new teststep class to run this in parallel using TEF CONCURRENT + +// RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +// RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +// RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0002 +// RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyPosInfos +// RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyLogInfo +// PRINT Reset Default Admin +// RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_ResetDefaultAdmin +// END_TESTCASE LBS-X3P-TransmitRefPos-0008 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0008 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0008 +//!@SYMTestCaseDesc Request transmit current position from multiple sessions. +//! +//!@SYMTestActions 1. Create single client (RlbsTransnitPositionServer object) +//! 2. Open multiple sub-sessions (RlbsTransnitPosition objects) +//! 3. Request X3P on each sub-session (can have same priorities) +//! 4. Wait for requests to complete +//! +//!@SYMTestExpectedResults -All requests complete successfully (KErrNone). +//! -Locations reported and received match what gps-test-module sent. +//! -Details logged +//! +//!@SYMPREQ PREQ 163 +//! PREQ 89 +//!@SYMREQ REQ163.01 +//! REQ 89.05 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 2 +//!@SYMTestStatus Implemented + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0003 +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0003 +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyPosInfos +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyLogInfo +PRINT Reset Default Admin +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_ResetDefaultAdmin +END_TESTCASE LBS-X3P-TransmitRefPos-0008 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0009 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0009 +//!@SYMTestCaseDesc Transmit current position with specified quality profile Id in admin setting . +//! +//!@SYMTestActions 1. Open a session with the transmit position server +//! 2. Create a sub-session +//! 3. Configure netSim and set MAXTime to zero by calling SetQuality function +//! *Note: Ensure ntework uses qualityprofile while requesting a location. +//! 4. Change admin settings (use KLbsSettingQualityProfileTransmitLocate and set valid profile Id) to allow X3P uses quality profile and wait for this to propagate (verify). +//! 5. Request current position be sent to a third party � RlbsTransnitPosition::TransmitPosition() +//! giving a valid destination Id (email/phone number). +//! 6. Wait for request to complete. +//! 7. Verify that the request completed successfully and that the transmitted info (TPositionInfo& supplied +//! with request complete) contains the position info we expected it to +//! (whatever test-gps-module was configured to send). +//! 8. Verify that the position info received by the network also matches above +//! 9. Verify that the request was logged. +//! +//!@SYMTestExpectedResults Request completes successfully (KErrNone) +//! Transmitted info matches (we can use the test-gps-module and verify that location transmitted is the same) +//! +//! +//!@SYMPREQ PREQ 163 +//! PREQ 89 +//!@SYMREQ REQ 163.01 +//! REQ 163.08 +//! REQ 163.09 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 2 +//!@SYMTestStatus Implemented. + + RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler + RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common + RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0004 + RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyPosInfos + RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyLogInfo + + END_TESTCASE LBS-X3P-TransmitRefPos-0009 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0010 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0010 +//!@SYMTestCaseDesc Request X3P when gps unavailable +//! +//!@SYMTestActions 1. Configure test a-gps module to respond with error (gps unavailable) +//! 2. Connect to transmit server +//! 3. Open sub-session +//! 4. Request to transmit position to 3rd party +//! 5. Wait for request to complete +//! +//!@SYMTestExpectedResults Request completes with error +//! +//!@SYMPREQ PREQ163 +//!@SYMREQ +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 3 +//!@SYMTestStatus Implemented. Incomplete. + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0006 +// AGPS disbaled so no position retuernd to verify. +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyLogInfo +PRINT Reset Default Admin +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_ResetDefaultAdmin +END_TESTCASE LBS-X3P-TransmitRefPos-0010 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0011 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0011 +//!@SYMTestCaseDesc Transmit to 3rd party with 'autonomous-only' mode set +//! +//!@SYMTestActions 1. Set 'autonomous-only' (EGpsAutonomous) mode via admin api +//! 2. Connect to transmit server +//! 3. Open sub-session +//! 4. Request to transmit position to 3rd party +//! 5. Wait for request to complete +//! +//!@SYMTestExpectedResults Request completes successfully +//! +//!@SYMPREQ PREQ 163 +//!@SYMPREQ PREQ 162 +//!@SYMREQ +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 3 +//!@SYMTestStatus Implemented. + +PRINT Set Autonomous Mode +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_SetAutonomousMode + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0007 +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyPosInfos +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyLogInfo +PRINT Reset Default Admin +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_ResetDefaultAdmin +END_TESTCASE LBS-X3P-TransmitRefPos-0011 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0012 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0012 +//!@SYMTestCaseDesc Request X3P when X3P turned off in admin settings +//! +//!@SYMTestActions 1. ETransmitLocateOff for KSettingHomeTransmitLocate +//! 2. Request transmit to 3rd party +//! 3. Monitor NetSim notifications to make sure that MOLR is not sent to network +//! 4. Wait for request to complete +//! +//!@SYMTestExpectedResults Request should fail KErrAccessDenied. No location sent. +//! +//!@SYMPREQ PREQ 163 +//!@SYMPREQ PREQ 162 +//!@SYMREQ REQ 163.08 +//!@SYMREQ REQ 162.07 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 1 +//!@SYMTestStatus Implemented. Incomplete. + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0008 +// X3P off, no location to verify +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyLogInfo +PRINT Reset Default Admin +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_ResetDefaultAdmin +END_TESTCASE LBS-X3P-TransmitRefPos-0012 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0013 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0013 +//!@SYMTestCaseDesc Request X3P when self-locate turned off in admin settings. +//! +//!@SYMTestActions 1. ESelfLocateOff for KSettingHomeTransmitLocate +//! 2. Request transmit to 3rd party +//! 3. Wait for request to complete +//! +//!@SYMTestExpectedResults Request should succeed +//! Location is sent to 3P +//! +//!@SYMPREQ PREQ 163 +//!@SYMPREQ PREQ 162 +//!@SYMREQ REQ 163.08 +//!@SYMREQ REQ 162.07 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 2 +//!@SYMTestStatus Implemented + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0009 +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyPosInfos +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyLogInfo +PRINT Reset Default Admin +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_ResetDefaultAdmin +END_TESTCASE LBS-X3P-TransmitRefPos-0013 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0014 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0014 +//!@SYMTestCaseDesc Request X3P when ExternalLocateOff set in admin settings. +//! +//!@SYMTestActions 1. EExternalLocateOff for KSettingHomeTransmitLocate +//! 2. Request transmit to 3rd party +//! 3. Wait for request to complete +//! +//!@SYMTestExpectedResults Request should complete successfully and details appear in log +//! +//!@SYMPREQ PREQ 163 +//!@SYMPREQ PREQ 162 +//!@SYMREQ REQ 163.08 +//!@SYMREQ REQ 162.07 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 2 +//!@SYMTestStatus Implemented + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0010 +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyPosInfos +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyLogInfo +PRINT Reset Default Admin +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_ResetDefaultAdmin +END_TESTCASE LBS-X3P-TransmitRefPos-0014 + + +// START_TESTCASE LBS-X3P-TransmitRefPos-0016 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0016 +//!@SYMTestCaseDesc Request X3P when X3P turned off in admin settings. +//!@SYMTestActions 1. ETransmitLocateOff for KSettingRoamingTransmitLocate +//! 2. Request transmit to 3rd party +//! 3. Monitor NetSim notifications to make sure that MOLR is not sent to network +//! 4. Wait for request to complete +//! +//!@SYMTestExpectedResults Request should fail KErrAccessDenied. No location sent. +//! +//! +//!@SYMPREQ PREQ 163 +//!@SYMPREQ PREQ 162 +//!@SYMREQ REQ 163.08 +//!@SYMREQ +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 1 +//!@SYMTestStatus Implemented + +// NOTE Cant test this in roaming mode yet. + +// RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +// RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +// RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0011 +// X3P off, no location to verify +// RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyLogInfo +// PRINT Reset Default Admin +// RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_ResetDefaultAdmin + +// END_TESTCASE LBS-X3P-TransmitRefPos-0016 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0015 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0015 +//!@SYMTestCaseDesc Request X3P when self-locate turned off in admin settings. +//! +//!@SYMTestActions 1. ESelfLocateOff for KSettingRoamingTransmitLocate +//! 2. Request transmit to 3rd party +//! 3. Wait for request to complete +//! +//!@SYMTestExpectedResults Request should succeed +//! Location is sent to 3P +//! +//! +//!@SYMPREQ PREQ 163 +//!@SYMPREQ PREQ 162 +//!@SYMREQ REQ 163.08 +//!@SYMREQ +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 2 +//!@SYMTestStatus Implemented + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0012 +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyPosInfos +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyLogInfo +PRINT Reset Default Admin +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_ResetDefaultAdmin +END_TESTCASE LBS-X3P-TransmitRefPos-0015 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0016 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0016 +//!@SYMTestCaseDesc Request X3P when ExternalLocateOff set in admin settings. +//! +//!@SYMTestActions 1. EExternalLocateOff for KSettingRoamingTransmitLocate +//! 2. Request transmit to 3rd party +//! 3. Wait for request to complete +//! +//!@SYMTestExpectedResults Request should complete successfully and details appear in log +//! +//! +//!@SYMPREQ PREQ 163 +//!@SYMPREQ PREQ 162 +//!@SYMREQ +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 2 +//!@SYMTestStatus Implemented + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0013 +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyPosInfos +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyLogInfo +PRINT Reset Default Admin +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_ResetDefaultAdmin +END_TESTCASE LBS-X3P-TransmitRefPos-0016 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0017 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0017 +//!@SYMTestCaseDesc SetTimeout to Zero and call X3P transmit position +//! +//!@SYMTestActions 1. SetTimeout to zero +//! 2. Set a-gps delay to 20 seconds so that A-GPS would reply after this much time. +//! 2. Call X3P TransmitPosition to any destination with any priority +//! +//!@SYMTestExpectedResults The request should complete fine as Timeout should be disabled +//! +//!@SYMPREQ PREQ 163 +//!@SYMREQ REQ 163.05 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 1 +//!@SYMTestStatus Not Implemented + + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0014 +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyPosInfos + +END_TESTCASE LBS-X3P-TransmitRefPos-0017 + + + +START_TESTCASE LBS-X3P-TransmitRefPos-0018 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0018 +//!@SYMTestCaseDesc Setting Network Not available after RegisterLcsMoLr callback +//! +//!@SYMTestActions 1. Call X3P Transmit Position +//! 2. Once NotifyRegisterLcsMoLr is received, set NetSim SetResponseError to KNetSimNetworkNotAvailable +//! so that NetSim blocks rest of the callbacks. +//! 3. Wait for the request to complete +//! +//!@SYMTestExpectedResults The TransmitPostion should complete with KErrDisconneted. +//! +//!@SYMPREQ PREQ 163 +//!@SYMREQ REQ 163.05 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 1 +//!@SYMTestStatus Not Implemented + + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0015 + +END_TESTCASE LBS-X3P-TransmitRefPos-0018 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0019 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0019 +//!@SYMTestCaseDesc Setting Network Not available after NotifyMeasurementControlLocation callback +//! +//!@SYMTestActions 1. Call X3P Transmit Position +//! 2. Once NotifyMeasurementControlLocation is received, set NetSim SetResponseError to KNetSimNetworkNotAvailable +//! so that NetSim blocks rest of the callbacks. +//! 3. Wait for the request to complete +//! +//!@SYMTestExpectedResults The TransmitPostion should complete with KErrDisconneted. +//! +//!@SYMPREQ PREQ 163 +//!@SYMREQ REQ 163.05 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 1 +//!@SYMTestStatus Not Implemented + + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0016 + +END_TESTCASE LBS-X3P-TransmitRefPos-0019 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0020 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0020 +//!@SYMTestCaseDesc Setting X3P to look for more assistance data to get position +//! +//!@SYMTestActions 1. Set modDataIn.iAssDataTestMode = TModuleDataIn::EModuleTestModeAssDataOn_SomeDataNotAvailable so that +//! Lbs system will ask for more assistance data to get position +//! 2. Call TransmitPostion +//! 3. Wait for the requests to complete +//! +//!@SYMTestExpectedResults The TransmitPostion request should complete fine and we should get callback about requesting more assistance data +//! +//!@SYMPREQ PREQ 163 +//!@SYMREQ REQ 163.05 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 1 +//!@SYMTestStatus Not Implemented + + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0017 +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyPosInfos + +END_TESTCASE LBS-X3P-TransmitRefPos-0020 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0021 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0021 +//!@SYMTestCaseDesc X3P TransmitPostion is called after NotifyMeasurementReportLocation +//! +//!@SYMTestActions 1. Call TransmitPostion +//! 2. when we receive TransmitPosition completion callback, check for NotifyMeasurementReportLocation netsim callback +//! +//!@SYMTestExpectedResults NotifyMeasurementReportLocation should have been called before TransmitPosition completion +//! +//!@SYMPREQ PREQ 163 +//!@SYMREQ REQ 163.05 +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 1 +//!@SYMTestStatus Not Implemented + + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0018 +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyPosInfos + +END_TESTCASE LBS-X3P-TransmitRefPos-0021 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0022 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0022 +//!@SYMTestCaseDesc +//! +//!@SYMTestActions 1. Connect to transmit server +//! 2. Open sub-session +//! 3. TransmitPosition() to invalid destination (bad phone number/email address) +//! 4. Wait for request to complete +//! 5. Verify logged +//! +//!@SYMTestExpectedResults Request fails with� KErrNotFound? +//! +//!@SYMPREQ PREQ 163 +//!@SYMPREQ PREQ 89 +//!@SYMREQ +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 2 +//!@SYMTestStatus Implemented + +RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_InstallScheduler +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_CreateVerifyPosInfos c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-Common +RUN_TEST_STEP 060 LbsX3PTestServer LbsX3PStep_Transmit c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0030 +// Bad destination, no position returned to verify +// RUN_TEST_STEP 010 LbsX3PTestServer LbsStep_VerifyLogInfo + +END_TESTCASE LBS-X3P-TransmitRefPos-0022 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0023 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0023 +//!@SYMTestCaseDesc Request X3P when we have no server connection +//! +//!@SYMTestActions 1. RLbsTransmitPositionServer server +//! 2. RLbsTransmitPosition sub-session +//! 3. Sub-session.TransmitPosition() +//! +//!@SYMTestExpectedResults Panics with "EPositionServerBadHandle - 6 +//! +//!@SYMPREQ PREQ 163 +//!@SYMREQ +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 2 +//!@SYMTestStatus Implemented. + +RUN_TEST_STEP !PanicCode=6 060 LbsX3PTestServer LbsX3P_Step_Negative c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0031 + +END_TESTCASE LBS-X3P-TransmitRefPos-0023 + + +START_TESTCASE LBS-X3P-TransmitRefPos-0024 + +//!@SYMTestCaseID LBS-X3P-TransmitRefPos-0024 +//!@SYMTestCaseDesc Request X3P when sub-session is not open +//! +//!@SYMTestActions 1. Create a sub-session, but don't open it +//! 2. RLbsTransmitPositionServer server +//! 3. server.Connect() +//! 4. RLbsTransmitPosition sub-session +//! 5. Sub-session.TransmitPosition() +//! +//!@SYMTestExpectedResults Panics with "EPositionServerBadHandle - 6 +//! +//!@SYMPREQ PREQ 163 +//!@SYMREQ +//!@SYMCR CR 0947 +//! +//!@SYMTestType CIT +//!@SYMTestPriority 2 +//!@SYMTestStatus Implemented. + +RUN_TEST_STEP !PanicCode=6 060 LbsX3PTestServer LbsX3P_Step_Negative c:\testdata\configs\lbsx3ptransmitrefpos.ini LBS-X3P-Transmit-0032 + +END_TESTCASE LBS-X3P-TransmitRefPos-0024 + + + +PRINT Stop LBS +RUN_TEST_STEP 020 LbsX3PTestServer LbsStep_StopLbs + +// Re-select the profile ini +RUN_UTILS DeleteFile c:\private\10282253\lbs\lbsprofile.ini + +// 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