bluetoothapitest/bluetoothsvs/T_BTSdpAPI/scripts/BTSDP-Lists-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_BTSdpAPI
       
    19 //! @SYMScriptTestEnvironment	This test script requires a basic ROM with bluetooth dongle.
       
    20 //! @SYMScriptDescription		Tests all public elements of the RSdpDatabase 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 SDP 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					Symbio
       
    27 //! @SYMCreationDate			05/12/2006
       
    28 ///////////////////////////////////////////////////////////////////////////////
       
    29 
       
    30 RUN_UTILS	MkDir	${SYSDRIVE}\bluetooth\
       
    31 RUN_UTILS	MkDir	${SYSDRIVE}\bluetooth\sdp\
       
    32 
       
    33 LOAD_SUITE	T_BTSdpAPI	-SharedData
       
    34 DELAY		500
       
    35 
       
    36 
       
    37 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-SetBTAddresses
       
    38 
       
    39 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
    40 			SHARED_ACTIVE_SCHEDULER
       
    41 			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
       
    42 			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
       
    43 			CREATE_OBJECT	CBluetoothSocket	CBluetoothSessionSocket	
       
    44 			COMMAND		CBluetoothSocket1	RSocketServerConnect
       
    45 			COMMAND		CBluetoothSocket1	NewL		BTSDP-Lists-PublicApi-Passive-SetBTAddresses-0001command3NewL
       
    46 			COMMAND		TRfcommSockAddr1	Construct
       
    47 			COMMAND		TRfcommSockAddr1	SetFamily		BTSDP-Lists-PublicApi-Passive-SetBTAddresses-0001command6SetFamily
       
    48 			COMMAND		TRfcommSockAddr1	SetPort		BTSDP-Lists-PublicApi-Passive-SetBTAddresses-0001command7SetPort
       
    49 			COMMAND		CBluetoothSocket1	Bind		BTSDP-Lists-PublicApi-Passive-SetBTAddresses-0001command9Bind
       
    50 			COMMAND		CBluetoothSocket1	Listen		BTSDP-Lists-PublicApi-Passive-SetBTAddresses-0001command10Listen
       
    51 			COMMAND		CBluetoothSessionSocket	SetRsocketServerFromCBTSocket		BTSDP-Lists-PublicApi-Passive-SetBTAddresses-0001command12SetRsocketServerFromCBTSocket
       
    52 			COMMAND		CBluetoothSessionSocket	NewL		BTSDP-Lists-PublicApi-Passive-SetBTAddresses-0001command13NewL
       
    53 			STORE	CBluetoothSocket1	
       
    54 			STORE	CBluetoothSessionSocket	
       
    55 			STORE_ACTIVE_SCHEDULER
       
    56 	END_TEST_BLOCK
       
    57 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-SetBTAddresses-0001		
       
    58 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-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		BTSDP-Lists-PublicApi-Passive-SetBTAddresses-0002command3OpenHostResolver
       
    65 			COMMAND		TBTDevAddrLocal	SetHostNameL		BTSDP-Lists-PublicApi-Passive-SetBTAddresses-0002command4SetHostNameL
       
    66 			COMMAND		TBTDevAddrLocal	SetDiscoverable
       
    67 			STORE	CBluetoothSocket1	
       
    68 			STORE	CBluetoothSessionSocket	
       
    69 			STORE	TBTDevAddrLocal	
       
    70 	END_TEST_BLOCK
       
    71 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-SetBTAddresses-0001
       
    72 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-SetBTAddresses
       
    73 
       
    74 // ****************************************************************************
       
    75 // Database Side - CSdpAttrVAlueString API Test
       
    76 // ****************************************************************************	
       
    77 
       
    78 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1001
       
    79 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1001
       
    80 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueString
       
    81 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
    82 //!								Uses API elements: 	NewStringL() from CSdpAttrValueString
       
    83 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
    84 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
    85 //! @SYMTestActions				1. Create a CSdpAttrValueString object
       
    86 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
    87 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
    88 //!								4. Create a new service record, with a single service class, in the SDP database.
       
    89 //!								   Verify the resulting err code is KErrNone.
       
    90 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
    91 //!								   Verify the resulting err code is KErrNone.
       
    92 //!								6. Clean the database
       
    93 //! @SYMTestStatus				Implemented
       
    94 //! @SYMTestPriority			Low
       
    95 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
    96 //! @SYMTestType				CIT
       
    97 
       
    98 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-SetBTAddresses-0002
       
    99 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   100 			SHARED_ACTIVE_SCHEDULER
       
   101 			CREATE_OBJECT	RSdpDatabase	database1	
       
   102 			CREATE_OBJECT	RSdp	rsdp	
       
   103 			CREATE_OBJECT	CSdpAttrValueString	attrValueString	
       
   104 			COMMAND		attrValueString	NewStringL		BTSDP-Lists-PublicApi-Passive-1001-0001command2NewStringL
       
   105 			COMMAND		rsdp	Constructor
       
   106 			COMMAND		rsdp	Connect
       
   107 			OUTSTANDING
       
   108 			COMMAND		database1	Constructor
       
   109 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1001-0001command8Open
       
   110 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1001-0001command9CreateServiceRecordL
       
   111 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1001-0001command10UpdateAttributeL
       
   112 			STORE	database1	
       
   113 			STORE	rsdp	
       
   114 			STORE_ACTIVE_SCHEDULER
       
   115 	END_TEST_BLOCK
       
   116 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-SetBTAddresses-0002
       
   117 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1001-0001
       
   118 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1001-0001
       
   119 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1001-0002
       
   120 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   121 			SHARED_ACTIVE_SCHEDULER
       
   122 			RESTORE_OBJECT	RSdpDatabase	database1	
       
   123 			RESTORE_OBJECT	RSdp	rsdp	
       
   124 			ASYNC_DELAY	1000000
       
   125 			COMMAND		database1	DeleteRecordL
       
   126 			COMMAND		database1	Close
       
   127 			COMMAND		rsdp	Close
       
   128 			STORE_ACTIVE_SCHEDULER
       
   129 	END_TEST_BLOCK
       
   130 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1001-0002
       
   131 
       
   132 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1001
       
   133 
       
   134 
       
   135 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1002
       
   136 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1002
       
   137 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueString
       
   138 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
   139 //!								Uses API elements: 	NewStringL() and DataSize() from CSdpAttrValueString
       
   140 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
   141 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
   142 //! @SYMTestActions				1. Create a CSdpAttrValueString object and verify its data size
       
   143 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
   144 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
   145 //!								4. Create a new service record, with a single service class, in the SDP database.
       
   146 //!								   Verify the resulting err code is KErrNone.
       
   147 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
   148 //!								   Verify the resulting err code is KErrNone.
       
   149 //!								6. Clean the database
       
   150 //! @SYMTestStatus				Implemented
       
   151 //! @SYMTestPriority			Low
       
   152 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
   153 //! @SYMTestType				CIT
       
   154 
       
   155 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   156 			SHARED_ACTIVE_SCHEDULER
       
   157 			CREATE_OBJECT	RSdpDatabase	database1	
       
   158 			CREATE_OBJECT	RSdp	rsdp	
       
   159 			CREATE_OBJECT	CSdpAttrValueString	attrValueString	
       
   160 			COMMAND		attrValueString	NewStringL		BTSDP-Lists-PublicApi-Passive-1002-0001command2NewStringL
       
   161 			COMMAND		attrValueString	DataSize		BTSDP-Lists-PublicApi-Passive-1002-0001command3DataSize
       
   162 			COMMAND		rsdp	Constructor
       
   163 			COMMAND		rsdp	Connect
       
   164 			OUTSTANDING
       
   165 			COMMAND		database1	Constructor
       
   166 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1002-0001command9Open
       
   167 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1002-0001command10CreateServiceRecordL
       
   168 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1002-0001command11UpdateAttributeL
       
   169 			STORE	database1	
       
   170 			STORE	rsdp	
       
   171 			STORE_ACTIVE_SCHEDULER
       
   172 	END_TEST_BLOCK
       
   173 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1002-0001
       
   174 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1002-0001
       
   175 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1002-0002
       
   176 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   177 			SHARED_ACTIVE_SCHEDULER
       
   178 			RESTORE_OBJECT	RSdpDatabase	database1	
       
   179 			RESTORE_OBJECT	RSdp	rsdp	
       
   180 			COMMAND		database1	DeleteRecordL
       
   181 			COMMAND		database1	Close
       
   182 			COMMAND		rsdp	Close
       
   183 			STORE_ACTIVE_SCHEDULER
       
   184 	END_TEST_BLOCK
       
   185 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1002-0002
       
   186 
       
   187 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1002
       
   188 
       
   189 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1003
       
   190 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1003
       
   191 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueString
       
   192 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
   193 //!								Uses API elements: 	NewStringL() and Des() from CSdpAttrValueString
       
   194 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
   195 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
   196 //! @SYMTestActions				1. Create a CSdpAttrValueString object
       
   197 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
   198 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
   199 //!								4. Create a new service record, with a single service class, in the SDP database.
       
   200 //!								   Verify the resulting err code is KErrNone.
       
   201 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
   202 //!								   Verify the resulting err code is KErrNone.
       
   203 //!								6. Create a new service record, CSdpAttrValueString and verify its data value.
       
   204 //!								7. Update the service record.
       
   205 //!								8. Clean the database
       
   206 //! @SYMTestStatus				Implemented
       
   207 //! @SYMTestPriority			Low
       
   208 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
   209 //! @SYMTestType				CIT
       
   210 
       
   211 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   212 			SHARED_ACTIVE_SCHEDULER
       
   213 			CREATE_OBJECT	RSdpDatabase	database1	
       
   214 			CREATE_OBJECT	RSdp	rsdp	
       
   215 			CREATE_OBJECT	CSdpAttrValueString	attrValueString	
       
   216 			COMMAND		attrValueString	NewStringL		BTSDP-Lists-PublicApi-Passive-1003-0001command2NewStringL
       
   217 			COMMAND		rsdp	Constructor
       
   218 			COMMAND		rsdp	Connect
       
   219 			OUTSTANDING
       
   220 			COMMAND		database1	Constructor
       
   221 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1003-0001command8Open
       
   222 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1003-0001command9CreateServiceRecordL
       
   223 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1003-0001command10UpdateAttributeL
       
   224 			COMMAND		attrValueString	NewStringL		BTSDP-Lists-PublicApi-Passive-1003-0001command12NewStringL
       
   225 			COMMAND		attrValueString	Des		BTSDP-Lists-PublicApi-Passive-1003-0001command13Des
       
   226 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1003-0001command15UpdateAttributeL
       
   227 			STORE	database1	
       
   228 			STORE	rsdp	
       
   229 			STORE_ACTIVE_SCHEDULER
       
   230 	END_TEST_BLOCK
       
   231 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1003-0001
       
   232 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1003-0001
       
   233 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1003-0002
       
   234 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   235 			SHARED_ACTIVE_SCHEDULER
       
   236 			RESTORE_OBJECT	RSdpDatabase	database1	
       
   237 			RESTORE_OBJECT	RSdp	rsdp	
       
   238 			COMMAND		database1	DeleteRecordL
       
   239 			COMMAND		database1	Close
       
   240 			COMMAND		rsdp	Close
       
   241 			STORE_ACTIVE_SCHEDULER
       
   242 	END_TEST_BLOCK
       
   243 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1003-0002
       
   244 
       
   245 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1003
       
   246 
       
   247 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1004
       
   248 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1004
       
   249 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueString
       
   250 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
   251 //!								Uses API elements: 	NewStringL() and Type() from CSdpAttrValueString
       
   252 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
   253 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
   254 //! @SYMTestActions				1. Create a CSdpAttrValueString object
       
   255 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
   256 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
   257 //!								4. Create a new service record, with a single service class, in the SDP database.
       
   258 //!								   Verify the resulting err code is KErrNone.
       
   259 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
   260 //!								   Verify the resulting err code is KErrNone.
       
   261 //!								6. Create a new service record, CSdpAttrValueString and verify its type and return KErrNone if successful.
       
   262 //!								7. Update the service record.
       
   263 //!								8. Clean the database
       
   264 //! @SYMTestStatus				Implemented
       
   265 //! @SYMTestPriority			Low
       
   266 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
   267 //! @SYMTestType				CIT
       
   268 
       
   269 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   270 			SHARED_ACTIVE_SCHEDULER
       
   271 			CREATE_OBJECT	RSdpDatabase	database1	
       
   272 			CREATE_OBJECT	RSdp	rsdp	
       
   273 			CREATE_OBJECT	CSdpAttrValueString	attrValueString	
       
   274 			COMMAND		attrValueString	NewStringL		BTSDP-Lists-PublicApi-Passive-1004-0001command2NewStringL
       
   275 			COMMAND		rsdp	Constructor
       
   276 			COMMAND		rsdp	Connect
       
   277 			OUTSTANDING
       
   278 			COMMAND		database1	Constructor
       
   279 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1004-0001command8Open
       
   280 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1004-0001command9CreateServiceRecordL
       
   281 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1004-0001command10UpdateAttributeL
       
   282 			COMMAND		attrValueString	NewStringL		BTSDP-Lists-PublicApi-Passive-1004-0001command12NewStringL
       
   283 			COMMAND		attrValueString	Type		BTSDP-Lists-PublicApi-Passive-1004-0001command13Type
       
   284 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1004-0001command15UpdateAttributeL
       
   285 			STORE	database1	
       
   286 			STORE	rsdp	
       
   287 			STORE_ACTIVE_SCHEDULER
       
   288 	END_TEST_BLOCK
       
   289 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1004-0001
       
   290 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1004-0001
       
   291 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1004-0002
       
   292 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   293 			SHARED_ACTIVE_SCHEDULER
       
   294 			RESTORE_OBJECT	RSdpDatabase	database1	
       
   295 			RESTORE_OBJECT	RSdp	rsdp	
       
   296 			COMMAND		database1	DeleteRecordL
       
   297 			COMMAND		database1	Close
       
   298 			COMMAND		rsdp	Close
       
   299 			STORE_ACTIVE_SCHEDULER
       
   300 	END_TEST_BLOCK
       
   301 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1004-0002
       
   302 
       
   303 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1004
       
   304 
       
   305 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1005
       
   306 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1005
       
   307 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueString
       
   308 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
   309 //!								Uses API elements: 	NewStringL() and DoesIntFit() from CSdpAttrValueString
       
   310 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
   311 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
   312 //! @SYMTestActions				1. Create a CSdpAttrValueString object and verify if the attribute can be stored in an integer value.
       
   313 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
   314 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
   315 //!								4. Create a new service record, with a single service class, in the SDP database.
       
   316 //!								   Verify the resulting err code is KErrNone.
       
   317 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
   318 //!								   Verify the resulting err code is KErrNone.
       
   319 //!								6. Clean the database
       
   320 //! @SYMTestStatus				Implemented
       
   321 //! @SYMTestPriority			Low
       
   322 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
   323 //! @SYMTestType				CIT
       
   324 
       
   325 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   326 			SHARED_ACTIVE_SCHEDULER
       
   327 			CREATE_OBJECT	RSdpDatabase	database1	
       
   328 			CREATE_OBJECT	RSdp	rsdp	
       
   329 			CREATE_OBJECT	CSdpAttrValueString	attrValueString	
       
   330 			COMMAND		attrValueString	NewStringL		BTSDP-Lists-PublicApi-Passive-1005-0001command2NewStringL
       
   331 			COMMAND		attrValueString	DoesIntFit		BTSDP-Lists-PublicApi-Passive-1005-0001command3DoesIntFit
       
   332 			COMMAND		rsdp	Constructor
       
   333 			COMMAND		rsdp	Connect
       
   334 			OUTSTANDING
       
   335 			COMMAND		database1	Constructor
       
   336 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1005-0001command9Open
       
   337 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1005-0001command10CreateServiceRecordL
       
   338 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1005-0001command11UpdateAttributeL
       
   339 			STORE	database1	
       
   340 			STORE	rsdp	
       
   341 			STORE_ACTIVE_SCHEDULER
       
   342 	END_TEST_BLOCK
       
   343 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1005-0001
       
   344 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1005-0001
       
   345 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1005-0002
       
   346 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   347 			SHARED_ACTIVE_SCHEDULER
       
   348 			RESTORE_OBJECT	RSdpDatabase	database1	
       
   349 			RESTORE_OBJECT	RSdp	rsdp	
       
   350 			COMMAND		database1	DeleteRecordL
       
   351 			COMMAND		database1	Close
       
   352 			COMMAND		rsdp	Close
       
   353 			STORE_ACTIVE_SCHEDULER
       
   354 	END_TEST_BLOCK
       
   355 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1005-0002
       
   356 
       
   357 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1005
       
   358 
       
   359 
       
   360 // ****************************************************************************
       
   361 // Database side - CSdpAttrVAlueDES API Test
       
   362 // ****************************************************************************	
       
   363 
       
   364 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1006
       
   365 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1006
       
   366 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrVAlueDES
       
   367 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
   368 //!								Uses API elements: 	NewDESL() and DataSize() from CSdpAttrValueDES
       
   369 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
   370 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
   371 //! @SYMTestActions				1. Create a CSdpAttrValueDES list and verify its sizes.
       
   372 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
   373 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
   374 //!								4. Create a new service record, with a single service class, in the SDP database.
       
   375 //!								   Verify the resulting err code is KErrNone.
       
   376 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
   377 //!								   Verify the resulting err code is KErrNone.
       
   378 //!								6. Clean the database
       
   379 //! @SYMTestStatus				Implemented
       
   380 //! @SYMTestPriority			Low
       
   381 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
   382 //! @SYMTestType				CIT
       
   383 
       
   384 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   385 			SHARED_ACTIVE_SCHEDULER
       
   386 			CREATE_OBJECT	RSdpDatabase	database1	
       
   387 			CREATE_OBJECT	RSdp	rsdp	
       
   388 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES1	
       
   389 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES2	
       
   390 			COMMAND		attrValueDES1	NewDESL
       
   391 			COMMAND		attrValueDES2	NewDESL		BTSDP-Lists-PublicApi-Passive-1006-0001command4NewDESL
       
   392 			COMMAND		attrValueDES2	DataSize		BTSDP-Lists-PublicApi-Passive-1006-0001command5DataSize
       
   393 			COMMAND		rsdp	Constructor
       
   394 			COMMAND		rsdp	Connect
       
   395 			OUTSTANDING
       
   396 			COMMAND		database1	Constructor
       
   397 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1006-0001command11Open
       
   398 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1006-0001command12CreateServiceRecordL
       
   399 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1006-0001command13UpdateAttributeL
       
   400 			STORE	database1	
       
   401 			STORE	rsdp	
       
   402 			STORE_ACTIVE_SCHEDULER
       
   403 	END_TEST_BLOCK
       
   404 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1006-0001
       
   405 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1006-0001
       
   406 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1006-0002
       
   407 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   408 			SHARED_ACTIVE_SCHEDULER
       
   409 			RESTORE_OBJECT	RSdpDatabase	database1	
       
   410 			RESTORE_OBJECT	RSdp	rsdp	
       
   411 			COMMAND		database1	DeleteRecordL
       
   412 			COMMAND		database1	Close
       
   413 			COMMAND		rsdp	Close
       
   414 			STORE_ACTIVE_SCHEDULER
       
   415 	END_TEST_BLOCK
       
   416 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1006-0002
       
   417 
       
   418 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1006
       
   419 
       
   420 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1007
       
   421 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1007
       
   422 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrVAlueDES
       
   423 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
   424 //!								Uses API elements: 	NewDESL() and DataSize() from CSdpAttrValueDES
       
   425 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
   426 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
   427 //! @SYMTestActions				1. Create a CSdpAttrValueDES list and verify its sizes.
       
   428 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
   429 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
   430 //!								4. Create a new service record, with a single service class, in the SDP database.
       
   431 //!								   Verify the resulting err code is KErrNone.
       
   432 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
   433 //!								   Verify the resulting err code is KErrNone.
       
   434 //!								6. Clean the database
       
   435 //! @SYMTestStatus				Implemented
       
   436 //! @SYMTestPriority			Low
       
   437 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
   438 //! @SYMTestType				CIT
       
   439 
       
   440 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   441 			SHARED_ACTIVE_SCHEDULER
       
   442 			CREATE_OBJECT	RSdpDatabase	database1	
       
   443 			CREATE_OBJECT	RSdp	rsdp	
       
   444 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES	
       
   445 			COMMAND		attrValueDES	NewDESL
       
   446 			COMMAND		attrValueDES	DataSize		BTSDP-Lists-PublicApi-Passive-1007-0001command3DataSize
       
   447 			COMMAND		rsdp	Constructor
       
   448 			COMMAND		rsdp	Connect
       
   449 			OUTSTANDING
       
   450 			COMMAND		database1	Constructor
       
   451 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1007-0001command9Open
       
   452 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1007-0001command10CreateServiceRecordL
       
   453 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1007-0001command11UpdateAttributeL
       
   454 			STORE	database1	
       
   455 			STORE	rsdp	
       
   456 			STORE_ACTIVE_SCHEDULER
       
   457 	END_TEST_BLOCK
       
   458 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1007-0001
       
   459 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1007-0001
       
   460 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1007-0002
       
   461 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   462 			SHARED_ACTIVE_SCHEDULER
       
   463 			RESTORE_OBJECT	RSdpDatabase	database1	
       
   464 			RESTORE_OBJECT	RSdp	rsdp	
       
   465 			COMMAND		database1	DeleteRecordL
       
   466 			COMMAND		database1	Close
       
   467 			COMMAND		rsdp	Close
       
   468 			STORE_ACTIVE_SCHEDULER
       
   469 	END_TEST_BLOCK
       
   470 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1007-0002
       
   471 
       
   472 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1007
       
   473 
       
   474 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1008
       
   475 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1008
       
   476 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrVAlueDES
       
   477 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
   478 //!								Uses API elements: 	NewDESL(), StartListL(), BuildDEAL(), BuildBooleanL(), EndListL() and BuildDESL() from CSdpAttrValueDES
       
   479 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
   480 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
   481 //! @SYMTestActions				1. Create a CSdpAttrValueDES and add some elements in the list.
       
   482 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
   483 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
   484 //!								4. Create a new service record, with a single service class, in the SDP database.
       
   485 //!								   Verify the resulting err code is KErrNone.
       
   486 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
   487 //!								   Verify the resulting err code is KErrNone.
       
   488 //!								6. Clean the database
       
   489 //! @SYMTestStatus				Implemented
       
   490 //! @SYMTestPriority			Low
       
   491 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
   492 //! @SYMTestType				CIT
       
   493 
       
   494 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   495 			SHARED_ACTIVE_SCHEDULER
       
   496 			CREATE_OBJECT	RSdpDatabase	database1	
       
   497 			CREATE_OBJECT	RSdp	rsdp	
       
   498 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES	
       
   499 			COMMAND		attrValueDES	NewDESL
       
   500 			COMMAND		attrValueDES	StartListL
       
   501 			COMMAND		attrValueDES	BuildDEAL
       
   502 			COMMAND		attrValueDES	StartListL
       
   503 			COMMAND		attrValueDES	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1008-0001command6BuildBooleanL
       
   504 			COMMAND		attrValueDES	EndListL
       
   505 			COMMAND		attrValueDES	BuildDESL
       
   506 			COMMAND		attrValueDES	StartListL
       
   507 			COMMAND		attrValueDES	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1008-0001command10BuildBooleanL
       
   508 			COMMAND		attrValueDES	EndListL
       
   509 			COMMAND		attrValueDES	EndListL
       
   510 			COMMAND		rsdp	Constructor
       
   511 			COMMAND		rsdp	Connect
       
   512 			OUTSTANDING
       
   513 			COMMAND		database1	Constructor
       
   514 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1008-0001command18Open
       
   515 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1008-0001command19CreateServiceRecordL
       
   516 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1008-0001command20UpdateAttributeL
       
   517 			STORE	database1	
       
   518 			STORE	rsdp	
       
   519 			STORE_ACTIVE_SCHEDULER
       
   520 	END_TEST_BLOCK
       
   521 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1008-0001
       
   522 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1008-0001
       
   523 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1008-0002
       
   524 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   525 			SHARED_ACTIVE_SCHEDULER
       
   526 			RESTORE_OBJECT	RSdpDatabase	database1	
       
   527 			RESTORE_OBJECT	RSdp	rsdp	
       
   528 			COMMAND		database1	DeleteRecordL
       
   529 			COMMAND		database1	Close
       
   530 			COMMAND		rsdp	Close
       
   531 			STORE_ACTIVE_SCHEDULER
       
   532 	END_TEST_BLOCK
       
   533 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1008-0002
       
   534 
       
   535 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1008
       
   536 
       
   537 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1009
       
   538 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1009
       
   539 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrVAlueDES
       
   540 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
   541 //!								Uses API elements: 	NewDESL(), StartListL(), BuildDEAL(), BuildNilL(), BuildDESL(), BuildBooleanL(),
       
   542 //!													and EndListL() from CSdpAttrValueDES
       
   543 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
   544 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
   545 //! @SYMTestActions				1. Create a CSdpAttrValueDES and add some elements in the list.
       
   546 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
   547 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
   548 //!								4. Create a new service record, with a single service class, in the SDP database.
       
   549 //!								   Verify the resulting err code is KErrNone.
       
   550 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
   551 //!								   Verify the resulting err code is KErrNone.
       
   552 //!								6. Clean the database
       
   553 //! @SYMTestStatus				Implemented
       
   554 //! @SYMTestPriority			Low
       
   555 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
   556 //! @SYMTestType				CIT
       
   557 
       
   558 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   559 			SHARED_ACTIVE_SCHEDULER
       
   560 			CREATE_OBJECT	RSdpDatabase	database1	
       
   561 			CREATE_OBJECT	RSdp	rsdp	
       
   562 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES	
       
   563 			COMMAND		attrValueDES	NewDESL
       
   564 			COMMAND		attrValueDES	StartListL
       
   565 			COMMAND		attrValueDES	BuildDEAL
       
   566 			COMMAND		attrValueDES	StartListL
       
   567 			COMMAND		attrValueDES	BuildNilL
       
   568 			COMMAND		attrValueDES	EndListL
       
   569 			COMMAND		attrValueDES	BuildDESL
       
   570 			COMMAND		attrValueDES	StartListL
       
   571 			COMMAND		attrValueDES	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1009-0001command10BuildBooleanL
       
   572 			COMMAND		attrValueDES	EndListL
       
   573 			COMMAND		attrValueDES	EndListL
       
   574 			COMMAND		rsdp	Constructor
       
   575 			COMMAND		rsdp	Connect
       
   576 			OUTSTANDING
       
   577 			COMMAND		database1	Constructor
       
   578 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1009-0001command18Open
       
   579 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1009-0001command19CreateServiceRecordL
       
   580 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1009-0001command20UpdateAttributeL
       
   581 			STORE	database1	
       
   582 			STORE	rsdp	
       
   583 			STORE_ACTIVE_SCHEDULER
       
   584 	END_TEST_BLOCK
       
   585 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1009-0001
       
   586 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1009-0001
       
   587 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1009-0002
       
   588 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   589 			SHARED_ACTIVE_SCHEDULER
       
   590 			RESTORE_OBJECT	RSdpDatabase	database1	
       
   591 			RESTORE_OBJECT	RSdp	rsdp	
       
   592 			COMMAND		database1	DeleteRecordL
       
   593 			COMMAND		database1	Close
       
   594 			COMMAND		rsdp	Close
       
   595 			STORE_ACTIVE_SCHEDULER
       
   596 	END_TEST_BLOCK
       
   597 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1009-0002
       
   598 
       
   599 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1009
       
   600 
       
   601 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1010
       
   602 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1010
       
   603 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrVAlueDES
       
   604 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
   605 //!								Uses API elements: 	NewDESL() and StartListL(), BuildDEAL(), BuildBooleanL(), BuildNilL(), BuildStringL() 
       
   606 //!													and EndListL() from CSdpAttrValueDES
       
   607 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
   608 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
   609 //! @SYMTestActions				1. Create a CSdpAttrValueDES list.
       
   610 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
   611 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
   612 //!								4. Create a new service record, with a single service class, in the SDP database.
       
   613 //!								   Verify the resulting err code is KErrNone.
       
   614 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
   615 //!								   Verify the resulting err code is KErrNone.
       
   616 //!								6. Add some elements in the list and update the record in the database.
       
   617 //!								7. Clean the database
       
   618 //! @SYMTestStatus				Implemented
       
   619 //! @SYMTestPriority			Low
       
   620 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
   621 //! @SYMTestType				CIT
       
   622 
       
   623 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   624 			SHARED_ACTIVE_SCHEDULER
       
   625 			CREATE_OBJECT	RSdpDatabase	database1	
       
   626 			CREATE_OBJECT	RSdp	rsdp	
       
   627 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES	
       
   628 			COMMAND		attrValueDES	NewDESL
       
   629 			COMMAND		rsdp	Constructor
       
   630 			COMMAND		rsdp	Connect
       
   631 			OUTSTANDING
       
   632 			COMMAND		database1	Constructor
       
   633 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1010-0001command8Open
       
   634 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1010-0001command9CreateServiceRecordL
       
   635 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1010-0001command10UpdateAttributeL
       
   636 			COMMAND		attrValueDES	StartListL
       
   637 			COMMAND		attrValueDES	BuildDEAL
       
   638 			COMMAND		attrValueDES	StartListL
       
   639 			COMMAND		attrValueDES	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1010-0001command15BuildBooleanL
       
   640 			COMMAND		attrValueDES	BuildNilL
       
   641 			COMMAND		attrValueDES	EndListL
       
   642 			COMMAND		attrValueDES	BuildDESL
       
   643 			COMMAND		attrValueDES	StartListL
       
   644 			COMMAND		attrValueDES	BuildStringL		BTSDP-Lists-PublicApi-Passive-1010-0001command20BuildStringL
       
   645 			COMMAND		attrValueDES	EndListL
       
   646 			COMMAND		attrValueDES	EndListL
       
   647 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1010-0001command24UpdateAttributeL
       
   648 			STORE	database1	
       
   649 			STORE	rsdp	
       
   650 			STORE_ACTIVE_SCHEDULER
       
   651 	END_TEST_BLOCK
       
   652 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1010-0001
       
   653 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1010-0001
       
   654 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1010-0002
       
   655 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   656 			SHARED_ACTIVE_SCHEDULER
       
   657 			RESTORE_OBJECT	RSdpDatabase	database1	
       
   658 			RESTORE_OBJECT	RSdp	rsdp	
       
   659 			COMMAND		database1	DeleteRecordL
       
   660 			COMMAND		database1	Close
       
   661 			COMMAND		rsdp	Close
       
   662 			STORE_ACTIVE_SCHEDULER
       
   663 	END_TEST_BLOCK
       
   664 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1010-0002
       
   665 
       
   666 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1010
       
   667 
       
   668 
       
   669 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1011
       
   670 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1011
       
   671 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrVAlueDES
       
   672 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
   673 //!								Uses API elements: 	NewDESL(), StartListL(), BuildDESL(), BuildBooleanL(), BuildUUIDL(), EndListL() and DataSize() from CSdpAttrValueDES
       
   674 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
   675 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
   676 //! @SYMTestActions				1. Create a CSdpAttrValueDES and add some elements in the list. Verify the list sizes.
       
   677 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
   678 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
   679 //!								4. Create a new service record, with a single service class, in the SDP database.
       
   680 //!								   Verify the resulting err code is KErrNone.
       
   681 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
   682 //!								   Verify the resulting err code is KErrNone.
       
   683 //!								6. Clean the database
       
   684 //! @SYMTestStatus				Implemented
       
   685 //! @SYMTestPriority			Low
       
   686 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
   687 //! @SYMTestType				CIT
       
   688 
       
   689 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   690 			SHARED_ACTIVE_SCHEDULER
       
   691 			CREATE_OBJECT	RSdpDatabase	database1	
       
   692 			CREATE_OBJECT	RSdp	rsdp	
       
   693 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES	
       
   694 			COMMAND		attrValueDES	NewDESL
       
   695 			COMMAND		attrValueDES	StartListL
       
   696 			COMMAND		attrValueDES	BuildDESL
       
   697 			COMMAND		attrValueDES	StartListL
       
   698 			COMMAND		attrValueDES	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1011-0001command6BuildBooleanL
       
   699 			COMMAND		attrValueDES	EndListL
       
   700 			COMMAND		attrValueDES	StartListL
       
   701 			COMMAND		attrValueDES	BuildDEAL
       
   702 			COMMAND		attrValueDES	StartListL
       
   703 			COMMAND		attrValueDES	BuildUUIDL		BTSDP-Lists-PublicApi-Passive-1011-0001command11BuildUUIDL
       
   704 			COMMAND		attrValueDES	EndListL
       
   705 			COMMAND		attrValueDES	EndListL
       
   706 			COMMAND		attrValueDES	DataSize		BTSDP-Lists-PublicApi-Passive-1011-0001command14DataSize
       
   707 			COMMAND		rsdp	Constructor
       
   708 			COMMAND		rsdp	Connect
       
   709 			OUTSTANDING
       
   710 			COMMAND		database1	Constructor
       
   711 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1011-0001command20Open
       
   712 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1011-0001command21CreateServiceRecordL
       
   713 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1011-0001command22UpdateAttributeL
       
   714 			STORE	database1	
       
   715 			STORE	rsdp	
       
   716 			STORE_ACTIVE_SCHEDULER
       
   717 	END_TEST_BLOCK
       
   718 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1011-0001
       
   719 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1011-0001
       
   720 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1011-0002
       
   721 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   722 			SHARED_ACTIVE_SCHEDULER
       
   723 			RESTORE_OBJECT	RSdpDatabase	database1	
       
   724 			RESTORE_OBJECT	RSdp	rsdp	
       
   725 			COMMAND		database1	DeleteRecordL
       
   726 			COMMAND		database1	Close
       
   727 			COMMAND		rsdp	Close
       
   728 			STORE_ACTIVE_SCHEDULER
       
   729 	END_TEST_BLOCK
       
   730 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1011-0002
       
   731 
       
   732 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1011
       
   733 
       
   734 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1012
       
   735 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1012
       
   736 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueString and CSdpAttrVAlueDES
       
   737 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
   738 //!								Uses API elements: 	NewDESL(), StartListL(), BuildDEAL(), BuildIntL(), BuildBooleanL() and EndListL() from CSdpAttrValueDES
       
   739 //!													NewStringL() from CSdpAttrValueString
       
   740 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
   741 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
   742 //! @SYMTestActions				1. Create a CSdpAttrValueString list and add some elements in the list.
       
   743 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
   744 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
   745 //!								4. Create a new service record, with a single service class, in the SDP database.
       
   746 //!								   Verify the resulting err code is KErrNone.
       
   747 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
   748 //!								   Verify the resulting err code is KErrNone.
       
   749 //!								6. Clean the database
       
   750 //! @SYMTestStatus				Implemented
       
   751 //! @SYMTestPriority			Low
       
   752 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
   753 //! @SYMTestType				CIT
       
   754 
       
   755 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   756 			SHARED_ACTIVE_SCHEDULER
       
   757 			CREATE_OBJECT	RSdpDatabase	database1	
       
   758 			CREATE_OBJECT	RSdp	rsdp	
       
   759 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES	
       
   760 			COMMAND		attrValueDES	NewDESL
       
   761 			COMMAND		attrValueDES	StartListL
       
   762 			COMMAND		attrValueDES	BuildDEAL
       
   763 			COMMAND		attrValueDES	StartListL
       
   764 			COMMAND		attrValueDES	BuildIntL		BTSDP-Lists-PublicApi-Passive-1012-0001command6BuildIntL
       
   765 			COMMAND		attrValueDES	EndListL
       
   766 			COMMAND		attrValueDES	BuildDESL
       
   767 			COMMAND		attrValueDES	StartListL
       
   768 			COMMAND		attrValueDES	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1012-0001command10BuildBooleanL
       
   769 			COMMAND		attrValueDES	EndListL
       
   770 			COMMAND		attrValueDES	EndListL
       
   771 			COMMAND		rsdp	Constructor
       
   772 			COMMAND		rsdp	Connect
       
   773 			OUTSTANDING
       
   774 			COMMAND		database1	Constructor
       
   775 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1012-0001command18Open
       
   776 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1012-0001command19CreateServiceRecordL
       
   777 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1012-0001command20UpdateAttributeL
       
   778 			STORE	database1	
       
   779 			STORE	rsdp	
       
   780 			STORE_ACTIVE_SCHEDULER
       
   781 	END_TEST_BLOCK
       
   782 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1012-0001
       
   783 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1012-0001
       
   784 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1012-0002
       
   785 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   786 			SHARED_ACTIVE_SCHEDULER
       
   787 			RESTORE_OBJECT	RSdpDatabase	database1	
       
   788 			RESTORE_OBJECT	RSdp	rsdp	
       
   789 			COMMAND		database1	DeleteRecordL
       
   790 			COMMAND		database1	Close
       
   791 			COMMAND		rsdp	Close
       
   792 			STORE_ACTIVE_SCHEDULER
       
   793 	END_TEST_BLOCK
       
   794 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1012-0002
       
   795 
       
   796 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1012
       
   797 
       
   798 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1013
       
   799 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1013
       
   800 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrVAlueDES
       
   801 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
   802 //!								Uses API elements: 	NewDESL(), BuildDEAL(), StartListL(), BuildUintL() and EndListL() from CSdpAttrValueDES
       
   803 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
   804 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
   805 //! @SYMTestActions				1. Create a CSdpAttrValueDES and add some elements in the list.
       
   806 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
   807 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
   808 //!								4. Create a new service record, with a single service class, in the SDP database.
       
   809 //!								   Verify the resulting err code is KErrNone.
       
   810 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
   811 //!								   Verify the resulting err code is KErrNone.
       
   812 //!								6. Clean the database
       
   813 //! @SYMTestStatus				Implemented
       
   814 //! @SYMTestPriority			Low
       
   815 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
   816 //! @SYMTestType				CIT
       
   817 
       
   818 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   819 			SHARED_ACTIVE_SCHEDULER
       
   820 			CREATE_OBJECT	RSdpDatabase	database1	
       
   821 			CREATE_OBJECT	RSdp	rsdp	
       
   822 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES	
       
   823 			COMMAND		attrValueDES	NewDESL
       
   824 			COMMAND		rsdp	Constructor
       
   825 			COMMAND		rsdp	Connect
       
   826 			OUTSTANDING
       
   827 			COMMAND		database1	Constructor
       
   828 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1013-0001command8Open
       
   829 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1013-0001command9CreateServiceRecordL
       
   830 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1013-0001command10UpdateAttributeL
       
   831 			COMMAND		attrValueDES	StartListL
       
   832 			COMMAND		attrValueDES	BuildDEAL
       
   833 			COMMAND		attrValueDES	StartListL
       
   834 			COMMAND		attrValueDES	BuildUintL		BTSDP-Lists-PublicApi-Passive-1013-0001command15BuildUintL
       
   835 			COMMAND		attrValueDES	EndListL
       
   836 			COMMAND		attrValueDES	EndListL
       
   837 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1013-0001command19UpdateAttributeL
       
   838 			STORE	database1	
       
   839 			STORE	rsdp	
       
   840 			STORE_ACTIVE_SCHEDULER
       
   841 	END_TEST_BLOCK
       
   842 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1013-0001
       
   843 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1013-0001
       
   844 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1013-0002
       
   845 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   846 			SHARED_ACTIVE_SCHEDULER
       
   847 			RESTORE_OBJECT	RSdpDatabase	database1	
       
   848 			RESTORE_OBJECT	RSdp	rsdp	
       
   849 			COMMAND		database1	DeleteRecordL
       
   850 			COMMAND		database1	Close
       
   851 			COMMAND		rsdp	Close
       
   852 			STORE_ACTIVE_SCHEDULER
       
   853 	END_TEST_BLOCK
       
   854 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1013-0002
       
   855 
       
   856 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1013
       
   857 
       
   858 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1014
       
   859 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1014
       
   860 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrVAlueDES and CSdpAttrValueDEA
       
   861 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
   862 //!								Uses API elements: 	NewDESL(), StartListL(), BuildDEAL(), BuildURLL() and EndListL() from CSdpAttrValueDES
       
   863 //!													NewDEAL() and BuildStringL() from CSdpAttrValueDEA
       
   864 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
   865 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
   866 //! @SYMTestActions				1. Create a CSdpAttrValueDEA and add some elements in the list.
       
   867 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
   868 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
   869 //!								4. Create a new service record, with a single service class, in the SDP database.
       
   870 //!								   Verify the resulting err code is KErrNone.
       
   871 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
   872 //!								   Verify the resulting err code is KErrNone.
       
   873 //!								6. Clean the database
       
   874 //! @SYMTestStatus				Implemented
       
   875 //! @SYMTestPriority			Low
       
   876 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
   877 //! @SYMTestType				CIT
       
   878 
       
   879 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   880 			SHARED_ACTIVE_SCHEDULER
       
   881 			CREATE_OBJECT	RSdpDatabase	database1	
       
   882 			CREATE_OBJECT	RSdp	rsdp	
       
   883 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES	
       
   884 			COMMAND		attrValueDES	NewDESL
       
   885 			COMMAND		attrValueDES	StartListL
       
   886 			COMMAND		attrValueDES	BuildDEAL
       
   887 			COMMAND		attrValueDES	StartListL
       
   888 			COMMAND		attrValueDES	BuildURLL		BTSDP-Lists-PublicApi-Passive-1014-0001command6BuildURLL
       
   889 			COMMAND		attrValueDES	BuildURLL		BTSDP-Lists-PublicApi-Passive-1014-0001command7BuildURLL
       
   890 			COMMAND		attrValueDES	EndListL
       
   891 			COMMAND		attrValueDES	EndListL
       
   892 			COMMAND		rsdp	Constructor
       
   893 			COMMAND		rsdp	Connect
       
   894 			OUTSTANDING
       
   895 			COMMAND		database1	Constructor
       
   896 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1014-0001command15Open
       
   897 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1014-0001command16CreateServiceRecordL
       
   898 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1014-0001command17UpdateAttributeL
       
   899 			STORE	database1	
       
   900 			STORE	rsdp	
       
   901 			STORE_ACTIVE_SCHEDULER
       
   902 	END_TEST_BLOCK
       
   903 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1014-0001
       
   904 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1014-0001
       
   905 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1014-0002
       
   906 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   907 			SHARED_ACTIVE_SCHEDULER
       
   908 			RESTORE_OBJECT	RSdpDatabase	database1	
       
   909 			RESTORE_OBJECT	RSdp	rsdp	
       
   910 			COMMAND		database1	DeleteRecordL
       
   911 			COMMAND		database1	Close
       
   912 			COMMAND		rsdp	Close
       
   913 			STORE_ACTIVE_SCHEDULER
       
   914 	END_TEST_BLOCK
       
   915 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1014-0002
       
   916 
       
   917 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1014
       
   918 
       
   919 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1015
       
   920 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1015
       
   921 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrVAlueDES
       
   922 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
   923 //!								Uses API elements: 	NewDESL(), StartListL(), BuildDESL(), BuildBooleanL(), BuildNilL(), BuildUUIDL(),
       
   924 //!													BuildStringL(), BuildIntL(), BuildURLL(), BuildIntL() and EndListL() from CSdpAttrValueDES
       
   925 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
   926 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
   927 //! @SYMTestActions				1. Create a CSdpAttrValueDES and add some elements in the list.
       
   928 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
   929 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
   930 //!								4. Create a new service record, with a single service class, in the SDP database.
       
   931 //!								   Verify the resulting err code is KErrNone.
       
   932 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
   933 //!								   Verify the resulting err code is KErrNone.
       
   934 //!								6. Clean the database
       
   935 //! @SYMTestStatus				Implemented
       
   936 //! @SYMTestPriority			Low
       
   937 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
   938 //! @SYMTestType				CIT
       
   939 
       
   940 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   941 			SHARED_ACTIVE_SCHEDULER
       
   942 			CREATE_OBJECT	RSdpDatabase	database1	
       
   943 			CREATE_OBJECT	RSdp	rsdp	
       
   944 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES	
       
   945 			COMMAND		attrValueDES	NewDESL
       
   946 			COMMAND		attrValueDES	StartListL
       
   947 			COMMAND		attrValueDES	BuildDESL
       
   948 			COMMAND		attrValueDES	StartListL
       
   949 			COMMAND		attrValueDES	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1015-0001command6BuildBooleanL
       
   950 			COMMAND		attrValueDES	BuildNilL
       
   951 			COMMAND		attrValueDES	BuildUUIDL		BTSDP-Lists-PublicApi-Passive-1015-0001command8BuildUUIDL
       
   952 			COMMAND		attrValueDES	BuildStringL		BTSDP-Lists-PublicApi-Passive-1015-0001command9BuildStringL
       
   953 			COMMAND		attrValueDES	BuildIntL		BTSDP-Lists-PublicApi-Passive-1015-0001command10BuildIntL
       
   954 			COMMAND		attrValueDES	BuildURLL		BTSDP-Lists-PublicApi-Passive-1015-0001command11BuildURLL
       
   955 			COMMAND		attrValueDES	BuildUintL		BTSDP-Lists-PublicApi-Passive-1015-0001command12BuildUintL
       
   956 			COMMAND		attrValueDES	EndListL
       
   957 			COMMAND		attrValueDES	EndListL
       
   958 			COMMAND		rsdp	Constructor
       
   959 			COMMAND		rsdp	Connect
       
   960 			OUTSTANDING
       
   961 			COMMAND		database1	Constructor
       
   962 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1015-0001command20Open
       
   963 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1015-0001command21CreateServiceRecordL
       
   964 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1015-0001command22UpdateAttributeL
       
   965 			STORE	database1	
       
   966 			STORE	rsdp	
       
   967 			STORE_ACTIVE_SCHEDULER
       
   968 	END_TEST_BLOCK
       
   969 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1015-0001
       
   970 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1015-0001
       
   971 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1015-0002
       
   972 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
   973 			SHARED_ACTIVE_SCHEDULER
       
   974 			RESTORE_OBJECT	RSdpDatabase	database1	
       
   975 			RESTORE_OBJECT	RSdp	rsdp	
       
   976 			COMMAND		database1	DeleteRecordL
       
   977 			COMMAND		database1	Close
       
   978 			COMMAND		rsdp	Close
       
   979 			STORE_ACTIVE_SCHEDULER
       
   980 	END_TEST_BLOCK
       
   981 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1015-0002
       
   982 
       
   983 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1015
       
   984 
       
   985 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1016
       
   986 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1016
       
   987 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrVAlueDES
       
   988 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
   989 //!								Uses API elements: 	NewDESL() and BuildEncodedL() from CSdpAttrValueDES
       
   990 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
   991 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
   992 //! @SYMTestActions				1. Create a CSdpAttrValueDES and add an encoded element in the list.
       
   993 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
   994 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
   995 //!								4. Create a new service record, with a single service class, in the SDP database.
       
   996 //!								   Verify the resulting err code is KErrNone.
       
   997 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
   998 //!								   Verify the resulting err code is KErrNone.
       
   999 //!								6. Create a CSdpAttrValueDES and add an unsigned integer element in the list.
       
  1000 //!								7. Add the CSdpAttrValueDES to the database.
       
  1001 //!								8. Clean the database
       
  1002 //! @SYMTestStatus				Implemented
       
  1003 //! @SYMTestPriority			Low
       
  1004 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1005 //! @SYMTestType				CIT
       
  1006 
       
  1007 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1008 			SHARED_ACTIVE_SCHEDULER
       
  1009 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1010 			CREATE_OBJECT	RSdp	rsdp	
       
  1011 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES1	
       
  1012 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES2	
       
  1013 			COMMAND		attrValueDES1	NewDESL
       
  1014 			COMMAND		attrValueDES2	NewDESL		BTSDP-Lists-PublicApi-Passive-1016-0001command4NewDESL
       
  1015 			COMMAND		attrValueDES2	BuildEncodedL		BTSDP-Lists-PublicApi-Passive-1016-0001command5BuildEncodedL
       
  1016 			COMMAND		rsdp	Constructor
       
  1017 			COMMAND		rsdp	Connect
       
  1018 			OUTSTANDING
       
  1019 			COMMAND		database1	Constructor
       
  1020 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1016-0001command11Open
       
  1021 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1016-0001command12CreateServiceRecordL
       
  1022 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1016-0001command13UpdateAttributeL
       
  1023 			STORE	database1	
       
  1024 			STORE	rsdp	
       
  1025 			STORE_ACTIVE_SCHEDULER
       
  1026 	END_TEST_BLOCK
       
  1027 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1016-0001
       
  1028 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1016-0001
       
  1029 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1016-0002
       
  1030 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1031 			SHARED_ACTIVE_SCHEDULER
       
  1032 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1033 			RESTORE_OBJECT	RSdp	rsdp	
       
  1034 			COMMAND		database1	DeleteRecordL
       
  1035 			COMMAND		database1	Close
       
  1036 			COMMAND		rsdp	Close
       
  1037 			STORE_ACTIVE_SCHEDULER
       
  1038 	END_TEST_BLOCK
       
  1039 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1016-0002
       
  1040 
       
  1041 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1016
       
  1042 
       
  1043 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1017
       
  1044 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1017
       
  1045 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrVAlueDES
       
  1046 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1047 //!								Uses API elements: 	NewDESL(), StartListL(), BuildDEAL(), BuildNilL(), BuildStringL(), BuildUUIDL(), BuildIntL() and EndListL() 
       
  1048 //!													from CSdpAttrValueDES
       
  1049 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1050 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1051 //! @SYMTestActions				1. Create a CSdpAttrValueDES and add some elements in the list.
       
  1052 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1053 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1054 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1055 //!								   Verify the resulting err code is KErrNone.
       
  1056 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1057 //!								   Verify the resulting err code is KErrNone.
       
  1058 //!								6. Create a CSdpAttrValueDES and add a signed integer element in the list.
       
  1059 //!								8. Clean the database
       
  1060 //! @SYMTestStatus				Implemented
       
  1061 //! @SYMTestPriority			Low
       
  1062 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1063 //! @SYMTestType				CIT
       
  1064 
       
  1065 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1066 			SHARED_ACTIVE_SCHEDULER
       
  1067 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1068 			CREATE_OBJECT	RSdp	rsdp	
       
  1069 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES	
       
  1070 			COMMAND		attrValueDES	NewDESL
       
  1071 			COMMAND		attrValueDES	StartListL
       
  1072 			COMMAND		attrValueDES	BuildDEAL
       
  1073 			COMMAND		attrValueDES	StartListL
       
  1074 			COMMAND		attrValueDES	BuildNilL
       
  1075 			COMMAND		attrValueDES	BuildStringL		BTSDP-Lists-PublicApi-Passive-1017-0001command7BuildStringL
       
  1076 			COMMAND		attrValueDES	BuildUUIDL		BTSDP-Lists-PublicApi-Passive-1017-0001command8BuildUUIDL
       
  1077 			COMMAND		attrValueDES	BuildIntL		BTSDP-Lists-PublicApi-Passive-1017-0001command9BuildIntL
       
  1078 			COMMAND		attrValueDES	EndListL
       
  1079 			COMMAND		attrValueDES	EndListL
       
  1080 			COMMAND		rsdp	Constructor
       
  1081 			COMMAND		rsdp	Connect
       
  1082 			OUTSTANDING
       
  1083 			COMMAND		database1	Constructor
       
  1084 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1017-0001command17Open
       
  1085 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1017-0001command18CreateServiceRecordL
       
  1086 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1017-0001command19UpdateAttributeL
       
  1087 			STORE	database1	
       
  1088 			STORE	rsdp	
       
  1089 			STORE_ACTIVE_SCHEDULER
       
  1090 	END_TEST_BLOCK
       
  1091 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1017-0001
       
  1092 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1017-0001
       
  1093 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1017-0002
       
  1094 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1095 			SHARED_ACTIVE_SCHEDULER
       
  1096 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1097 			RESTORE_OBJECT	RSdp	rsdp	
       
  1098 			COMMAND		database1	DeleteRecordL
       
  1099 			COMMAND		database1	Close
       
  1100 			COMMAND		rsdp	Close
       
  1101 			STORE_ACTIVE_SCHEDULER
       
  1102 	END_TEST_BLOCK
       
  1103 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1017-0002
       
  1104 
       
  1105 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1017
       
  1106 
       
  1107 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1018
       
  1108 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1018
       
  1109 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrVAlueDES
       
  1110 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1111 //!								Uses API elements: 	NewDESL() and BuildUnknownL() from CSdpAttrValueDES
       
  1112 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1113 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1114 //! @SYMTestActions				1. Create a CSdpAttrValueDES and add a user-defined element in the list.
       
  1115 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1116 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1117 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1118 //!								   Verify the resulting err code is KErrNone.
       
  1119 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1120 //!								   Verify the resulting err code is KErrNone.
       
  1121 //!								6. Clean the database
       
  1122 //! @SYMTestStatus				Implemented
       
  1123 //! @SYMTestPriority			Low
       
  1124 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1125 //! @SYMTestType				CIT
       
  1126 
       
  1127 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1128 			SHARED_ACTIVE_SCHEDULER
       
  1129 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1130 			CREATE_OBJECT	RSdp	rsdp	
       
  1131 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES1	
       
  1132 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES2	
       
  1133 			COMMAND		attrValueDES1	NewDESL
       
  1134 			COMMAND		attrValueDES2	NewDESL		BTSDP-Lists-PublicApi-Passive-1018-0001command4NewDESL
       
  1135 			COMMAND		attrValueDES2	BuildUnknownL		BTSDP-Lists-PublicApi-Passive-1018-0001command5BuildUnknownL
       
  1136 			COMMAND		rsdp	Constructor
       
  1137 			COMMAND		rsdp	Connect
       
  1138 			OUTSTANDING
       
  1139 			COMMAND		database1	Constructor
       
  1140 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1018-0001command11Open
       
  1141 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1018-0001command12CreateServiceRecordL
       
  1142 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1018-0001command13UpdateAttributeL
       
  1143 			STORE	database1	
       
  1144 			STORE	rsdp	
       
  1145 			STORE_ACTIVE_SCHEDULER
       
  1146 	END_TEST_BLOCK
       
  1147 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1018-0001
       
  1148 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1018-0001
       
  1149 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1018-0002
       
  1150 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1151 			SHARED_ACTIVE_SCHEDULER
       
  1152 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1153 			RESTORE_OBJECT	RSdp	rsdp	
       
  1154 			COMMAND		database1	DeleteRecordL
       
  1155 			COMMAND		database1	Close
       
  1156 			COMMAND		rsdp	Close
       
  1157 			STORE_ACTIVE_SCHEDULER
       
  1158 	END_TEST_BLOCK
       
  1159 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1018-0002
       
  1160 
       
  1161 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1018
       
  1162 
       
  1163 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1019
       
  1164 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1019
       
  1165 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrVAlueDES
       
  1166 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1167 //!								Uses API elements: 	NewDESL(), DataSize(), Type() and AppendValueL() from CSdpAttrValueDES
       
  1168 //!													NewUintL() from CSdpAttrValueUint
       
  1169 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1170 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1171 //! @SYMTestActions				1. Create a CSdpAttrValueDES list and add some elements in the list. Verify the list type and sizes.
       
  1172 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1173 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1174 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1175 //!								   Verify the resulting err code is KErrNone.
       
  1176 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1177 //!								   Verify the resulting err code is KErrNone.
       
  1178 //!								6. Clean the database
       
  1179 //! @SYMTestStatus				Implemented
       
  1180 //! @SYMTestPriority			Low
       
  1181 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1182 //! @SYMTestType				CIT
       
  1183 
       
  1184 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1185 			SHARED_ACTIVE_SCHEDULER
       
  1186 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1187 			CREATE_OBJECT	RSdp	rsdp	
       
  1188 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES1	
       
  1189 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES2	
       
  1190 			CREATE_OBJECT	CSdpAttrValueUint	attrValueUint	
       
  1191 			COMMAND		attrValueUint	NewUintL		BTSDP-Lists-PublicApi-Passive-1019-0001command2NewUintL
       
  1192 			COMMAND		attrValueDES1	NewDESL
       
  1193 			COMMAND		attrValueDES2	NewDESL		BTSDP-Lists-PublicApi-Passive-1019-0001command6NewDESL
       
  1194 			COMMAND		attrValueDES2	AppendValueL		BTSDP-Lists-PublicApi-Passive-1019-0001command7AppendValueL
       
  1195 			COMMAND		attrValueDES2	Type		BTSDP-Lists-PublicApi-Passive-1019-0001command8Type
       
  1196 			COMMAND		attrValueDES2	DataSize		BTSDP-Lists-PublicApi-Passive-1019-0001command9DataSize
       
  1197 			COMMAND		rsdp	Constructor
       
  1198 			COMMAND		rsdp	Connect
       
  1199 			OUTSTANDING
       
  1200 			COMMAND		database1	Constructor
       
  1201 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1019-0001command15Open
       
  1202 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1019-0001command16CreateServiceRecordL
       
  1203 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1019-0001command17UpdateAttributeL
       
  1204 			STORE	database1	
       
  1205 			STORE	rsdp	
       
  1206 			STORE_ACTIVE_SCHEDULER
       
  1207 	END_TEST_BLOCK
       
  1208 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1019-0001
       
  1209 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1019-0001
       
  1210 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1019-0002
       
  1211 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1212 			SHARED_ACTIVE_SCHEDULER
       
  1213 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1214 			RESTORE_OBJECT	RSdp	rsdp	
       
  1215 			COMMAND		database1	DeleteRecordL
       
  1216 			COMMAND		database1	Close
       
  1217 			COMMAND		rsdp	Close
       
  1218 			STORE_ACTIVE_SCHEDULER
       
  1219 	END_TEST_BLOCK
       
  1220 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1019-0002
       
  1221 
       
  1222 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1019
       
  1223 
       
  1224 
       
  1225 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1020
       
  1226 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1020
       
  1227 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrVAlueDES
       
  1228 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1229 //!								Uses API elements: 	NewDESL(), BuildDESL(), StartListL(), BuildBooleanL(), BuildStringL(), BuildURLL(), BuildNilL(),
       
  1230 //!													BuildIntL(), BuildDEAL(), BuildUUIDL(), BuildUintL(), DataSize() and EndListL()from CSdpAttrValueDES
       
  1231 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1232 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1233 //! @SYMTestActions				1. Create a CSdpAttrValueDES and some elements in the list. Verify the list sizes.
       
  1234 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1235 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1236 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1237 //!								   Verify the resulting err code is KErrNone.
       
  1238 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1239 //!								   Verify the resulting err code is KErrNone.
       
  1240 //!								6. Clean the database
       
  1241 //! @SYMTestStatus				Implemented
       
  1242 //! @SYMTestPriority			Low
       
  1243 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1244 //! @SYMTestType				CIT
       
  1245 
       
  1246 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1247 			SHARED_ACTIVE_SCHEDULER
       
  1248 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1249 			CREATE_OBJECT	RSdp	rsdp	
       
  1250 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES	
       
  1251 			COMMAND		attrValueDES	NewDESL
       
  1252 			COMMAND		attrValueDES	StartListL
       
  1253 			COMMAND		attrValueDES	BuildDESL
       
  1254 			COMMAND		attrValueDES	StartListL
       
  1255 			COMMAND		attrValueDES	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1020-0001command6BuildBooleanL
       
  1256 			COMMAND		attrValueDES	BuildStringL		BTSDP-Lists-PublicApi-Passive-1020-0001command7BuildStringL
       
  1257 			COMMAND		attrValueDES	BuildNilL
       
  1258 			COMMAND		attrValueDES	BuildIntL		BTSDP-Lists-PublicApi-Passive-1020-0001command9BuildIntL
       
  1259 			COMMAND		attrValueDES	EndListL
       
  1260 			COMMAND		attrValueDES	StartListL
       
  1261 			COMMAND		attrValueDES	BuildDEAL
       
  1262 			COMMAND		attrValueDES	StartListL
       
  1263 			COMMAND		attrValueDES	BuildUUIDL		BTSDP-Lists-PublicApi-Passive-1020-0001command14BuildUUIDL
       
  1264 			COMMAND		attrValueDES	BuildUintL		BTSDP-Lists-PublicApi-Passive-1020-0001command15BuildUintL
       
  1265 			COMMAND		attrValueDES	BuildURLL		BTSDP-Lists-PublicApi-Passive-1020-0001command16BuildURLL
       
  1266 			COMMAND		attrValueDES	EndListL
       
  1267 			COMMAND		attrValueDES	EndListL
       
  1268 			COMMAND		attrValueDES	DataSize		BTSDP-Lists-PublicApi-Passive-1020-0001command19DataSize
       
  1269 			COMMAND		rsdp	Constructor
       
  1270 			COMMAND		rsdp	Connect
       
  1271 			OUTSTANDING
       
  1272 			COMMAND		database1	Constructor
       
  1273 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1020-0001command25Open
       
  1274 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1020-0001command26CreateServiceRecordL
       
  1275 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1020-0001command27UpdateAttributeL
       
  1276 			STORE	database1	
       
  1277 			STORE	rsdp	
       
  1278 			STORE_ACTIVE_SCHEDULER
       
  1279 	END_TEST_BLOCK
       
  1280 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1020-0001
       
  1281 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1020-0001
       
  1282 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1020-0002
       
  1283 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1284 			SHARED_ACTIVE_SCHEDULER
       
  1285 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1286 			RESTORE_OBJECT	RSdp	rsdp	
       
  1287 			COMMAND		database1	DeleteRecordL
       
  1288 			COMMAND		database1	Close
       
  1289 			COMMAND		rsdp	Close
       
  1290 			STORE_ACTIVE_SCHEDULER
       
  1291 	END_TEST_BLOCK
       
  1292 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1020-0002
       
  1293 
       
  1294 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1020
       
  1295 
       
  1296 // ****************************************************************************
       
  1297 // Database side - CSdpAttrVAlueDEA API Test
       
  1298 // ****************************************************************************	
       
  1299 
       
  1300 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1021
       
  1301 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1021
       
  1302 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDEA
       
  1303 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1304 //!								Uses API elements: 	NewDEAL() and DataSize() from CSdpAttrValueDEA
       
  1305 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1306 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1307 //! @SYMTestActions				1. Create a CSdpAttrValueDEA list and verify its sizes.
       
  1308 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1309 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1310 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1311 //!								   Verify the resulting err code is KErrNone.
       
  1312 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1313 //!								   Verify the resulting err code is KErrNone.
       
  1314 //!								6. Clean the database
       
  1315 //! @SYMTestStatus				Implemented
       
  1316 //! @SYMTestPriority			Low
       
  1317 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1318 //! @SYMTestType				CIT
       
  1319 
       
  1320 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1321 			SHARED_ACTIVE_SCHEDULER
       
  1322 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1323 			CREATE_OBJECT	RSdp	rsdp	
       
  1324 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA1	
       
  1325 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA2	
       
  1326 			COMMAND		attrValueDEA1	NewDEAL
       
  1327 			COMMAND		attrValueDEA2	NewDEAL		BTSDP-Lists-PublicApi-Passive-1021-0001command4NewDEAL
       
  1328 			COMMAND		attrValueDEA2	DataSize		BTSDP-Lists-PublicApi-Passive-1021-0001command5DataSize
       
  1329 			COMMAND		rsdp	Constructor
       
  1330 			COMMAND		rsdp	Connect
       
  1331 			OUTSTANDING
       
  1332 			COMMAND		database1	Constructor
       
  1333 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1021-0001command11Open
       
  1334 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1021-0001command12CreateServiceRecordL
       
  1335 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1021-0001command13UpdateAttributeL
       
  1336 			STORE	database1	
       
  1337 			STORE	rsdp	
       
  1338 			STORE_ACTIVE_SCHEDULER
       
  1339 	END_TEST_BLOCK
       
  1340 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1021-0001
       
  1341 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1021-0001
       
  1342 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1021-0002
       
  1343 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1344 			SHARED_ACTIVE_SCHEDULER
       
  1345 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1346 			RESTORE_OBJECT	RSdp	rsdp	
       
  1347 			COMMAND		database1	DeleteRecordL
       
  1348 			COMMAND		database1	Close
       
  1349 			COMMAND		rsdp	Close
       
  1350 			STORE_ACTIVE_SCHEDULER
       
  1351 	END_TEST_BLOCK
       
  1352 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1021-0002
       
  1353 
       
  1354 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1021
       
  1355 
       
  1356 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1022
       
  1357 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1022
       
  1358 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDEA
       
  1359 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1360 //!								Uses API elements: 	NewDEAL() and DataSize() from CSdpAttrValueDEA
       
  1361 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1362 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1363 //! @SYMTestActions				1. Create a CSdpAttrValueDEA list and verify its sizes.
       
  1364 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1365 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1366 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1367 //!								   Verify the resulting err code is KErrNone.
       
  1368 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1369 //!								   Verify the resulting err code is KErrNone.
       
  1370 //!								6. Clean the database
       
  1371 //! @SYMTestStatus				Implemented
       
  1372 //! @SYMTestPriority			Low
       
  1373 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1374 //! @SYMTestType				CIT
       
  1375 
       
  1376 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1377 			SHARED_ACTIVE_SCHEDULER
       
  1378 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1379 			CREATE_OBJECT	RSdp	rsdp	
       
  1380 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA	
       
  1381 			COMMAND		attrValueDEA	NewDEAL
       
  1382 			COMMAND		attrValueDEA	DataSize		BTSDP-Lists-PublicApi-Passive-1022-0001command3DataSize
       
  1383 			COMMAND		rsdp	Constructor
       
  1384 			COMMAND		rsdp	Connect
       
  1385 			OUTSTANDING
       
  1386 			COMMAND		database1	Constructor
       
  1387 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1022-0001command9Open
       
  1388 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1022-0001command10CreateServiceRecordL
       
  1389 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1022-0001command11UpdateAttributeL
       
  1390 			STORE	database1	
       
  1391 			STORE	rsdp	
       
  1392 			STORE_ACTIVE_SCHEDULER
       
  1393 	END_TEST_BLOCK
       
  1394 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1022-0001
       
  1395 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1022-0001
       
  1396 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1022-0002
       
  1397 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1398 			SHARED_ACTIVE_SCHEDULER
       
  1399 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1400 			RESTORE_OBJECT	RSdp	rsdp	
       
  1401 			COMMAND		database1	DeleteRecordL
       
  1402 			COMMAND		database1	Close
       
  1403 			COMMAND		rsdp	Close
       
  1404 			STORE_ACTIVE_SCHEDULER
       
  1405 	END_TEST_BLOCK
       
  1406 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1022-0002
       
  1407 
       
  1408 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1022
       
  1409 
       
  1410 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1023
       
  1411 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1023
       
  1412 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDEA
       
  1413 //! @SYMAuthor					Symbio
       
  1414 //! @SYMCreationDate			05/12/2006
       
  1415 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1416 //!								Uses API elements: 	NewDEAL(), StartListL(), BuildDEAL(), BuildBooleanL(), EndListL() and BuildDESL() from CSdpAttrValueDEA
       
  1417 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1418 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1419 //! @SYMTestActions				1. Create a CSdpAttrValueDEA and add some elements in the list.
       
  1420 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1421 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1422 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1423 //!								   Verify the resulting err code is KErrNone.
       
  1424 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1425 //!								   Verify the resulting err code is KErrNone.
       
  1426 //!								6. Clean the database
       
  1427 //! @SYMTestStatus				Implemented
       
  1428 //! @SYMTestPriority			Low
       
  1429 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1430 //! @SYMTestType				CIT
       
  1431 
       
  1432 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1433 			SHARED_ACTIVE_SCHEDULER
       
  1434 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1435 			CREATE_OBJECT	RSdp	rsdp	
       
  1436 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA	
       
  1437 			COMMAND		attrValueDEA	NewDEAL
       
  1438 			COMMAND		attrValueDEA	StartListL
       
  1439 			COMMAND		attrValueDEA	BuildDEAL
       
  1440 			COMMAND		attrValueDEA	StartListL
       
  1441 			COMMAND		attrValueDEA	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1023-0001command6BuildBooleanL
       
  1442 			COMMAND		attrValueDEA	EndListL
       
  1443 			COMMAND		attrValueDEA	BuildDESL
       
  1444 			COMMAND		attrValueDEA	StartListL
       
  1445 			COMMAND		attrValueDEA	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1023-0001command10BuildBooleanL
       
  1446 			COMMAND		attrValueDEA	EndListL
       
  1447 			COMMAND		attrValueDEA	EndListL
       
  1448 			COMMAND		rsdp	Constructor
       
  1449 			COMMAND		rsdp	Connect
       
  1450 			OUTSTANDING
       
  1451 			COMMAND		database1	Constructor
       
  1452 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1023-0001command18Open
       
  1453 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1023-0001command19CreateServiceRecordL
       
  1454 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1023-0001command20UpdateAttributeL
       
  1455 			STORE	database1	
       
  1456 			STORE	rsdp	
       
  1457 			STORE_ACTIVE_SCHEDULER
       
  1458 	END_TEST_BLOCK
       
  1459 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1023-0001
       
  1460 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1023-0001
       
  1461 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1023-0002
       
  1462 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1463 			SHARED_ACTIVE_SCHEDULER
       
  1464 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1465 			RESTORE_OBJECT	RSdp	rsdp	
       
  1466 			COMMAND		database1	DeleteRecordL
       
  1467 			COMMAND		database1	Close
       
  1468 			COMMAND		rsdp	Close
       
  1469 			STORE_ACTIVE_SCHEDULER
       
  1470 	END_TEST_BLOCK
       
  1471 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1023-0002
       
  1472 
       
  1473 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1023
       
  1474 
       
  1475 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1024
       
  1476 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1024
       
  1477 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDEA
       
  1478 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1479 //!								Uses API elements: 	NewDEAL(), StartListL(), BuildDEAL(), BuildNilL(), BuildDESL(), BuildBooleanL(),
       
  1480 //!													and EndListL() from CSdpAttrValueDEA
       
  1481 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1482 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1483 //! @SYMTestActions				1. Create a CSdpAttrValueDEA and add some elements in the list.
       
  1484 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1485 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1486 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1487 //!								   Verify the resulting err code is KErrNone.
       
  1488 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1489 //!								   Verify the resulting err code is KErrNone.
       
  1490 //!								6. Clean the database
       
  1491 //! @SYMTestStatus				Implemented
       
  1492 //! @SYMTestPriority			Low
       
  1493 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1494 //! @SYMTestType				CIT
       
  1495 
       
  1496 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1497 			SHARED_ACTIVE_SCHEDULER
       
  1498 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1499 			CREATE_OBJECT	RSdp	rsdp	
       
  1500 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA	
       
  1501 			COMMAND		attrValueDEA	NewDEAL
       
  1502 			COMMAND		attrValueDEA	StartListL
       
  1503 			COMMAND		attrValueDEA	BuildDEAL
       
  1504 			COMMAND		attrValueDEA	StartListL
       
  1505 			COMMAND		attrValueDEA	BuildNilL
       
  1506 			COMMAND		attrValueDEA	EndListL
       
  1507 			COMMAND		attrValueDEA	BuildDESL
       
  1508 			COMMAND		attrValueDEA	StartListL
       
  1509 			COMMAND		attrValueDEA	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1024-0001command10BuildBooleanL
       
  1510 			COMMAND		attrValueDEA	EndListL
       
  1511 			COMMAND		attrValueDEA	EndListL
       
  1512 			COMMAND		rsdp	Constructor
       
  1513 			COMMAND		rsdp	Connect
       
  1514 			OUTSTANDING
       
  1515 			COMMAND		database1	Constructor
       
  1516 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1024-0001command18Open
       
  1517 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1024-0001command19CreateServiceRecordL
       
  1518 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1024-0001command20UpdateAttributeL
       
  1519 			STORE	database1	
       
  1520 			STORE	rsdp	
       
  1521 			STORE_ACTIVE_SCHEDULER
       
  1522 	END_TEST_BLOCK
       
  1523 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1024-0001
       
  1524 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1024-0001
       
  1525 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1024-0002
       
  1526 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1527 			SHARED_ACTIVE_SCHEDULER
       
  1528 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1529 			RESTORE_OBJECT	RSdp	rsdp	
       
  1530 			COMMAND		database1	DeleteRecordL
       
  1531 			COMMAND		database1	Close
       
  1532 			COMMAND		rsdp	Close
       
  1533 			STORE_ACTIVE_SCHEDULER
       
  1534 	END_TEST_BLOCK
       
  1535 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1024-0002
       
  1536 
       
  1537 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1024
       
  1538 
       
  1539 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1025
       
  1540 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1025
       
  1541 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDEA
       
  1542 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1543 //!								Uses API elements: 	NewDEAL() and StartListL(), BuildDEAL(), BuildBooleanL(), BuildNilL(), BuildStringL() 
       
  1544 //!													and EndListL() from CSdpAttrValueDEA
       
  1545 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1546 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1547 //! @SYMTestActions				1. Create a CSdpAttrValueDEA list.
       
  1548 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1549 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1550 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1551 //!								   Verify the resulting err code is KErrNone.
       
  1552 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1553 //!								   Verify the resulting err code is KErrNone.
       
  1554 //!								6. Add some elements in the list and update the record in the database.
       
  1555 //!								7. Clean the database
       
  1556 //! @SYMTestStatus				Implemented
       
  1557 //! @SYMTestPriority			Low
       
  1558 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1559 //! @SYMTestType				CIT
       
  1560 
       
  1561 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1562 			SHARED_ACTIVE_SCHEDULER
       
  1563 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1564 			CREATE_OBJECT	RSdp	rsdp	
       
  1565 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA	
       
  1566 			COMMAND		attrValueDEA	NewDEAL
       
  1567 			COMMAND		rsdp	Constructor
       
  1568 			COMMAND		rsdp	Connect
       
  1569 			OUTSTANDING
       
  1570 			COMMAND		database1	Constructor
       
  1571 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1025-0001command8Open
       
  1572 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1025-0001command9CreateServiceRecordL
       
  1573 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1025-0001command10UpdateAttributeL
       
  1574 			COMMAND		attrValueDEA	StartListL
       
  1575 			COMMAND		attrValueDEA	BuildDEAL
       
  1576 			COMMAND		attrValueDEA	StartListL
       
  1577 			COMMAND		attrValueDEA	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1025-0001command15BuildBooleanL
       
  1578 			COMMAND		attrValueDEA	BuildNilL
       
  1579 			COMMAND		attrValueDEA	EndListL
       
  1580 			COMMAND		attrValueDEA	BuildDESL
       
  1581 			COMMAND		attrValueDEA	StartListL
       
  1582 			COMMAND		attrValueDEA	BuildStringL		BTSDP-Lists-PublicApi-Passive-1025-0001command20BuildStringL
       
  1583 			COMMAND		attrValueDEA	EndListL
       
  1584 			COMMAND		attrValueDEA	EndListL
       
  1585 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1025-0001command24UpdateAttributeL
       
  1586 			STORE	database1	
       
  1587 			STORE	rsdp	
       
  1588 			STORE_ACTIVE_SCHEDULER
       
  1589 	END_TEST_BLOCK
       
  1590 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1025-0001
       
  1591 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1025-0001
       
  1592 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1025-0002
       
  1593 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1594 			SHARED_ACTIVE_SCHEDULER
       
  1595 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1596 			RESTORE_OBJECT	RSdp	rsdp	
       
  1597 			COMMAND		database1	DeleteRecordL
       
  1598 			COMMAND		database1	Close
       
  1599 			COMMAND		rsdp	Close
       
  1600 			STORE_ACTIVE_SCHEDULER
       
  1601 	END_TEST_BLOCK
       
  1602 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1025-0002
       
  1603 
       
  1604 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1025
       
  1605 
       
  1606 
       
  1607 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1026
       
  1608 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1026
       
  1609 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDEA
       
  1610 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1611 //!								Uses API elements: 	NewDEAL(), StartListL(), BuildDESL(), BuildBooleanL(), BuildUUIDL(), EndListL() and DataSize() from CSdpAttrValueDEA
       
  1612 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1613 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1614 //! @SYMTestActions				1. Create a CSdpAttrValueDEA and add some elements in the list. Verify the list sizes.
       
  1615 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1616 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1617 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1618 //!								   Verify the resulting err code is KErrNone.
       
  1619 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1620 //!								   Verify the resulting err code is KErrNone.
       
  1621 //!								6. Clean the database
       
  1622 //! @SYMTestStatus				Implemented
       
  1623 //! @SYMTestPriority			Low
       
  1624 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1625 //! @SYMTestType				CIT
       
  1626 
       
  1627 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1628 			SHARED_ACTIVE_SCHEDULER
       
  1629 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1630 			CREATE_OBJECT	RSdp	rsdp	
       
  1631 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA	
       
  1632 			COMMAND		attrValueDEA	NewDEAL
       
  1633 			COMMAND		attrValueDEA	StartListL
       
  1634 			COMMAND		attrValueDEA	BuildDESL
       
  1635 			COMMAND		attrValueDEA	StartListL
       
  1636 			COMMAND		attrValueDEA	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1026-0001command6BuildBooleanL
       
  1637 			COMMAND		attrValueDEA	EndListL
       
  1638 			COMMAND		attrValueDEA	StartListL
       
  1639 			COMMAND		attrValueDEA	BuildDEAL
       
  1640 			COMMAND		attrValueDEA	StartListL
       
  1641 			COMMAND		attrValueDEA	BuildUUIDL		BTSDP-Lists-PublicApi-Passive-1026-0001command11BuildUUIDL
       
  1642 			COMMAND		attrValueDEA	EndListL
       
  1643 			COMMAND		attrValueDEA	EndListL
       
  1644 			COMMAND		attrValueDEA	DataSize		BTSDP-Lists-PublicApi-Passive-1026-0001command14DataSize
       
  1645 			COMMAND		rsdp	Constructor
       
  1646 			COMMAND		rsdp	Connect
       
  1647 			OUTSTANDING
       
  1648 			COMMAND		database1	Constructor
       
  1649 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1026-0001command20Open
       
  1650 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1026-0001command21CreateServiceRecordL
       
  1651 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1026-0001command22UpdateAttributeL
       
  1652 			STORE	database1	
       
  1653 			STORE	rsdp	
       
  1654 			STORE_ACTIVE_SCHEDULER
       
  1655 	END_TEST_BLOCK
       
  1656 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1026-0001
       
  1657 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1026-0001
       
  1658 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1026-0002
       
  1659 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1660 			SHARED_ACTIVE_SCHEDULER
       
  1661 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1662 			RESTORE_OBJECT	RSdp	rsdp	
       
  1663 			COMMAND		database1	DeleteRecordL
       
  1664 			COMMAND		database1	Close
       
  1665 			COMMAND		rsdp	Close
       
  1666 			STORE_ACTIVE_SCHEDULER
       
  1667 	END_TEST_BLOCK
       
  1668 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1026-0002
       
  1669 
       
  1670 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1026
       
  1671 
       
  1672 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1027
       
  1673 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1027
       
  1674 //! @SYMAPI						RSdp, RSdpDatabase and CSdpAttrValueDEA
       
  1675 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1676 //!								Uses API elements: 	NewDEAL(), StartListL(), BuildDEAL(), BuildIntL(), BuildBooleanL() and EndListL() from CSdpAttrValueDEA
       
  1677 //!													NewStringL() from CSdpAttrValueString
       
  1678 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1679 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1680 //! @SYMTestActions				1. Create a CSdpAttrValueString list and add some elements in the list.
       
  1681 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1682 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1683 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1684 //!								   Verify the resulting err code is KErrNone.
       
  1685 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1686 //!								   Verify the resulting err code is KErrNone.
       
  1687 //!								6. Clean the database
       
  1688 //! @SYMTestStatus				Implemented
       
  1689 //! @SYMTestPriority			Low
       
  1690 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1691 //! @SYMTestType				CIT
       
  1692 
       
  1693 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1694 			SHARED_ACTIVE_SCHEDULER
       
  1695 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1696 			CREATE_OBJECT	RSdp	rsdp	
       
  1697 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA	
       
  1698 			COMMAND		attrValueDEA	NewDEAL
       
  1699 			COMMAND		attrValueDEA	StartListL
       
  1700 			COMMAND		attrValueDEA	BuildDEAL
       
  1701 			COMMAND		attrValueDEA	StartListL
       
  1702 			COMMAND		attrValueDEA	BuildIntL		BTSDP-Lists-PublicApi-Passive-1027-0001command6BuildIntL
       
  1703 			COMMAND		attrValueDEA	EndListL
       
  1704 			COMMAND		attrValueDEA	BuildDESL
       
  1705 			COMMAND		attrValueDEA	StartListL
       
  1706 			COMMAND		attrValueDEA	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1027-0001command10BuildBooleanL
       
  1707 			COMMAND		attrValueDEA	EndListL
       
  1708 			COMMAND		attrValueDEA	EndListL
       
  1709 			COMMAND		rsdp	Constructor
       
  1710 			COMMAND		rsdp	Connect
       
  1711 			OUTSTANDING
       
  1712 			COMMAND		database1	Constructor
       
  1713 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1027-0001command18Open
       
  1714 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1027-0001command19CreateServiceRecordL
       
  1715 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1027-0001command20UpdateAttributeL
       
  1716 			STORE	database1	
       
  1717 			STORE	rsdp	
       
  1718 			STORE_ACTIVE_SCHEDULER
       
  1719 	END_TEST_BLOCK
       
  1720 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1027-0001
       
  1721 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1027-0001
       
  1722 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1027-0002
       
  1723 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1724 			SHARED_ACTIVE_SCHEDULER
       
  1725 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1726 			RESTORE_OBJECT	RSdp	rsdp	
       
  1727 			COMMAND		database1	DeleteRecordL
       
  1728 			COMMAND		database1	Close
       
  1729 			COMMAND		rsdp	Close
       
  1730 			STORE_ACTIVE_SCHEDULER
       
  1731 	END_TEST_BLOCK
       
  1732 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1027-0002
       
  1733 
       
  1734 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1027
       
  1735 
       
  1736 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1028
       
  1737 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1028
       
  1738 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDEA
       
  1739 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1740 //!								Uses API elements: 	NewDEAL(), BuildDEAL(), StartListL(), BuildUintL() and EndListL() from CSdpAttrValueDEA
       
  1741 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1742 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1743 //! @SYMTestActions				1. Create a CSdpAttrValueDEA and add some elements in the list.
       
  1744 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1745 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1746 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1747 //!								   Verify the resulting err code is KErrNone.
       
  1748 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1749 //!								   Verify the resulting err code is KErrNone.
       
  1750 //!								6. Clean the database
       
  1751 //! @SYMTestStatus				Implemented
       
  1752 //! @SYMTestPriority			Low
       
  1753 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1754 //! @SYMTestType				CIT
       
  1755 
       
  1756 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1757 			SHARED_ACTIVE_SCHEDULER
       
  1758 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1759 			CREATE_OBJECT	RSdp	rsdp	
       
  1760 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA	
       
  1761 			COMMAND		attrValueDEA	NewDEAL
       
  1762 			COMMAND		rsdp	Constructor
       
  1763 			COMMAND		rsdp	Connect
       
  1764 			OUTSTANDING
       
  1765 			COMMAND		database1	Constructor
       
  1766 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1028-0001command8Open
       
  1767 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1028-0001command9CreateServiceRecordL
       
  1768 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1028-0001command10UpdateAttributeL
       
  1769 			COMMAND		attrValueDEA	StartListL
       
  1770 			COMMAND		attrValueDEA	BuildDEAL
       
  1771 			COMMAND		attrValueDEA	StartListL
       
  1772 			COMMAND		attrValueDEA	BuildUintL		BTSDP-Lists-PublicApi-Passive-1028-0001command15BuildUintL
       
  1773 			COMMAND		attrValueDEA	EndListL
       
  1774 			COMMAND		attrValueDEA	EndListL
       
  1775 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1028-0001command19UpdateAttributeL
       
  1776 			STORE	database1	
       
  1777 			STORE	rsdp	
       
  1778 			STORE_ACTIVE_SCHEDULER
       
  1779 	END_TEST_BLOCK
       
  1780 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1028-0001
       
  1781 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1028-0001
       
  1782 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1028-0002
       
  1783 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1784 			SHARED_ACTIVE_SCHEDULER
       
  1785 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1786 			RESTORE_OBJECT	RSdp	rsdp	
       
  1787 			COMMAND		database1	DeleteRecordL
       
  1788 			COMMAND		database1	Close
       
  1789 			COMMAND		rsdp	Close
       
  1790 			STORE_ACTIVE_SCHEDULER
       
  1791 	END_TEST_BLOCK
       
  1792 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1028-0002
       
  1793 
       
  1794 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1028
       
  1795 
       
  1796 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1029
       
  1797 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1029
       
  1798 //! @SYMAPI						RSdp, RSdpDatabase and CSdpAttrValueDEA
       
  1799 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1800 //!								Uses API elements: 	NewDEAL(), StartListL(), BuildDEAL(), BuildURLL() and EndListL() from CSdpAttrValueDEA
       
  1801 //!													NewDEAL() and BuildStringL() from CSdpAttrValueDEA
       
  1802 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1803 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1804 //! @SYMTestActions				1. Create a CSdpAttrValueDEA and add some elements in the list.
       
  1805 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1806 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1807 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1808 //!								   Verify the resulting err code is KErrNone.
       
  1809 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1810 //!								   Verify the resulting err code is KErrNone.
       
  1811 //!								6. Clean the database
       
  1812 //! @SYMTestStatus				Implemented
       
  1813 //! @SYMTestPriority			Low
       
  1814 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1815 //! @SYMTestType				CIT
       
  1816 
       
  1817 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1818 			SHARED_ACTIVE_SCHEDULER
       
  1819 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1820 			CREATE_OBJECT	RSdp	rsdp	
       
  1821 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA	
       
  1822 			COMMAND		attrValueDEA	NewDEAL
       
  1823 			COMMAND		attrValueDEA	StartListL
       
  1824 			COMMAND		attrValueDEA	BuildDEAL
       
  1825 			COMMAND		attrValueDEA	StartListL
       
  1826 			COMMAND		attrValueDEA	BuildURLL		BTSDP-Lists-PublicApi-Passive-1029-0001command6BuildURLL
       
  1827 			COMMAND		attrValueDEA	BuildURLL		BTSDP-Lists-PublicApi-Passive-1029-0001command7BuildURLL
       
  1828 			COMMAND		attrValueDEA	EndListL
       
  1829 			COMMAND		attrValueDEA	EndListL
       
  1830 			COMMAND		rsdp	Constructor
       
  1831 			COMMAND		rsdp	Connect
       
  1832 			OUTSTANDING
       
  1833 			COMMAND		database1	Constructor
       
  1834 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1029-0001command15Open
       
  1835 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1029-0001command16CreateServiceRecordL
       
  1836 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1029-0001command17UpdateAttributeL
       
  1837 			STORE	database1	
       
  1838 			STORE	rsdp	
       
  1839 			STORE_ACTIVE_SCHEDULER
       
  1840 	END_TEST_BLOCK
       
  1841 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1029-0001
       
  1842 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1029-0001
       
  1843 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1029-0002
       
  1844 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1845 			SHARED_ACTIVE_SCHEDULER
       
  1846 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1847 			RESTORE_OBJECT	RSdp	rsdp	
       
  1848 			COMMAND		database1	DeleteRecordL
       
  1849 			COMMAND		database1	Close
       
  1850 			COMMAND		rsdp	Close
       
  1851 			STORE_ACTIVE_SCHEDULER
       
  1852 	END_TEST_BLOCK
       
  1853 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1029-0002
       
  1854 
       
  1855 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1029
       
  1856 
       
  1857 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1030
       
  1858 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1030
       
  1859 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDEA
       
  1860 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1861 //!								Uses API elements: 	NewDEAL(), StartListL(), BuildDESL(), BuildBooleanL(), BuildNilL(), BuildUUIDL(),
       
  1862 //!													BuildStringL(), BuildIntL(), BuildURLL(), BuildIntL() and EndListL() from CSdpAttrValueDEA
       
  1863 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1864 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1865 //! @SYMTestActions				1. Create a CSdpAttrValueDEA and add some elements in the list.
       
  1866 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1867 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1868 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1869 //!								   Verify the resulting err code is KErrNone.
       
  1870 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1871 //!								   Verify the resulting err code is KErrNone.
       
  1872 //!								6. Clean the database
       
  1873 //! @SYMTestStatus				Implemented
       
  1874 //! @SYMTestPriority			Low
       
  1875 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1876 //! @SYMTestType				CIT
       
  1877 
       
  1878 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1879 			SHARED_ACTIVE_SCHEDULER
       
  1880 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1881 			CREATE_OBJECT	RSdp	rsdp	
       
  1882 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA	
       
  1883 			COMMAND		attrValueDEA	NewDEAL
       
  1884 			COMMAND		attrValueDEA	StartListL
       
  1885 			COMMAND		attrValueDEA	BuildDESL
       
  1886 			COMMAND		attrValueDEA	StartListL
       
  1887 			COMMAND		attrValueDEA	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1030-0001command6BuildBooleanL
       
  1888 			COMMAND		attrValueDEA	BuildNilL
       
  1889 			COMMAND		attrValueDEA	BuildUUIDL		BTSDP-Lists-PublicApi-Passive-1030-0001command8BuildUUIDL
       
  1890 			COMMAND		attrValueDEA	BuildStringL		BTSDP-Lists-PublicApi-Passive-1030-0001command9BuildStringL
       
  1891 			COMMAND		attrValueDEA	BuildIntL		BTSDP-Lists-PublicApi-Passive-1030-0001command10BuildIntL
       
  1892 			COMMAND		attrValueDEA	BuildURLL		BTSDP-Lists-PublicApi-Passive-1030-0001command11BuildURLL
       
  1893 			COMMAND		attrValueDEA	BuildUintL		BTSDP-Lists-PublicApi-Passive-1030-0001command12BuildUintL
       
  1894 			COMMAND		attrValueDEA	EndListL
       
  1895 			COMMAND		attrValueDEA	EndListL
       
  1896 			COMMAND		rsdp	Constructor
       
  1897 			COMMAND		rsdp	Connect
       
  1898 			OUTSTANDING
       
  1899 			COMMAND		database1	Constructor
       
  1900 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1030-0001command20Open
       
  1901 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1030-0001command21CreateServiceRecordL
       
  1902 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1030-0001command22UpdateAttributeL
       
  1903 			STORE	database1	
       
  1904 			STORE	rsdp	
       
  1905 			STORE_ACTIVE_SCHEDULER
       
  1906 	END_TEST_BLOCK
       
  1907 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1030-0001
       
  1908 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1030-0001
       
  1909 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1030-0002
       
  1910 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1911 			SHARED_ACTIVE_SCHEDULER
       
  1912 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1913 			RESTORE_OBJECT	RSdp	rsdp	
       
  1914 			COMMAND		database1	DeleteRecordL
       
  1915 			COMMAND		database1	Close
       
  1916 			COMMAND		rsdp	Close
       
  1917 			STORE_ACTIVE_SCHEDULER
       
  1918 	END_TEST_BLOCK
       
  1919 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1030-0002
       
  1920 
       
  1921 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1030
       
  1922 
       
  1923 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1031
       
  1924 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1031
       
  1925 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDEA
       
  1926 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1927 //!								Uses API elements: 	NewDEAL() and BuildEncodedL() from CSdpAttrValueDEA
       
  1928 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1929 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1930 //! @SYMTestActions				1. Create a CSdpAttrValueDEA and add an encoded element in the list.
       
  1931 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1932 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1933 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1934 //!								   Verify the resulting err code is KErrNone.
       
  1935 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1936 //!								   Verify the resulting err code is KErrNone.
       
  1937 //!								6. Create a CSdpAttrValueDEA and add an unsigned integer element in the list.
       
  1938 //!								7. Add the CSdpAttrValueDEA to the database.
       
  1939 //!								8. Clean the database
       
  1940 //! @SYMTestStatus				Implemented
       
  1941 //! @SYMTestPriority			Low
       
  1942 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  1943 //! @SYMTestType				CIT
       
  1944 
       
  1945 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1946 			SHARED_ACTIVE_SCHEDULER
       
  1947 			CREATE_OBJECT	RSdpDatabase	database1	
       
  1948 			CREATE_OBJECT	RSdp	rsdp	
       
  1949 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA1	
       
  1950 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA2	
       
  1951 			COMMAND		attrValueDEA1	NewDEAL
       
  1952 			COMMAND		attrValueDEA2	NewDEAL		BTSDP-Lists-PublicApi-Passive-1031-0001command4NewDEAL
       
  1953 			COMMAND		attrValueDEA2	BuildEncodedL		BTSDP-Lists-PublicApi-Passive-1031-0001command5BuildEncodedL
       
  1954 			COMMAND		rsdp	Constructor
       
  1955 			COMMAND		rsdp	Connect
       
  1956 			OUTSTANDING
       
  1957 			COMMAND		database1	Constructor
       
  1958 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1031-0001command11Open
       
  1959 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1031-0001command12CreateServiceRecordL
       
  1960 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1031-0001command13UpdateAttributeL
       
  1961 			STORE	database1	
       
  1962 			STORE	rsdp	
       
  1963 			STORE_ACTIVE_SCHEDULER
       
  1964 	END_TEST_BLOCK
       
  1965 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1031-0001
       
  1966 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1031-0001
       
  1967 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1031-0002
       
  1968 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  1969 			SHARED_ACTIVE_SCHEDULER
       
  1970 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  1971 			RESTORE_OBJECT	RSdp	rsdp	
       
  1972 			COMMAND		database1	DeleteRecordL
       
  1973 			COMMAND		database1	Close
       
  1974 			COMMAND		rsdp	Close
       
  1975 			STORE_ACTIVE_SCHEDULER
       
  1976 	END_TEST_BLOCK
       
  1977 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1031-0002
       
  1978 
       
  1979 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1031
       
  1980 
       
  1981 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1032
       
  1982 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1032
       
  1983 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDEA
       
  1984 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  1985 //!								Uses API elements: 	NewDEAL(), StartListL(), BuildDEAL(), BuildNilL(), BuildStringL(), BuildUUIDL(), BuildIntL() and EndListL() 
       
  1986 //!													from CSdpAttrValueDEA
       
  1987 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  1988 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  1989 //! @SYMTestActions				1. Create a CSdpAttrValueDEA and add some elements in the list.
       
  1990 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  1991 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  1992 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  1993 //!								   Verify the resulting err code is KErrNone.
       
  1994 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  1995 //!								   Verify the resulting err code is KErrNone.
       
  1996 //!								6. Create a CSdpAttrValueDEA and add a signed integer element in the list.
       
  1997 //!								8. Clean the database
       
  1998 //! @SYMTestStatus				Implemented
       
  1999 //! @SYMTestPriority			Low
       
  2000 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  2001 //! @SYMTestType				CIT
       
  2002 
       
  2003 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2004 			SHARED_ACTIVE_SCHEDULER
       
  2005 			CREATE_OBJECT	RSdpDatabase	database1	
       
  2006 			CREATE_OBJECT	RSdp	rsdp	
       
  2007 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA	
       
  2008 			COMMAND		attrValueDEA	NewDEAL
       
  2009 			COMMAND		attrValueDEA	StartListL
       
  2010 			COMMAND		attrValueDEA	BuildDEAL
       
  2011 			COMMAND		attrValueDEA	StartListL
       
  2012 			COMMAND		attrValueDEA	BuildNilL
       
  2013 			COMMAND		attrValueDEA	BuildStringL		BTSDP-Lists-PublicApi-Passive-1032-0001command7BuildStringL
       
  2014 			COMMAND		attrValueDEA	BuildUUIDL		BTSDP-Lists-PublicApi-Passive-1032-0001command8BuildUUIDL
       
  2015 			COMMAND		attrValueDEA	BuildIntL		BTSDP-Lists-PublicApi-Passive-1032-0001command9BuildIntL
       
  2016 			COMMAND		attrValueDEA	EndListL
       
  2017 			COMMAND		attrValueDEA	EndListL
       
  2018 			COMMAND		rsdp	Constructor
       
  2019 			COMMAND		rsdp	Connect
       
  2020 			OUTSTANDING
       
  2021 			COMMAND		database1	Constructor
       
  2022 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1032-0001command17Open
       
  2023 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1032-0001command18CreateServiceRecordL
       
  2024 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1032-0001command19UpdateAttributeL
       
  2025 			STORE	database1	
       
  2026 			STORE	rsdp	
       
  2027 			STORE_ACTIVE_SCHEDULER
       
  2028 	END_TEST_BLOCK
       
  2029 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1032-0001
       
  2030 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1032-0001
       
  2031 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1032-0002
       
  2032 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2033 			SHARED_ACTIVE_SCHEDULER
       
  2034 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  2035 			RESTORE_OBJECT	RSdp	rsdp	
       
  2036 			COMMAND		database1	DeleteRecordL
       
  2037 			COMMAND		database1	Close
       
  2038 			COMMAND		rsdp	Close
       
  2039 			STORE_ACTIVE_SCHEDULER
       
  2040 	END_TEST_BLOCK
       
  2041 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1032-0002
       
  2042 
       
  2043 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1032
       
  2044 
       
  2045 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1033
       
  2046 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1033
       
  2047 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDEA
       
  2048 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2049 //!								Uses API elements: 	NewDEAL() and BuildUnknownL() from CSdpAttrValueDEA
       
  2050 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2051 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2052 //! @SYMTestActions				1. Create a CSdpAttrValueDEA and add a user-defined element in the list.
       
  2053 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2054 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2055 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  2056 //!								   Verify the resulting err code is KErrNone.
       
  2057 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2058 //!								   Verify the resulting err code is KErrNone.
       
  2059 //!								6. Clean the database
       
  2060 //! @SYMTestStatus				Implemented
       
  2061 //! @SYMTestPriority			Low
       
  2062 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  2063 //! @SYMTestType				CIT
       
  2064 
       
  2065 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2066 			SHARED_ACTIVE_SCHEDULER
       
  2067 			CREATE_OBJECT	RSdpDatabase	database1	
       
  2068 			CREATE_OBJECT	RSdp	rsdp	
       
  2069 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA1	
       
  2070 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA2	
       
  2071 			COMMAND		attrValueDEA1	NewDEAL
       
  2072 			COMMAND		attrValueDEA2	NewDEAL		BTSDP-Lists-PublicApi-Passive-1033-0001command4NewDEAL
       
  2073 			COMMAND		attrValueDEA2	BuildUnknownL		BTSDP-Lists-PublicApi-Passive-1033-0001command5BuildUnknownL
       
  2074 			COMMAND		rsdp	Constructor
       
  2075 			COMMAND		rsdp	Connect
       
  2076 			OUTSTANDING
       
  2077 			COMMAND		database1	Constructor
       
  2078 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1033-0001command11Open
       
  2079 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1033-0001command12CreateServiceRecordL
       
  2080 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1033-0001command13UpdateAttributeL
       
  2081 			STORE	database1	
       
  2082 			STORE	rsdp	
       
  2083 			STORE_ACTIVE_SCHEDULER
       
  2084 	END_TEST_BLOCK
       
  2085 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1033-0001
       
  2086 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1033-0001
       
  2087 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1033-0002
       
  2088 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2089 			SHARED_ACTIVE_SCHEDULER
       
  2090 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  2091 			RESTORE_OBJECT	RSdp	rsdp	
       
  2092 			COMMAND		database1	DeleteRecordL
       
  2093 			COMMAND		database1	Close
       
  2094 			COMMAND		rsdp	Close
       
  2095 			STORE_ACTIVE_SCHEDULER
       
  2096 	END_TEST_BLOCK
       
  2097 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1033-0002
       
  2098 
       
  2099 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1033
       
  2100 
       
  2101 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1034
       
  2102 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1034
       
  2103 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDEA
       
  2104 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2105 //!								Uses API elements: 	NewDEAL(), DataSize(), Type() and AppendValueL() from CSdpAttrValueDEA
       
  2106 //!													NewUintL() from CSdpAttrValueUint
       
  2107 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2108 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2109 //! @SYMTestActions				1. Create a CSdpAttrValueDEA list and add some elements in the list. Verify the list type and sizes.
       
  2110 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2111 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2112 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  2113 //!								   Verify the resulting err code is KErrNone.
       
  2114 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2115 //!								   Verify the resulting err code is KErrNone.
       
  2116 //!								6. Clean the database
       
  2117 //! @SYMTestStatus				Implemented
       
  2118 //! @SYMTestPriority			Low
       
  2119 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  2120 //! @SYMTestType				CIT
       
  2121 
       
  2122 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2123 			SHARED_ACTIVE_SCHEDULER
       
  2124 			CREATE_OBJECT	RSdpDatabase	database1	
       
  2125 			CREATE_OBJECT	RSdp	rsdp	
       
  2126 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA1	
       
  2127 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA2	
       
  2128 			CREATE_OBJECT	CSdpAttrValueUint	attrValueUint	
       
  2129 			COMMAND		attrValueUint	NewUintL		BTSDP-Lists-PublicApi-Passive-1034-0001command2NewUintL
       
  2130 			COMMAND		attrValueDEA1	NewDEAL
       
  2131 			COMMAND		attrValueDEA2	NewDEAL		BTSDP-Lists-PublicApi-Passive-1034-0001command6NewDEAL
       
  2132 			COMMAND		attrValueDEA2	AppendValueL		BTSDP-Lists-PublicApi-Passive-1034-0001command7AppendValueL
       
  2133 			COMMAND		attrValueDEA2	Type		BTSDP-Lists-PublicApi-Passive-1034-0001command8Type
       
  2134 			COMMAND		attrValueDEA2	DataSize		BTSDP-Lists-PublicApi-Passive-1034-0001command9DataSize
       
  2135 			COMMAND		rsdp	Constructor
       
  2136 			COMMAND		rsdp	Connect
       
  2137 			OUTSTANDING
       
  2138 			COMMAND		database1	Constructor
       
  2139 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1034-0001command15Open
       
  2140 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1034-0001command16CreateServiceRecordL
       
  2141 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1034-0001command17UpdateAttributeL
       
  2142 			STORE	database1	
       
  2143 			STORE	rsdp	
       
  2144 			STORE_ACTIVE_SCHEDULER
       
  2145 	END_TEST_BLOCK
       
  2146 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1034-0001
       
  2147 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1034-0001
       
  2148 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1034-0002
       
  2149 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2150 			SHARED_ACTIVE_SCHEDULER
       
  2151 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  2152 			RESTORE_OBJECT	RSdp	rsdp	
       
  2153 			COMMAND		database1	DeleteRecordL
       
  2154 			COMMAND		database1	Close
       
  2155 			COMMAND		rsdp	Close
       
  2156 			STORE_ACTIVE_SCHEDULER
       
  2157 	END_TEST_BLOCK
       
  2158 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1034-0002
       
  2159 
       
  2160 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1034
       
  2161 
       
  2162 
       
  2163 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1035
       
  2164 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1035
       
  2165 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDEA
       
  2166 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2167 //!								Uses API elements: 	NewDEAL(), BuildDESL(), StartListL(), BuildBooleanL(), BuildStringL(), BuildURLL(), BuildNilL(),
       
  2168 //!													BuildIntL(), BuildDEAL(), BuildUUIDL(), BuildUintL(), DataSize() and EndListL()from CSdpAttrValueDEA
       
  2169 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2170 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2171 //! @SYMTestActions				1. Create a CSdpAttrValueDEA and some elements in the list. Verify the list sizes.
       
  2172 //!								2. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2173 //!								3. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2174 //!								4. Create a new service record, with a single service class, in the SDP database.
       
  2175 //!								   Verify the resulting err code is KErrNone.
       
  2176 //!								5. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2177 //!								   Verify the resulting err code is KErrNone.
       
  2178 //!								6. Clean the database
       
  2179 //! @SYMTestStatus				Implemented
       
  2180 //! @SYMTestPriority			Low
       
  2181 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  2182 //! @SYMTestType				CIT
       
  2183 
       
  2184 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2185 			SHARED_ACTIVE_SCHEDULER
       
  2186 			CREATE_OBJECT	RSdpDatabase	database1	
       
  2187 			CREATE_OBJECT	RSdp	rsdp	
       
  2188 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA	
       
  2189 			COMMAND		attrValueDEA	NewDEAL
       
  2190 			COMMAND		attrValueDEA	StartListL
       
  2191 			COMMAND		attrValueDEA	BuildDESL
       
  2192 			COMMAND		attrValueDEA	StartListL
       
  2193 			COMMAND		attrValueDEA	BuildBooleanL		BTSDP-Lists-PublicApi-Passive-1035-0001command6BuildBooleanL
       
  2194 			COMMAND		attrValueDEA	BuildStringL		BTSDP-Lists-PublicApi-Passive-1035-0001command7BuildStringL
       
  2195 			COMMAND		attrValueDEA	BuildNilL
       
  2196 			COMMAND		attrValueDEA	BuildIntL		BTSDP-Lists-PublicApi-Passive-1035-0001command9BuildIntL
       
  2197 			COMMAND		attrValueDEA	EndListL
       
  2198 			COMMAND		attrValueDEA	StartListL
       
  2199 			COMMAND		attrValueDEA	BuildDEAL
       
  2200 			COMMAND		attrValueDEA	StartListL
       
  2201 			COMMAND		attrValueDEA	BuildUUIDL		BTSDP-Lists-PublicApi-Passive-1035-0001command14BuildUUIDL
       
  2202 			COMMAND		attrValueDEA	BuildUintL		BTSDP-Lists-PublicApi-Passive-1035-0001command15BuildUintL
       
  2203 			COMMAND		attrValueDEA	BuildURLL		BTSDP-Lists-PublicApi-Passive-1035-0001command16BuildURLL
       
  2204 			COMMAND		attrValueDEA	EndListL
       
  2205 			COMMAND		attrValueDEA	EndListL
       
  2206 			COMMAND		attrValueDEA	DataSize		BTSDP-Lists-PublicApi-Passive-1035-0001command19DataSize
       
  2207 			COMMAND		rsdp	Constructor
       
  2208 			COMMAND		rsdp	Connect
       
  2209 			OUTSTANDING
       
  2210 			COMMAND		database1	Constructor
       
  2211 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1035-0001command25Open
       
  2212 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1035-0001command26CreateServiceRecordL
       
  2213 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1035-0001command27UpdateAttributeL
       
  2214 			STORE	database1	
       
  2215 			STORE	rsdp	
       
  2216 			STORE_ACTIVE_SCHEDULER
       
  2217 	END_TEST_BLOCK
       
  2218 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1035-0001
       
  2219 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1035-0001
       
  2220 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1035-0002
       
  2221 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2222 			SHARED_ACTIVE_SCHEDULER
       
  2223 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  2224 			RESTORE_OBJECT	RSdp	rsdp	
       
  2225 			COMMAND		database1	DeleteRecordL
       
  2226 			COMMAND		database1	Close
       
  2227 			COMMAND		rsdp	Close
       
  2228 			STORE_ACTIVE_SCHEDULER
       
  2229 	END_TEST_BLOCK
       
  2230 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1035-0002
       
  2231 
       
  2232 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1035
       
  2233 
       
  2234 // ****************************************************************************
       
  2235 // Database side - CSdpAttrVAlueUUID API Test
       
  2236 // ****************************************************************************	
       
  2237 
       
  2238 START_TESTCASE BTSDP-Lists-PublicApi-Passive-Slave-1036
       
  2239 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1036
       
  2240 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueUUID
       
  2241 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2242 //!								Uses API elements: 	NewUUIDL() and UUID() from CSdpAttrValueUUID
       
  2243 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2244 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2245 //! @SYMTestActions				1. Create a 32-bit CSdpAttrValueUUID object with the maximum UUID value using NewUUIDL() function.
       
  2246 //!								2. Verify the object value using UUID() function. Test pass if expected value is as the input value
       
  2247 //!								3. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2248 //!								4. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2249 //!								5. Create a new service record, with a single service class, in the SDP database.
       
  2250 //!								   Verify the resulting err code is KErrNone.
       
  2251 //!								6. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2252 //!								   Verify the resulting err code is KErrNone.
       
  2253 //!								7. Delete service record created in previous test case.
       
  2254 //!								8. Close the client process. Close the SDP database subsession.
       
  2255 //! @SYMTestStatus				Implemented
       
  2256 //! @SYMTestPriority			Low
       
  2257 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  2258 //! @SYMTestType				CIT 
       
  2259 
       
  2260 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2261 			SHARED_ACTIVE_SCHEDULER
       
  2262 			CREATE_OBJECT	RSdpDatabase	database	
       
  2263 			CREATE_OBJECT	RSdp	rsdp	
       
  2264 			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
       
  2265 			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-Lists-PublicApi-Passive-1036-0001command2NewUUIDL
       
  2266 			COMMAND		attrValueUUID1	UUID		BTSDP-Lists-PublicApi-Passive-1036-0001command3UUID
       
  2267 			COMMAND		rsdp	Constructor
       
  2268 			COMMAND		rsdp	Connect
       
  2269 			OUTSTANDING
       
  2270 			COMMAND		database	Constructor
       
  2271 			COMMAND		database	Open		BTSDP-Lists-PublicApi-Passive-1036-0001command9Open
       
  2272 			COMMAND		database	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1036-0001command10CreateServiceRecordL
       
  2273 			COMMAND		database	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1036-0001command11UpdateAttributeL
       
  2274 			STORE	database	
       
  2275 			STORE	rsdp	
       
  2276 			STORE_ACTIVE_SCHEDULER
       
  2277 	END_TEST_BLOCK
       
  2278 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1036-0001
       
  2279 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1036-0001
       
  2280 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1036-0002
       
  2281 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2282 			SHARED_ACTIVE_SCHEDULER
       
  2283 			RESTORE_OBJECT	RSdpDatabase	database	
       
  2284 			RESTORE_OBJECT	RSdp	rsdp	
       
  2285 			ASYNC_DELAY	5000000
       
  2286 			COMMAND		database	DeleteRecordL
       
  2287 			COMMAND		database	Close
       
  2288 			COMMAND		rsdp	Close
       
  2289 			STORE_ACTIVE_SCHEDULER
       
  2290 	END_TEST_BLOCK
       
  2291 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1036-0002
       
  2292 END_TESTCASE   BTSDP-Lists-PublicApi-Passive-Slave-1036
       
  2293 
       
  2294 START_TESTCASE BTSDP-Lists-PublicApi-Passive-Slave-1037
       
  2295 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1037
       
  2296 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueUUID
       
  2297 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2298 //!								Uses API elements: 	NewUUIDL(), UUID() from CSdpAttrValueUUID
       
  2299 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2300 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2301 //! @SYMTestActions				1. Create a 128-bit CSdpAttrValueUUID object with the UUID value using NewUUIDL() function.
       
  2302 //!								2. Verify the object value using UUID() function. Test pass if expected value is as the input value
       
  2303 //!								3. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2304 //!								4. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2305 //!								5. Create a new service record, with a single service class, in the SDP database.
       
  2306 //!								   Verify the resulting err code is KErrNone.
       
  2307 //!								6. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2308 //!								   Verify the resulting err code is KErrNone.
       
  2309 //!								7. Delete service record created in previous test case.
       
  2310 //!								8. Close the client process. Close the SDP database subsession.
       
  2311 //! @SYMTestStatus				Implemented
       
  2312 //! @SYMTestPriority			Low
       
  2313 //! @SYMTestExpectedResults  	RSdp and RSdpDatabase sessions successfully closed and objects destructed
       
  2314 //! @SYMTestType				CIT
       
  2315 
       
  2316 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2317 			SHARED_ACTIVE_SCHEDULER
       
  2318 			CREATE_OBJECT	RSdpDatabase	database	
       
  2319 			CREATE_OBJECT	RSdp	rsdp	
       
  2320 			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
       
  2321 			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-Lists-PublicApi-Passive-1037-0001command2NewUUIDL
       
  2322 			COMMAND		attrValueUUID1	UUID		BTSDP-Lists-PublicApi-Passive-1037-0001command3UUID
       
  2323 			COMMAND		rsdp	Constructor
       
  2324 			COMMAND		rsdp	Connect
       
  2325 			OUTSTANDING
       
  2326 			COMMAND		database	Constructor
       
  2327 			COMMAND		database	Open		BTSDP-Lists-PublicApi-Passive-1037-0001command9Open
       
  2328 			COMMAND		database	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1037-0001command10CreateServiceRecordL
       
  2329 			COMMAND		database	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1037-0001command11UpdateAttributeL
       
  2330 			STORE	database	
       
  2331 			STORE	rsdp	
       
  2332 			STORE_ACTIVE_SCHEDULER
       
  2333 	END_TEST_BLOCK
       
  2334 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1037-0001
       
  2335 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1037-0001
       
  2336 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1037-0002
       
  2337 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2338 			SHARED_ACTIVE_SCHEDULER
       
  2339 			RESTORE_OBJECT	RSdpDatabase	database	
       
  2340 			RESTORE_OBJECT	RSdp	rsdp	
       
  2341 			COMMAND		database	DeleteRecordL
       
  2342 			COMMAND		database	Close
       
  2343 			COMMAND		rsdp	Close
       
  2344 			STORE_ACTIVE_SCHEDULER
       
  2345 	END_TEST_BLOCK
       
  2346 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1037-0002	
       
  2347 END_TESTCASE   BTSDP-Lists-PublicApi-Passive-Slave-1037
       
  2348 
       
  2349 START_TESTCASE BTSDP-Lists-PublicApi-Passive-Slave-1038
       
  2350 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1038
       
  2351 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueUUID
       
  2352 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2353 //!								Uses API elements: 	NewUUIDL(), DataSize() from CSdpAttrValueUUID
       
  2354 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2355 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2356 //! @SYMTestActions				1. Create a 32-bit CSdpAttrValueUUID object with the maximum UUID value using NewUUIDL() function.
       
  2357 //!								2. Verify the object size itself using DataSize() function
       
  2358 //!								3. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2359 //!								4. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2360 //!								5. Create a new service record, with a single service class, in the SDP database.
       
  2361 //!								   Verify the resulting err code is KErrNone.
       
  2362 //!								6. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2363 //!								   Verify the resulting err code is KErrNone.
       
  2364 //!								7. Delete service record created in previous test case.
       
  2365 //!								8. Close the client process. Close the SDP database subsession.
       
  2366 //! @SYMTestStatus				Implemented
       
  2367 //! @SYMTestPriority			Critical
       
  2368 //! @SYMTestExpectedResults  	RSdp and RSdpDatabase sessions successfully closed and objects destructed
       
  2369 //! @SYMTestType				CIT
       
  2370 
       
  2371 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2372 			SHARED_ACTIVE_SCHEDULER
       
  2373 			CREATE_OBJECT	RSdpDatabase	database	
       
  2374 			CREATE_OBJECT	RSdp	rsdp	
       
  2375 			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
       
  2376 			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-Lists-PublicApi-Passive-1038-0001command2NewUUIDL
       
  2377 			COMMAND		attrValueUUID1	DataSize		BTSDP-Lists-PublicApi-Passive-1038-0001command3DataSize
       
  2378 			COMMAND		rsdp	Constructor
       
  2379 			COMMAND		rsdp	Connect
       
  2380 			OUTSTANDING
       
  2381 			COMMAND		database	Constructor
       
  2382 			COMMAND		database	Open		BTSDP-Lists-PublicApi-Passive-1038-0001command9Open
       
  2383 			COMMAND		database	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1038-0001command10CreateServiceRecordL
       
  2384 			COMMAND		database	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1038-0001command11UpdateAttributeL
       
  2385 			STORE	database	
       
  2386 			STORE	rsdp	
       
  2387 			STORE_ACTIVE_SCHEDULER
       
  2388 	END_TEST_BLOCK
       
  2389 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1038-0001
       
  2390 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1038-0001
       
  2391 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1038-0002
       
  2392 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2393 			SHARED_ACTIVE_SCHEDULER
       
  2394 			RESTORE_OBJECT	RSdpDatabase	database	
       
  2395 			RESTORE_OBJECT	RSdp	rsdp	
       
  2396 			COMMAND		database	DeleteRecordL
       
  2397 			COMMAND		database	Close
       
  2398 			COMMAND		rsdp	Close
       
  2399 			STORE_ACTIVE_SCHEDULER
       
  2400 	END_TEST_BLOCK
       
  2401 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1038-0002
       
  2402 END_TESTCASE   BTSDP-Lists-PublicApi-Passive-Slave-1038
       
  2403 
       
  2404 START_TESTCASE BTSDP-Lists-PublicApi-Passive-Slave-1039
       
  2405 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1039
       
  2406 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueUUID
       
  2407 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2408 //!								Uses API elements: 	NewUUIDL(), DataSize() from CSdpAttrValueUUID
       
  2409 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2410 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2411 //! @SYMTestActions				1. Create a 128-bit CSdpAttrValueUUID object with the UUID value using NewUUIDL() function.
       
  2412 //!								2. Verify the object size itself using DataSize() function
       
  2413 //!								3. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2414 //!								4. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2415 //!								5. Create a new service record, with a single service class, in the SDP database.
       
  2416 //!								   Verify the resulting err code is KErrNone.
       
  2417 //!								6. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2418 //!								   Verify the resulting err code is KErrNone.
       
  2419 //!								7. Delete service record created in previous test case.
       
  2420 //!								8. Close the client process. Close the SDP database subsession.
       
  2421 //! @SYMTestStatus				Implemented
       
  2422 //! @SYMTestPriority			Critical
       
  2423 //! @SYMTestExpectedResults  	RSdp and RSdpDatabase sessions successfully closed and objects destructed
       
  2424 //! @SYMTestType				CIT
       
  2425 
       
  2426 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2427 			SHARED_ACTIVE_SCHEDULER
       
  2428 			CREATE_OBJECT	RSdpDatabase	database	
       
  2429 			CREATE_OBJECT	RSdp	rsdp	
       
  2430 			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
       
  2431 			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-Lists-PublicApi-Passive-1039-0001command2NewUUIDL
       
  2432 			COMMAND		attrValueUUID1	DataSize		BTSDP-Lists-PublicApi-Passive-1039-0001command3DataSize
       
  2433 			COMMAND		rsdp	Constructor
       
  2434 			COMMAND		rsdp	Connect
       
  2435 			OUTSTANDING
       
  2436 			COMMAND		database	Constructor
       
  2437 			COMMAND		database	Open		BTSDP-Lists-PublicApi-Passive-1039-0001command9Open
       
  2438 			COMMAND		database	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1039-0001command10CreateServiceRecordL
       
  2439 			COMMAND		database	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1039-0001command11UpdateAttributeL
       
  2440 			STORE	database	
       
  2441 			STORE	rsdp	
       
  2442 			STORE_ACTIVE_SCHEDULER
       
  2443 	END_TEST_BLOCK
       
  2444 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1039-0001
       
  2445 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1039-0001
       
  2446 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1039-0002
       
  2447 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2448 			SHARED_ACTIVE_SCHEDULER
       
  2449 			RESTORE_OBJECT	RSdpDatabase	database	
       
  2450 			RESTORE_OBJECT	RSdp	rsdp	
       
  2451 			COMMAND		database	DeleteRecordL
       
  2452 			COMMAND		database	Close
       
  2453 			COMMAND		rsdp	Close
       
  2454 			STORE_ACTIVE_SCHEDULER
       
  2455 	END_TEST_BLOCK
       
  2456 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1039-0002
       
  2457 
       
  2458 END_TESTCASE   BTSDP-Lists-PublicApi-Passive-Slave-1039
       
  2459 
       
  2460 START_TESTCASE BTSDP-Lists-PublicApi-Passive-Slave-1040
       
  2461 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1040
       
  2462 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueUUID
       
  2463 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2464 //!								Uses API elements: 	NewUUIDL(), Type() from CSdpAttrValueUUID
       
  2465 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2466 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2467 //! @SYMTestActions				1. Create a 32-bit CSdpAttrValueUUID object with the maximum UUID value using NewUUIDL() function.
       
  2468 //!								2. Verify object type itself using Type()
       
  2469 //!								3. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2470 //!								4. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2471 //!								5. Create a new service record, with a single service class, in the SDP database.
       
  2472 //!								   Verify the resulting err code is KErrNone.
       
  2473 //!								6. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2474 //!								   Verify the resulting err code is KErrNone.
       
  2475 //!								7. Delete service record created in previous test case.
       
  2476 //!								8. Close the client process. Close the SDP database subsession.
       
  2477 //! @SYMTestStatus				Implemented
       
  2478 //! @SYMTestPriority			Critical
       
  2479 //! @SYMTestExpectedResults  	RSdp and RSdpDatabase sessions successfully closed and objects destructed
       
  2480 //! @SYMTestType				CIT
       
  2481 
       
  2482 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2483 			SHARED_ACTIVE_SCHEDULER
       
  2484 			CREATE_OBJECT	RSdpDatabase	database	
       
  2485 			CREATE_OBJECT	RSdp	rsdp	
       
  2486 			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
       
  2487 			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-Lists-PublicApi-Passive-1040-0001command2NewUUIDL
       
  2488 			COMMAND		attrValueUUID1	Type		BTSDP-Lists-PublicApi-Passive-1040-0001command3Type
       
  2489 			COMMAND		rsdp	Constructor
       
  2490 			COMMAND		rsdp	Connect
       
  2491 			OUTSTANDING
       
  2492 			COMMAND		database	Constructor
       
  2493 			COMMAND		database	Open		BTSDP-Lists-PublicApi-Passive-1040-0001command9Open
       
  2494 			COMMAND		database	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1040-0001command10CreateServiceRecordL
       
  2495 			COMMAND		database	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1040-0001command11UpdateAttributeL
       
  2496 			STORE	database	
       
  2497 			STORE	rsdp	
       
  2498 			STORE_ACTIVE_SCHEDULER
       
  2499 	END_TEST_BLOCK
       
  2500 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1040-0001
       
  2501 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1040-0001
       
  2502 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1040-0002
       
  2503 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2504 			SHARED_ACTIVE_SCHEDULER
       
  2505 			RESTORE_OBJECT	RSdpDatabase	database	
       
  2506 			RESTORE_OBJECT	RSdp	rsdp	
       
  2507 			COMMAND		database	DeleteRecordL
       
  2508 			COMMAND		database	Close
       
  2509 			COMMAND		rsdp	Close
       
  2510 			STORE_ACTIVE_SCHEDULER
       
  2511 	END_TEST_BLOCK
       
  2512 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1040-0002
       
  2513 END_TESTCASE   BTSDP-Lists-PublicApi-Passive-Slave-1040
       
  2514 
       
  2515 START_TESTCASE BTSDP-Lists-PublicApi-Passive-Slave-1041
       
  2516 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1041
       
  2517 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueUUID
       
  2518 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2519 //!								Uses API elements: 	NewUUIDL(), Des() from CSdpAttrValueUUID
       
  2520 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2521 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2522 //! @SYMTestActions				1. Create a 32-bit CSdpAttrValueUUID object with the maximum UUID value using NewUUIDL() function.
       
  2523 //!								2. Verify object data value using Des()
       
  2524 //!								3. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2525 //!								4. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2526 //!								5. Create a new service record, with a single service class, in the SDP database.
       
  2527 //!								   Verify the resulting err code is KErrNone.
       
  2528 //!								6. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2529 //!								   Verify the resulting err code is KErrNone.
       
  2530 //!								7. Delete service record created in previous test case.
       
  2531 //!								8. Close the client process. Close the SDP database subsession.
       
  2532 //! @SYMTestStatus				Implemented
       
  2533 //! @SYMTestPriority			Critical
       
  2534 //! @SYMTestExpectedResults  	RSdp and RSdpDatabase sessions successfully closed and objects destructed
       
  2535 //! @SYMTestType				CIT
       
  2536 
       
  2537 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2538 			SHARED_ACTIVE_SCHEDULER
       
  2539 			CREATE_OBJECT	RSdpDatabase	database	
       
  2540 			CREATE_OBJECT	RSdp	rsdp	
       
  2541 			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
       
  2542 			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-Lists-PublicApi-Passive-1041-0001command2NewUUIDL
       
  2543 			COMMAND		attrValueUUID1	Des		BTSDP-Lists-PublicApi-Passive-1041-0001command3Des
       
  2544 			COMMAND		rsdp	Constructor
       
  2545 			COMMAND		rsdp	Connect
       
  2546 			OUTSTANDING
       
  2547 			COMMAND		database	Constructor
       
  2548 			COMMAND		database	Open		BTSDP-Lists-PublicApi-Passive-1041-0001command9Open
       
  2549 			COMMAND		database	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1041-0001command10CreateServiceRecordL
       
  2550 			COMMAND		database	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1041-0001command11UpdateAttributeL
       
  2551 			STORE	database	
       
  2552 			STORE	rsdp	
       
  2553 			STORE_ACTIVE_SCHEDULER
       
  2554 	END_TEST_BLOCK
       
  2555 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1041-0001
       
  2556 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1041-0001
       
  2557 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1041-0002
       
  2558 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2559 			SHARED_ACTIVE_SCHEDULER
       
  2560 			RESTORE_OBJECT	RSdpDatabase	database	
       
  2561 			RESTORE_OBJECT	RSdp	rsdp	
       
  2562 			COMMAND		database	DeleteRecordL
       
  2563 			COMMAND		database	Close
       
  2564 			COMMAND		rsdp	Close
       
  2565 			STORE_ACTIVE_SCHEDULER
       
  2566 	END_TEST_BLOCK
       
  2567 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1041-0002
       
  2568 END_TESTCASE   BTSDP-Lists-PublicApi-Passive-Slave-1041
       
  2569 
       
  2570 START_TESTCASE BTSDP-Lists-PublicApi-Passive-Slave-1042
       
  2571 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1042
       
  2572 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueUUID
       
  2573 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2574 //!								Uses API elements: 	NewUUIDL(), Des() from CSdpAttrValueUUID
       
  2575 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2576 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2577 //! @SYMTestActions				1. Create a 128-bit CSdpAttrValueUUID object with the UUID value using NewUUIDL() function.
       
  2578 //!								2. Verify the object data value using Des() function.
       
  2579 //!								3. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2580 //!								4. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2581 //!								5. Create a new service record, with a single service class, in the SDP database.
       
  2582 //!								   Verify the resulting err code is KErrNone.
       
  2583 //!								6. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2584 //!								   Verify the resulting err code is KErrNone.
       
  2585 //!								7. Delete service record created in previous test case.
       
  2586 //!								8. Close the client process. Close the SDP database subsession.
       
  2587 //! @SYMTestStatus				Implemented
       
  2588 //! @SYMTestPriority			Critical
       
  2589 //! @SYMTestExpectedResults  	RSdp and RSdpDatabase sessions successfully closed and objects destructed
       
  2590 //! @SYMTestType				CIT
       
  2591 
       
  2592 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2593 			SHARED_ACTIVE_SCHEDULER
       
  2594 			CREATE_OBJECT	RSdpDatabase	database	
       
  2595 			CREATE_OBJECT	RSdp	rsdp	
       
  2596 			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
       
  2597 			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-Lists-PublicApi-Passive-1042-0001command2NewUUIDL
       
  2598 			COMMAND		attrValueUUID1	Des		BTSDP-Lists-PublicApi-Passive-1042-0001command3Des
       
  2599 			COMMAND		rsdp	Constructor
       
  2600 			COMMAND		rsdp	Connect
       
  2601 			OUTSTANDING
       
  2602 			COMMAND		database	Constructor
       
  2603 			COMMAND		database	Open		BTSDP-Lists-PublicApi-Passive-1042-0001command9Open
       
  2604 			COMMAND		database	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1042-0001command10CreateServiceRecordL
       
  2605 			COMMAND		database	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1042-0001command11UpdateAttributeL
       
  2606 			STORE	database	
       
  2607 			STORE	rsdp	
       
  2608 			STORE_ACTIVE_SCHEDULER
       
  2609 	END_TEST_BLOCK
       
  2610 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1042-0001
       
  2611 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1042-0001
       
  2612 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1042-0002
       
  2613 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2614 			SHARED_ACTIVE_SCHEDULER
       
  2615 			RESTORE_OBJECT	RSdpDatabase	database	
       
  2616 			RESTORE_OBJECT	RSdp	rsdp	
       
  2617 			COMMAND		database	DeleteRecordL
       
  2618 			COMMAND		database	Close
       
  2619 			COMMAND		rsdp	Close
       
  2620 			STORE_ACTIVE_SCHEDULER
       
  2621 	END_TEST_BLOCK
       
  2622 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1042-0002
       
  2623 END_TESTCASE   BTSDP-Lists-PublicApi-Passive-Slave-1042
       
  2624 
       
  2625 START_TESTCASE BTSDP-Lists-PublicApi-Passive-Slave-1043
       
  2626 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1043
       
  2627 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueUUID
       
  2628 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2629 //!								Uses API elements: 	NewUUIDL(), Type(), DataSize(), DoesIntFit() from CSdpAttrValueUUID
       
  2630 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2631 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2632 //!	@SYMTestActions				1. Create a 32-bit CSdpAttrValueUUID object with the maximum UUID value using NewUUIDL() function.
       
  2633 //!								2. Verify object type itself using Type()
       
  2634 //!								3. Verify object size using DataSize()
       
  2635 //!								4. Verify object if fits integer using DoesIntFit()
       
  2636 //!								5. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2637 //!								6. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2638 //!								7. Create a new service record, with a single service class, in the SDP database.
       
  2639 //!								   Verify the resulting err code is KErrNone.
       
  2640 //!								8. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2641 //!								   Verify the resulting err code is KErrNone.
       
  2642 //!								10. Delete service record created in previous test case.
       
  2643 //!								11. Close the client process. Close the SDP database subsession.
       
  2644 //! @SYMTestStatus				Implemented
       
  2645 //! @SYMTestPriority			Low
       
  2646 //! @SYMTestExpectedResults  	RSdp and RSdpDatabase sessions successfully closed and objects destructed
       
  2647 //! @SYMTestType				CIT
       
  2648 
       
  2649 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2650 			SHARED_ACTIVE_SCHEDULER
       
  2651 			CREATE_OBJECT	RSdpDatabase	database	
       
  2652 			CREATE_OBJECT	RSdp	rsdp	
       
  2653 			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
       
  2654 			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-Lists-PublicApi-Passive-1043-0001command2NewUUIDL
       
  2655 			COMMAND		attrValueUUID1	Type		BTSDP-Lists-PublicApi-Passive-1043-0001command3Type
       
  2656 			COMMAND		attrValueUUID1	DataSize		BTSDP-Lists-PublicApi-Passive-1043-0001command4DataSize
       
  2657 			COMMAND		attrValueUUID1	DoesIntFit		BTSDP-Lists-PublicApi-Passive-1043-0001command5DoesIntFit
       
  2658 			COMMAND		rsdp	Constructor
       
  2659 			COMMAND		rsdp	Connect
       
  2660 			OUTSTANDING
       
  2661 			COMMAND		database	Constructor
       
  2662 			COMMAND		database	Open		BTSDP-Lists-PublicApi-Passive-1043-0001command11Open
       
  2663 			COMMAND		database	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1043-0001command12CreateServiceRecordL
       
  2664 			COMMAND		database	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1043-0001command13UpdateAttributeL
       
  2665 			STORE	database	
       
  2666 			STORE	rsdp	
       
  2667 			STORE_ACTIVE_SCHEDULER
       
  2668 	END_TEST_BLOCK
       
  2669 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1043-0001
       
  2670 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1043-0001
       
  2671 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1043-0002
       
  2672 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2673 			SHARED_ACTIVE_SCHEDULER
       
  2674 			RESTORE_OBJECT	RSdpDatabase	database	
       
  2675 			RESTORE_OBJECT	RSdp	rsdp	
       
  2676 			COMMAND		database	DeleteRecordL
       
  2677 			COMMAND		database	Close
       
  2678 			COMMAND		rsdp	Close
       
  2679 			STORE_ACTIVE_SCHEDULER
       
  2680 	END_TEST_BLOCK
       
  2681 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1043-0002
       
  2682 END_TESTCASE   BTSDP-Lists-PublicApi-Passive-Slave-1043
       
  2683 
       
  2684 START_TESTCASE BTSDP-Lists-PublicApi-Passive-Slave-1044
       
  2685 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1044
       
  2686 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueUUID
       
  2687 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2688 //!								Uses API elements: 	NewUUIDL(), Des(), DataSize(), Type() from CSdpAttrValueUUID
       
  2689 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2690 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2691 //!	@SYMTestActions				1. Create a 128-bit CSdpAttrValueUUID object with the UUID value using NewUUIDL() function.
       
  2692 //!								2. Verify object data value using Des()
       
  2693 //!								3. Verify object data size using DataSize()
       
  2694 //!								4. Verify object type itself using Type()
       
  2695 //!								5. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2696 //!								6. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2697 //!								7. Create a new service record, with a single service class, in the SDP database.
       
  2698 //!								   Verify the resulting err code is KErrNone.
       
  2699 //!								8. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2700 //!								   Verify the resulting err code is KErrNone.
       
  2701 //!								9. Delete service record created in previous test case.
       
  2702 //!								10. Close the client process. Close the SDP database subsession.
       
  2703 //! @SYMTestStatus				Implemented
       
  2704 //! @SYMTestPriority			Low
       
  2705 //! @SYMTestExpectedResults  	RSdp and RSdpDatabase sessions successfully closed and objects destructed
       
  2706 //! @SYMTestType				CIT
       
  2707 
       
  2708 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2709 			SHARED_ACTIVE_SCHEDULER
       
  2710 			CREATE_OBJECT	RSdpDatabase	database	
       
  2711 			CREATE_OBJECT	RSdp	rsdp	
       
  2712 			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
       
  2713 			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-Lists-PublicApi-Passive-1044-0001command2NewUUIDL
       
  2714 			COMMAND		attrValueUUID1	Des		BTSDP-Lists-PublicApi-Passive-1044-0001command3Des
       
  2715 			COMMAND		attrValueUUID1	DataSize		BTSDP-Lists-PublicApi-Passive-1044-0001command4DataSize
       
  2716 			COMMAND		attrValueUUID1	Type		BTSDP-Lists-PublicApi-Passive-1044-0001command5Type
       
  2717 			COMMAND		rsdp	Constructor
       
  2718 			COMMAND		rsdp	Connect
       
  2719 			OUTSTANDING
       
  2720 			COMMAND		database	Constructor
       
  2721 			COMMAND		database	Open		BTSDP-Lists-PublicApi-Passive-1044-0001command11Open
       
  2722 			COMMAND		database	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1044-0001command12CreateServiceRecordL
       
  2723 			COMMAND		database	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1044-0001command13UpdateAttributeL
       
  2724 			STORE	database	
       
  2725 			STORE	rsdp	
       
  2726 			STORE_ACTIVE_SCHEDULER
       
  2727 	END_TEST_BLOCK
       
  2728 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1044-0001
       
  2729 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1044-0001
       
  2730 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1044-0002
       
  2731 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2732 			SHARED_ACTIVE_SCHEDULER
       
  2733 			RESTORE_OBJECT	RSdpDatabase	database	
       
  2734 			RESTORE_OBJECT	RSdp	rsdp	
       
  2735 			COMMAND		database	DeleteRecordL
       
  2736 			COMMAND		database	Close
       
  2737 			COMMAND		rsdp	Close
       
  2738 			STORE_ACTIVE_SCHEDULER
       
  2739 	END_TEST_BLOCK
       
  2740 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1044-0002	
       
  2741 END_TESTCASE   BTSDP-Lists-PublicApi-Passive-Slave-1044
       
  2742 
       
  2743 // ****************************************************************************
       
  2744 // Database Side - TSdpIntBuf<8, 16, 32> API Test
       
  2745 // ****************************************************************************	
       
  2746 
       
  2747 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1045
       
  2748 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1045
       
  2749 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDES, CSdpAttrValueInt, TSdpIntBuf<8>
       
  2750 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2751 //!								Uses API elements: 	NewIntBuf() from TSdpIntBuf<8>,
       
  2752 //!													NewIntL() from CSdpAttrValueInt,
       
  2753 //!													NewDESL() and AppendValueL() from CSdpAttrValueDES
       
  2754 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2755 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2756 //! @SYMTestActions				1. Convert an integer to a 8-bit unsigned integer using NewIntBuf() function
       
  2757 //!								2. Construct a CSdpAttrValueInt object with the 8-bit unsigned integer
       
  2758 //!								3. Add the CSdpAttrValueInt value to CSdpAttrValueDES list
       
  2759 //!								4. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2760 //!								5. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2761 //!								6. Create a new service record, with a single service class, in the SDP database.
       
  2762 //!								   Verify the resulting err code is KErrNone.
       
  2763 //!								7. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2764 //!								   Verify the resulting err code is KErrNone.
       
  2765 //!								8. Clean the database
       
  2766 //! @SYMTestStatus				Implemented
       
  2767 //! @SYMTestPriority			Low
       
  2768 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  2769 //! @SYMTestType				CIT
       
  2770 
       
  2771 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2772 			SHARED_ACTIVE_SCHEDULER
       
  2773 			CREATE_OBJECT	RSdpDatabase	database1	
       
  2774 			CREATE_OBJECT	RSdp	rsdp	
       
  2775 			CREATE_OBJECT	TSdpIntBuf8	attrIntBuf8	
       
  2776 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES	
       
  2777 			CREATE_OBJECT	CSdpAttrValueInt	attrValueInt	
       
  2778 			COMMAND		attrIntBuf8	NewIntBuf		BTSDP-Lists-PublicApi-Passive-1045-0001command2NewIntBuf
       
  2779 			COMMAND		attrValueInt	NewIntL		BTSDP-Lists-PublicApi-Passive-1045-0001command4NewIntL
       
  2780 			COMMAND		attrValueDES	NewDESL
       
  2781 			COMMAND		attrValueDES	AppendValueL		BTSDP-Lists-PublicApi-Passive-1045-0001command7AppendValueL
       
  2782 			COMMAND		rsdp	Constructor
       
  2783 			COMMAND		rsdp	Connect
       
  2784 			OUTSTANDING
       
  2785 			COMMAND		database1	Constructor
       
  2786 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1045-0001command13Open
       
  2787 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1045-0001command14CreateServiceRecordL
       
  2788 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1045-0001command15UpdateAttributeL
       
  2789 			STORE	database1	
       
  2790 			STORE	rsdp	
       
  2791 			STORE_ACTIVE_SCHEDULER
       
  2792 	END_TEST_BLOCK
       
  2793 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1045-0001
       
  2794 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1045-0001
       
  2795 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1045-0002
       
  2796 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2797 			SHARED_ACTIVE_SCHEDULER
       
  2798 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  2799 			RESTORE_OBJECT	RSdp	rsdp	
       
  2800 			ASYNC_DELAY	1000000
       
  2801 			COMMAND		database1	DeleteRecordL
       
  2802 			COMMAND		database1	Close
       
  2803 			COMMAND		rsdp	Close
       
  2804 			STORE_ACTIVE_SCHEDULER
       
  2805 	END_TEST_BLOCK
       
  2806 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1045-0002	
       
  2807 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1045
       
  2808 
       
  2809 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1046
       
  2810 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1046
       
  2811 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDES, CSdpAttrValueInt, TSdpIntBuf<16>
       
  2812 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2813 //!								Uses API elements: 	NewIntBuf() from TSdpIntBuf<16>,
       
  2814 //!													NewIntL() from CSdpAttrValueInt,
       
  2815 //!													NewDESL() and AppendValueL() from CSdpAttrValueDES
       
  2816 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2817 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2818 //! @SYMTestActions				1. Convert an integer to a 16-bit unsigned integer using NewIntBuf() function
       
  2819 //!								2. Construct a CSdpAttrValueInt object with the 16-bit unsigned integer
       
  2820 //!								3. Add the CSdpAttrValueInt value to CSdpAttrValueDES list
       
  2821 //!								4. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2822 //!								5. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2823 //!								6. Create a new service record, with a single service class, in the SDP database.
       
  2824 //!								   Verify the resulting err code is KErrNone.
       
  2825 //!								7. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2826 //!								   Verify the resulting err code is KErrNone.
       
  2827 //!								8. Clean the database
       
  2828 //! @SYMTestStatus				Implemented
       
  2829 //! @SYMTestPriority			Low
       
  2830 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  2831 //! @SYMTestType				CIT
       
  2832 
       
  2833 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2834 			SHARED_ACTIVE_SCHEDULER
       
  2835 			CREATE_OBJECT	RSdpDatabase	database1	
       
  2836 			CREATE_OBJECT	RSdp	rsdp	
       
  2837 			CREATE_OBJECT	TSdpIntBuf16	attrIntBuf16	
       
  2838 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES	
       
  2839 			CREATE_OBJECT	CSdpAttrValueInt	attrValueInt	
       
  2840 			COMMAND		attrIntBuf16	NewIntBuf		BTSDP-Lists-PublicApi-Passive-1046-0001command2NewIntBuf
       
  2841 			COMMAND		attrValueInt	NewIntL		BTSDP-Lists-PublicApi-Passive-1046-0001command4NewIntL
       
  2842 			COMMAND		attrValueDES	NewDESL
       
  2843 			COMMAND		attrValueDES	AppendValueL		BTSDP-Lists-PublicApi-Passive-1046-0001command7AppendValueL
       
  2844 			COMMAND		rsdp	Constructor
       
  2845 			COMMAND		rsdp	Connect
       
  2846 			OUTSTANDING
       
  2847 			COMMAND		database1	Constructor
       
  2848 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1046-0001command13Open
       
  2849 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1046-0001command14CreateServiceRecordL
       
  2850 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1046-0001command15UpdateAttributeL
       
  2851 			STORE	database1	
       
  2852 			STORE	rsdp	
       
  2853 			STORE_ACTIVE_SCHEDULER
       
  2854 	END_TEST_BLOCK
       
  2855 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1046-0001
       
  2856 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1046-0001
       
  2857 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1046-0002
       
  2858 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2859 			SHARED_ACTIVE_SCHEDULER
       
  2860 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  2861 			RESTORE_OBJECT	RSdp	rsdp	
       
  2862 			COMMAND		database1	DeleteRecordL
       
  2863 			COMMAND		database1	Close
       
  2864 			COMMAND		rsdp	Close
       
  2865 			STORE_ACTIVE_SCHEDULER
       
  2866 	END_TEST_BLOCK
       
  2867 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1046-0002	
       
  2868 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1046
       
  2869 
       
  2870 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1047
       
  2871 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1047
       
  2872 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDES, CSdpAttrValueInt, TSdpIntBuf<32>
       
  2873 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2874 //!								Uses API elements: 	NewIntBuf() from TSdpIntBuf<32>,
       
  2875 //!													NewIntL() from CSdpAttrValueInt,
       
  2876 //!													NewDESL() and AppendValueL() from CSdpAttrValueDES
       
  2877 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2878 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2879 //! @SYMTestActions				1. Convert an integer to a 32-bit unsigned integer using NewIntBuf() function
       
  2880 //!								2. Construct a CSdpAttrValueInt object with the 32-bit unsigned integer
       
  2881 //!								3. Add the CSdpAttrValueInt value to CSdpAttrValueDES list
       
  2882 //!								4. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2883 //!								5. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2884 //!								6. Create a new service record, with a single service class, in the SDP database.
       
  2885 //!								   Verify the resulting err code is KErrNone.
       
  2886 //!								7. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2887 //!								   Verify the resulting err code is KErrNone.
       
  2888 //!								8. Clean the database
       
  2889 //! @SYMTestStatus				Implemented
       
  2890 //! @SYMTestPriority			Low
       
  2891 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  2892 //! @SYMTestType				CIT
       
  2893 
       
  2894 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2895 			SHARED_ACTIVE_SCHEDULER
       
  2896 			CREATE_OBJECT	RSdpDatabase	database1	
       
  2897 			CREATE_OBJECT	RSdp	rsdp	
       
  2898 			CREATE_OBJECT	TSdpIntBuf32	attrIntBuf32	
       
  2899 			CREATE_OBJECT	CSdpAttrValueInt	attrValueInt	
       
  2900 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES	
       
  2901 			COMMAND		attrIntBuf32	NewIntBuf		BTSDP-Lists-PublicApi-Passive-1047-0001command2NewIntBuf
       
  2902 			COMMAND		attrValueInt	NewIntL		BTSDP-Lists-PublicApi-Passive-1047-0001command4NewIntL
       
  2903 			COMMAND		attrValueDES	NewDESL
       
  2904 			COMMAND		attrValueDES	AppendValueL		BTSDP-Lists-PublicApi-Passive-1047-0001command7AppendValueL
       
  2905 			COMMAND		rsdp	Constructor
       
  2906 			COMMAND		rsdp	Connect
       
  2907 			OUTSTANDING
       
  2908 			COMMAND		database1	Constructor
       
  2909 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1047-0001command13Open
       
  2910 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1047-0001command14CreateServiceRecordL
       
  2911 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1047-0001command15UpdateAttributeL
       
  2912 			STORE	database1	
       
  2913 			STORE	rsdp	
       
  2914 			STORE_ACTIVE_SCHEDULER
       
  2915 	END_TEST_BLOCK
       
  2916 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1047-0001
       
  2917 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1047-0001
       
  2918 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1047-0002
       
  2919 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2920 			SHARED_ACTIVE_SCHEDULER
       
  2921 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  2922 			RESTORE_OBJECT	RSdp	rsdp	
       
  2923 			COMMAND		database1	DeleteRecordL
       
  2924 			COMMAND		database1	Close
       
  2925 			COMMAND		rsdp	Close
       
  2926 			STORE_ACTIVE_SCHEDULER
       
  2927 	END_TEST_BLOCK
       
  2928 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1047-0002	
       
  2929 
       
  2930 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1047
       
  2931 
       
  2932 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1048
       
  2933 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1048
       
  2934 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDEA, CSdpAttrValueUint, TSdpIntBuf<8>
       
  2935 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2936 //!								Uses API elements: 	NewIntBuf() from TSdpIntBuf<8>,
       
  2937 //!													NewUintL() from CSdpAttrValueUint,
       
  2938 //!													NewDEAL() and AppendValueL() from CSdpAttrValueDEA
       
  2939 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  2940 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  2941 //! @SYMTestActions				1. Convert an integer to a 8-bit unsigned integer using NewIntBuf() function
       
  2942 //!								2. Construct a CSdpAttrValueUint object with the 8-bit unsigned integer
       
  2943 //!								3. Add the CSdpAttrValueUint value to CSdpAttrValueDES list
       
  2944 //!								4. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  2945 //!								5. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  2946 //!								6. Create a new service record, with a single service class, in the SDP database.
       
  2947 //!								   Verify the resulting err code is KErrNone.
       
  2948 //!								7. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  2949 //!								   Verify the resulting err code is KErrNone.
       
  2950 //!								8. Clean the database
       
  2951 //! @SYMTestStatus				Implemented
       
  2952 //! @SYMTestPriority			Low
       
  2953 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  2954 //! @SYMTestType				CIT
       
  2955 
       
  2956 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2957 			SHARED_ACTIVE_SCHEDULER
       
  2958 			CREATE_OBJECT	RSdpDatabase	database1	
       
  2959 			CREATE_OBJECT	RSdp	rsdp	
       
  2960 			CREATE_OBJECT	TSdpIntBuf8	attrIntBuf8	
       
  2961 			CREATE_OBJECT	CSdpAttrValueDEA	attrValueDEA	
       
  2962 			CREATE_OBJECT	CSdpAttrValueUint	attrValueUint	
       
  2963 			COMMAND		attrIntBuf8	NewIntBuf		BTSDP-Lists-PublicApi-Passive-1048-0001command2NewIntBuf
       
  2964 			COMMAND		rsdp	Constructor
       
  2965 			COMMAND		rsdp	Connect
       
  2966 			OUTSTANDING
       
  2967 			COMMAND		database1	Constructor
       
  2968 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1048-0001command8Open
       
  2969 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1048-0001command9CreateServiceRecordL
       
  2970 			COMMAND		attrValueUint	NewUintL		BTSDP-Lists-PublicApi-Passive-1048-0001command11NewUintL
       
  2971 			COMMAND		attrValueDEA	NewDEAL
       
  2972 			COMMAND		attrValueDEA	AppendValueL		BTSDP-Lists-PublicApi-Passive-1048-0001command14AppendValueL
       
  2973 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1048-0001command16UpdateAttributeL
       
  2974 			STORE	database1	
       
  2975 			STORE	rsdp	
       
  2976 			STORE_ACTIVE_SCHEDULER
       
  2977 	END_TEST_BLOCK
       
  2978 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1048-0001
       
  2979 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1048-0001
       
  2980 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1048-0002
       
  2981 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  2982 			SHARED_ACTIVE_SCHEDULER
       
  2983 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  2984 			RESTORE_OBJECT	RSdp	rsdp	
       
  2985 			COMMAND		database1	DeleteRecordL
       
  2986 			COMMAND		database1	Close
       
  2987 			COMMAND		rsdp	Close
       
  2988 			STORE_ACTIVE_SCHEDULER
       
  2989 	END_TEST_BLOCK
       
  2990 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1048-0002	
       
  2991 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1048
       
  2992 
       
  2993 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1049
       
  2994 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1049
       
  2995 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueUint, TSdpIntBuf<16>
       
  2996 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  2997 //!								Uses API elements: 	NewIntBuf() from TSdpIntBuf<16>,
       
  2998 //!													NewUintL() from CSdpAttrValueUint,
       
  2999 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  3000 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  3001 //! @SYMTestActions				1. Convert an integer to a 16-bit unsigned integer using NewIntBuf() function
       
  3002 //!								2. Construct a CSdpAttrValueUint object with the 16-bit unsigned integer
       
  3003 //!								3. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  3004 //!								4. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  3005 //!								5. Create a new service record, with a single service class, in the SDP database.
       
  3006 //!								   Verify the resulting err code is KErrNone.
       
  3007 //!								6. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  3008 //!								   Verify the resulting err code is KErrNone.
       
  3009 //!								7. Clean the database
       
  3010 //! @SYMTestStatus				Implemented
       
  3011 //! @SYMTestPriority			Low
       
  3012 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  3013 //! @SYMTestType				CIT
       
  3014 
       
  3015 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  3016 			SHARED_ACTIVE_SCHEDULER
       
  3017 			CREATE_OBJECT	RSdpDatabase	database1	
       
  3018 			CREATE_OBJECT	RSdp	rsdp	
       
  3019 			CREATE_OBJECT	TSdpIntBuf16	attrIntBuf16	
       
  3020 			CREATE_OBJECT	CSdpAttrValueUint	attrValueUint	
       
  3021 			COMMAND		attrIntBuf16	NewIntBuf		BTSDP-Lists-PublicApi-Passive-1049-0001command2NewIntBuf
       
  3022 			COMMAND		attrValueUint	NewUintL		BTSDP-Lists-PublicApi-Passive-1049-0001command4NewUintL
       
  3023 			COMMAND		rsdp	Constructor
       
  3024 			COMMAND		rsdp	Connect
       
  3025 			OUTSTANDING
       
  3026 			COMMAND		database1	Constructor
       
  3027 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1049-0001command10Open
       
  3028 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1049-0001command11CreateServiceRecordL
       
  3029 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1049-0001command12UpdateAttributeL
       
  3030 			STORE	database1	
       
  3031 			STORE	rsdp	
       
  3032 			STORE_ACTIVE_SCHEDULER
       
  3033 	END_TEST_BLOCK
       
  3034 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1049-0001
       
  3035 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1049-0001
       
  3036 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1049-0002
       
  3037 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  3038 			SHARED_ACTIVE_SCHEDULER
       
  3039 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  3040 			RESTORE_OBJECT	RSdp	rsdp	
       
  3041 			COMMAND		database1	DeleteRecordL
       
  3042 			COMMAND		database1	Close
       
  3043 			COMMAND		rsdp	Close
       
  3044 			STORE_ACTIVE_SCHEDULER
       
  3045 	END_TEST_BLOCK
       
  3046 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1049-0002	
       
  3047 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1049
       
  3048 
       
  3049 START_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1050
       
  3050 //! @SYMTestCaseID				BTSDP-Lists-PublicApi-Passive-Slave-1050
       
  3051 //! @SYMAPI						RSdp, RSdpDatabase, CSdpAttrValueDES, CSdpAttrValueUint, TSdpIntBuf<32>
       
  3052 //! @SYMTestCaseDesc			Prepare and set up the service record for the master device to retrieve
       
  3053 //!								Uses API elements: 	NewIntBuf() from TSdpIntBuf<16>,
       
  3054 //!													NewUintL() from CSdpAttrValueUint,
       
  3055 //!													Constructor(), Connect(), CreateServiceRecordL(), UpdateAttributeL() and Close() from RSdp
       
  3056 //!													Constructor(), Open(), DeleteRecord(), Close() from RSdpDatabase
       
  3057 //! @SYMTestActions				1. Convert an integer to a 32-bit unsigned integer using NewIntBuf() function
       
  3058 //!								2. Construct a CSdpAttrValueUint object with the 32-bit unsigned integer
       
  3059 //!								3. Add the CSdpAttrValueUint object to CSdpAttrValueDES list
       
  3060 //!								4. Connect a client process to the database. Verify the resulting err code is KErrNone.
       
  3061 //!								5. Open a SDP database subsession. Verify the resulting err code is KErrNone.
       
  3062 //!								6. Create a new service record, with a single service class, in the SDP database.
       
  3063 //!								   Verify the resulting err code is KErrNone.
       
  3064 //!								7. Update a service record attribute with a value encapsulated in a CSdpAttrValue.
       
  3065 //!								   Verify the resulting err code is KErrNone.
       
  3066 //!								8. Clean the database
       
  3067 //! @SYMTestStatus				Implemented
       
  3068 //! @SYMTestPriority			Low
       
  3069 //! @SYMTestExpectedResults  	Updated a service record attribute with a value encapsulated in a CSdpAttrValue successfully.
       
  3070 //! @SYMTestType				CIT
       
  3071 
       
  3072 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  3073 			SHARED_ACTIVE_SCHEDULER
       
  3074 			CREATE_OBJECT	RSdpDatabase	database1	
       
  3075 			CREATE_OBJECT	RSdp	rsdp	
       
  3076 			CREATE_OBJECT	TSdpIntBuf32	attrIntBuf32	
       
  3077 			CREATE_OBJECT	CSdpAttrValueUint	attrValueUint	
       
  3078 			CREATE_OBJECT	CSdpAttrValueDES	attrValueDES	
       
  3079 			COMMAND		attrIntBuf32	NewIntBuf		BTSDP-Lists-PublicApi-Passive-1050-0001command2NewIntBuf
       
  3080 			COMMAND		attrValueUint	NewUintL		BTSDP-Lists-PublicApi-Passive-1050-0001command4NewUintL
       
  3081 			COMMAND		attrValueDES	NewDESL
       
  3082 			COMMAND		attrValueDES	AppendValueL		BTSDP-Lists-PublicApi-Passive-1050-0001command7AppendValueL
       
  3083 			COMMAND		rsdp	Constructor
       
  3084 			COMMAND		rsdp	Connect
       
  3085 			OUTSTANDING
       
  3086 			COMMAND		database1	Constructor
       
  3087 			COMMAND		database1	Open		BTSDP-Lists-PublicApi-Passive-1050-0001command13Open
       
  3088 			COMMAND		database1	CreateServiceRecordL		BTSDP-Lists-PublicApi-Passive-1050-0001command14CreateServiceRecordL
       
  3089 			COMMAND		database1	UpdateAttributeL		BTSDP-Lists-PublicApi-Passive-1050-0001command15UpdateAttributeL
       
  3090 			STORE	database1	
       
  3091 			STORE	rsdp	
       
  3092 			STORE_ACTIVE_SCHEDULER
       
  3093 	END_TEST_BLOCK
       
  3094 	START_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1050-0001
       
  3095 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1050-0001
       
  3096 	START_SYNCHRONISED_TESTCASE BTSDP-Lists-PublicApi-Active-Master-1050-0002
       
  3097 	START_TEST_BLOCK	100	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Passive-Slave.ini
       
  3098 			SHARED_ACTIVE_SCHEDULER
       
  3099 			RESTORE_OBJECT	RSdpDatabase	database1	
       
  3100 			RESTORE_OBJECT	RSdp	rsdp	
       
  3101 			COMMAND		database1	DeleteRecordL
       
  3102 			COMMAND		database1	Close
       
  3103 			COMMAND		rsdp	Close
       
  3104 			STORE_ACTIVE_SCHEDULER
       
  3105 	END_TEST_BLOCK
       
  3106 	END_SYNCHRONISED_TESTCASE	BTSDP-Lists-PublicApi-Active-Master-1050-0002	
       
  3107 END_TESTCASE	BTSDP-Lists-PublicApi-Passive-Slave-1050
       
  3108 
       
  3109 DELAY		2000