| author | hgs |
| Mon, 12 Jul 2010 07:03:47 +0300 | |
| changeset 33 | 4e80e1b997a8 |
| parent 0 | 29b1cd4cb562 |
| permissions | -rw-r--r-- |
// // 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 BuildRunAdapterAutoPassiveSlave 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-Auto.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-Auto.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-Auto.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-Auto.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 END_TESTCASE BT-USER-PublicApi-Master-SetBTAddresses DELAY 2000 // **************************************************************************** // RBluetoothPhysicalLinkAdapter Master // **************************************************************************** START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0001 //! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0001 //! @SYMAPI RSocketServ, CBluetoothPhysicalLinks, MBluetoothPhysicalLinksNotifier, RBTPhysicalLinkAdapter //! @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 //! @SYMTestActions 1. Create and start a session on the socket server //! 2. Open a Bluetooth socket using NewL() function. Return KErrNone if successful //! 3. Bring in a new member to the piconet with a device address using CreateConnection() //! function. Return KErrNone if successful //! 4. Return callback HandleCreateConnectionCompleteL() function //! 5. Verify that if return result (decimal 0) from callback function is as expected (decimal 0) //! 6. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function //! 7. Check whether the physical link adapter is open using IsOpen() function //! 8. Verify that the result (False) is as expected (False) //! 9. Open a physical link adapter on an existing physical link with a device address //! using Open()2 function. Return KErrNone if successful //! 10. Check whether the physical link adapter is open using IsOpen() function //! 11. Verify that the result (True) is as expected (True) //! 12. Close the physical link adapter using Close() function //! 13. Destroy the physical link adapter object //! //! @SYMTestStatus Implemented //! @SYMTestPriority Critical //! @SYMTestExpectedResults False returned at step 8, True returned at step 11 //! @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-Auto.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-0001command5NewL COMMAND CBluetoothPhysicalLinksData CreateConnection BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0001command6CreateConnection OUTSTANDING COMMAND RBTPhysicalLinkAdapterData RBTPhysicalLinkAdapter COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0001command10IsOpen COMMAND RBTPhysicalLinkAdapterData Open BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0001command11Open COMMAND RBTPhysicalLinkAdapterData IsOpen BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0001command12IsOpen 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-Auto-0001 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0002 //! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-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-Auto.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-Auto-0002 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0003 //! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-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-Auto.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-Auto-0003 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0004 //! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-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-Auto.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-Auto-0004 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0005 //! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-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-Auto.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-Auto-0005 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0006 //! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-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-Auto.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-Auto.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-Auto-0006 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0007 //! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-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-Auto.ini SHARED_ACTIVE_SCHEDULER CREATE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData RESTORE_OBJECT TBTDevAddr TBTDevAddrRemote RESTORE_OBJECT RSocketServ RSocketServData RESTORE_OBJECT CBluetoothSocket CBluetoothSocket1 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 CBluetoothSocket1 Send BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command9Send OUTSTANDING COMMAND RBTPhysicalLinkAdapterData Close STORE TBTDevAddrRemote STORE RSocketServData STORE CBluetoothSocket1 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-Auto-0007 // **************************************************************************** // RBluetoothPhysicalLinkAdapter Negative Test Cases // **************************************************************************** START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0008 //! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-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-Auto.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 TL2CAPSockAddr1 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-Auto-0008 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0009 //! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-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-Auto.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 TBTDevAddrRemote 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-Auto-0009 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0010 //! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-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-Auto.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-Auto-0010 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0011 //! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-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-Auto.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-Auto-0011 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0012 //! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0012 //! @SYMAPI RBTPhysicalLinkAdapter //! @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-Auto.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-Auto-0012 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0013 //! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0013 //! @SYMAPI RBTPhysicalLinkAdapter //! @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-Auto.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-Auto-0013 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0014 //! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0014 //! @SYMAPI RBTPhysicalLinkAdapter //! @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-Auto.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-Auto-0014 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0015 //! @SYMTestCaseID BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0015 //! @SYMAPI RBTPhysicalLinkAdapter, CBluetoothSocket, CBluetoothPhysicalLinks, RSocketServ //! @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(), 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-Auto.ini SHARED_ACTIVE_SCHEDULER RESTORE_OBJECT RBTPhysicalLinkAdapter RBTPhysicalLinkAdapterData RESTORE_OBJECT CBluetoothSocket CBluetoothSocket1 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 CBluetoothSocket1 ~ COMMAND CBluetoothSocket1 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-Auto-0015 RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveExecutionResultAdapterAutoPassiveSlave RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StopTDService RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StopSyncService