bluetoothapitest/bluetoothsvs/T_BTUserAPI/scripts/BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.script
//
// Copyright (c) 2005-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:
//
///////////////////////////////////////////////////////////////////////////////
//! @file
//! @SYMTestSuiteName T_BTUserAPI
//! @SYMScriptTestEnvironment This test script requires a basic ROM with bluetooth dongle.
//! @SYMScriptDescription Tests all public elements of the RBTPhysicalLinkAdapter class
//! as a means of confidence that the API works as expected.
//! The purpose is to provide a regression test suite of PublishedAll APIs for
//! BT USER related classes.
//! Negative testing is performed to confirm that correct errors are returned
//! when incorrect parameters are given. The tests are fully automated.
//! @SYMAuthor Ting Yen and PaiHung Huang
//! @SYMCreationDate 11/09/2007
///////////////////////////////////////////////////////////////////////////////
RUN_UTILS MkDir ${SYSDRIVE}\bluetooth\
RUN_UTILS MkDir ${SYSDRIVE}\bluetooth\user\
LOAD_SUITE UCCControlTE
LOAD_SUITE T_BTUserAPI -SharedData
DELAY 2000
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncService
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartTDService
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini BuildRunAdapterPassiveSlave
DELAY 5000
// ****************************************************************************
// Set up BT Addresses
// ****************************************************************************
START_TESTCASE BT-USER-PublicApi-Master-SetBTAddresses
START_TEST_BLOCK 100 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
CREATE_OBJECT CBluetoothSocket CBluetoothSocket1
CREATE_OBJECT TBTServiceSecurity TBTServiceSecurity1
COMMAND CBluetoothSocket1 RSocketServerConnect
COMMAND CBluetoothSocket1 NewL BT-USER-PublicApi-Active-SetBTAddresses-0001command2NewL
COMMAND TBTServiceSecurity1 Construct
STORE CBluetoothSocket1
STORE TBTServiceSecurity1
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
DELAY 2000
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
START_TEST_BLOCK 100 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
CREATE_OBJECT TL2CAPSockAddr TL2CAPSockAddr1
CREATE_OBJECT TBTDevAddr TBTDevAddrRemote
RESTORE_OBJECT CBluetoothSocket CBluetoothSocket1
RESTORE_OBJECT TBTServiceSecurity TBTServiceSecurity1
COMMAND TBTDevAddrRemote Construct
COMMAND TBTDevAddrRemote OpenHostResolver BT-USER-PublicApi-Active-SetBTAddresses-0002command3OpenHostResolver
COMMAND TBTDevAddrRemote SetHostNameL BT-USER-PublicApi-Active-SetBTAddresses-0002command4SetHostNameL
COMMAND TBTDevAddrRemote GetDeviceAddress BT-USER-PublicApi-Active-SetBTAddresses-0002command5GetDeviceAddress
OUTSTANDING
COMMAND TL2CAPSockAddr1 TL2CAPSockAddr
COMMAND TL2CAPSockAddr1 SetSecurity BT-USER-PublicApi-Active-SetBTAddresses-0002command8SetSecurity
COMMAND TL2CAPSockAddr1 SetBTAddr BT-USER-PublicApi-Active-SetBTAddresses-0002command9SetBTAddr
COMMAND TL2CAPSockAddr1 BTAddr BT-USER-PublicApi-Active-SetBTAddresses-0002command10BTAddr
COMMAND TL2CAPSockAddr1 SetPort BT-USER-PublicApi-Active-SetBTAddresses-0002command11SetPort
STORE CBluetoothSocket1
STORE TBTDevAddrRemote
STORE TL2CAPSockAddr1
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
DELAY 5000
START_TEST_BLOCK 100 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
RESTORE_OBJECT CBluetoothSocket CBluetoothSocket1
RESTORE_OBJECT TL2CAPSockAddr TL2CAPSockAddr1
COMMAND CBluetoothSocket1 Connect BT-USER-PublicApi-Active-SetBTAddresses-0003command1Connect
OUTSTANDING
STORE CBluetoothSocket1
STORE TL2CAPSockAddr1
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
START_TEST_BLOCK 100 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
RESTORE_OBJECT CBluetoothSocket CBluetoothSocket1
CREATE_OBJECT TBTDevAddr TBTDevAddrLocal
COMMAND TBTDevAddrLocal Construct
COMMAND TBTDevAddrLocal SetBTAddr BT-USER-PublicApi-Active-SetBTAddresses-0004command3SetBTAddr
COMMAND CBluetoothSocket1 Send BT-USER-PublicApi-Active-SetBTAddresses-0004command5Send
OUTSTANDING
STORE CBluetoothSocket1
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
START_TEST_BLOCK 100 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
RESTORE_OBJECT CBluetoothSocket CBluetoothSocket1
COMMAND CBluetoothSocket1 Shutdown BT-USER-PublicApi-Active-SetBTAddresses-0005command1Shutdown
OUTSTANDING
COMMAND CBluetoothSocket1 ~
COMMAND CBluetoothSocket1 RSocketServerClose
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
END_TESTCASE BT-USER-PublicApi-Master-SetBTAddresses
DELAY 2000
// ****************************************************************************
// RBTPhysicalLinkAdapter::Authenticate() Master (Manual Tests)
// ****************************************************************************
START_TESTCASE BT-USER-Authenticate-PublicApi-Active-Master-0001
//! @SYMTestCaseID BT-USER-Authenticate-PublicApi-Active-Master-0001
//! @SYMAPI RSocketServ, CBluetoothPhysicalLinks, MBluetoothPhysicalLinksNotifier, RBTPhysicalLinkAdapter, CBluetoothSocket, MBluetoothSocketNotifier
//! @SYMTestCaseDesc Attempts to authenticate the existing physical link
//! Uses API elements: RSocketServ() and Connect() from RSocketServ
//! NewL() and CreateConnection() from CBluetoothPhysicalLinks
//! HandleCreateConnectionCompleteL() from MBluetoothPhysicalLinksNotifier
//! RBTPhysicalLinkAdapter(), Open()2, NotifyNextBasebandChangeEvent(), Authenticate(), Close() and destructor from RBTPhysicalLinkAdapter
//! NewL()1 and Connect()1 from CBluetoothSocket
//! HandleConnectCompleteL() from MBluetoothSocketNotifier
//! @SYMTestActions 1. Create a connection to the RSocket server
//! 2. Create the CBluetoothSocket object using NewL()1 (Standard constructor)
//! 3. Use the TL2CAPSockAddr in the connect of the CBluetooth object
//! 4. HandleConnectCompleteL gets called indicating that connecting the BT connection completed
//! 5. Create and start a session on the socket server
//! 6. Open a Bluetooth socket using NewL() function. Return KErrNone if successful
//! 7. Bring in a new member to the piconet with a slave device address using CreateConnection()
//! function. Return KErrNone if successful
//! 8. Return callback HandleCreateConnectionCompleteL() function
//! 9. Verify that if return result (decimal 0) from callback function is as expected (decimal 0)
//! 10. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
//! 11. Open a physical link adapter on an existing physical link with a device address
//! using Open()2 function. Return KErrNone if successful
//! 12. Request a notification with ENotifyAuthenticationComplete using NotifyNextBasebandChangeEvent function
//! 13. Verify that the result (262144) is as expected (262144)
//! 14. Attempts to authenticate the existing physical link using Authenticate() function.
//! Return KErrNone if successful
//! 15. Close the physical link adapter using Close() function
//! 16. Destroy the physical link adapter object
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults KErrNone returned
//! @SYMTestType CIT
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
CREATE_OBJECT CBluetoothSocket CBluetoothSocketData
COMMAND CBluetoothSocketData RSocketServerConnect
COMMAND CBluetoothSocketData NewL BT-USER-Authenticate-PublicApi-Active-0001-0001command2NewL
STORE CBluetoothSocketData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
DELAY 10000
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
RESTORE_OBJECT CBluetoothSocket CBluetoothSocketData
RESTORE_OBJECT TL2CAPSockAddr TL2CAPSockAddr1
COMMAND CBluetoothSocketData Connect BT-USER-Authenticate-PublicApi-Active-0001-0002command2Connect
OUTSTANDING
STORE CBluetoothSocketData
STORE TL2CAPSockAddr1
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
CREATE_OBJECT CBluetoothPhysicalLinks CBluetoothPhysicalLinksData
RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote
CREATE_OBJECT RSocketServ RSocketServData
COMMAND RSocketServData RSocketServ
COMMAND RSocketServData Connect
COMMAND CBluetoothPhysicalLinksData NewL BT-USER-Authenticate-PublicApi-Active-0001-0003command5NewL
COMMAND CBluetoothPhysicalLinksData CreateConnection BT-USER-Authenticate-PublicApi-Active-0001-0003command6CreateConnection
OUTSTANDING
COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter
COMMAND RBTPhysicalLinkAdapterData Open BT-USER-Authenticate-PublicApi-Active-0001-0003command10Open
COMMAND RBTPhysicalLinkAdapterData NotifyNextBasebandChangeEvent BT-USER-Authenticate-PublicApi-Active-0001-0003command11NotifyNextBasebandChangeEvent
COMMAND RBTPhysicalLinkAdapterData Authenticate
OUTSTANDING
COMMAND RBTPhysicalLinkAdapterData Close
COMMAND RBTPhysicalLinkAdapterData ~
STORE TBTDevAddrRemote
STORE RSocketServData
STORE CBluetoothPhysicalLinksData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
END_TESTCASE BT-USER-Authenticate-PublicApi-Active-Master-0001
START_TESTCASE BT-USER-Authenticate-PublicApi-Active-Master-0002
//! @SYMTestCaseID BT-USER-Authenticate-PublicApi-Active-Master-0002
//! @SYMAPI RSocketServ, CBluetoothPhysicalLinks, RBTPhysicalLinkAdapter, CBluetoothSocket, MBluetoothSocketNotifier
//! @SYMTestCaseDesc Attempts to authenticate the existing physical link
//! Uses API elements: RBTPhysicalLinkAdapter(), Open()2, Authenticate(), Close() and destructor from RBTPhysicalLinkAdapter
//! destructor from CBluetoothPhysicalLinks
//! Close() from RSocketServ
//! Shutdown()1 and destructor from CBluetoothSocket
//! HandleShutdownCompleteL() from MBluetoothSocketNotifier
//! @SYMTestActions 1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
//! 2. Open a physical link adapter on an existing physical link with a device address
//! using Open()2 function. Return KErrNone if successful
//! 3. Attempts to authenticate the existing physical link using Authenticate() function.
//! Return KErrNone if successful
//! 4. Close the physical link adapter using Close() function
//! 5. Destroy the physical link adapter object
//! 6. Delete CBluetoothPhysicalLink object
//! 7. Close RSocket object
//! 8. Do socket cleanup by calling Shutdown()1
//! 9. HandleShutdownCompleteL gets called verify error code
//! 10. Delete CBluetoothSocket object
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults Error at step 3. KErrAlreadyExist (-11) returned
//! @SYMTestType CIT
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote
RESTORE_OBJECT RSocketServ RSocketServData
COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter
COMMAND RBTPhysicalLinkAdapterData Open BT-USER-Authenticate-PublicApi-Active-0002-0001command3Open
COMMAND !Error=-11 RBTPhysicalLinkAdapterData Authenticate
COMMAND RBTPhysicalLinkAdapterData Close
COMMAND RBTPhysicalLinkAdapterData ~
STORE RSocketServData
STORE TBTDevAddrRemote
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
DELAY 5000
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
RESTORE_OBJECT CBluetoothPhysicalLinks CBluetoothPhysicalLinksData
RESTORE_OBJECT CBluetoothSocket CBluetoothSocketData
RESTORE_OBJECT RSocketServ RSocketServData
COMMAND CBluetoothPhysicalLinksData ~
COMMAND RSocketServData Close
COMMAND CBluetoothSocketData Shutdown BT-USER-Authenticate-PublicApi-Active-0002-0002command6Shutdown
OUTSTANDING
COMMAND CBluetoothSocketData ~
COMMAND CBluetoothSocketData RSocketServerClose
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
END_TESTCASE BT-USER-Authenticate-PublicApi-Active-Master-0002
DELAY 2000
// ****************************************************************************
// RBluetoothPhysicalLinkAdapter Master (Auto Tests)
// ****************************************************************************
START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0001
//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0001
//! @SYMAPI RSocketServ, CBluetoothPhysicalLinks, MBluetoothPhysicalLinksNotifier, RBTPhysicalLinkAdapter, CBluetoothSocket, MBluetoothSocketNotifier
//! @SYMTestCaseDesc Check whether the physical link adapter is open
//! Uses API elements: RSocketServ() and Connect() from RSocketServ
//! NewL() and CreateConnection() from CBluetoothPhysicalLinks
//! HandleCreateConnectionCompleteL() from MBluetoothPhysicalLinksNotifier
//! RBTPhysicalLinkAdapter(), Open()2, IsOpen() and Close() from RBTPhysicalLinkAdapter
//! NewL()1 and Connect()1 from CBluetoothSocket
//! HandleConnectCompleteL() from MBluetoothSocketNotifier
//! @SYMTestActions 1. Create a connection to the RSocket server
//! 2. Create the CBluetoothSocket object using NewL()1 (Standard constructor)
//! 3. Use the TL2CAPSockAddr in the connect of the CBluetooth object
//! 4. HandleConnectCompleteL gets called indicating that connecting the BT connection completed
//! 5. Create and start a session on the socket server
//! 6. Open a Bluetooth socket using NewL() function. Return KErrNone if successful
//! 7. Bring in a new member to the piconet with a device address using CreateConnection()
//! function. Return KErrNone if successful
//! 8. Return callback HandleCreateConnectionCompleteL() function
//! 9. Verify that if return result (decimal 0) from callback function is as expected (decimal 0)
//! 10. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
//! 11. Check whether the physical link adapter is open using IsOpen() function
//! 12. Verify that the result (False) is as expected (False)
//! 13. Open a physical link adapter on an existing physical link with a device address
//! using Open()2 function. Return KErrNone if successful
//! 14. Check whether the physical link adapter is open using IsOpen() function
//! 15. Verify that the result (True) is as expected (True)
//! 16. Close the physical link adapter using Close() function
//! 17. Destroy the physical link adapter object
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults False returned at step 8, True returned at step 11
//! @SYMTestType CIT
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
CREATE_OBJECT CBluetoothSocket CBluetoothSocketData
COMMAND CBluetoothSocketData RSocketServerConnect
COMMAND CBluetoothSocketData NewL BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0001command2NewL
STORE CBluetoothSocketData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
DELAY 10000
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
RESTORE_OBJECT CBluetoothSocket CBluetoothSocketData
RESTORE_OBJECT TL2CAPSockAddr TL2CAPSockAddr1
COMMAND CBluetoothSocketData Connect BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0002command2Connect
OUTSTANDING
STORE CBluetoothSocketData
STORE TL2CAPSockAddr1
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote
CREATE_OBJECT RSocketServ RSocketServData
CREATE_OBJECT CBluetoothPhysicalLinks CBluetoothPhysicalLinksData
COMMAND RSocketServData RSocketServ
COMMAND RSocketServData Connect
COMMAND CBluetoothPhysicalLinksData NewL BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0003command5NewL
COMMAND CBluetoothPhysicalLinksData CreateConnection BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0003command6CreateConnection
OUTSTANDING
COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter
COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0003command10IsOpen
COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0003command11Open
COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0003command12IsOpen
COMMAND RBTPhysicalLinkAdapterData Close
COMMAND RBTPhysicalLinkAdapterData ~
STORE TBTDevAddrRemote
STORE RSocketServData
STORE CBluetoothPhysicalLinksData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0001
START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0002
//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0002
//! @SYMAPI RBTPhysicalLinkAdapter
//! @SYMTestCaseDesc Start a facility that will continually attempt to put the physical link into Sniff Mode
//! Uses API elements: RBTPhysicalLinkAdapter(), Open()2, IsOpen(), PhysicalLinkState(), ActivateSniffRequester() and Close()
//! @SYMTestActions 1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
//! 2. Open a physical link adapter on an existing physical link with a device address
//! using Open()2 function. Return KErrNone if successful
//! 3. Check whether the physical link adapter is open using IsOpen() function
//! 4. Verify that the result (True) is as expected (True)
//! 5. Get the state of the physical link using PhysicalLinkState() function
//! 6. Verify that the result (3178245) is as expected (3178245)
//! 7. Start a facility that will continually attempt to put the physical link into Sniff Mode
//! using ActivateSniffRequester() function. Return KErrNone if successful
//! 8. Get the state of the physical link using PhysicalLinkState() function
//! 9. Verify that the result (3178245) is as expected (3178245)
//! 10. Close the physical link adapter using Close() function
//! 11. Destroy the physical link adapter object
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults KErrNone returned
//! @SYMTestType CIT
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
DELAY 5000
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote
RESTORE_OBJECT RSocketServ RSocketServData
COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter
COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0002-0001command3Open
COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0002-0001command4IsOpen
COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0002-0001command5PhysicalLinkState
COMMAND RBTPhysicalLinkAdapterData ActivateSniffRequester
COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0002-0001command7PhysicalLinkState
COMMAND RBTPhysicalLinkAdapterData Close
COMMAND RBTPhysicalLinkAdapterData ~
STORE TBTDevAddrRemote
STORE RSocketServData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0002
START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0003
//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0003
//! @SYMAPI RBTPhysicalLinkAdapter
//! @SYMTestCaseDesc Cancel a facility that is continually requesting a low power mode
//! Uses API elements: RBTPhysicalLinkAdapter(), Open()2, IsOpen(), PhysicalLinkState(), ActivateParkRequester(), CancelLowPowerModeRequester() and Close()
//! @SYMTestActions 1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
//! 2. Open a physical link adapter on an existing physical link with a device address
//! using Open()2 function. Return KErrNone if successful
//! 3. Check whether the physical link adapter is open using IsOpen() function
//! 4. Verify that the result (True) is as expected (True)
//! 5. Get the state of the physical link using PhysicalLinkState() function
//! 6. Verify that the result (3178245) is as expected (3178245)
//! 7. Start a facility that will continually attempt to put the physical link into Park Mode
//! using ActivateParkRequester() function. Return KErrNone if successful
//! 8. Get the state of the physical link using PhysicalLinkState() function
//! 9. Verify that the result (3178245) is as expected (3178245)
//! 10. Cancel a facility that is continually requesting a low power mode using CancelLowPowerModeRequester()
//! function. Return KErrNone if successful
//! 11. Close the physical link adapter using Close() function
//! 12. Destroy the physical link adapter object
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults KErrNone returned
//! @SYMTestType CIT
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
DELAY 5000
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote
RESTORE_OBJECT RSocketServ RSocketServData
COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter
COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0003-0001command3Open
COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0003-0001command4IsOpen
COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0003-0001command5PhysicalLinkState
COMMAND RBTPhysicalLinkAdapterData ActivateParkRequester
COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0003-0001command7PhysicalLinkState
COMMAND RBTPhysicalLinkAdapterData CancelLowPowerModeRequester
COMMAND RBTPhysicalLinkAdapterData Close
COMMAND RBTPhysicalLinkAdapterData ~
STORE TBTDevAddrRemote
STORE RSocketServData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0003
START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0004
//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0004
//! @SYMAPI RBTPhysicalLinkAdapter
//! @SYMTestCaseDesc Attempt to be the Bluetooth Master of a Piconet
//! Uses API elements: RBTPhysicalLinkAdapter(), Open()2, RequestSlaveRole(), PhysicalLinkState() and Close()
//! @SYMTestActions 1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
//! 2. Open a physical link adapter on an existing physical link with a device address
//! using Open()2 function. Return KErrNone if successful
//! 3. Attempt to be the Bluetooth Slave of a Piconet using RequestSlaveRole() function.
//! Return KErrNone if successful
//! 4. Get the state of the physical link using PhysicalLinkState() function
//! 5. Verify that the result (3178246) is as expected (3178246)
//! 6. Close the physical link adapter using Close() function
//! 7. Destroy the physical link adapter object
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults KErrNone returned
//! @SYMTestType CIT
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
DELAY 5000
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote
RESTORE_OBJECT RSocketServ RSocketServData
COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter
COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0004-0001command3Open
COMMAND RBTPhysicalLinkAdapterData RequestSlaveRole
COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0004-0001command5PhysicalLinkState
COMMAND RBTPhysicalLinkAdapterData Close
COMMAND RBTPhysicalLinkAdapterData ~
STORE TBTDevAddrRemote
STORE RSocketServData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0004
START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0005
//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0005
//! @SYMAPI RBTPhysicalLinkAdapter, CBluetoothPhysicalLinks, RSocketServ
//! @SYMTestCaseDesc Attempt to be a Bluetooth Slave of a Piconet
//! Uses API elements: RBTPhysicalLinkAdapter(), Open()2, RequestSlaveRole(), PhysicalLinkState(), Close() and destructor from RBTPhysicalLinkAdapter
//! destructor from CBluetoothPhysicalLinks
//! Close() from RSocketServ
//! @SYMTestActions 1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
//! 2. Open a physical link adapter on an existing physical link with a device address
//! using Open()2 function. Return KErrNone if successful
//! 3. Attempt to be a Bluetooth Slave of a Piconet using RequestSlaveRole() function.
//! Return KErrNone if successful
//! 4. Get the state of the physical link using PhysicalLinkState() function
//! 5. Verify that the result (3178246) is as expected (3178246)
//! 6. Close the physical link adapter using Close() function
//! 7. Destroy the physical link adapter object
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults KErrNone returned
//! @SYMTestType CIT
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
DELAY 5000
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote
RESTORE_OBJECT RSocketServ RSocketServData
COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter
COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0005-0001command3Open
COMMAND RBTPhysicalLinkAdapterData RequestSlaveRole
COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0005-0001command5PhysicalLinkState
COMMAND RBTPhysicalLinkAdapterData Close
COMMAND RBTPhysicalLinkAdapterData ~
STORE TBTDevAddrRemote
STORE RSocketServData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0005
START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0006
//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0006
//! @SYMAPI RBTPhysicalLinkAdapter
//! @SYMTestCaseDesc Start a facility that will continually attempt to put the physical link into Park Mode
//! Uses API elements: RBTPhysicalLinkAdapter(), Open()2, IsOpen(), PhysicalLinkState(), NotifyNextBasebandChangeEvent(), CancelNextBasebandChangeEventNotifier(), ActivateParkRequester() and Close()
//! @SYMTestActions 1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
//! 2. Open a physical link adapter on an existing physical link with a device address
//! using Open()2 function. Return KErrNone if successful
//! 3. Check whether the physical link adapter is open using IsOpen() function
//! 4. Verify that the result (True) is as expected (True)
//! 5. Get the state of the physical link using PhysicalLinkState() function
//! 6. Verify that the result (3178246) is as expected (3178246)
//! 7. Request a notification with ENotifyParkMode using NotifyNextBasebandChangeEvent() function
//! 8. Verify that the result (16) is as expected (16)
//! 9. Cancel a currently requested notification using CancelNextBasebandChangeEventNotifier() function
//! 10. Start a facility that will continually attempt to put the physical link into Park Mode
//! using ActivateParkRequester() function. Return KErrNone if successful
//! 11. Get the state of the physical link using PhysicalLinkState() function
//! 12. Verify that the result (3178258) is as expected (3178258)
//! 13. Close the physical link adapter using Close() function
//! 14. Destroy the physical link adapter object
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults KErrCancel returned
//! @SYMTestType CIT
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
DELAY 5000
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote
RESTORE_OBJECT RSocketServ RSocketServData
COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter
COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001command3Open
COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001command4IsOpen
COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001command5PhysicalLinkState
COMMAND !AsyncError=-3 RBTPhysicalLinkAdapterData NotifyNextBasebandChangeEvent BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001command6NotifyNextBasebandChangeEvent
COMMAND RBTPhysicalLinkAdapterData CancelNextBasebandChangeEventNotifier
OUTSTANDING
COMMAND RBTPhysicalLinkAdapterData ActivateParkRequester
COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001command10PhysicalLinkState
STORE TBTDevAddrRemote
STORE RSocketServData
STORE RBTPhysicalLinkAdapterData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
DELAY 5000
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
RESTORE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
COMMAND RBTPhysicalLinkAdapterData Close
COMMAND RBTPhysicalLinkAdapterData ~
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0006
START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0007
//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0007
//! @SYMAPI RBTPhysicalLinkAdapter, CBluetoothSocket, MBluetoothSocketNotifier
//! @SYMTestCaseDesc Update the set of baseband packet types that are allowed locally
//! Uses API elements: RBTPhysicalLinkAdapter(), Open()2, RequestChangeSupportedPacketTypes(), NotifyNextBasebandChangeEvent(), PhysicalLinkState() and Close() from RBTPhysicalLinkAdapter
//! Send()1 from CBluetoothSocket
//! HandleSendCompleteL() from MBluetoothSocketNotifier
//! @SYMTestActions 1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
//! 2. Open a physical link adapter on an existing physical link with a device address
//! using Open()2 function. Return KErrNone if successful
//! 3. Update the set of baseband packet types that are allowed locally with EPacketsDM1
//! using RequestChangeSupportedPacketTypes() function. Return KErrNone if successful
//! 4. Get the state of the physical link using PhysicalLinkState() function
//! 5. Verify that the result (3178246) is as expected (3178246)
//! 6. Request a notification with ENotifyPacketsDM1 using NotifyNextBasebandChangeEvent() function
//! 7. Verify that the result (16) is as expected (16)
//! 8. Send data to a remote bluetooth device using Send()1 function. Return KErrNone if successful
//! 9. HandleSendCompleteL() gets called verify that there is no error code
//! 10. Close the physical link adapter using Close() function
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults KErrNone returned
//! @SYMTestType CIT
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
START_TEST_BLOCK 1000 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote
RESTORE_OBJECT RSocketServ RSocketServData
RESTORE_OBJECT CBluetoothSocket CBluetoothSocketData
COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter
COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command3Open
COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command4PhysicalLinkState
COMMAND RBTPhysicalLinkAdapterData NotifyNextBasebandChangeEvent BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command5NotifyNextBasebandChangeEvent
COMMAND RBTPhysicalLinkAdapterData RequestChangeSupportedPacketTypes BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command6RequestChangeSupportedPacketTypes
OUTSTANDING
COMMAND CBluetoothSocketData Send BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command9Send
OUTSTANDING
COMMAND RBTPhysicalLinkAdapterData Close
STORE TBTDevAddrRemote
STORE RSocketServData
STORE CBluetoothSocketData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0007
// ****************************************************************************
// RBluetoothPhysicalLinkAdapter Negative Test Cases
// ****************************************************************************
START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0008
//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0008
//! @SYMAPI RSocketServ, CBluetoothPhysicalLinks, RBTPhysicalLinkAdapter
//! @SYMTestCaseDesc Update an invalid baseband packet type (EPacketsHV1) locally
//! Uses API elements: Close() from RSocketServ
//! destructor from CBluetoothPhysicalLinks
//! RBTPhysicalLinkAdapter(), Open()2, PhysicalLinkState(), RequestChangeSupportedPacketTypes() and Close() from RBTPhysicalLinkAdapter
//! @SYMTestActions 1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
//! 2. Open a physical link adapter on an existing physical link with a device address
//! using Open()2 function. Return KErrNone if successful
//! 3. Get the state of the physical link using PhysicalLinkState() function
//! 4. Verify that the result (3146502) is as expected (3146502)
//! 5. Update the set of baseband packet types that are allowed locally with EPacketsHV1
//! using RequestChangeSupportedPacketTypes() function. Return KErrNone if successful
//! 6. Close the physical link adapter using Close() function
//! 7. Destroy the physical link adapter object
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults Error at step 6. KErrArgument(-6) returned
//! @SYMTestType CIT
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote
RESTORE_OBJECT TL2CAPSockAddr TL2CAPSockAddr1
RESTORE_OBJECT RSocketServ RSocketServData
COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter
COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0008-0001command7Open
COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0008-0001command8PhysicalLinkState
COMMAND !Error=-6 RBTPhysicalLinkAdapterData RequestChangeSupportedPacketTypes BT-USER-PhysicalLinkAdapter-PublicApi-Active-0008-0001command9RequestChangeSupportedPacketTypes
COMMAND RBTPhysicalLinkAdapterData Close
COMMAND RBTPhysicalLinkAdapterData ~
STORE TBTDevAddrRemote
STORE RSocketServData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0008
START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0009
//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0009
//! @SYMAPI RSocketServ, CBluetoothPhysicalLinks, MBluetoothPhysicalLinksNotifier, RBTPhysicalLinkAdapter
//! @SYMTestCaseDesc Get the state of the physical link without opening a physical link adapter
//! Uses API elements: PhysicalLinkState() and Open() from RBTPhysicalLinkAdapter
//! @SYMTestActions 1. Get the state of the physical link
//! 2. Open a physical link adapter on an existing physical link defined by the remote address
//! 3. Get the state of the physical link
//! 4. Verify that the result (decimal 3146502) is as expected (decimal 3146502)
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults Error at step 1. KErrNotReady (-18) returned
//! @SYMTestType CIT
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote
RESTORE_OBJECT RSocketServ RSocketServData
COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter
COMMAND !Error=-18 RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0009-0001command3PhysicalLinkState
COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0009-0001command4Open
COMMAND RBTPhysicalLinkAdapterData PhysicalLinkState BT-USER-PhysicalLinkAdapter-PublicApi-Active-0009-0001command5PhysicalLinkState
STORE RBTPhysicalLinkAdapterData
STORE RSocketServData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0009
START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0010
//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0010
//! @SYMAPI RBTPhysicalLinkAdapter
//! @SYMTestCaseDesc Attempt to be a Bluetooth Master of a piconet without opening a physical link adapter
//! Uses API elements: AllowRoleSwitch() and Close() from RBTPhysicalLinkAdapter
//! @SYMTestActions 1. Close the physical link adapter
//! 2. Attempt to be a Bluetooth Master of a piconet and return KErrNone if successful
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults Error at Step 2. KErrNotReady (-18) returned
//! @SYMTestType CIT
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
RESTORE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
COMMAND RBTPhysicalLinkAdapterData Close
COMMAND !Error=-18 RBTPhysicalLinkAdapterData RequestMasterRole
STORE RBTPhysicalLinkAdapterData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0010
START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0011
//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0011
//! @SYMAPI RBTPhysicalLinkAdapter
//! @SYMTestCaseDesc Ensure not to block the use of a specified set of low power modes without opening a physcial link adapter
//! Uses API elements: IsOpen() and AllowLowPowerModes() from RBTPhysicalLinkAdapter
//! @SYMTestActions 1. Verify that if a physical link adapter has not been opened and returned result (false) is as expected
//! 2. Ensure this object does not block the use of a specified set (EAnyLowPowerMode) of low power modes
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults Error at step 2. KErrNotReady (-18) returned
//! @SYMTestType CIT
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
RESTORE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0011-0001command1IsOpen
COMMAND !Error=-18 RBTPhysicalLinkAdapterData AllowLowPowerModes BT-USER-PhysicalLinkAdapter-PublicApi-Active-0011-0001command2AllowLowPowerModes
STORE RBTPhysicalLinkAdapterData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0011
START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0012
//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0012
//! @SYMAPI RBTPhysicalLinkAdapterData
//! @SYMTestCaseDesc Start a facility that will continually attempt to put the physical link into Active Mode without opening a physical link adapter
//! Uses API elements: ActivateActiveRequester() from RBTPhysicalLinkAdapter
//! @SYMTestActions Start a facility that will continually attempt to put the physical link into Active Mode
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults KErrNotReady (-18) returned
//! @SYMTestType CIT
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
RESTORE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
COMMAND !Error=-18 RBTPhysicalLinkAdapterData ActivateActiveRequester
STORE RBTPhysicalLinkAdapterData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0012
START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0013
//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0013
//! @SYMAPI RBTPhysicalLinkAdapterData
//! @SYMTestCaseDesc Block the use of a specified set of low power modes without opening a physical link adapter
//! Uses API elements: IsOpen() and PreventLowPowerModes() from RBTPhysicalLinkAdapter
//! @SYMTestActions 1. Verify that if a physical link adapter has not been opened and returned result (false) is as expected
//! 2. Block the use of a specified set of low power modes (EParkMode)
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults Error at step 2. KErrNotReady (-18) returned
//! @SYMTestType CIT
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
RESTORE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0013-0001command1IsOpen
COMMAND !Error=-18 RBTPhysicalLinkAdapterData PreventLowPowerModes BT-USER-PhysicalLinkAdapter-PublicApi-Active-0013-0001command2PreventLowPowerModes
STORE RBTPhysicalLinkAdapterData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0013
START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0014
//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0014
//! @SYMAPI RBTPhysicalLinkAdapterData
//! @SYMTestCaseDesc Start a facility that will continually attempt to put the physical link into Sniff Mode without opening a physical link adapter
//! Uses API elements: IsOpen() and ActivateSniffRequester() from RBTPhysicalLinkAdapter
//! @SYMTestActions Start a facility that will continually attempt to put the physical link into Sniff Mode
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults ErrNotReady (-18) returned
//! @SYMTestType CIT
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
RESTORE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
COMMAND !Error=-18 RBTPhysicalLinkAdapterData ActivateSniffRequester
STORE RBTPhysicalLinkAdapterData
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0014
START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0015
//! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0015
//! @SYMAPI RBTPhysicalLinkAdapterData
//! @SYMTestCaseDesc Start a facility that will continually attempt to put the physical link into Park Mode without opening a physical link adapter
//! Uses API elements: IsOpen() and ActivateParkRequester(), CancelNextBasebandChangeEventNotifier(), Close() and destructor from RBTPhysicalLinkAdapter
//! Destructor() from CBluetoothSocket
//! Destructor() from CBluetoothPhysicalLinks
//! Close() from RSocketServ
//! @SYMTestActions 1. Verify that if a physical link adapter has not been opened and returned result (false) is as expected
//! 2. Start a facility that will continually attempt to put the physical link into Park Mode
//! 3. Cancel a currently requested notification using CancelNextBasebandChangeEventNotifier() function
//! 4. Close the physical link adapter using Close() function
//! 5. Destroy the physical link adapter object
//! 6. Delete CBluetoothSocket object
//! 7. Delete CBluetoothPhysicalLink object
//! 8. Close RSocket object
//!
//! @SYMTestStatus Implemented
//! @SYMTestPriority Critical
//! @SYMTestExpectedResults Error at step 2. ErrNotReady (-18) returned
//! @SYMTestType CIT
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
DELAY 10000
START_TEST_BLOCK 500 T_BTUserAPI \bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master.ini
SHARED_ACTIVE_SCHEDULER
RESTORE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData
RESTORE_OBJECT CBluetoothSocket CBluetoothSocketData
RESTORE_OBJECT CBluetoothPhysicalLinks CBluetoothPhysicalLinksData
RESTORE_OBJECT RSocketServ RSocketServData
COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0015-0001command2IsOpen
COMMAND !Error=-18 RBTPhysicalLinkAdapterData ActivateParkRequester
COMMAND RBTPhysicalLinkAdapterData CancelNextBasebandChangeEventNotifier
COMMAND RBTPhysicalLinkAdapterData Close
COMMAND RBTPhysicalLinkAdapterData ~
COMMAND CBluetoothPhysicalLinksData ~
COMMAND CBluetoothSocketData ~
COMMAND CBluetoothSocketData RSocketServerClose
COMMAND RSocketServData Close
STORE_ACTIVE_SCHEDULER
END_TEST_BLOCK
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-0015
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveExecutionResultAdapterPassiveSlave
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StopTDService
RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StopSyncService