bluetoothapitest/bluetoothsvs/T_BTUserAPI/scripts/BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.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	T_BTUserAPI	-SharedData
       
    34 DELAY		500
       
    35 
       
    36 
       
    37 START_TESTCASE	BT-USER-PublicApi-Slave-SetBTAddresses
       
    38 
       
    39 	START_TEST_BLOCK	100	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
    40 			SHARED_ACTIVE_SCHEDULER
       
    41 			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
       
    42 			CREATE_OBJECT	TL2CAPSockAddr	TL2CAPSockAddr1	
       
    43 			CREATE_OBJECT	CBluetoothSocket	CBluetoothSessionSocket	
       
    44 			COMMAND		CBluetoothSocket1	RSocketServerConnect		
       
    45 			COMMAND		CBluetoothSocket1	NewL		BT-USER-PublicApi-Passive-SetBTAddresses-0001command3NewL
       
    46 			COMMAND		TL2CAPSockAddr1	TL2CAPSockAddr		
       
    47 			COMMAND		TL2CAPSockAddr1	SetFamily		BT-USER-PublicApi-Passive-SetBTAddresses-0001command6SetFamily
       
    48 			COMMAND		TL2CAPSockAddr1	SetPort		BT-USER-PublicApi-Passive-SetBTAddresses-0001command7SetPort
       
    49 			COMMAND		CBluetoothSocket1	Bind		BT-USER-PublicApi-Passive-SetBTAddresses-0001command9Bind
       
    50 			COMMAND		CBluetoothSocket1	Listen		BT-USER-PublicApi-Passive-SetBTAddresses-0001command10Listen
       
    51 			COMMAND		CBluetoothSessionSocket	SetRsocketServerFromCBTSocket		BT-USER-PublicApi-Passive-SetBTAddresses-0001command12SetRsocketServerFromCBTSocket
       
    52 			COMMAND		CBluetoothSessionSocket	NewL		BT-USER-PublicApi-Passive-SetBTAddresses-0001command13NewL
       
    53 			STORE	CBluetoothSocket1	
       
    54 			STORE	CBluetoothSessionSocket	
       
    55 			STORE	TL2CAPSockAddr1	
       
    56 			STORE_ACTIVE_SCHEDULER
       
    57 	END_TEST_BLOCK
       
    58 	START_TEST_BLOCK	300	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
    59 			SHARED_ACTIVE_SCHEDULER
       
    60 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
       
    61 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSessionSocket	
       
    62 			CREATE_OBJECT	TBTDevAddr	TBTDevAddrLocal	
       
    63 			COMMAND		TBTDevAddrLocal	Construct		
       
    64 			COMMAND		TBTDevAddrLocal	OpenHostResolver		BT-USER-PublicApi-Passive-SetBTAddresses-0002command3OpenHostResolver
       
    65 			COMMAND		TBTDevAddrLocal	SetHostNameL		BT-USER-PublicApi-Passive-SetBTAddresses-0002command4SetHostNameL
       
    66 			COMMAND		TBTDevAddrLocal	SetDiscoverable		
       
    67 			STORE	CBluetoothSocket1	
       
    68 			STORE	CBluetoothSessionSocket	
       
    69 			STORE	TBTDevAddrLocal	
       
    70 			STORE_ACTIVE_SCHEDULER
       
    71 	END_TEST_BLOCK
       
    72 
       
    73 	START_SYNCHRONISED_TESTCASE BT-USER-PublicApi-Active-SetBTAddresses-0003
       
    74 	START_TEST_BLOCK	300	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
    75 			SHARED_ACTIVE_SCHEDULER
       
    76 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
       
    77 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSessionSocket	
       
    78 			COMMAND		CBluetoothSocket1	Accept		BT-USER-PublicApi-Passive-SetBTAddresses-0003command1Accept
       
    79 			OUTSTANDING	
       
    80 			STORE	CBluetoothSocket1	
       
    81 			STORE	CBluetoothSessionSocket	
       
    82 			STORE_ACTIVE_SCHEDULER
       
    83 	END_TEST_BLOCK
       
    84 	END_SYNCHRONISED_TESTCASE BT-USER-PublicApi-Active-SetBTAddresses-0003
       
    85 
       
    86 	START_SYNCHRONISED_TESTCASE BT-USER-PublicApi-Active-SetBTAddresses-0004
       
    87 	START_TEST_BLOCK	300	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
    88 			SHARED_ACTIVE_SCHEDULER
       
    89 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSessionSocket	
       
    90 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
       
    91 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrLocal	
       
    92 			CREATE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
    93 			COMMAND		CBluetoothSessionSocket	Recv		BT-USER-PublicApi-Passive-SetBTAddresses-0004command1Recv
       
    94 			OUTSTANDING	
       
    95 			COMMAND		TBTDevAddrLocal	SetBTAddr		BT-USER-PublicApi-Passive-SetBTAddresses-0004command4SetBTAddr
       
    96 			COMMAND		TBTDevAddrRemote	Construct		
       
    97 			COMMAND		TBTDevAddrRemote	SetBTAddr		BT-USER-PublicApi-Passive-SetBTAddresses-0004command7SetBTAddr
       
    98 			STORE	CBluetoothSocket1	
       
    99 			STORE	CBluetoothSessionSocket	
       
   100 			STORE	TBTDevAddrRemote	
       
   101 			STORE_ACTIVE_SCHEDULER
       
   102 	END_TEST_BLOCK
       
   103 	END_SYNCHRONISED_TESTCASE BT-USER-PublicApi-Active-SetBTAddresses-0004
       
   104 
       
   105 	START_SYNCHRONISED_TESTCASE BT-USER-PublicApi-Active-SetBTAddresses-0005
       
   106 	START_TEST_BLOCK	100	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   107 			SHARED_ACTIVE_SCHEDULER
       
   108 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSessionSocket	
       
   109 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
       
   110 			COMMAND		CBluetoothSessionSocket	Shutdown		BT-USER-PublicApi-Passive-SetBTAddresses-0005command1Shutdown
       
   111 			OUTSTANDING
       
   112 			COMMAND		CBluetoothSessionSocket	~
       
   113 			COMMAND		CBluetoothSocket1	Shutdown		BT-USER-PublicApi-Passive-SetBTAddresses-0005command4Shutdown
       
   114 			OUTSTANDING
       
   115 			COMMAND		CBluetoothSocket1	~
       
   116 			COMMAND		CBluetoothSocket1	RSocketServerClose
       
   117 	END_TEST_BLOCK
       
   118 	END_SYNCHRONISED_TESTCASE BT-USER-PublicApi-Active-SetBTAddresses-0005
       
   119 
       
   120 END_TESTCASE	BT-USER-PublicApi-Slave-SetBTAddresses
       
   121 
       
   122 
       
   123 DELAY		500
       
   124 // ****************************************************************************
       
   125 // RBTPhysicalLinkAdapter::Authenticate() Slave (Manual Tests)
       
   126 // ****************************************************************************	
       
   127 // Connected
       
   128 
       
   129 START_TESTCASE	BT-USER-Authenticate-PublicApi-Passive-Slave-0001
       
   130 //! @SYMTestCaseID				BT-USER-Authenticate-PublicApi-Passive-Slave-0001
       
   131 //! @SYMAPI						RSocketServ, CBluetoothPhysicalLinks, MBluetoothPhysicalLinksNotifier, RBTPhysicalLinkAdapter
       
   132 //! @SYMTestCaseDesc			Get the state of the physical link
       
   133 //!								Uses API elements: 	RSocketServ() and Connect() from RSocketServ
       
   134 //!													NewL() and CreateConnection() from CBluetoothPhysicalLinks
       
   135 //!													HandleCreateConnectionCompleteL() from MBluetoothPhysicalLinksNotifier
       
   136 //!													RBTPhysicalLinkAdapterData(), Open()2, IsOpen(), PhysicalLinkState() and Close() from RBTPhysicalLinkAdapter
       
   137 //!													NewL()1, Bind(), Listen()1, NewL()4 and Accept()1 from CBluetoothSocket
       
   138 //!													HandleAcceptCompleteL() from MBluetoothSocketNotifier
       
   139 //! @SYMTestActions				1. Create a connection to the RSocket server
       
   140 //!								2. Create a CBluetoothSocket using the NewL()1 (Standard constructor)
       
   141 //!								3. Use the Bind method of the CBluetoothSocket to bind the socket using the TL2CAPSockAddr object
       
   142 //!								4. Call the Listen()1 method of the CBluetoothSocket object
       
   143 //!								5. Create a new empty CBluetoothSocket using NewL()4
       
   144 //!								6. Call Accept()1 on the old CBluetoothSocket object with the new as argument
       
   145 //!								7. HandleAcceptCompleteL gets called when accept is completed, verify that there is no error
       
   146 //!								8. Create and start a session on the socket server
       
   147 //!								9. Open a Bluetooth socket using NewL() function. Return KErrNone if successful
       
   148 //!								10. Bring in a new member to the piconet with a slave device address using CreateConnection()
       
   149 //!								    function. Return KErrNone if successful
       
   150 //!								11. Return callback HandleCreateConnectionCompleteL() function
       
   151 //!								12. Verify that if return result (decimal 0) from callback function is as expected (decimal 0)
       
   152 //!								13. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
       
   153 //!								14. Open a physical link adapter on an existing physical link with a device address
       
   154 //!								    using Open()2 function. Return KErrNone if successful
       
   155 //!								15. Check whether the physical link adapter is open using IsOpen() function
       
   156 //!								16. Verify that the result (True) is as expected (True)
       
   157 //!								17. Get the state of the physical link using PhysicalLinkState() function
       
   158 //!								18. Verify that the result (3178246) is as expected (3178246)
       
   159 //!								19. Close the physical link adapter using Close() function
       
   160 //!								20. Destroy the physical link adapter object
       
   161 //!
       
   162 //! @SYMTestStatus				Implemented
       
   163 //! @SYMTestPriority			High
       
   164 //! @SYMTestExpectedResults		The state of the physical link was returned as expected
       
   165 //! @SYMTestType				CIT
       
   166 
       
   167 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   168 			SHARED_ACTIVE_SCHEDULER
       
   169 			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocketData	
       
   170 			CREATE_OBJECT	CBluetoothSocket	CBluetoothSessionSocketData	
       
   171 			RESTORE_OBJECT	TL2CAPSockAddr	TL2CAPSockAddr1	
       
   172 			COMMAND		CBluetoothSocketData	RSocketServerConnect		
       
   173 			COMMAND		CBluetoothSocketData	NewL		BT-USER-Authenticate-PublicApi-Passive-0001-0001command3NewL
       
   174 			COMMAND		CBluetoothSocketData	Bind		BT-USER-Authenticate-PublicApi-Passive-0001-0001command4Bind
       
   175 			COMMAND		CBluetoothSocketData	Listen		BT-USER-Authenticate-PublicApi-Passive-0001-0001command5Listen
       
   176 			COMMAND		CBluetoothSessionSocketData	SetRsocketServerFromCBTSocket		BT-USER-Authenticate-PublicApi-Passive-0001-0001command7SetRsocketServerFromCBTSocket
       
   177 			COMMAND		CBluetoothSessionSocketData	NewL		BT-USER-Authenticate-PublicApi-Passive-0001-0001command8NewL
       
   178 			STORE	CBluetoothSocketData	
       
   179 			STORE	CBluetoothSessionSocketData	
       
   180 			STORE	TL2CAPSockAddr1	
       
   181 			STORE_ACTIVE_SCHEDULER
       
   182 	END_TEST_BLOCK
       
   183 
       
   184 	START_SYNCHRONISED_TESTCASE BT-USER-Authenticate-PublicApi-Active-0001-0002
       
   185 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   186 			SHARED_ACTIVE_SCHEDULER
       
   187 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSocketData	
       
   188 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSessionSocketData	
       
   189 			COMMAND		CBluetoothSocketData	Accept		BT-USER-Authenticate-PublicApi-Passive-0001-0002command2Accept
       
   190 			OUTSTANDING	
       
   191 			STORE	CBluetoothSocketData	
       
   192 			STORE	CBluetoothSessionSocketData	
       
   193 			STORE_ACTIVE_SCHEDULER
       
   194 	END_TEST_BLOCK
       
   195 	END_SYNCHRONISED_TESTCASE BT-USER-Authenticate-PublicApi-Active-0001-0002
       
   196 
       
   197 	START_SYNCHRONISED_TESTCASE BT-USER-Authenticate-PublicApi-Active-0001-0003
       
   198 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   199 			SHARED_ACTIVE_SCHEDULER
       
   200 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   201 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   202 			CREATE_OBJECT	CBluetoothPhysicalLinks	CBluetoothPhysicalLinksData	
       
   203 			CREATE_OBJECT	RSocketServ	RSocketServData	
       
   204 			COMMAND		RSocketServData	RSocketServ		
       
   205 			COMMAND		RSocketServData	Connect		
       
   206 			COMMAND		CBluetoothPhysicalLinksData	NewL		BT-USER-Authenticate-PublicApi-Passive-0001-0003command5NewL
       
   207 			COMMAND		CBluetoothPhysicalLinksData	CreateConnection		BT-USER-Authenticate-PublicApi-Passive-0001-0003command6CreateConnection
       
   208 			OUTSTANDING	
       
   209 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   210 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-Authenticate-PublicApi-Passive-0001-0003command10Open
       
   211 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-Authenticate-PublicApi-Passive-0001-0003command11IsOpen
       
   212 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-Authenticate-PublicApi-Passive-0001-0003command12PhysicalLinkState
       
   213 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   214 			COMMAND		RBTPhysicalLinkAdapterData	~		
       
   215 			STORE	TBTDevAddrRemote	
       
   216 			STORE	RSocketServData	
       
   217 			STORE	CBluetoothPhysicalLinksData	
       
   218 			STORE_ACTIVE_SCHEDULER
       
   219 	END_TEST_BLOCK
       
   220 	END_SYNCHRONISED_TESTCASE BT-USER-Authenticate-PublicApi-Active-0001-0003
       
   221 
       
   222 END_TESTCASE	BT-USER-Authenticate-PublicApi-Passive-Slave-0001
       
   223 
       
   224 
       
   225 START_TESTCASE	BT-USER-Authenticate-PublicApi-Passive-Slave-0002
       
   226 //! @SYMTestCaseID				BT-USER-Authenticate-PublicApi-Passive-Slave-0002
       
   227 //! @SYMAPI						RSocketServ, CBluetoothPhysicalLinks, RBTPhysicalLinkAdapter
       
   228 //! @SYMTestCaseDesc			Get the state of the physical link
       
   229 //!								Uses API elements: 	RBTPhysicalLinkAdapterData(), Open()2, IsOpen(), PhysicalLinkState(), Close() and destructor from RBTPhysicalLinkAdapter
       
   230 //!													destructor from CBluetoothPhysicalLinks
       
   231 //!													Close() from RSocketServ
       
   232 //!													Shutdown()1 and destructor from CBluetoothSocket
       
   233 //!													HandleShutdownCompleteL() from MBluetoothSocketNotifier
       
   234 //! @SYMTestActions				1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
       
   235 //!								2. Open a physical link adapter on an existing physical link with a device address
       
   236 //!								   using Open()2 function. Return KErrNone if successful
       
   237 //!								3. Check whether the physical link adapter is open using IsOpen() function
       
   238 //!								4. Verify that the result (True) is as expected (True)
       
   239 //!								5. Get the state of the physical link using PhysicalLinkState() function
       
   240 //!								6. Verify that the result (3178246) is as expected (3178246)
       
   241 //!								7. Close the physical link adapter using Close() function
       
   242 //!								8. Destroy the physical link adapter object
       
   243 //!								9. Delete CBluetoothPhysicalLink object
       
   244 //!								10. Close RSocket object
       
   245 //!								11. Do socket1 cleanup by calling Shutdown()1
       
   246 //!								12. HandleShutdownCompleteL gets called verify error code
       
   247 //!								13. Delete CBluetoothSocket object1
       
   248 //!								14. Do socket2 cleanup by calling Shutdown()1
       
   249 //!								15. HandleShutdownCompleteL gets called verify error code
       
   250 //!								16. Delete CBluetoothSocket object2
       
   251 //!
       
   252 //! @SYMTestStatus				Implemented
       
   253 //! @SYMTestPriority			High
       
   254 //! @SYMTestExpectedResults		The state of the physical link was returned as expected
       
   255 //! @SYMTestType				CIT
       
   256 
       
   257 	START_SYNCHRONISED_TESTCASE BT-USER-Authenticate-PublicApi-Active-0002-0001
       
   258 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   259 			SHARED_ACTIVE_SCHEDULER
       
   260 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   261 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   262 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   263 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   264 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-Authenticate-PublicApi-Passive-0002-0001command3Open
       
   265 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-Authenticate-PublicApi-Passive-0002-0001command4IsOpen
       
   266 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-Authenticate-PublicApi-Passive-0002-0001command5PhysicalLinkState
       
   267 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   268 			COMMAND		RBTPhysicalLinkAdapterData	~		
       
   269 			STORE	RSocketServData	
       
   270 			STORE	TBTDevAddrRemote	
       
   271 			STORE_ACTIVE_SCHEDULER
       
   272 	END_TEST_BLOCK
       
   273 	END_SYNCHRONISED_TESTCASE BT-USER-Authenticate-PublicApi-Active-0002-0001
       
   274 
       
   275 	START_SYNCHRONISED_TESTCASE BT-USER-Authenticate-PublicApi-Active-0002-0002
       
   276 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   277 			SHARED_ACTIVE_SCHEDULER
       
   278 			RESTORE_OBJECT	CBluetoothPhysicalLinks	CBluetoothPhysicalLinksData	
       
   279 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSocketData	
       
   280 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSessionSocketData	
       
   281 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   282 			COMMAND		CBluetoothPhysicalLinksData	~		
       
   283 			COMMAND		RSocketServData	Close		
       
   284 			COMMAND		CBluetoothSessionSocketData	Shutdown		BT-USER-Authenticate-PublicApi-Passive-0002-0002command6Shutdown
       
   285 			OUTSTANDING	
       
   286 			COMMAND		CBluetoothSessionSocketData	~		
       
   287 			COMMAND		CBluetoothSessionSocketData	RSocketServerClose		
       
   288 			COMMAND		CBluetoothSocketData	Shutdown		BT-USER-Authenticate-PublicApi-Passive-0002-0002command11Shutdown
       
   289 			OUTSTANDING	
       
   290 			COMMAND		CBluetoothSocketData	~		
       
   291 			COMMAND		CBluetoothSocketData	RSocketServerClose		
       
   292 	END_TEST_BLOCK
       
   293 	END_SYNCHRONISED_TESTCASE BT-USER-Authenticate-PublicApi-Active-0002-0002
       
   294 
       
   295 END_TESTCASE	BT-USER-Authenticate-PublicApi-Passive-Slave-0002
       
   296 
       
   297 
       
   298 DELAY		500
       
   299 // ****************************************************************************
       
   300 // RBluetoothPhysicalLinkAdapter Slave (Auto Tests)
       
   301 // ****************************************************************************	
       
   302 // Connected
       
   303 
       
   304 START_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0001
       
   305 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0001
       
   306 //! @SYMAPI						RSocketServ, CBluetoothPhysicalLinks, MBluetoothPhysicalLinksNotifier, RBTPhysicalLinkAdapter, CBluetoothSocket, MBluetoothSocketNotifier
       
   307 //! @SYMTestCaseDesc			Check whether the physical link adapter is open
       
   308 //!								Uses API elements: 	RSocketServ() and Connect() from RSocketServ
       
   309 //!													NewL() and CreateConnection() from CBluetoothPhysicalLinks
       
   310 //!													HandleCreateConnectionCompleteL() from MBluetoothPhysicalLinksNotifier
       
   311 //!													RBTPhysicalLinkAdapterData(), Open()2, IsOpen() and Close() from RBTPhysicalLinkAdapter
       
   312 //!													NewL()1, Bind(), Listen()1, NewL()4 and Accept()1 from CBluetoothSocket
       
   313 //!													HandleAcceptCompleteL() from MBluetoothSocketNotifier
       
   314 //! @SYMTestActions				1. Create a connection to the RSocket server
       
   315 //!								2. Create a CBluetoothSocket using the NewL()1 (Standard constructor)
       
   316 //!								3. Use the Bind method of the CBluetoothSocket to bind the socket using the TL2CAPSockAddr object
       
   317 //!								4. Call the Listen()1 method of the CBluetoothSocket object
       
   318 //!								5. Create a new empty CBluetoothSocket using NewL()4
       
   319 //!								6. Call Accept()1 on the old CBluetoothSocket object with the new as argument
       
   320 //!								7. HandleAcceptCompleteL gets called when accept is completed, verify that there is no error
       
   321 //!								8. Create and start a session on the socket server
       
   322 //!								9. Open a Bluetooth socket using NewL() function. Return KErrNone if successful
       
   323 //!								10. Bring in a new member to the piconet with a device address using CreateConnection()
       
   324 //!								    function. Return KErrNone if successful
       
   325 //!								11. Return callback HandleCreateConnectionCompleteL() function
       
   326 //!								12. Verify that if return result (decimal 0) from callback function is as expected (decimal 0)
       
   327 //!								13. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
       
   328 //!								14. Check whether the physical link adapter is open using IsOpen() function
       
   329 //!								15. Verify that the result (False) is as expected (False)
       
   330 //!								16. Open a physical link adapter on an existing physical link with a device address
       
   331 //!								    using Open()2 function. Return KErrNone if successful
       
   332 //!								17. Check whether the physical link adapter is open using IsOpen() function
       
   333 //!								18. Verify that the result (True) is as expected (True)
       
   334 //!								19. Close the physical link adapter using Close() function
       
   335 //!								20. Destroy the physical link adapter object
       
   336 //!
       
   337 //! @SYMTestStatus				Implemented
       
   338 //! @SYMTestPriority			High
       
   339 //! @SYMTestExpectedResults		False returned at step 8, True returned at step 11
       
   340 //! @SYMTestType				CIT
       
   341 
       
   342 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   343 			SHARED_ACTIVE_SCHEDULER
       
   344 			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocketData	
       
   345 			CREATE_OBJECT	CBluetoothSocket	CBluetoothSessionSocketData	
       
   346 			RESTORE_OBJECT	TL2CAPSockAddr	TL2CAPSockAddr1	
       
   347 			COMMAND		CBluetoothSocketData	RSocketServerConnect		
       
   348 			COMMAND		CBluetoothSocketData	NewL		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0001-0001command3NewL
       
   349 			COMMAND		CBluetoothSocketData	Bind		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0001-0001command4Bind
       
   350 			COMMAND		CBluetoothSocketData	Listen		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0001-0001command5Listen
       
   351 			COMMAND		CBluetoothSessionSocketData	SetRsocketServerFromCBTSocket		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0001-0001command7SetRsocketServerFromCBTSocket
       
   352 			COMMAND		CBluetoothSessionSocketData	NewL		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0001-0001command8NewL
       
   353 			STORE	CBluetoothSocketData	
       
   354 			STORE	CBluetoothSessionSocketData	
       
   355 			STORE_ACTIVE_SCHEDULER
       
   356 	END_TEST_BLOCK
       
   357 
       
   358 	START_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0002
       
   359 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   360 			SHARED_ACTIVE_SCHEDULER
       
   361 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSocketData	
       
   362 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSessionSocketData	
       
   363 			COMMAND		CBluetoothSocketData	Accept		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0001-0002command2Accept
       
   364 			OUTSTANDING	
       
   365 			STORE	CBluetoothSocketData	
       
   366 			STORE	CBluetoothSessionSocketData	
       
   367 			STORE_ACTIVE_SCHEDULER
       
   368 	END_TEST_BLOCK
       
   369 	END_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0002
       
   370 
       
   371 	START_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0003
       
   372 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   373 			SHARED_ACTIVE_SCHEDULER
       
   374 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   375 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   376 			CREATE_OBJECT	RSocketServ	RSocketServData	
       
   377 			CREATE_OBJECT	CBluetoothPhysicalLinks	CBluetoothPhysicalLinksData	
       
   378 			COMMAND		RSocketServData	RSocketServ		
       
   379 			COMMAND		RSocketServData	Connect		
       
   380 			COMMAND		CBluetoothPhysicalLinksData	NewL		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0001-0003command5NewL
       
   381 			COMMAND		CBluetoothPhysicalLinksData	CreateConnection		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0001-0003command6CreateConnection
       
   382 			OUTSTANDING	
       
   383 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   384 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0001-0003command10IsOpen
       
   385 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0001-0003command11Open
       
   386 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0001-0003command12IsOpen
       
   387 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   388 			COMMAND		RBTPhysicalLinkAdapterData	~		
       
   389 			STORE	TBTDevAddrRemote	
       
   390 			STORE	RSocketServData	
       
   391 			STORE	CBluetoothPhysicalLinksData	
       
   392 			STORE_ACTIVE_SCHEDULER
       
   393 	END_TEST_BLOCK
       
   394 	END_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0001-0003
       
   395 
       
   396 END_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0001
       
   397 
       
   398 
       
   399 START_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0002
       
   400 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0002
       
   401 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   402 //! @SYMTestCaseDesc			Block the use of a specified set of low power modes with ESniffMode
       
   403 //!								Uses API elements: RBTPhysicalLinkAdapterData(), Open()2, IsOpen(), PreventLowPowerModes() and PhysicalLinkState()
       
   404 //! @SYMTestActions				1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
       
   405 //!								2. Open a physical link adapter on an existing physical link with a device address
       
   406 //!								   using Open()2 function. Return KErrNone if successful
       
   407 //!								3. Check whether the physical link adapter is open using IsOpen() function
       
   408 //!								4. Verify that the result (True) is as expected (True)
       
   409 //!								5. Get the state of the physical link using PhysicalLinkState() function
       
   410 //!								6. Verify that the result (3178246) is as expected (3178246)
       
   411 //!								7. Block the use of a specified set of low power modes with ESniffMode using 
       
   412 //!								   PreventLowPowerModes() function. Return KErrNone if successful
       
   413 //!								8. Get the state of the physical link using PhysicalLinkState() function
       
   414 //!								9. Verify that the result (3178246) is as expected (3178246)
       
   415 //!
       
   416 //! @SYMTestStatus				Implemented
       
   417 //! @SYMTestPriority			High
       
   418 //! @SYMTestExpectedResults		KErrNone returned
       
   419 //! @SYMTestType				CIT
       
   420 
       
   421 	START_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0002-0001
       
   422 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   423 			SHARED_ACTIVE_SCHEDULER
       
   424 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   425 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   426 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   427 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   428 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0002-0001command3Open
       
   429 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0002-0001command4IsOpen
       
   430 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0002-0001command5PhysicalLinkState
       
   431 			COMMAND		RBTPhysicalLinkAdapterData	PreventLowPowerModes		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0002-0001command6PreventLowPowerModes
       
   432 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0002-0001command7PhysicalLinkState
       
   433 			STORE	TBTDevAddrRemote	
       
   434 			STORE	RSocketServData	
       
   435 			STORE	RBTPhysicalLinkAdapterData	
       
   436 			STORE_ACTIVE_SCHEDULER
       
   437 	END_TEST_BLOCK
       
   438 	END_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0002-0001
       
   439 
       
   440 END_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0002
       
   441 
       
   442 
       
   443 START_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0003
       
   444 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0003
       
   445 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   446 //! @SYMTestCaseDesc			Block the use of a specified set of low power modes with EHoldMode
       
   447 //!								Uses API elements: IsOpen(), PreventLowPowerModes() and PhysicalLinkState()
       
   448 //! @SYMTestActions				1. Check whether the physical link adapter is open using IsOpen() function
       
   449 //!								2. Verify that the result (True) is as expected (True)
       
   450 //!								3. Block the use of a specified set of low power modes with EParkMode using 
       
   451 //!								   PreventLowPowerModes() function. Return KErrNone if successful
       
   452 //!								4. Get the state of the physical link using PhysicalLinkState() function
       
   453 //!								5. Verify that the result (3178246) is as expected (3178246)
       
   454 //!
       
   455 //! @SYMTestStatus				Implemented
       
   456 //! @SYMTestPriority			High
       
   457 //! @SYMTestExpectedResults		KErrNone returned
       
   458 //! @SYMTestType				CIT
       
   459 
       
   460 	START_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0003-0001
       
   461 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   462 			SHARED_ACTIVE_SCHEDULER
       
   463 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   464 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0003-0001command2IsOpen
       
   465 			COMMAND		RBTPhysicalLinkAdapterData	PreventLowPowerModes		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0003-0001command3PreventLowPowerModes
       
   466 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0003-0001command4PhysicalLinkState
       
   467 			STORE	RBTPhysicalLinkAdapterData	
       
   468 			STORE_ACTIVE_SCHEDULER
       
   469 	END_TEST_BLOCK
       
   470 	END_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0003-0001
       
   471 
       
   472 END_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0003
       
   473 
       
   474 
       
   475 START_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0004
       
   476 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0004
       
   477 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   478 //! @SYMTestCaseDesc			Block a role
       
   479 //!								Uses API elements: IsOpen(), PreventRoleSwitch(), PhysicalLinkState() and Close()
       
   480 //! @SYMTestActions				1. Check whether the physical link adapter is open using IsOpen() function
       
   481 //!								2. Verify that the result (True) is as expected (True)
       
   482 //!								3. Block a role switch using PreventRoleSwitch() function. Return KErrNone if successful
       
   483 //!								4. Get the state of the physical link using PhysicalLinkState() function
       
   484 //!								5. Verify that the result (3178246) is as expected (3178246)
       
   485 //!								6. Close the physical link adapter using Close() function
       
   486 //!								7. Destroy the physical link adapter object
       
   487 //!
       
   488 //! @SYMTestStatus				Implemented
       
   489 //! @SYMTestPriority			High
       
   490 //! @SYMTestExpectedResults		KErrNone returned
       
   491 //! @SYMTestType				CIT
       
   492 
       
   493 	START_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0004-0001
       
   494 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   495 			SHARED_ACTIVE_SCHEDULER
       
   496 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   497 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0004-0001command2IsOpen
       
   498 			COMMAND		RBTPhysicalLinkAdapterData	PreventRoleSwitch		
       
   499 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0004-0001command4PhysicalLinkState
       
   500 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   501 			COMMAND		RBTPhysicalLinkAdapterData	~		
       
   502 			STORE_ACTIVE_SCHEDULER
       
   503 	END_TEST_BLOCK
       
   504 	END_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0004-0001
       
   505 
       
   506 END_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0004
       
   507 
       
   508 
       
   509 START_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0005
       
   510 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0005
       
   511 //! @SYMAPI						RSocketServ, CBluetoothPhysicalLinks, RBTPhysicalLinkAdapter
       
   512 //! @SYMTestCaseDesc			Ensure this object does not block a role switch
       
   513 //!								Uses API elements: RBTPhysicalLinkAdapterData(), Open()2, IsOpen(), AllowRoleSwitch(), PhysicalLinkState(), Close() and destructor from RBTPhysicalLinkAdapter
       
   514 //!													destructor from CBluetoothPhysicalLinks
       
   515 //!													Close() from RSocketServ
       
   516 //! @SYMTestActions				1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
       
   517 //!								2. Open a physical link adapter on an existing physical link with a device address
       
   518 //!								   using Open()2 function. Return KErrNone if successful
       
   519 //!								3. Check whether the physical link adapter is open using IsOpen() function
       
   520 //!								4. Verify that the result (True) is as expected (True)
       
   521 //!								5. Ensure this object does not block a role switch using AllowRoleSwitch() function. 
       
   522 //!								   Return KErrNone if successful
       
   523 //!								6. Get the state of the physical link using PhysicalLinkState() function
       
   524 //!								7. Verify that the result (3178245) is as expected (3178245)
       
   525 //!								8. Close the physical link adapter using Close() function
       
   526 //!								9. Destroy the physical link adapter object
       
   527 //!
       
   528 //! @SYMTestStatus				Implemented
       
   529 //! @SYMTestPriority			High
       
   530 //! @SYMTestExpectedResults		KErrNone returned
       
   531 //! @SYMTestType				CIT
       
   532 
       
   533 	START_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0005-0001
       
   534 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   535 			SHARED_ACTIVE_SCHEDULER
       
   536 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   537 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   538 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   539 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   540 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0005-0001command3Open
       
   541 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0005-0001command4IsOpen
       
   542 			COMMAND		RBTPhysicalLinkAdapterData	AllowRoleSwitch		
       
   543 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0005-0001command6PhysicalLinkState
       
   544 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   545 			COMMAND		RBTPhysicalLinkAdapterData	~		
       
   546 			STORE	TBTDevAddrRemote	
       
   547 			STORE	RSocketServData	
       
   548 			STORE_ACTIVE_SCHEDULER
       
   549 	END_TEST_BLOCK
       
   550 	END_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0005-0001
       
   551 
       
   552 END_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0005
       
   553 
       
   554 
       
   555 START_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0006
       
   556 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0006
       
   557 //! @SYMAPI						RSocketServ, CBluetoothPhysicalLinks, MBluetoothPhysicalLinksNotifier, RBTPhysicalLinkAdapter
       
   558 //! @SYMTestCaseDesc			Ensure this object does not block the use of a specified set of low power modes
       
   559 //!								Uses API elements: RBTPhysicalLinkAdapterData(), Open()2, IsOpen(), AllowLowPowerModes() and PhysicalLinkState()
       
   560 //! @SYMTestActions				1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
       
   561 //!								2. Open a physical link adapter on an existing physical link with a device address
       
   562 //!								   using Open()2 function. Return KErrNone if successful
       
   563 //!								3. Check whether the physical link adapter is open using IsOpen() function
       
   564 //!								4. Verify that the result (True) is as expected (True)
       
   565 //!								5. Ensure this object does not block the use of a specified set of low power modes with 
       
   566 //!								   EParkMode using AllowLowPowerModes() function. Return KErrNone if successful
       
   567 //!								6. Get the state of the physical link using PhysicalLinkState() function
       
   568 //!								7. Verify that the result (3178257) is as expected (3178257)
       
   569 //!
       
   570 //! @SYMTestStatus				Implemented
       
   571 //! @SYMTestPriority			High
       
   572 //! @SYMTestExpectedResults		KErrNone returned
       
   573 //! @SYMTestType				CIT
       
   574 
       
   575 	START_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001
       
   576 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   577 			SHARED_ACTIVE_SCHEDULER
       
   578 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   579 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   580 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   581 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   582 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0006-0001command3Open
       
   583 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0006-0001command4IsOpen
       
   584 			COMMAND		RBTPhysicalLinkAdapterData	AllowLowPowerModes		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0006-0001command5AllowLowPowerModes
       
   585 			STORE	TBTDevAddrRemote	
       
   586 			STORE	RSocketServData	
       
   587 			STORE	RBTPhysicalLinkAdapterData	
       
   588 			STORE_ACTIVE_SCHEDULER
       
   589 	END_TEST_BLOCK
       
   590 	END_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0001
       
   591 
       
   592 	START_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0002
       
   593 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   594 			SHARED_ACTIVE_SCHEDULER
       
   595 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   596 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0006-0002command1PhysicalLinkState
       
   597 			STORE	RBTPhysicalLinkAdapterData	
       
   598 			STORE_ACTIVE_SCHEDULER
       
   599 	END_TEST_BLOCK
       
   600 	END_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0006-0002
       
   601 END_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0006
       
   602 
       
   603 
       
   604 START_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0007
       
   605 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0007
       
   606 //! @SYMAPI						RBTPhysicalLinkAdapter, CBluetoothSocket, MBluetoothSocketNotifier
       
   607 //! @SYMTestCaseDesc			Update the set of baseband packet types that are allowed locally
       
   608 //!								Uses API elements: 	RequestChangeSupportedPacketTypes(), PhysicalLinkState() and Close() from RBTPhysicalLinkAdapter
       
   609 //!													Recv()1 from CBluetoothSocket
       
   610 //!													HandleReceiveCompleteL() from MBluetoothSocketNotifier
       
   611 //! @SYMTestActions				1. Update the set of baseband packet types that are allowed locally with EPacketsDM1
       
   612 //!								   using RequestChangeSupportedPacketTypes() function. Return KErrNone if successful
       
   613 //!								2. Get the state of the physical link using PhysicalLinkState() function
       
   614 //!								3. Verify that the result (3178245) is as expected (3178245)
       
   615 //!								4. Receive data from a remote Bluetooth device using Recv()1 function. Return KErrNone if successful
       
   616 //!								5. HandleReceiveCompleteL() gets called when we finished receiving data, verify data received
       
   617 //!								6. Close the physical link adapter using Close() function
       
   618 //1								7. Destroy the physical link adapter object
       
   619 //!
       
   620 //! @SYMTestStatus				Implemented
       
   621 //! @SYMTestPriority			High
       
   622 //! @SYMTestExpectedResults		KErrNone returned
       
   623 //! @SYMTestType				CIT
       
   624 
       
   625 	START_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001
       
   626 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   627 			SHARED_ACTIVE_SCHEDULER
       
   628 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   629 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSessionSocketData	
       
   630 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0007-0001command2PhysicalLinkState
       
   631 			COMMAND		CBluetoothSessionSocketData	Recv		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0007-0001command4Recv
       
   632 			OUTSTANDING	
       
   633 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   634 			COMMAND		RBTPhysicalLinkAdapterData	~		
       
   635 			STORE	CBluetoothSessionSocketData	
       
   636 			STORE_ACTIVE_SCHEDULER
       
   637 	END_TEST_BLOCK
       
   638 	END_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0007-0001
       
   639 
       
   640 END_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0007
       
   641 
       
   642 
       
   643 // ****************************************************************************
       
   644 // RBluetoothPhysicalLinkAdapter Negative Test Cases
       
   645 // ****************************************************************************	
       
   646 
       
   647 START_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0008
       
   648 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0008
       
   649 //! @SYMAPI						RSocketServ, CBluetoothPhysicalLinks, RBTPhysicalLinkAdapter
       
   650 //! @SYMTestCaseDesc			Get the state of the physical link
       
   651 //!								Uses API elements: 	Close() from RSocketServ
       
   652 //!													destructor from CBluetoothPhysicalLinks
       
   653 //!													RBTPhysicalLinkAdapterData(), Open()2, IsOpen(), PhysicalLinkState() and Close() from RBTPhysicalLinkAdapter
       
   654 //! @SYMTestActions				1. Create a RBTPhysicalLinkAdapter object using RBTPhysicalLinkAdapter() function
       
   655 //!								2. Open a physical link adapter on an existing physical link with a device address
       
   656 //!								   using Open()2 function. Return KErrNone if successful
       
   657 //!								3. Check whether the physical link adapter is open using IsOpen() function
       
   658 //!								4. Verify that the result (True) is as expected (True)
       
   659 //!								5. Get the state of the physical link using PhysicalLinkState() function
       
   660 //!								6. Verify that the result (3178245) is as expected (3178245)
       
   661 //!								7. Close the physical link adapter
       
   662 //!
       
   663 //! @SYMTestStatus				Implemented
       
   664 //! @SYMTestPriority			High
       
   665 //! @SYMTestExpectedResults		The state of the physical link was returned as expected
       
   666 //! @SYMTestType				CIT
       
   667 
       
   668 	START_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0008-0001
       
   669 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   670 			SHARED_ACTIVE_SCHEDULER
       
   671 			CREATE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   672 			RESTORE_OBJECT	TBTDevAddr	TBTDevAddrRemote	
       
   673 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   674 			COMMAND		RBTPhysicalLinkAdapterData	RBTPhysicalLinkAdapter		
       
   675 			COMMAND		RBTPhysicalLinkAdapterData	Open		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0008-0001command3Open
       
   676 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0008-0001command4IsOpen
       
   677 			COMMAND		RBTPhysicalLinkAdapterData	PhysicalLinkState		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0008-0001command5PhysicalLinkState
       
   678 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   679 			STORE	RSocketServData	
       
   680 			STORE	RBTPhysicalLinkAdapterData	
       
   681 			STORE_ACTIVE_SCHEDULER
       
   682 	END_TEST_BLOCK
       
   683 	END_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0008-0001
       
   684 
       
   685 END_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0008
       
   686 
       
   687 
       
   688 START_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0009
       
   689 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0009
       
   690 //! @SYMAPI						RSocketServ, CBluetoothPhysicalLinks, MBluetoothPhysicalLinksNotifier, RBTPhysicalLinkAdapter
       
   691 //! @SYMTestCaseDesc			Block the use of a specified set of lowe power modes (ESniffMode) without opening a physical link adapter
       
   692 //!								Uses API elements: 	RSocketServ() and Connect() from RSocketServ
       
   693 //!													NewL() and CreateConnection() from CBluetoothPhysicalLinks
       
   694 //!													HandleCreateConnectionCompleteL() from MBluetoothPhysicalLinksNotifier
       
   695 //!													RBTPhysicalLinkAdapterData(), Open()2, IsOpen() and Close() from RBTPhysicalLinkAdapter
       
   696 //! @SYMTestActions				1. Verify that if a physical link adapter has not been opened and returned result (False) is as expected
       
   697 //!								2. Block the use of a specified set of low power modes (ESniffMode)
       
   698 //!
       
   699 //! @SYMTestStatus				Implemented
       
   700 //! @SYMTestPriority			High
       
   701 //! @SYMTestExpectedResults		Error at step 2. KErrNotReady (-18) returned
       
   702 //! @SYMTestType				CIT
       
   703 
       
   704 
       
   705 	START_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0009-0001
       
   706 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   707 			SHARED_ACTIVE_SCHEDULER
       
   708 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   709 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0009-0001command1IsOpen
       
   710 			COMMAND		!Error=-18	RBTPhysicalLinkAdapterData	PreventLowPowerModes		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0009-0001command2PreventLowPowerModes
       
   711 			STORE	RBTPhysicalLinkAdapterData	
       
   712 			STORE_ACTIVE_SCHEDULER
       
   713 	END_TEST_BLOCK
       
   714 	END_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-0009-0001
       
   715 
       
   716 END_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0009
       
   717 
       
   718 
       
   719 START_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0010
       
   720 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0010
       
   721 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   722 //! @SYMTestCaseDesc			Attempt to be a Bluetooth Slave of a piconet without opening a physical link adapter
       
   723 //!								Uses API elements: 	Close() and RequestSlaveRole() from RBTPhysicalLinkAdapter
       
   724 //! @SYMTestActions				1. Close the physical link adapter
       
   725 //!								2. Attempt to be a Bluetooth Slave
       
   726 //!
       
   727 //! @SYMTestStatus				Implemented
       
   728 //! @SYMTestPriority			High
       
   729 //! @SYMTestExpectedResults		Error at step 2. KErrNotReady (-18) returned
       
   730 //! @SYMTestType				CIT
       
   731 
       
   732 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   733 			SHARED_ACTIVE_SCHEDULER
       
   734 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   735 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   736 			COMMAND	!Error=-18		RBTPhysicalLinkAdapterData	RequestSlaveRole		
       
   737 			STORE	RBTPhysicalLinkAdapterData	
       
   738 			STORE_ACTIVE_SCHEDULER
       
   739 	END_TEST_BLOCK
       
   740 
       
   741 END_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0010
       
   742 
       
   743 
       
   744 START_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0011
       
   745 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0011
       
   746 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   747 //! @SYMTestCaseDesc			Block the use of a specified set of low power modes without opening a physical link adapter
       
   748 //!								Uses API elements: 	IsOpen() and PreventLowPowerModes() and IsOpen() from RBTPhysicalLinkAdapter
       
   749 //! @SYMTestActions				1. Verify that if a physical link adapter has not been opened and returned result (false) is as expected
       
   750 //!								2. Block the use of a specified set of low power modes (EAnyLowPowerMode)
       
   751 //!
       
   752 //! @SYMTestStatus				Implemented
       
   753 //! @SYMTestPriority			High
       
   754 //! @SYMTestExpectedResults		Error at step 2. KErrNotReady (-18) returned
       
   755 //! @SYMTestType				CIT
       
   756 
       
   757 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   758 			SHARED_ACTIVE_SCHEDULER
       
   759 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   760 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0011-0001command1IsOpen
       
   761 			COMMAND	!Error=-18		RBTPhysicalLinkAdapterData	PreventLowPowerModes		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0011-0001command2PreventLowPowerModes
       
   762 			STORE	RBTPhysicalLinkAdapterData	
       
   763 			STORE_ACTIVE_SCHEDULER
       
   764 	END_TEST_BLOCK
       
   765 
       
   766 END_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0011
       
   767 
       
   768 
       
   769 START_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0012
       
   770 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0012
       
   771 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   772 //! @SYMTestCaseDesc			Start a facility that will continually attempt to put the physical link into Park Mode without opening a physical link adapter
       
   773 //!								Uses API elements: IsOpen() and RequestChangeSupportedPacketTypes() from RBTPhysicalLinkAdapter
       
   774 //! @SYMTestActions				1. Verify that if a physical link adapter has not been opened and returned result (false) is as expected
       
   775 //!								2. Update the set of baseband packet types that are allowed locally (EAnyPacket)
       
   776 //!
       
   777 //! @SYMTestStatus				Implemented
       
   778 //! @SYMTestPriority			High
       
   779 //! @SYMTestExpectedResults		Error at step 2. ErrNotReady (-18) returned
       
   780 //! @SYMTestType				CIT
       
   781 
       
   782 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   783 			SHARED_ACTIVE_SCHEDULER
       
   784 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   785 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0012-0001command1IsOpen
       
   786 			COMMAND	!Error=-18		RBTPhysicalLinkAdapterData	RequestChangeSupportedPacketTypes		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0012-0001command2RequestChangeSupportedPacketTypes
       
   787 			STORE	RBTPhysicalLinkAdapterData	
       
   788 			STORE_ACTIVE_SCHEDULER
       
   789 	END_TEST_BLOCK
       
   790 
       
   791 END_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0012
       
   792 
       
   793 
       
   794 START_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0013
       
   795 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0013
       
   796 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   797 //! @SYMTestCaseDesc			Cancel a facility that is continually requesting a low power mode without opening a physical link adapter
       
   798 //!								Uses API elements: 	CancelLowPowerModeRequester() from RBTPhysicalLinkAdapter
       
   799 //! @SYMTestActions				Cancel a facility that is continually requesting a low power mode
       
   800 //!
       
   801 //! @SYMTestStatus				Implemented
       
   802 //! @SYMTestPriority			High
       
   803 //! @SYMTestExpectedResults		ErrNotReady (-18) returned
       
   804 //! @SYMTestType				CIT
       
   805 
       
   806 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   807 			SHARED_ACTIVE_SCHEDULER
       
   808 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   809 			COMMAND	!Error=-18		RBTPhysicalLinkAdapterData	CancelLowPowerModeRequester		
       
   810 			STORE	RBTPhysicalLinkAdapterData	
       
   811 			STORE_ACTIVE_SCHEDULER
       
   812 	END_TEST_BLOCK
       
   813 
       
   814 END_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0013
       
   815 
       
   816 
       
   817 START_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0014
       
   818 //! @SYMTestCaseID				BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0014
       
   819 //! @SYMAPI						RBTPhysicalLinkAdapter
       
   820 //! @SYMTestCaseDesc			Cancel a notification without opening a physical link adapter
       
   821 //!								Uses API elements: IsOpen(), Close(), CancelNextBasebandChangeEventNotifier() and destructor from RBTPhysicalLinkAdapter
       
   822 //!												   Destructor() from CBluetoothSocket
       
   823 //!												   Destructor() from CBluetoothPhysicalLinks
       
   824 //!												   Close() from RSocketServ
       
   825 //! @SYMTestActions				1. Verify that if a physical link adapter has not been opened and returned result (false) is as expected
       
   826 //!								2. Cancel the requested notification
       
   827 //!								3. Close the physical link adapter
       
   828 //!								4. Destroy the physical link adapter object
       
   829 //!								5. Delete CBluetoothSocket object1
       
   830 //!								6. Delete CBluetoothSocket object2
       
   831 //!								7. Delete CBluetoothPhysicalLink object
       
   832 //!								8. Close RSocket object
       
   833 //!
       
   834 //! @SYMTestStatus				Implemented
       
   835 //! @SYMTestPriority			High
       
   836 //! @SYMTestExpectedResults		Failed to cancel the notification
       
   837 //! @SYMTestType				CIT
       
   838 
       
   839 	START_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-00015-0001
       
   840 	START_TEST_BLOCK	500	T_BTUserAPI	\bluetooth\user\BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave.ini
       
   841 			SHARED_ACTIVE_SCHEDULER
       
   842 			RESTORE_OBJECT	RBTPhysicalLinkAdapter	RBTPhysicalLinkAdapterData	
       
   843 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSocketData	
       
   844 			RESTORE_OBJECT	CBluetoothSocket	CBluetoothSessionSocketData	
       
   845 			RESTORE_OBJECT	CBluetoothPhysicalLinks	CBluetoothPhysicalLinksData	
       
   846 			RESTORE_OBJECT	RSocketServ	RSocketServData	
       
   847 			COMMAND		RBTPhysicalLinkAdapterData	IsOpen		BT-USER-PhysicalLinkAdapter-PublicApi-Passive-0014-0001command2IsOpen
       
   848 			COMMAND		RBTPhysicalLinkAdapterData	CancelNextBasebandChangeEventNotifier		
       
   849 			COMMAND		RBTPhysicalLinkAdapterData	Close		
       
   850 			COMMAND		RBTPhysicalLinkAdapterData	~		
       
   851 			COMMAND		CBluetoothPhysicalLinksData	~		
       
   852 			COMMAND		CBluetoothSessionSocketData	~		
       
   853 			COMMAND		CBluetoothSessionSocketData	RSocketServerClose		
       
   854 			COMMAND		CBluetoothSocketData	~		
       
   855 			COMMAND		CBluetoothSocketData	RSocketServerClose		
       
   856 			COMMAND		RSocketServData	Close		
       
   857 			STORE_ACTIVE_SCHEDULER
       
   858 	END_TEST_BLOCK
       
   859 	END_SYNCHRONISED_TESTCASE BT-USER-PhysicalLinkAdapter-PublicApi-Active-00015-0001
       
   860 
       
   861 END_TESTCASE	BT-USER-PhysicalLinkAdapter-PublicApi-Passive-Slave-0014
       
   862 
       
   863 
       
   864 DELAY		500