bluetoothapitest/bluetoothsvs/T_BTUserAPI/scripts/BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.script
changeset 0 29b1cd4cb562
equal deleted inserted replaced
-1:000000000000 0:29b1cd4cb562
       
     1 //
       
     2 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 // All rights reserved.
       
     4 // This component and the accompanying materials are made available
       
     5 // under the terms of "Eclipse Public License v1.0"
       
     6 // which accompanies this distribution, and is available
       
     7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 //
       
     9 // Initial Contributors:
       
    10 // Nokia Corporation - initial contribution.
       
    11 //
       
    12 // Contributors:
       
    13 //
       
    14 // Description:
       
    15 //
       
    16 ///////////////////////////////////////////////////////////////////////////////
       
    17 //! @file
       
    18 //! @SYMTestSuiteName			T_BTUserAPI
       
    19 //! @SYMScriptTestEnvironment	This test script requires a basic ROM with bluetooth dongle.
       
    20 //! @SYMScriptDescription		Tests all public elements of the RBTPhysicalLinkAdapter class
       
    21 //!								as a means of confidence that the API works as expected. 
       
    22 //!								The purpose is to provide a regression test suite of PublishedAll APIs for 
       
    23 //!								BT USER related classes.
       
    24 //!								Negative testing is performed to confirm that correct errors are returned 
       
    25 //!								when incorrect parameters are given. The tests are fully automated.
       
    26 //! @SYMAuthor					Ting Yen and PaiHung Huang
       
    27 //! @SYMCreationDate			11/09/2007
       
    28 ///////////////////////////////////////////////////////////////////////////////
       
    29 
       
    30 RUN_UTILS MkDir ${SYSDRIVE}\bluetooth\
       
    31 RUN_UTILS MkDir ${SYSDRIVE}\bluetooth\user\
       
    32 
       
    33 LOAD_SUITE	UCCControlTE
       
    34 LOAD_SUITE	T_BTUserAPI	-SharedData
       
    35 DELAY		2000
       
    36 
       
    37 RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncService
       
    38 RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartTDService
       
    39 RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini BuildRunAdapterAutoPassiveSlave
       
    40 
       
    41 DELAY		5000
       
    42 // ****************************************************************************
       
    43 // Set up BT Addresses
       
    44 // ****************************************************************************
       
    45 
       
    46 START_TESTCASE BT-USER-PublicApi-Master-SetBTAddresses
       
    47 
       
    48 	START_TEST_BLOCK	100	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
    49 			SHARED_ACTIVE_SCHEDULER
       
    50 			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
       
    51 			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
       
    52 			COMMAND		CBluetoothSocket1	RSocketServerConnect		
       
    53 			COMMAND		CBluetoothSocket1	NewL		BT-USER-PublicApi-Active-SetBTAddresses-0001command2NewL
       
    54 			COMMAND		TBTServiceSecurity1	Construct		
       
    55 			STORE	CBluetoothSocket1	
       
    56 			STORE	TBTServiceSecurity1	
       
    57 			STORE_ACTIVE_SCHEDULER
       
    58 	END_TEST_BLOCK
       
    59 	DELAY		2000
       
    60 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
       
    61 	START_TEST_BLOCK	100	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
    62 			SHARED_ACTIVE_SCHEDULER
       
    63 			CREATE_OBJECT	TL2CAPSockAddr	TL2CAPSockAddr1	
       
    64 			CREATE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
    65 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
       
    66 			RESTORE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
       
    67 			COMMAND		TBTDevAddrRemote	Construct		
       
    68 			COMMAND		TBTDevAddrRemote	OpenHostResolver		BT-USER-PublicApi-Active-SetBTAddresses-0002command3OpenHostResolver
       
    69 			COMMAND		TBTDevAddrRemote	SetHostNameL		BT-USER-PublicApi-Active-SetBTAddresses-0002command4SetHostNameL
       
    70 			COMMAND		TBTDevAddrRemote	GetDeviceAddress		BT-USER-PublicApi-Active-SetBTAddresses-0002command5GetDeviceAddress
       
    71 			OUTSTANDING
       
    72 			COMMAND		TL2CAPSockAddr1	TL2CAPSockAddr		
       
    73 			COMMAND		TL2CAPSockAddr1	SetSecurity		BT-USER-PublicApi-Active-SetBTAddresses-0002command8SetSecurity
       
    74 			COMMAND		TL2CAPSockAddr1	SetBTAddr		BT-USER-PublicApi-Active-SetBTAddresses-0002command9SetBTAddr
       
    75 			COMMAND		TL2CAPSockAddr1	BTAddr		BT-USER-PublicApi-Active-SetBTAddresses-0002command10BTAddr
       
    76 			COMMAND		TL2CAPSockAddr1	SetPort		BT-USER-PublicApi-Active-SetBTAddresses-0002command11SetPort
       
    77 			STORE	CBluetoothSocket1	
       
    78 			STORE	TBTDevAddrRemote	
       
    79 			STORE	TL2CAPSockAddr1	
       
    80 			STORE_ACTIVE_SCHEDULER
       
    81 	END_TEST_BLOCK
       
    82 	DELAY		5000
       
    83 	START_TEST_BLOCK	100	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
    84 			SHARED_ACTIVE_SCHEDULER
       
    85 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
       
    86 			RESTORE_OBJECT	TL2CAPSockAddr	TL2CAPSockAddr1	
       
    87 			COMMAND		CBluetoothSocket1	Connect		BT-USER-PublicApi-Active-SetBTAddresses-0003command1Connect
       
    88 			OUTSTANDING
       
    89 			STORE	CBluetoothSocket1	
       
    90 			STORE	TL2CAPSockAddr1	
       
    91 			STORE_ACTIVE_SCHEDULER
       
    92 	END_TEST_BLOCK
       
    93 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
       
    94 
       
    95 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
       
    96 	START_TEST_BLOCK	100	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
    97 			SHARED_ACTIVE_SCHEDULER
       
    98 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
       
    99 			CREATE_OBJECT	TBTDevAddr	TBTDevAddrLocal	
       
   100 			COMMAND		TBTDevAddrLocal	Construct		
       
   101 			COMMAND		TBTDevAddrLocal	SetBTAddr		BT-USER-PublicApi-Active-SetBTAddresses-0004command3SetBTAddr
       
   102 			COMMAND		CBluetoothSocket1	Send		BT-USER-PublicApi-Active-SetBTAddresses-0004command5Send
       
   103 			OUTSTANDING	
       
   104 			STORE	CBluetoothSocket1	
       
   105 			STORE_ACTIVE_SCHEDULER
       
   106 	END_TEST_BLOCK
       
   107 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
       
   108 
       
   109 
       
   110 END_TESTCASE BT-USER-PublicApi-Master-SetBTAddresses
       
   111 
       
   112 DELAY		2000
       
   113 
       
   114 // ****************************************************************************
       
   115 // RBluetoothPhysicalLinkAdapter Master
       
   116 // **************************************************************************** 
       
   117 
       
   118 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0001
       
   119 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0001
       
   120 //! @SYMAPI						RSocketServ, CBluetoothPhysicalLinks, MBluetoothPhysicalLinksNotifier, RBTPhysicalLinkAdapter
       
   121 //! @SYMTestCaseDesc			Check whether the physical link adapter is open
       
   122 //!								Uses API elements: 	RSocketServ() and Connect() from RSocketServ
       
   123 //!													NewL() and CreateConnection() from CBluetoothPhysicalLinks
       
   124 //!													HandleCreateConnectionCompleteL() from MBluetoothPhysicalLinksNotifier
       
   125 //!													RBTPhysicalLinkAdapter(), Open()2, IsOpen() and Close() from RBTPhysicalLinkAdapter
       
   126 //! @SYMTestActions				1. Create and start a session on the socket server
       
   127 //!								2. Open a Bluetooth socket using NewL() function. Return KErrNone if successful
       
   128 //!								3. Bring in a new member to the piconet with a device address using CreateConnection()
       
   129 //!								   function. Return KErrNone if successful
       
   130 //!								4. Return callback HandleCreateConnectionCompleteL() function
       
   131 //!								5. Verify that if return result (decimal 0) from callback function is as expected (decimal 0)
       
   132 //!								6. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
       
   133 //!								7. Check whether the physical link adapter is open using IsOpen() function
       
   134 //!								8. Verify that the result (False) is as expected (False)
       
   135 //!								9. Open a physical link adapter on an existing physical link with a device address
       
   136 //!								   using Open()2 function. Return KErrNone if successful
       
   137 //!								10. Check whether the physical link adapter is open using IsOpen() function
       
   138 //!								11. Verify that the result (True) is as expected (True)
       
   139 //!								12. Close the physical link adapter using Close() function
       
   140 //!								13. Destroy the physical link adapter object
       
   141 //!
       
   142 //! @SYMTestStatus				Implemented
       
   143 //! @SYMTestPriority			Critical
       
   144 //! @SYMTestExpectedResults		False returned at step 8, True returned at step 11
       
   145 //! @SYMTestType				CIT
       
   146 
       
   147 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
       
   148 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   149 			SHARED_ACTIVE_SCHEDULER
       
   150 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   151 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   152 			CREATE_OBJECT	RSocketServ	RSocketServData	
       
   153 			CREATE_OBJECT	CBluetoothPhysicalLinks	CBluetoothPhysicalLinksData	
       
   154 			COMMAND		RSocketServData	RSocketServ		
       
   155 			COMMAND		RSocketServData	Connect		
       
   156 			COMMAND		CBluetoothPhysicalLinksData	NewL		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0001command5NewL
       
   157 			COMMAND		CBluetoothPhysicalLinksData	CreateConnection		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0001command6CreateConnection
       
   158 			OUTSTANDING	
       
   159 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   160 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0001command10IsOpen
       
   161 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0001command11Open
       
   162 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0001command12IsOpen
       
   163 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   164 			COMMAND		RBTPhysicalLinkAdapterData	~		
       
   165 			STORE	TBTDevAddrRemote	
       
   166 			STORE	RSocketServData	
       
   167 			STORE	CBluetoothPhysicalLinksData	
       
   168 			STORE_ACTIVE_SCHEDULER
       
   169 	END_TEST_BLOCK
       
   170 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
       
   171 
       
   172 END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0001
       
   173 
       
   174 
       
   175 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0002
       
   176 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0002
       
   177 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   178 //! @SYMTestCaseDesc			Start a facility that will continually attempt to put the physical link into Sniff Mode
       
   179 //!								Uses API elements: RBTPhysicalLinkAdapter(), Open()2, IsOpen(), PhysicalLinkState(), ActivateSniffRequester() and Close()
       
   180 //! @SYMTestActions				1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
       
   181 //!								2. Open a physical link adapter on an existing physical link with a device address
       
   182 //!								   using Open()2 function. Return KErrNone if successful
       
   183 //!								3. Check whether the physical link adapter is open using IsOpen() function
       
   184 //!								4. Verify that the result (True) is as expected (True)
       
   185 //!								5. Get the state of the physical link using PhysicalLinkState() function
       
   186 //!								6. Verify that the result (3178245) is as expected (3178245)
       
   187 //!								7. Start a facility that will continually attempt to put the physical link into Sniff Mode
       
   188 //!								   using ActivateSniffRequester() function. Return KErrNone if successful
       
   189 //!								8. Get the state of the physical link using PhysicalLinkState() function
       
   190 //!								9. Verify that the result (3178245) is as expected (3178245)
       
   191 //!								10. Close the physical link adapter using Close() function
       
   192 //!								11. Destroy the physical link adapter object
       
   193 //!
       
   194 //! @SYMTestStatus				Implemented
       
   195 //! @SYMTestPriority			Critical
       
   196 //! @SYMTestExpectedResults		KErrNone returned
       
   197 //! @SYMTestType				CIT
       
   198 
       
   199 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
       
   200 	DELAY		5000
       
   201 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   202 			SHARED_ACTIVE_SCHEDULER
       
   203 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   204 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   205 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   206 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   207 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0002-0001command3Open
       
   208 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0002-0001command4IsOpen
       
   209 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0002-0001command5PhysicalLinkState
       
   210 			COMMAND		RBTPhysicalLinkAdapterData	ActivateSniffRequester		
       
   211 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0002-0001command7PhysicalLinkState
       
   212 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   213 			COMMAND		RBTPhysicalLinkAdapterData	~		
       
   214 			STORE	TBTDevAddrRemote	
       
   215 			STORE	RSocketServData	
       
   216 			STORE_ACTIVE_SCHEDULER
       
   217 	END_TEST_BLOCK
       
   218 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
       
   219 
       
   220 END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0002
       
   221 
       
   222 
       
   223 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0003
       
   224 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0003
       
   225 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   226 //! @SYMTestCaseDesc			Cancel a facility that is continually requesting a low power mode
       
   227 //!								Uses API elements: RBTPhysicalLinkAdapter(), Open()2, IsOpen(), PhysicalLinkState(), ActivateParkRequester(), CancelLowPowerModeRequester() and Close()
       
   228 //! @SYMTestActions				1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
       
   229 //!								2. Open a physical link adapter on an existing physical link with a device address
       
   230 //!								   using Open()2 function. Return KErrNone if successful
       
   231 //!								3. Check whether the physical link adapter is open using IsOpen() function
       
   232 //!								4. Verify that the result (True) is as expected (True)
       
   233 //!								5. Get the state of the physical link using PhysicalLinkState() function
       
   234 //!								6. Verify that the result (3178245) is as expected (3178245)
       
   235 //!								7. Start a facility that will continually attempt to put the physical link into Park Mode
       
   236 //!								   using ActivateParkRequester() function. Return KErrNone if successful
       
   237 //!								8. Get the state of the physical link using PhysicalLinkState() function
       
   238 //!								9. Verify that the result (3178245) is as expected (3178245)
       
   239 //!								10. Cancel a facility that is continually requesting a low power mode using CancelLowPowerModeRequester()
       
   240 //!								    function. Return KErrNone if successful
       
   241 //!								11. Close the physical link adapter using Close() function
       
   242 //!								12. Destroy the physical link adapter object
       
   243 //!
       
   244 //! @SYMTestStatus				Implemented
       
   245 //! @SYMTestPriority			Critical
       
   246 //! @SYMTestExpectedResults		KErrNone returned
       
   247 //! @SYMTestType				CIT
       
   248 
       
   249 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
       
   250 	DELAY		5000
       
   251 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   252 			SHARED_ACTIVE_SCHEDULER
       
   253 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   254 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   255 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   256 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   257 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0003-0001command3Open
       
   258 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0003-0001command4IsOpen
       
   259 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0003-0001command5PhysicalLinkState
       
   260 			COMMAND		RBTPhysicalLinkAdapterData	ActivateParkRequester		
       
   261 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0003-0001command7PhysicalLinkState
       
   262 			COMMAND		RBTPhysicalLinkAdapterData	CancelLowPowerModeRequester		
       
   263 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   264 			COMMAND		RBTPhysicalLinkAdapterData	~		
       
   265 			STORE	TBTDevAddrRemote	
       
   266 			STORE	RSocketServData	
       
   267 			STORE_ACTIVE_SCHEDULER
       
   268 	END_TEST_BLOCK
       
   269 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
       
   270 
       
   271 END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0003
       
   272 
       
   273 
       
   274 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0004
       
   275 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0004
       
   276 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   277 //! @SYMTestCaseDesc			Attempt to be the Bluetooth Master of a Piconet
       
   278 //!								Uses API elements: RBTPhysicalLinkAdapter(), Open()2, RequestSlaveRole(), PhysicalLinkState() and Close()
       
   279 //! @SYMTestActions				1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
       
   280 //!								2. Open a physical link adapter on an existing physical link with a device address
       
   281 //!								   using Open()2 function. Return KErrNone if successful
       
   282 //!								3. Attempt to be the Bluetooth Slave of a Piconet using RequestSlaveRole() function.
       
   283 //!								   Return KErrNone if successful
       
   284 //!								4. Get the state of the physical link using PhysicalLinkState() function
       
   285 //!								5. Verify that the result (3178246) is as expected (3178246)
       
   286 //!								6. Close the physical link adapter using Close() function
       
   287 //!								7. Destroy the physical link adapter object
       
   288 //!
       
   289 //! @SYMTestStatus				Implemented
       
   290 //! @SYMTestPriority			Critical
       
   291 //! @SYMTestExpectedResults		KErrNone returned
       
   292 //! @SYMTestType				CIT
       
   293 
       
   294 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
       
   295 	DELAY		5000
       
   296 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   297 			SHARED_ACTIVE_SCHEDULER
       
   298 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   299 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   300 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   301 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   302 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0004-0001command3Open
       
   303 			COMMAND		RBTPhysicalLinkAdapterData	RequestSlaveRole		
       
   304 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0004-0001command5PhysicalLinkState
       
   305 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   306 			COMMAND		RBTPhysicalLinkAdapterData	~		
       
   307 			STORE	TBTDevAddrRemote	
       
   308 			STORE	RSocketServData	
       
   309 			STORE_ACTIVE_SCHEDULER
       
   310 	END_TEST_BLOCK
       
   311 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
       
   312 
       
   313 END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0004
       
   314 
       
   315 
       
   316 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0005
       
   317 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0005
       
   318 //! @SYMAPI						RBTPhysicalLinkAdapter, CBluetoothPhysicalLinks, RSocketServ
       
   319 //! @SYMTestCaseDesc			Attempt to be a Bluetooth Slave of a Piconet
       
   320 //!								Uses API elements: 	RBTPhysicalLinkAdapter(), Open()2, RequestSlaveRole(), PhysicalLinkState(), Close() and destructor from RBTPhysicalLinkAdapter
       
   321 //!													destructor from CBluetoothPhysicalLinks
       
   322 //!													Close() from RSocketServ
       
   323 //! @SYMTestActions				1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
       
   324 //!								2. Open a physical link adapter on an existing physical link with a device address
       
   325 //!								   using Open()2 function. Return KErrNone if successful
       
   326 //!								3. Attempt to be a Bluetooth Slave of a Piconet using RequestSlaveRole() function.
       
   327 //!								   Return KErrNone if successful
       
   328 //!								4. Get the state of the physical link using PhysicalLinkState() function
       
   329 //!								5. Verify that the result (3178246) is as expected (3178246)
       
   330 //!								6. Close the physical link adapter using Close() function
       
   331 //!								7. Destroy the physical link adapter object
       
   332 //!
       
   333 //! @SYMTestStatus				Implemented
       
   334 //! @SYMTestPriority			Critical
       
   335 //! @SYMTestExpectedResults		KErrNone returned
       
   336 //! @SYMTestType				CIT
       
   337 
       
   338 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
       
   339 	DELAY 5000
       
   340 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   341 			SHARED_ACTIVE_SCHEDULER
       
   342 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   343 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   344 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   345 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   346 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0005-0001command3Open
       
   347 			COMMAND		RBTPhysicalLinkAdapterData	RequestSlaveRole		
       
   348 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0005-0001command5PhysicalLinkState
       
   349 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   350 			COMMAND		RBTPhysicalLinkAdapterData	~		
       
   351 			STORE	TBTDevAddrRemote	
       
   352 			STORE	RSocketServData	
       
   353 			STORE_ACTIVE_SCHEDULER
       
   354 	END_TEST_BLOCK
       
   355 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
       
   356 
       
   357 END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0005
       
   358 
       
   359 
       
   360 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0006
       
   361 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0006
       
   362 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   363 //! @SYMTestCaseDesc			Start a facility that will continually attempt to put the physical link into Park Mode
       
   364 //!								Uses API elements: RBTPhysicalLinkAdapter(), Open()2, IsOpen(), PhysicalLinkState(), NotifyNextBasebandChangeEvent(), CancelNextBasebandChangeEventNotifier(), ActivateParkRequester() and Close()
       
   365 //! @SYMTestActions				1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
       
   366 //!								2. Open a physical link adapter on an existing physical link with a device address
       
   367 //!								   using Open()2 function. Return KErrNone if successful
       
   368 //!								3. Check whether the physical link adapter is open using IsOpen() function
       
   369 //!								4. Verify that the result (True) is as expected (True)
       
   370 //!								5. Get the state of the physical link using PhysicalLinkState() function
       
   371 //!								6. Verify that the result (3178246) is as expected (3178246)
       
   372 //!								7. Request a notification with ENotifyParkMode using NotifyNextBasebandChangeEvent() function
       
   373 //!								8. Verify that the result (16) is as expected (16)
       
   374 //!								9. Cancel a currently requested notification using CancelNextBasebandChangeEventNotifier() function
       
   375 //!								10. Start a facility that will continually attempt to put the physical link into Park Mode 
       
   376 //!								   using ActivateParkRequester() function. Return KErrNone if successful
       
   377 //!								11. Get the state of the physical link using PhysicalLinkState() function
       
   378 //!								12. Verify that the result (3178258) is as expected (3178258)
       
   379 //!								13. Close the physical link adapter using Close() function
       
   380 //!								14. Destroy the physical link adapter object
       
   381 //!
       
   382 //! @SYMTestStatus				Implemented
       
   383 //! @SYMTestPriority			Critical
       
   384 //! @SYMTestExpectedResults		KErrCancel returned
       
   385 //! @SYMTestType				CIT
       
   386 
       
   387 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
       
   388 	DELAY		5000
       
   389 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   390 			SHARED_ACTIVE_SCHEDULER
       
   391 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   392 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   393 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   394 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   395 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001command3Open
       
   396 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001command4IsOpen
       
   397 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001command5PhysicalLinkState
       
   398 			COMMAND	!AsyncError=-3		RBTPhysicalLinkAdapterData	NotifyNextBasebandChangeEvent		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001command6NotifyNextBasebandChangeEvent
       
   399 			COMMAND		RBTPhysicalLinkAdapterData	CancelNextBasebandChangeEventNotifier		
       
   400 			OUTSTANDING	
       
   401 			COMMAND		RBTPhysicalLinkAdapterData	ActivateParkRequester		
       
   402 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001command10PhysicalLinkState
       
   403 			STORE	TBTDevAddrRemote	
       
   404 			STORE	RSocketServData	
       
   405 			STORE	RBTPhysicalLinkAdapterData	
       
   406 			STORE_ACTIVE_SCHEDULER
       
   407 	END_TEST_BLOCK
       
   408 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
       
   409 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
       
   410 	DELAY		5000	
       
   411 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   412 			SHARED_ACTIVE_SCHEDULER
       
   413 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   414 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   415 			COMMAND		RBTPhysicalLinkAdapterData	~		
       
   416 			STORE_ACTIVE_SCHEDULER
       
   417 	END_TEST_BLOCK
       
   418 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
       
   419 
       
   420 END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0006
       
   421 
       
   422 
       
   423 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0007
       
   424 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0007
       
   425 //! @SYMAPI						RBTPhysicalLinkAdapter, CBluetoothSocket, MBluetoothSocketNotifier
       
   426 //! @SYMTestCaseDesc			Update the set of baseband packet types that are allowed locally
       
   427 //!								Uses API elements: 	RBTPhysicalLinkAdapter(), Open()2, RequestChangeSupportedPacketTypes(), NotifyNextBasebandChangeEvent(), PhysicalLinkState() and Close() from RBTPhysicalLinkAdapter
       
   428 //!													Send()1 from CBluetoothSocket
       
   429 //!													HandleSendCompleteL() from MBluetoothSocketNotifier
       
   430 //! @SYMTestActions				1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
       
   431 //!								2. Open a physical link adapter on an existing physical link with a device address
       
   432 //!								   using Open()2 function. Return KErrNone if successful
       
   433 //!								3. Update the set of baseband packet types that are allowed locally with EPacketsDM1
       
   434 //!								   using RequestChangeSupportedPacketTypes() function. Return KErrNone if successful
       
   435 //!								4. Get the state of the physical link using PhysicalLinkState() function
       
   436 //!								5. Verify that the result (3178246) is as expected (3178246)
       
   437 //!								6. Request a notification with ENotifyPacketsDM1 using NotifyNextBasebandChangeEvent() function
       
   438 //!								7. Verify that the result (16) is as expected (16)
       
   439 //!								8. Send data to a remote bluetooth device using Send()1 function. Return KErrNone if successful
       
   440 //!								9. HandleSendCompleteL() gets called verify that there is no error code
       
   441 //!								10. Close the physical link adapter using Close() function
       
   442 //!
       
   443 //! @SYMTestStatus				Implemented
       
   444 //! @SYMTestPriority			Critical
       
   445 //! @SYMTestExpectedResults		KErrNone returned
       
   446 //! @SYMTestType				CIT
       
   447 
       
   448 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
       
   449 	START_TEST_BLOCK	1000	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   450 			SHARED_ACTIVE_SCHEDULER
       
   451 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   452 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   453 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   454 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
       
   455 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   456 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command3Open
       
   457 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command4PhysicalLinkState
       
   458 			COMMAND		RBTPhysicalLinkAdapterData	NotifyNextBasebandChangeEvent		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command5NotifyNextBasebandChangeEvent
       
   459 			COMMAND		RBTPhysicalLinkAdapterData	RequestChangeSupportedPacketTypes		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command6RequestChangeSupportedPacketTypes
       
   460 			OUTSTANDING	
       
   461 			COMMAND		CBluetoothSocket1	Send		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001command9Send
       
   462 			OUTSTANDING	
       
   463 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   464 			STORE	TBTDevAddrRemote	
       
   465 			STORE	RSocketServData	
       
   466 			STORE	CBluetoothSocket1	
       
   467 			STORE_ACTIVE_SCHEDULER
       
   468 	END_TEST_BLOCK
       
   469 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
       
   470 
       
   471 END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0007
       
   472 
       
   473 
       
   474 // ****************************************************************************
       
   475 // RBluetoothPhysicalLinkAdapter Negative Test Cases
       
   476 // ****************************************************************************	
       
   477 
       
   478 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0008
       
   479 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0008
       
   480 //! @SYMAPI						RSocketServ, CBluetoothPhysicalLinks, RBTPhysicalLinkAdapter
       
   481 //! @SYMTestCaseDesc			Update an invalid baseband packet type (EPacketsHV1) locally
       
   482 //!								Uses API elements: 	Close() from RSocketServ
       
   483 //!													destructor from CBluetoothPhysicalLinks
       
   484 //!													RBTPhysicalLinkAdapter(), Open()2, PhysicalLinkState(), RequestChangeSupportedPacketTypes() and Close() from RBTPhysicalLinkAdapter
       
   485 //! @SYMTestActions				1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
       
   486 //!								2. Open a physical link adapter on an existing physical link with a device address
       
   487 //!								   using Open()2 function. Return KErrNone if successful
       
   488 //!								3. Get the state of the physical link using PhysicalLinkState() function
       
   489 //!								4. Verify that the result (3146502) is as expected (3146502)
       
   490 //!								5. Update the set of baseband packet types that are allowed locally with EPacketsHV1 
       
   491 //!								   using RequestChangeSupportedPacketTypes() function. Return KErrNone if successful
       
   492 //!								6. Close the physical link adapter using Close() function
       
   493 //!								7. Destroy the physical link adapter object
       
   494 //!
       
   495 //! @SYMTestStatus				Implemented
       
   496 //! @SYMTestPriority			Critical
       
   497 //! @SYMTestExpectedResults		Error at step 6. KErrArgument(-6) returned
       
   498 //! @SYMTestType				CIT
       
   499 
       
   500 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
       
   501 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   502 			SHARED_ACTIVE_SCHEDULER
       
   503 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   504 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   505 			RESTORE_OBJECT	TL2CAPSockAddr	TL2CAPSockAddr1	
       
   506 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   507 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   508 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0008-0001command7Open
       
   509 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0008-0001command8PhysicalLinkState
       
   510 			COMMAND	!Error=-6		RBTPhysicalLinkAdapterData	RequestChangeSupportedPacketTypes		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0008-0001command9RequestChangeSupportedPacketTypes
       
   511 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   512 			COMMAND		RBTPhysicalLinkAdapterData	~		
       
   513 			STORE	TBTDevAddrRemote	
       
   514 			STORE	TL2CAPSockAddr1	
       
   515 			STORE	RSocketServData	
       
   516 			STORE_ACTIVE_SCHEDULER
       
   517 	END_TEST_BLOCK
       
   518 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
       
   519 
       
   520 END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0008
       
   521 
       
   522 
       
   523 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0009
       
   524 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0009
       
   525 //! @SYMAPI						RSocketServ, CBluetoothPhysicalLinks, MBluetoothPhysicalLinksNotifier, RBTPhysicalLinkAdapter
       
   526 //! @SYMTestCaseDesc			Get the state of the physical link without opening a physical link adapter
       
   527 //!								Uses API elements: 	PhysicalLinkState() and Open() from RBTPhysicalLinkAdapter
       
   528 //! @SYMTestActions				1. Get the state of the physical link
       
   529 //!								2. Open a physical link adapter on an existing physical link defined by the remote address 
       
   530 //!								3. Get the state of the physical link
       
   531 //!								4. Verify that the result (decimal 3146502) is as expected (decimal 3146502)
       
   532 //!
       
   533 //! @SYMTestStatus				Implemented
       
   534 //! @SYMTestPriority			Critical
       
   535 //! @SYMTestExpectedResults		Error at step 1. KErrNotReady (-18) returned
       
   536 //! @SYMTestType				CIT
       
   537 
       
   538 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
       
   539 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   540 			SHARED_ACTIVE_SCHEDULER
       
   541 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   542 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   543 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   544 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   545 			COMMAND	!Error=-18		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0009-0001command3PhysicalLinkState
       
   546 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0009-0001command4Open
       
   547 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0009-0001command5PhysicalLinkState
       
   548 			STORE	RBTPhysicalLinkAdapterData	
       
   549 			STORE	RSocketServData	
       
   550 			STORE	TBTDevAddrRemote	
       
   551 			STORE_ACTIVE_SCHEDULER
       
   552 	END_TEST_BLOCK
       
   553 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
       
   554 
       
   555 END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0009
       
   556 
       
   557 
       
   558 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0010
       
   559 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0010
       
   560 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   561 //! @SYMTestCaseDesc			Attempt to be a Bluetooth Master of a piconet without opening a physical link adapter
       
   562 //!								Uses API elements: 	AllowRoleSwitch() and Close() from RBTPhysicalLinkAdapter
       
   563 //! @SYMTestActions				1. Close the physical link adapter
       
   564 //!								2. Attempt to be a Bluetooth Master of a piconet and return KErrNone if successful
       
   565 //!
       
   566 //! @SYMTestStatus				Implemented
       
   567 //! @SYMTestPriority			Critical
       
   568 //! @SYMTestExpectedResults		Error at Step 2. KErrNotReady (-18) returned
       
   569 //! @SYMTestType				CIT
       
   570 
       
   571 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   572 			SHARED_ACTIVE_SCHEDULER
       
   573 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   574 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   575 			COMMAND	!Error=-18		RBTPhysicalLinkAdapterData	RequestMasterRole		
       
   576 			STORE	RBTPhysicalLinkAdapterData	
       
   577 			STORE_ACTIVE_SCHEDULER
       
   578 	END_TEST_BLOCK
       
   579 
       
   580 END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0010
       
   581 
       
   582 
       
   583 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0011
       
   584 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0011
       
   585 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   586 //! @SYMTestCaseDesc			Ensure not to block the use of a specified set of low power modes without opening a physcial link adapter
       
   587 //!								Uses API elements: 	IsOpen() and AllowLowPowerModes() from RBTPhysicalLinkAdapter
       
   588 //! @SYMTestActions				1. Verify that if a physical link adapter has not been opened and returned result (false) is as expected
       
   589 //!								2. Ensure this object does not block the use of a specified set (EAnyLowPowerMode) of low power modes
       
   590 //!
       
   591 //! @SYMTestStatus				Implemented
       
   592 //! @SYMTestPriority			Critical
       
   593 //! @SYMTestExpectedResults		Error at step 2. KErrNotReady (-18) returned
       
   594 //! @SYMTestType				CIT
       
   595 
       
   596 
       
   597 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   598 			SHARED_ACTIVE_SCHEDULER
       
   599 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   600 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0011-0001command1IsOpen
       
   601 			COMMAND	!Error=-18		RBTPhysicalLinkAdapterData	AllowLowPowerModes		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0011-0001command2AllowLowPowerModes
       
   602 			STORE	RBTPhysicalLinkAdapterData	
       
   603 			STORE_ACTIVE_SCHEDULER
       
   604 	END_TEST_BLOCK
       
   605 END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0011
       
   606 
       
   607 
       
   608 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0012
       
   609 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0012
       
   610 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   611 //! @SYMTestCaseDesc			Start a facility that will continually attempt to put the physical link into Active Mode without opening a physical link adapter
       
   612 //!								Uses API elements: 	ActivateActiveRequester() from RBTPhysicalLinkAdapter
       
   613 //! @SYMTestActions				Start a facility that will continually attempt to put the physical link into Active Mode
       
   614 //! @SYMTestStatus				Implemented
       
   615 //! @SYMTestPriority			Critical
       
   616 //! @SYMTestExpectedResults		KErrNotReady (-18) returned
       
   617 //! @SYMTestType				CIT
       
   618 
       
   619 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   620 			SHARED_ACTIVE_SCHEDULER
       
   621 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   622 			COMMAND	!Error=-18		RBTPhysicalLinkAdapterData	ActivateActiveRequester		
       
   623 			STORE	RBTPhysicalLinkAdapterData	
       
   624 			STORE_ACTIVE_SCHEDULER
       
   625 	END_TEST_BLOCK
       
   626 
       
   627 END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0012
       
   628 
       
   629 
       
   630 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0013
       
   631 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0013
       
   632 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   633 //! @SYMTestCaseDesc			Block the use of a specified set of low power modes without opening a physical link adapter
       
   634 //!								Uses API elements: 	IsOpen() and PreventLowPowerModes() from RBTPhysicalLinkAdapter
       
   635 //! @SYMTestActions				1. Verify that if a physical link adapter has not been opened and returned result (false) is as expected
       
   636 //!								2. Block the use of a specified set of low power modes (EParkMode)
       
   637 //!
       
   638 //! @SYMTestStatus				Implemented
       
   639 //! @SYMTestPriority			Critical
       
   640 //! @SYMTestExpectedResults		Error at step 2. KErrNotReady (-18) returned
       
   641 //! @SYMTestType				CIT
       
   642 
       
   643 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   644 			SHARED_ACTIVE_SCHEDULER
       
   645 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   646 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0013-0001command1IsOpen
       
   647 			COMMAND	!Error=-18		RBTPhysicalLinkAdapterData	PreventLowPowerModes		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0013-0001command2PreventLowPowerModes
       
   648 			STORE	RBTPhysicalLinkAdapterData	
       
   649 			STORE_ACTIVE_SCHEDULER
       
   650 	END_TEST_BLOCK
       
   651 
       
   652 END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0013
       
   653 
       
   654 
       
   655 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0014
       
   656 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0014
       
   657 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   658 //! @SYMTestCaseDesc			Start a facility that will continually attempt to put the physical link into Sniff Mode without opening a physical link adapter
       
   659 //!								Uses API elements: 	IsOpen() and ActivateSniffRequester() from RBTPhysicalLinkAdapter
       
   660 //! @SYMTestActions				Start a facility that will continually attempt to put the physical link into Sniff Mode
       
   661 //!
       
   662 //! @SYMTestStatus				Implemented
       
   663 //! @SYMTestPriority			Critical
       
   664 //! @SYMTestExpectedResults		ErrNotReady (-18) returned
       
   665 //! @SYMTestType				CIT
       
   666 
       
   667 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   668 			SHARED_ACTIVE_SCHEDULER
       
   669 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   670 			COMMAND	!Error=-18		RBTPhysicalLinkAdapterData	ActivateSniffRequester		
       
   671 			STORE	RBTPhysicalLinkAdapterData	
       
   672 			STORE_ACTIVE_SCHEDULER
       
   673 	END_TEST_BLOCK
       
   674 
       
   675 END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0014
       
   676 
       
   677 
       
   678 START_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0015
       
   679 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0015
       
   680 //! @SYMAPI						RBTPhysicalLinkAdapter, CBluetoothSocket, CBluetoothPhysicalLinks, RSocketServ
       
   681 //! @SYMTestCaseDesc			Start a facility that will continually attempt to put the physical link into Park Mode without opening a physical link adapter
       
   682 //!								Uses API elements: IsOpen(), ActivateParkRequester(), CancelNextBasebandChangeEventNotifier(), Close() and destructor from RBTPhysicalLinkAdapter
       
   683 //!												   Destructor() from CBluetoothSocket
       
   684 //!												   Destructor() from CBluetoothPhysicalLinks
       
   685 //!												   Close() from RSocketServ
       
   686 //! @SYMTestActions				1. Verify that if a physical link adapter has not been opened and returned result (false) is as expected
       
   687 //!								2. Start a facility that will continually attempt to put the physical link into Park Mode
       
   688 //!								3. Cancel a currently requested notification using CancelNextBasebandChangeEventNotifier() function
       
   689 //!								4. Close the physical link adapter using Close() function
       
   690 //!								5. Destroy the physical link adapter object
       
   691 //!								6. Delete CBluetoothSocket object
       
   692 //!								7. Delete CBluetoothPhysicalLink object
       
   693 //!								8. Close RSocket object
       
   694 //!								
       
   695 //! @SYMTestStatus				Implemented
       
   696 //! @SYMTestPriority			Critical
       
   697 //! @SYMTestExpectedResults		Error at step 2. ErrNotReady (-18) returned
       
   698 //! @SYMTestType				CIT
       
   699 
       
   700 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StartSyncTestCase
       
   701 DELAY 10000
       
   702 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto.ini
       
   703 			SHARED_ACTIVE_SCHEDULER
       
   704 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   705 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
       
   706 			RESTORE_OBJECT	CBluetoothPhysicalLinks	CBluetoothPhysicalLinksData	
       
   707 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   708 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Active-0015-0001command2IsOpen
       
   709 			COMMAND	!Error=-18		RBTPhysicalLinkAdapterData	ActivateParkRequester		
       
   710 			COMMAND		RBTPhysicalLinkAdapterData	CancelNextBasebandChangeEventNotifier		
       
   711 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   712 			COMMAND		RBTPhysicalLinkAdapterData	~		
       
   713 			COMMAND		CBluetoothPhysicalLinksData	~		
       
   714 			COMMAND		CBluetoothSocket1	~		
       
   715 			COMMAND		CBluetoothSocket1	RSocketServerClose		
       
   716 			COMMAND		RSocketServData	Close		
       
   717 			STORE_ACTIVE_SCHEDULER
       
   718 	END_TEST_BLOCK
       
   719 	RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveSyncTestCaseResult
       
   720 
       
   721 END_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-Master-Auto-0015
       
   722 
       
   723 
       
   724 RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini RetrieveExecutionResultAdapterAutoPassiveSlave
       
   725 RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StopTDService
       
   726 RUN_TEST_STEP -1 UCCControlTE RunCommand \bluetooth\user\UccControlChannelConfig.ini StopSyncService
       
   727