bluetoothapitest/bluetoothsvs/T_BTSdpAPI/scripts/BTSDP-Lists-PublicApi-Unconnected.script
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 27 Apr 2010 17:48:21 +0300
branchRCL_3
changeset 14 f8503e232b0c
parent 0 29b1cd4cb562
permissions -rw-r--r--
Revision: 201011 Kit: 201017

//
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//
///////////////////////////////////////////////////////////////////////////////
//! @file
//! @SYMTestSuiteName			T_BTSdpAPI
//! @SYMScriptTestEnvironment	This test script requires a basic ROM with bluetooth dongle.
//! @SYMScriptDescription		Tests all public elements of the CSdpAttrValueString, CSdpAttrValueDES, CSdpAttrValueDEA
//!								CSdpAttrValueList, CSdpAttrValue, CSdpAttrValueUUID, and TSdpIntBuf classes
//!								as a means of confidence that the API works as expected. 
//!								The purpose is to provide a regression test suite of PublishedAll APIs for 
//!								BT SDP related classes.
//!								Negative testing is performed to confirm that correct errors are returned 
//!								when incorrect parameters are given. The tests are fully automated.
//! @SYMAuthor					Symbio
//! @SYMCreationDate			21/09/2006
///////////////////////////////////////////////////////////////////////////////


RUN_UTILS	MkDir	${SYSDRIVE}\bluetooth\
RUN_UTILS	MkDir	${SYSDRIVE}\bluetooth\sdp\

LOAD_SUITE	T_BTSdpAPI
DELAY		500


// ****************************************************************************
// CSdpAttrValueString
// **************************************************************************** 

START_TESTCASE BTSDP-AttrValString-PublicApi-1001
//! @SYMTestCaseID				BTSDP-AttrValString-PublicApi-1001
//! @SYMAPI						CSdpAttrValueString
//! @SYMTestCaseDesc			Create a CSdpAttrValueString object
//!								Uses API elements: NewStringL() and destructor
//! @SYMTestActions				1. Read an input string from test data if successful
//!								2. Create a CSdpAttrValueString object with the input string using NewStringL() function.
//!								   Return KErrNone if successed
//!								3. Delete CSdpAttrValueString object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		CSdpAttrValueString object was created successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueString	attrvaluestring	
			COMMAND		attrvaluestring	NewStringL		BTSDP-AttrValString-PublicApi-0001-0001command1NewStringL
			COMMAND		attrvaluestring	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValString-PublicApi-1001


START_TESTCASE BTSDP-AttrValString-PublicApi-1002
//! @SYMTestCaseID				BTSDP-AttrValString-PublicApi-1002
//! @SYMAPI						CSdpAttrValueString
//! @SYMTestCaseDesc			Destroy CSdpAttrValueString object
//!								Uses API elements: NewStringL() and destructor
//! @SYMTestActions				1. Create a CSdpAttrValueString object with the input string using NewStringL() function.
//!								   Return KErrNone if successed
//!								2. Delete CSdpAttrValueString object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Object was destroyed successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueString	attrvaluestring	
			COMMAND		attrvaluestring	NewStringL		BTSDP-AttrValString-PublicApi-0002-0001command1NewStringL
			COMMAND		attrvaluestring	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValString-PublicApi-1002


START_TESTCASE BTSDP-AttrValString-PublicApi-1003
//! @SYMTestCaseID				BTSDP-AttrValString-PublicApi-1003
//! @SYMAPI						CSdpAttrValueString
//! @SYMTestCaseDesc			Get the size of CSdpAttrValueString object
//!								Uses API elements: NewStringL(), DataSize() and destructor
//! @SYMTestActions				1. Create a CSdpAttrValueString object with the input string using NewStringL() function.
//!								   Return KErrNone if successed
//!								2. Get the current size of CSdpAttrValueString object using DataSize() function
//!								3. Read the expected size from test data and compare if actual size is as expected
//!								4. Test failed if sizes don't match
//!								5. Delete CSdpAttrValueString object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Actual object size was matched to the expected size successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueString	attrvaluestring	
			COMMAND		attrvaluestring	NewStringL		BTSDP-AttrValString-PublicApi-0003-0001command1NewStringL
			COMMAND		attrvaluestring	DataSize		BTSDP-AttrValString-PublicApi-0003-0001command2DataSize
			COMMAND		attrvaluestring	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValString-PublicApi-1003


START_TESTCASE BTSDP-AttrValString-PublicApi-1004
//! @SYMTestCaseID				BTSDP-AttrValString-PublicApi-1004
//! @SYMAPI						CSdpAttrValueString
//! @SYMTestCaseDesc			Gets a data buffer attribute value in CSdpAttrValueString object
//!								Uses API elements: NewStringL(), Des() and destructor
//! @SYMTestActions				1. Create a CSdpAttrValueString object with the input string using NewStringL() function.
//!								   Return KErrNone if successed
//!								2. Use Des() function to retrieve CSdpAttrValueString object's data pointer descriptor
//!								3. Read an input data from test data and compare it with the contents in data pointer descriptor
//!								   if successful
//!								4. Destroy all the data using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Data buffer attribute value was matched to the expected data from test data successfully 
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueString	attrvaluestring	
			COMMAND		attrvaluestring	NewStringL		BTSDP-AttrValString-PublicApi-0004-0001command1NewStringL
			COMMAND		attrvaluestring	Des		BTSDP-AttrValString-PublicApi-0004-0001command2Des
			COMMAND		attrvaluestring	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValString-PublicApi-1004


START_TESTCASE BTSDP-AttrValString-PublicApi-1005
//! @SYMTestCaseID				BTSDP-AttrValString-PublicApi-1005
//! @SYMAPI						CSdpAttrValueString
//! @SYMTestCaseDesc			Get the type of CSdpAttrValueString object
//!								Uses API elements: NewStringL(), Type() and destructor
//! @SYMTestActions				1. Create a CSdpAttrValueString object with the input string using NewStringL() function.
//!								   Return KErrNone if successed
//!								2. Verify the object type using Type() function. Test pass if expected type is ETypeString
//!								3. Delete CSdpAttrValueString object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		CSdpAttrValueString type is ETypeString
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueString	attrvaluestring	
			COMMAND		attrvaluestring	NewStringL		BTSDP-AttrValString-PublicApi-0005-0001command1NewStringL
			COMMAND		attrvaluestring	Type		BTSDP-AttrValString-PublicApi-0005-0001command2Type
			COMMAND		attrvaluestring	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValString-PublicApi-1005


// ****************************************************************************
// Testing virtual functions inherited from CSdpAttrValue
// **************************************************************************** 

START_TESTCASE BTSDP-AttrValString-PublicApi-1006
//! @SYMTestCaseID				BTSDP-AttrValString-PublicApi-1006
//! @SYMAPI						CSdpAttrValueString, CSdpAttrValue
//! @SYMTestCaseDesc			Test Bool() function
//!								Uses API elements: NewStringL() and Bool()
//! @SYMTestActions				1. Create a CSdpAttrValueString object with the input string using NewStringL() function.
//!								   Return KErrNone if successed
//!								2. Execute Bool() function and catch a panic if panic is thrown out
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueString	attrvaluestring	
			COMMAND		attrvaluestring	NewStringL		BTSDP-AttrValString-PublicApi-0006-0001command1NewStringL
			COMMAND		attrvaluestring	Bool
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE BTSDP-AttrValString-PublicApi-1006


START_TESTCASE BTSDP-AttrValString-PublicApi-1007
//! @SYMTestCaseID				BTSDP-AttrValString-PublicApi-1007
//! @SYMAPI						CSdpAttrValueString, CSdpAttrValue
//! @SYMTestCaseDesc			Test Int() function
//!								Uses API elements: NewStringL() and Int()
//! @SYMTestActions				1. Create a CSdpAttrValueString object with the input string using NewStringL() function.
//!								   Return KErrNone if successed
//!								2. Execute Int() function and catch a panic if panic is thrown out
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueString	attrvaluestring	
			COMMAND		attrvaluestring	NewStringL		BTSDP-AttrValString-PublicApi-0007-0001command1NewStringL
			COMMAND		attrvaluestring	Int
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE BTSDP-AttrValString-PublicApi-1007


START_TESTCASE BTSDP-AttrValString-PublicApi-1008
//! @SYMTestCaseID				BTSDP-AttrValString-PublicApi-1008
//! @SYMAPI						CSdpAttrValueString, CSdpAttrValue
//! @SYMTestCaseDesc			Test UUID() function
//!								Uses API elements: NewStringL() and UUID()
//! @SYMTestActions				1. Create a CSdpAttrValueString object with the input string using NewStringL() function.
//!								   Return KErrNone if successed
//!								2. Execute UUID() function and catch a panic if panic is thrown out
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueString	attrvaluestring	
			COMMAND		attrvaluestring	NewStringL		BTSDP-AttrValString-PublicApi-0008-0001command1NewStringL
			COMMAND		attrvaluestring	UUID
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE BTSDP-AttrValString-PublicApi-1008


START_TESTCASE BTSDP-AttrValString-PublicApi-1009
//! @SYMTestCaseID				BTSDP-AttrValString-PublicApi-1009
//! @SYMAPI						CSdpAttrValueString, CSdpAttrValue
//! @SYMTestCaseDesc			Test Uint() function
//!								Uses API elements: NewStringL() and Uint()
//! @SYMTestActions				1. Create a CSdpAttrValueString object with the input string using NewStringL() function.
//!								   Return KErrNone if successed
//!								2. Execute Uint() function and catch a panic if panic is thrown out
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueString	attrvaluestring	
			COMMAND		attrvaluestring	NewStringL		BTSDP-AttrValString-PublicApi-0009-0001command1NewStringL
			COMMAND		attrvaluestring	Uint
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE BTSDP-AttrValString-PublicApi-1009



START_TESTCASE BTSDP-AttrValString-PublicApi-1010
//! @SYMTestCaseID				BTSDP-AttrValString-PublicApi-1010
//! @SYMAPI						CSdpAttrValueString, CSdpAttrValue
//! @SYMTestCaseDesc			Test that if CSdpAttrValueString object can be stored in an integer value
//!								Uses API elements: NewStringL(), DoesIntFit() and destructor
//! @SYMTestActions				1. Create a CSdpAttrValueString object with the input string using NewStringL() function.
//!								   Return KErrNone if successed
//!								2. Use DoesIntFit() function to verify that CSdpAttrValueString cannot be stored in integer
//!								3. Read an expected result, False from test data and compare results. Test pass if results are matched
//!								4. Delete CSdpAttrValueString object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		The attribute cannot be stored in an integer value
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueString	attrvaluestring	
			COMMAND		attrvaluestring	NewStringL		BTSDP-AttrValString-PublicApi-0010-0001command1NewStringL
			COMMAND		attrvaluestring	DoesIntFit		BTSDP-AttrValString-PublicApi-0010-0001command2DoesIntFit
			COMMAND		attrvaluestring	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValString-PublicApi-1010


START_TESTCASE BTSDP-AttrValString-PublicApi-1011
//! @SYMTestCaseID				BTSDP-AttrValString-PublicApi-1011
//! @SYMAPI						CSdpAttrValueString, CSdpAttrValue, MSdpAttributeValueVisitor
//! @SYMTestCaseDesc			Request whether the CSdpAttrValueString can be represented as a string
//!								Uses API elements: NewStringL(), AcceptVisitorL(), VisitAttributeValueL() 
//!								and ~CSdpAttrValueString()
//! @SYMTestActions				1. Create a CSdpAttrValueString object with the input string using NewStringL() function.
//!								   Return KErrNone if successed
//!								2. Test AcceptVisitorL() function to pass the object itself. Check the object type if it's ETypeString.
//!								   Return object type and value if successful
//!								3. Delete data using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Object type, ETypeString and its value were returned
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueString	attrvaluestring	
			COMMAND		attrvaluestring	NewStringL		BTSDP-AttrValString-PublicApi-0011-0001command1NewStringL
			COMMAND		attrvaluestring	AcceptVisitorL		BTSDP-AttrValString-PublicApi-0011-0001command2AcceptVisitorL
			COMMAND		attrvaluestring	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValString-PublicApi-1011

// ****************************************************************************
// Negative Tests
// **************************************************************************** 

//!START_TESTCASE BTSDP-AttrValString-PublicApi-1012
//! @SYMTestCaseID				BTSDP-AttrValString-PublicApi-1012
//! @SYMAPI						CSdpAttrValueString, CSdpAttrValue, MSdpAttributeValueVisitor
//! @SYMTestCaseDesc			Requests a call back to pass the attribute value without constructing CSdpAttrValueString
//!								Uses API elements: AcceptVisitorL()
//! @SYMTestActions				Call AcceptVisitorL() function to request a call back
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueString	attrvaluestring	
//!			COMMAND		attrvaluestring	AcceptVisitorL		BTSDP-AttrValString-PublicApi-0012-0001command1AcceptVisitorL
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValString-PublicApi-1012

//!START_TESTCASE BTSDP-AttrValString-PublicApi-1013
//! @SYMTestCaseID				BTSDP-AttrValString-PublicApi-1013
//! @SYMAPI						CSdpAttrValueString
//! @SYMTestCaseDesc			Call Type() function before constructing a CSdpAttrValueString object
//!								Uses API elements: NewStringL() and Type()
//! @SYMTestActions				Call Type() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueString	attrvaluestring	
//!			COMMAND		attrvaluestring	Type		BTSDP-AttrValString-PublicApi-0013-0001command1Type
//!			COMMAND		attrvaluestring	NewStringL		BTSDP-AttrValString-PublicApi-0013-0001command2NewStringL
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValString-PublicApi-1013

//!START_TESTCASE BTSDP-AttrValString-PublicApi-1014
//! @SYMTestCaseID				BTSDP-AttrValString-PublicApi-1014
//! @SYMAPI						CSdpAttrValueString
//! @SYMTestCaseDesc			Call DataSize() function without constructing a CSdpAttrValueString object
//!								Uses API elements:	DataSize() and Destructor
//! @SYMTestActions				Call DataSize() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueString	attrvaluestring	
//!			COMMAND		attrvaluestring	DataSize		BTSDP-AttrValString-PublicApi-0014-0001command1DataSize
//!			COMMAND		attrvaluestring	~
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//END_TESTCASE BTSDP-AttrValString-PublicApi-1014


// ****************************************************************************
// T_SdpAttrValueUUID
// **************************************************************************** 

START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4001
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi-4001
//! @SYMAPI						CSdpAttrValueUUID
//! @SYMTestCaseDesc			Creation of a CSdpAttrValueUUID attribute
//!								Uses API elements: NewUUIDL() and destructor
//! @SYMTestActions				1. destory the old object before create a new object
//!								2. use NewUUIDL() to create a CSdpAttrValueUUID object with an UUID value 
//!								   return KErrNone if successed
//!								3. Delete CSdpAttrValueUUID object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		CSdpAttrValueUUID's object was created and deleted successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4001-0001command1NewUUIDL
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK

END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4001

START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4002
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi-4002
//! @SYMAPI						CSdpAttrValueUUID
//! @SYMTestCaseDesc 			Fetch CSdpAttrValueUUID data size
//!								Uses API elements: NewUUIDL() ,DataSize()and destructor
//! @SYMTestActions				1. destory the old object before create a new object
//!								2. use NewUUIDL() to create a CSdpAttrValueUUID object with an UUID value 
//!								   return KErrNone if successed
//!								3. Retrieve the size of the list(in bytes) using DataSize() function
//!								4. Read an expected size from test data and test pass if the current size is as expected
//!				    			5. Delete CSdpAttrValueUUID object using destructor
//! @SYMTestStatus				Implemented
//!
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Current list size was matched to the expected size successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4002-0001command1NewUUIDL
			COMMAND		attrValueUUID1	DataSize		BTSDP-AttrValUUID-PublicApi-4002-0001command2DataSize
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4002-0002command1NewUUIDL
			COMMAND		attrValueUUID1	DataSize		BTSDP-AttrValUUID-PublicApi-4002-0002command2DataSize
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4002-0003command1NewUUIDL
			COMMAND		attrValueUUID1	DataSize		BTSDP-AttrValUUID-PublicApi-4002-0003command2DataSize
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4002-0004command1NewUUIDL
			COMMAND		attrValueUUID1	DataSize		BTSDP-AttrValUUID-PublicApi-4002-0004command2DataSize
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK

END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4002


START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4003
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi-4003
//! @SYMAPI						CSdpAttrValueUUID
//! @SYMTestCaseDesc 			Get the element type of CSdpAttrValueUUID 
//!								Uses API elements: NewUUIDL() ,Type()and destructor
//! @SYMTestActions				1. Create a CSdpAttrValueUUID object with an UUID value 
//!								2. use NewUUIDL() to create a CSdpAttrValueUUID object with an UUID value 
//!								   return KErrNone if successed
//!								3. Verify the type of list using Type() function. Test pass if expected type is ETypeUUID
//!								4. Delete CSdpAttrValueUUID object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Returned the element type of CSdpAttrValueUUID
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4003-0001command1NewUUIDL
			COMMAND		attrValueUUID1	Type		BTSDP-AttrValUUID-PublicApi-4003-0001command2Type
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4003-0002command1NewUUIDL
			COMMAND		attrValueUUID1	Type		BTSDP-AttrValUUID-PublicApi-4003-0002command2Type
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4003-0003command1NewUUIDL
			COMMAND		attrValueUUID1	Type		BTSDP-AttrValUUID-PublicApi-4003-0003command2Type
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4003-0004command1NewUUIDL
			COMMAND		attrValueUUID1	Type		BTSDP-AttrValUUID-PublicApi-4003-0004command2Type
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK

END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4003

START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4004
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi-4004
//! @SYMAPI						CSdpAttrValueUUID
//! @SYMTestCaseDesc 			Get the data buffer of CSdpAttrValueUUID 
//!								Uses API elements: NewUUIDL() ,Des() and destructor
//! @SYMTestActions				1. Create a CSdpAttrValueUUID object with an UUID value 
//!								2. use NewUUIDL() to create a CSdpAttrValueUUID object with a 32-bit or 128-bit UUID value 
//!								3. Create a list using DES() function 
//!								4. Create a buffer using NewLC()
//!								5. Create a buffer pointer and copy the list to buffer
//!								6. initial the expected value,if the object is a 128-bit UUID value,it does need to initial 
//!								   the four expected value as expectedHH(Highest order word, bits 96 - 127),
//!															  expectedHL(Second highest order word, bits 64 - 95),
//!															  expectedLH(Secong lowset order word, bits 32 - 63),and
//!															  expectedLL(Low order word, bits 0 - 31)
//!								7. Read an expected value from test data and test pass if the current data in buffer is as expected
//!								8. Clean up stack
//!								9. Delete CSdpAttrValueUUID object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Returned Attribute value as data buffer in TPtrC8
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4004-0001command1NewUUIDL
			COMMAND		attrValueUUID1	Des		BTSDP-AttrValUUID-PublicApi-4004-0001command2Des
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4004-0002command1NewUUIDL
			COMMAND		attrValueUUID1	Des		BTSDP-AttrValUUID-PublicApi-4004-0002command2Des
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK

END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4004

START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4005
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi-4005
//! @SYMAPI						CSdpAttrValueUUID
//! @SYMTestCaseDesc 			Get the arrtibute value of CSdpAttrValueUUID 
//!								Uses API elements: NewUUIDL() ,UUID()and destructor
//! @SYMTestActions				1. use NewUUIDL() to create a CSdpAttrValueUUID object with a 32-bit or 128-bit UUID value 
//!								2. Convert object to TInt
//!								3. initial the expected value,if the object is a 128-bit UUID value,it does need to initial 
//!								   the four expected value as expectedHH(Highest order word, bits 96 - 127),
//!															  expectedHL(Second highest order word, bits 64 - 95),
//!															  expectedLH(Secong lowset order word, bits 32 - 63),and
//!															  expectedLL(Low order word, bits 0 - 31)
//!								4. Read an expected value from test data and test pass if the current UUID is as expected
//!								5. Delete CSdpAttrValueUUID object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Returned CSdpAttrValueUUID's attribute value successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4005-0001command1NewUUIDL
			COMMAND		attrValueUUID1	UUID		BTSDP-AttrValUUID-PublicApi-4005-0001command2UUID
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4005-0002command1NewUUIDL
			COMMAND		attrValueUUID1	UUID		BTSDP-AttrValUUID-PublicApi-4005-0002command2UUID
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4005-0003command1NewUUIDL
			COMMAND		attrValueUUID1	UUID		BTSDP-AttrValUUID-PublicApi-4005-0003command2UUID
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK

END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4005


// ****************************************************************************
// Testing virtual functions inherited from CSdpAttrValue
// **************************************************************************** 

START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4006
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi-4006
//! @SYMAPI						CSdpAttrValueUUID, CSdpAttrValue
//! @SYMTestCaseDesc			Gets a Boolean attribute value
//!								Uses API elements: NewUUIDL(),Bool() and destructor 
//! @SYMTestActions				1. use NewUUIDL() to create a CSdpAttrValueUUID object with an UUID value 
//!								2. Call CSdpAttrValue's Bool() function and get a boolean attribute value of CSdpAttrValueUUID object
//!								3. Read an expected value from test data and test pass if the current UUID is as expected
//!								4. Execute Bool() function and catch a panic if panic is thrown out
//!								5. Delete CSdpAttrValueUUID object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4006-0001command1NewUUIDL
			COMMAND		attrValueUUID1	Bool		BTSDP-AttrValUUID-PublicApi-4006-0001command2Bool
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4006

START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4007
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi-4007
//! @SYMAPI						CSdpAttrValueUUID and CSdpAttrValue 
//! @SYMTestCaseDesc			Request a TBool if the attribute can be represented as an integer value
//!								Uses API elements: NewUUIDL(),DoesIntFit() and destructor 
//! @SYMTestActions				1. use NewUUIDL() to create a CSdpAttrValueUUID object with an UUID value
//!								2. Call CSdpAttrValue's DoesIntFit() function and request whether the CSdpAttrValueUUID can be represented as an int
//!								3. Read an expected value from test data and test pass if the current TBool value is as expected
//!								4. Delete CSdpAttrValueUUID object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Returned EFalse
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4007-0001command1NewUUIDL
			COMMAND		attrValueUUID1	DoesIntFit		BTSDP-AttrValUUID-PublicApi-4007-0001command2DoesIntFit
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK

END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4007

START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4008
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi-4008
//! @SYMAPI						CSdpAttrValueUUID and CSdpAttrValue
//! @SYMTestCaseDesc			Request a signed integer attribute value
//!								Uses API elements: NewUUIDL(),Int() and destructor 
//! @SYMTestActions				1. use NewUUIDL() to create a CSdpAttrValueUUID object with an UUID value 
//!								2. Call CSdpAttrValue's Int() function and get a sign integer attribute value of CSdpAttrValueUUID object
//!								3. Execute Int() function and catch a panic if panic is thrown out
//!								4. Delete CSdpAttrValueUUID object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4008-0001command1NewUUIDL
			COMMAND		attrValueUUID1	Int		BTSDP-AttrValUUID-PublicApi-4008-0001command2Int
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4008

START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4009
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi-4009
//! @SYMAPI						CSdpAttrValueUUID and CSdpAttrValue
//! @SYMTestCaseDesc			Gets a TUint attribute value
//!								Uses API elements: NewUUIDL(), Uint() 
//!								and destructor
//! @SYMTestActions				1. use NewUUIDL() to create a CSdpAttrValueUUID object with an UUID value 
//!								2. Call CSdpAttrValue's Uint() function and get an unsign int attribute 
//!								   value of CSdpAttrValueUUID object
//!								3. Execute Uint() function and catch a panic if panic is thrown out
//!								4. Delete CSdpAttrValueUUID object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4009-0001command1NewUUIDL
			COMMAND		attrValueUUID1	Uint		BTSDP-AttrValUUID-PublicApi-4009-0001command2Uint
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4009


START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4010
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi_010
//! @SYMAPI						CSdpAttrValueUUID, CSdpAttrValue and MSdpAttributeValueVisitor
//! @SYMTestCaseDesc			Request a call back to pass the attribute value
//!								Uses API elements: NewUUIDL(), AcceptVisitorL(), VisitAttributeValueL() 
//!								and destructor
//! @SYMTestActions				1. use NewUUIDL() to create a CSdpAttrValueUUID object with an UUID value 
//!								2. Request a call back to pass CSdpAttrValueUUID value
//!								3. Call CSdpAttrValue's AcceptVisitorL() function and call 
//!								   MSdpAttributeValueVisitor::VisitAttributeValueL() function to pass
//!								   CSdpAttrValueUUID object itself and return KErrNone if successed				
//!								4. Delete CSdpAttrValueUUID object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Returned CSdpAttrValueUUID's element type
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4010-0001command1NewUUIDL
			COMMAND		attrValueUUID1	AcceptVisitorL		BTSDP-AttrValUUID-PublicApi-4010-0001command2AcceptVisitorL
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK

END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4010

START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4011
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi_011
//! @SYMAPI						CSdpAttrValueUUID, CSdpAttrValue and MSdpAttributeValueVisitor
//! @SYMTestCaseDesc			Request a call back to pass the attribute value
//!								Uses API elements: NewUUIDL(), AcceptVisitorL(), VisitAttributeValueL() 
//!								and destructor
//! @SYMTestActions				1. use NewUUIDL() to create a 32-bit and 128-bit CSdpAttrValueUUID object with an UUID value 
//!								2. Request a call back to pass CSdpAttrValueUUID value
//!								3. Convert object to TInt
//!								4. initial the expected value,if the object is a 128-bit UUID value,it does need to initial 
//!								   the four expected value as expectedHH(Highest order word, bits 96 - 127),
//!															  expectedHL(Second highest order word, bits 64 - 95),
//!															  expectedLH(Secong lowset order word, bits 32 - 63),and
//!															  expectedLL(Low order word, bits 0 - 31)
//!								5. Read an expected value from test data and test pass if the current UUID is as expected
//!								6. Verify the type of list using Type() function. Test pass if expected type is ETypeUUID
//!								7. Retrieve the size of the list(in bytes) using DataSize() function
//!								8. Read an expected size from test data and test pass if the current size is as expected
//!								9. Call CSdpAttrValue's AcceptVisitorL() function and call 
//!								   MSdpAttributeValueVisitor::VisitAttributeValueL() function to pass
//!								   CSdpAttrValueUUID object itself and return KErrNone if successed				
//!								10. Delete CSdpAttrValueUUID object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Returned CSdpAttrValueUUID's element type
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4011-0001command1NewUUIDL
			COMMAND		attrValueUUID1	DataSize		BTSDP-AttrValUUID-PublicApi-4011-0001command2DataSize
			COMMAND		attrValueUUID1	Type		BTSDP-AttrValUUID-PublicApi-4011-0001command3Type
			COMMAND		attrValueUUID1	UUID		BTSDP-AttrValUUID-PublicApi-4011-0001command4UUID
			COMMAND		attrValueUUID1	AcceptVisitorL		BTSDP-AttrValUUID-PublicApi-4011-0001command5AcceptVisitorL
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4011-0002command1NewUUIDL
			COMMAND		attrValueUUID1	UUID		BTSDP-AttrValUUID-PublicApi-4011-0002command2UUID
			COMMAND		attrValueUUID1	DataSize		BTSDP-AttrValUUID-PublicApi-4011-0002command3DataSize
			COMMAND		attrValueUUID1	Type		BTSDP-AttrValUUID-PublicApi-4011-0002command4Type
			COMMAND		attrValueUUID1	AcceptVisitorL		BTSDP-AttrValUUID-PublicApi-4011-0002command5AcceptVisitorL
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK

END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4011

START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4012
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi-4006
//! @SYMAPI						CSdpAttrValueUUID, CSdpAttrValue
//! @SYMTestCaseDesc			Gets a Boolean attribute value to run the negative test
//!								Uses API elements: NewUUIDL(),Bool() and destructor 
//! @SYMTestActions				1. use NewUUIDL() to create a 32-bit and 128-bit CSdpAttrValueUUID object with an UUID value 
//!								2. Call CSdpAttrValue's Bool() function and get a boolean attribute value of CSdpAttrValueUUID object
//!								3. Read an expected value from test data and test pass if the current UUID is as expected
//!								4. Execute Bool() function and catch a panic if panic is thrown out
//!								5. Delete CSdpAttrValueUUID object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4012-0001command1NewUUIDL
			COMMAND		attrValueUUID1	Bool		BTSDP-AttrValUUID-PublicApi-4012-0001command2Bool
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4012

START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4013
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi-4009
//! @SYMAPI						CSdpAttrValueUUID and CSdpAttrValue
//! @SYMTestCaseDesc			Gets a TUint attribute value to run the negative test
//!								Uses API elements: NewUUIDL(), Uint() 
//!								and destructor
//! @SYMTestActions				1. use NewUUIDL() to create a 32-bit and 128-bit CSdpAttrValueUUID object with an UUID value 
//!								2. Call CSdpAttrValue's Uint() function and get an unsign int attribute 
//!								   value of CSdpAttrValueUUID object
//!								3. Execute Uint() function and catch a panic if panic is thrown out
//!								4. Delete CSdpAttrValueUUID object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4013-0001command1NewUUIDL
			COMMAND		attrValueUUID1	Uint		BTSDP-AttrValUUID-PublicApi-4013-0001command2Uint
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4013-0002command1NewUUIDL
			COMMAND		attrValueUUID1	Uint		BTSDP-AttrValUUID-PublicApi-4013-0002command2Uint
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4013

START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4014
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi-4008
//! @SYMAPI						CSdpAttrValueUUID and CSdpAttrValue
//! @SYMTestCaseDesc			Request a signed integer attribute value to run the negative test
//!								Uses API elements: NewUUIDL(),Int() and destructor 
//! @SYMTestActions				1. use NewUUIDL() to create a 32-bit and 128-bit CSdpAttrValueUUID object with an UUID value 
//!								2. Call CSdpAttrValue's Int() function and get a sign integer attribute value of CSdpAttrValueUUID object
//!								3. Execute Int() function and catch a panic if panic is thrown out
//!								4. Delete CSdpAttrValueUUID object using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4014-0001command1NewUUIDL
			COMMAND		attrValueUUID1	Int		BTSDP-AttrValUUID-PublicApi-4014-0001command2Int
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID1	
			COMMAND		attrValueUUID1	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4014-0002command1NewUUIDL
			COMMAND		attrValueUUID1	Int		BTSDP-AttrValUUID-PublicApi-4014-0002command2Int
			COMMAND		attrValueUUID1	~
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4014


// ****************************************************************************
// Negative Tests
// **************************************************************************** 

//!START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4015
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi-4015
//! @SYMAPI						CSdpAttrValueUUID, CSdpAttrValue, MSdpAttributeValueVisitor
//! @SYMTestCaseDesc			Requests a call back to pass the attribute value without constructing CSdpAttrValueUUID
//!								Uses API elements: AcceptVisitorL()
//! @SYMTestActions				Call AcceptVisitorL() function to request a call back
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID	
//!			COMMAND		attrValueUUID	AcceptVisitorL		BTSDP-AttrValUUID-PublicApi-4015-0001command1AcceptVisitorL
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4015

//!START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4016
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi-4016
//! @SYMAPI						CSdpAttrValueUUID
//! @SYMTestCaseDesc			Call Type() function before constructing a CSdpAttrValueUUID object
//!								Uses API elements: NewUUIDL() and Type()
//! @SYMTestActions				Call Type() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID	
//!			COMMAND		attrValueUUID	Type		BTSDP-AttrValUUID-PublicApi-4016-0001command1Type
//!			COMMAND		attrValueUUID	NewUUIDL		BTSDP-AttrValUUID-PublicApi-4016-0001command2NewUUIDL
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4016

//!START_TESTCASE	BTSDP-AttrValUUID-PublicApi-4017
//! @SYMTestCaseID				BTSDP-AttrValUUID-PublicApi-4017
//! @SYMAPI						CSdpAttrValueUUID
//! @SYMTestCaseDesc			Call DataSize() function without constructing a CSdpAttrValueUUID object
//!								Uses API elements:	DataSize() and Destructor
//! @SYMTestActions				Call DataSize() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueUUID	attrValueUUID	
//!			COMMAND		attrValueUUID	DataSize		BTSDP-AttrValUUID-PublicApi-4017-0001command1DataSize
//!			COMMAND		attrValueUUID	~
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE	BTSDP-AttrValUUID-PublicApi-4017

// ****************************************************************************
// CSdpAttrValueDES
// **************************************************************************** 

START_TESTCASE BTSDP-AttrValDES-PublicApi-1012
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1012
//! @SYMAPI						CSdpAttrValueDES
//! @SYMTestCaseDesc			Create Data Element Sequence Lists
//!								Uses API elements: NewDESL() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Create a nested list using NewDESL() function and reside in the first list. 
//!								   Return KErrNone if successed
//!								3. Delete lists using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Lists were created successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes1	
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes2	
			COMMAND		attrvaluedes1	NewDESL
			COMMAND		attrvaluedes2	NewDESL		BTSDP-AttrValDES-PublicApi-0001-0001command4NewDESL
			COMMAND		attrvaluedes2	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1012


START_TESTCASE BTSDP-AttrValDES-PublicApi-1013
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1013
//! @SYMAPI						CSdpAttrValueDES
//! @SYMTestCaseDesc			Get the type of a list
//!								Uses API elements: NewDESL(), Type() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Verify the type of list using Type() function. Test pass if expected type is ETypeDES
//!								3. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Current type of list is ETypeDES
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	Type		BTSDP-AttrValDES-PublicApi-0002-0001command2Type
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1013


// ****************************************************************************
// inherited from CSdpAttrValueList
// **************************************************************************** 


START_TESTCASE BTSDP-AttrValDES-PublicApi-1014
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1014
//! @SYMAPI						CSdpAttrValueDES, CSdpAttrValueList
//! @SYMTestCaseDesc			Encode an attribute value in a list
//!								Uses API elements: NewDESL(), BuildEncodedL() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Retrieve an input string from test data if successful
//!								3. Use BuildEncodedL() function to encode the string. Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		An attribute value was encoded in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	BuildEncodedL		BTSDP-AttrValDES-PublicApi-0003-0001command2BuildEncodedL
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1014


START_TESTCASE BTSDP-AttrValDES-PublicApi-1015
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1015
//! @SYMAPI						CSdpAttrValueDES, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a NULL type element in a list
//!								Uses API elements: NewDESL(), BuildNilL() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Add a NULL type of element using BuildNilL() function. Return KErrNone if successed
//!								3. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A NULL type of element was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	BuildNilL
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1015


START_TESTCASE BTSDP-AttrValDES-PublicApi-1016
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1016
//! @SYMAPI						CSdpAttrValueDES, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a boolean value in a list
//!								Uses API elements: NewDESL(), BuildBooleanL() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Retrieve a boolean value, True from test data if successful
//!								3. Add the boolean value in the list using BuildBooleanL() function. Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A boolean value was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	BuildBooleanL		BTSDP-AttrValDES-PublicApi-0005-0001command2BuildBooleanL
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1016


START_TESTCASE BTSDP-AttrValDES-PublicApi-1017
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1017
//! @SYMAPI						CSdpAttrValueDES, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a text string in a list
//!								Uses API elements: NewDESL(), BuildStringL() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Read an input string from test data if successful
//!								3. Add the input string in the list using BuildStringL() function. Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A string was added in list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	BuildStringL		BTSDP-AttrValDES-PublicApi-0006-0001command2BuildStringL
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1017


START_TESTCASE BTSDP-AttrValDES-PublicApi-1018
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1018
//! @SYMAPI						CSdpAttrValueDES, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a UUID value in a list
//!								Uses API elements: NewDESL(), BuildUUIDL() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Read a UUID value from test data if successful
//!								3. Add the UUID value in the list using BuildUUIDL() function. Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A UUID value was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	BuildUUIDL		BTSDP-AttrValDES-PublicApi-0007-0001command2BuildUUIDL
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1018


START_TESTCASE BTSDP-AttrValDES-PublicApi-1019
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1019
//! @SYMAPI						CSdpAttrValueDES, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add an unsigned integer value in a list
//!								Uses API elements: NewDESL(), BuildUintL() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Retrieve an unsigned integer value from test data if successful
//!								3. Add the unsigned integer value in the list using BuildUintL() function. Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		An unsigned integer value was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	BuildUintL		BTSDP-AttrValDES-PublicApi-0008-0001command2BuildUintL
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1019


START_TESTCASE BTSDP-AttrValDES-PublicApi-1020
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1020
//! @SYMAPI						CSdpAttrValueDES, MSdpElementBuilder and CSdpAttrValueList
//! @SYMTestCaseDesc			Add a signed integer value in a list
//!								Uses API elements: NewDESL(), BuildIntL() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Read a signed integer from test data if successful
//!								3. Add the signed integer in the list using BuildIntL() function. Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A signed integer value was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	BuildIntL		BTSDP-AttrValDES-PublicApi-0009-0001command2BuildIntL
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1020


START_TESTCASE BTSDP-AttrValDES-PublicApi-1021
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1021
//! @SYMAPI						CSdpAttrValueDES, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a URL value in a list
//!								Uses API elements: NewDESL(), BuildURLL() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Read a URL from test data if successful
//!								3. Add the URL in the list using BuildURLL() function. Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A URL value was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	BuildURLL		BTSDP-AttrValDES-PublicApi-0010-0001command2BuildURLL
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1021


START_TESTCASE BTSDP-AttrValDES-PublicApi-1022
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1022
//! @SYMAPI						CSdpAttrValueDES, MSdpElementBuilder and CSdpAttrValueList
//! @SYMTestCaseDesc			Add a user-defined data in a list
//!								Uses API elements: NewDESL(), BuildUnknownL() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Read a type from test data if successful
//!								3. Read a size from test data if successful
//!								4. Read a data from test data if successful
//!								5. Use BuildUnknownL() function to add the input data in the list. Return KErrNone if successed
//!								6. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A user-defined element was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	BuildUnknownL		BTSDP-AttrValDES-PublicApi-0011-0001command2BuildUnknownL
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1022


START_TESTCASE BTSDP-AttrValDES-PublicApi-1023
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1023
//! @SYMAPI						CSdpAttrValueDES, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Test StartListL() and EndListL() functions
//!								Uses API elements: NewDESL(), StartListL(), EndListL() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Test StartListL() function to indicate a beginning of the list. Return KErrNone if successed
//!								3. Test EndListL() to indicate an end of the list. Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Returned KErrNone
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	StartListL
			COMMAND		attrvaluedes	EndListL
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1023


START_TESTCASE BTSDP-AttrValDES-PublicApi-1024
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1024
//! @SYMAPI						CSdpAttrValueDES, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a data element alternative in a list
//!								Uses API elements: NewDESL(), BuildDEAL() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Add a data element alternative using BuildDEAL() function in the list. 
//!								   Return KErrNone if successed
//!								3. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		An alternative data element was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	BuildDEAL
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1024


START_TESTCASE BTSDP-AttrValDES-PublicApi-1025
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1025
//! @SYMAPI						CSdpAttrValueDES, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a data element sequence in a list
//!								Uses API elements: NewDESL(), BuildDESL() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Use BuildDESL() function to add a data element sequence in the list. Return KErrNone if successed
//!								3. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A data sequence element was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	BuildDESL
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1025



START_TESTCASE BTSDP-AttrValDES-PublicApi-1026
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1026
//! @SYMAPI						CSdpAttrValueDES, CSdpAttrValueString, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a CSdpAttrValueString object onto the end of a list
//!								Uses API elements: NewStringL(), NewDESL(), AppendValueL() and destructor
//! @SYMTestActions				1. Create a CSdpAttrValueString object if successful
//!								2. Create a list using NewDESL() function and return KErrNone if successed
//!								3. Add the CSdpAttrValueString object onto the end of the list using AppendValueL() function.
//!								   Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A CSdpAttrValueString object was added onto end of the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			CREATE_OBJECT	CSdpAttrValueString	attrvalestring	
			COMMAND		attrvalestring	NewStringL		BTSDP-AttrValDES-PublicApi-0015-0001command2NewStringL
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	AppendValueL		BTSDP-AttrValDES-PublicApi-0015-0001command5AppendValueL
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1026


START_TESTCASE BTSDP-AttrValDES-PublicApi-1027
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1027
//! @SYMAPI						CSdpAttrValueDES, CSdpAttrValueList, CSdpAttrValue
//! @SYMTestCaseDesc			Get the size of a list
//!								Uses API elements: NewDESL(), DataSize() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Retrieve the size of the list using Size() function
//!								3. Read an expected size from test data and test pass if size current size is as expected
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Current list size was matched to the expected size successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	DataSize		BTSDP-AttrValDES-PublicApi-0016-0001command2DataSize
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1027


START_TESTCASE BTSDP-AttrValDES-PublicApi-1028
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1028
//! @SYMAPI						CSdpAttrValueDES, CSdpAttrValueList, CSdpAttrValue, MSdpAttributeValueVisitor
//! @SYMTestCaseDesc			Request all the attributes stored in the list
//!								Uses API elements: NewDESL(), BuildNilL(), BuildBooleanL(), BuildStringL(), BuildUUIDL(),
//!								AcceptVisitorL() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Add a NULL type of element in a list using BuildNilL() function. Return KErrNone if successed
//!								3. Read a boolean value from test data and add it to the list using BuildBooleanL() if successful
//!								4. Read a string from test data and add it to the list using BuildStringL() if successful
//!								5. Read a UUID value from test data and add it to the list using BuildUUIDL() if successful
//!								6. Read a boolean value from test data and add it to the list if successful
//!								7. Add a NULL type of element in the list and return KErrNone if successed
//!								8. Read a string from test data and add it to the list if successful
//!								9. Read a user-defined type, value and data from test data 
//!								   and add them in the list using BuildUnknownL() function. Return KErrNone if successed
//!								10.Test AcceptVisitorL() function to pass all the attribute values in the list and also check
//!								   actual attribute types if successful
//!								11.Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Returned all the element types in the list successfully.
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	TSdpIntBuf16	attrIntBuf1	
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrIntBuf1	NewIntBuf		BTSDP-AttrValDES-PublicApi-0017-0001command1NewIntBuf
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	BuildNilL
			COMMAND		attrvaluedes	BuildBooleanL		BTSDP-AttrValDES-PublicApi-0017-0001command5BuildBooleanL
			COMMAND		attrvaluedes	BuildStringL		BTSDP-AttrValDES-PublicApi-0017-0001command6BuildStringL
			COMMAND		attrvaluedes	BuildUUIDL		BTSDP-AttrValDES-PublicApi-0017-0001command7BuildUUIDL
			COMMAND		attrvaluedes	BuildBooleanL		BTSDP-AttrValDES-PublicApi-0017-0001command8BuildBooleanL
			COMMAND		attrvaluedes	BuildNilL
			COMMAND		attrvaluedes	BuildStringL		BTSDP-AttrValDES-PublicApi-0017-0001command10BuildStringL
			COMMAND		attrvaluedes	BuildUintL		BTSDP-AttrValDES-PublicApi-0017-0001command11BuildUintL
			COMMAND		attrvaluedes	AcceptVisitorL		BTSDP-AttrValDES-PublicApi-0017-0001command12AcceptVisitorL
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1028


// ****************************************************************************
// inherited from CSdpAttrValue
// **************************************************************************** 

START_TESTCASE BTSDP-AttrValDES-PublicApi-1029
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1029
//! @SYMAPI						CSdpAttrValueDES, CSdpAttrValueList, CSdpAttrValue
//! @SYMTestCaseDesc			Test if CSdpAttrValueDES object can be stored in an integer value
//!								Uses API elements: NewDESL(), DoesIntFit() and destructor
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Verify the list can be stored in an integer using DoesIntFit() function.
//!								3. Read an expected result, False from test data if successful
//!								4. Verify the actual result is as expected result
//!								5. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		The attribute cannot be stored in an integer value
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	DoesIntFit		BTSDP-AttrValDES-PublicApi-0018-0001command2DoesIntFit
			COMMAND		attrvaluedes	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1029


START_TESTCASE BTSDP-AttrValDES-PublicApi-1030
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1030
//! @SYMAPI						CSdpAttrValueDES, CSdpAttrValueList and CSdpAttrValue
//! @SYMTestCaseDesc			Test Des() function
//!								Uses API elements: NewDESL() and Des()
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Execute Des() function and catch a panic if panic is thrown out
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	Des
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE BTSDP-AttrValDES-PublicApi-1030


START_TESTCASE BTSDP-AttrValDES-PublicApi-1031
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1031
//! @SYMAPI						CSdpAttrValueDES, CSdpAttrValueList, CSdpAttrValue
//! @SYMTestCaseDesc			Test Bool() function
//!								Uses API elements: NewDESL() and Bool()
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Execute Bool() function and catch a panic if panic is thrown out
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	Bool
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE BTSDP-AttrValDES-PublicApi-1031


START_TESTCASE BTSDP-AttrValDES-PublicApi-1032
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1032
//! @SYMAPI						CSdpAttrValueDES, CSdpAttrValueList, CSdpAttrValue
//! @SYMTestCaseDesc			Test Int() function
//!								Uses API elements: NewDESL() and Int()
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Execute Int() function and catch a panic if panic is thrown out
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	Int
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE BTSDP-AttrValDES-PublicApi-1032


START_TESTCASE BTSDP-AttrValDES-PublicApi-1033
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1033
//! @SYMAPI						CSdpAttrValueDES, CSdpAttrValueList, CSdpAttrValue
//! @SYMTestCaseDesc			Test UUID() function
//!								Uses API elements: NewDESL() and UUID()
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Execute UUID() function and catch a panic if panic is thrown out
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	UUID
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE BTSDP-AttrValDES-PublicApi-1033


START_TESTCASE BTSDP-AttrValDES-PublicApi-1034
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1034
//! @SYMAPI						CSdpAttrValueDES, CSdpAttrValueList, CSdpAttrValue
//! @SYMTestCaseDesc			Test Uint() function
//!								Uses API elements: NewDESL() and Uint()
//! @SYMTestActions				1. Create a list using NewDESL() function and return KErrNone if successed
//!								2. Execute Uint() function and catch a panic if panic is thrown out
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	Uint
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE BTSDP-AttrValDES-PublicApi-1034

// ****************************************************************************
// Negative Tests
// **************************************************************************** 

//!START_TESTCASE BTSDP-AttrValDES-PublicApi-1035
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1035
//! @SYMAPI						CSdpAttrValueDES
//! @SYMTestCaseDesc			Call Type() function before constructing a CSdpAttrValueDES object
//!								Uses API elements: NewDESL() and Type()
//! @SYMTestActions				Call Type() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
//!			COMMAND		attrvaluedes	Type		BTSDP-AttrValDES-PublicApi-0024-0001command1Type
//!			COMMAND		attrvaluedes	NewDESL
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDES-PublicApi-1035

//!START_TESTCASE BTSDP-AttrValDES-PublicApi-1036
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1036
//! @SYMAPI						CSdpAttrValueDES
//! @SYMTestCaseDesc			Call DataSize() function without constructing a CSdpAttrValueDES object
//!								Uses API elements:	DataSize() and Destructor
//! @SYMTestActions				Call DataSize() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
//!			COMMAND		attrvaluedes	DataSize		BTSDP-AttrValDES-PublicApi-0025-0001command1DataSize
//!			COMMAND		attrvaluedes	~
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDES-PublicApi-1036

//!START_TESTCASE BTSDP-AttrValDES-PublicApi-1037
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1037
//! @SYMAPI						TSdpIntBuf, CSdpAttrValueList and CSdpAttrValueDES
//! @SYMTestCaseDesc			Add a none CSdpAttrValue type of object onto a CSdpAttrValueDES object
//!								Uses API elements: NewIntBuf() from TSdpIntBuf, NewDESL() from CSdpAttrValueDES and AppendValueL() from CSdpAttrValueList
//! @SYMTestActions				1. Convert an integer value to 8-bit unsigned integer value
//!								2. Constructor a CSdpAttrValueDES object
//!								3. Add the 64-bit unsigned integer value onto CSdpAttrValueDES object
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
//!			CREATE_OBJECT	TSdpIntBuf8	attrIntBuf8	
//!			COMMAND		attrIntBuf8	NewIntBuf		BTSDP-AttrValDES-PublicApi-0026-0001command2NewIntBuf
//!			COMMAND		attrvaluedes	NewDESL
//!			COMMAND		attrvaluedes	AppendValueL		BTSDP-AttrValDES-PublicApi-0026-0001command5AppendValueL
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDES-PublicApi-1037

//!START_TESTCASE BTSDP-AttrValDES-PublicApi-1040
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1040
//! @SYMAPI						CSdpAttrValueDES and CSdpAttrValueList
//! @SYMTestCaseDesc			Call AppendValueL() function without constructing a CSdpAttrValueDES object
//!								Uses API elements:	AppendValueL() from from CSdpAttrValueList and Destructor
//! @SYMTestActions				Call AppendValueL() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
//!			COMMAND		attrvaluedes	AppendValueL		BTSDP-AttrValDES-PublicApi-0029-0001command1AppendValueL
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDES-PublicApi-1040

//!START_TESTCASE BTSDP-AttrValDES-PublicApi-1041
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1041
//! @SYMAPI						CSdpAttrValueDES and CSdpAttrValueList
//! @SYMTestCaseDesc			Call BuildNilL() function without constructing a CSdpAttrValueDES object
//!								Uses API elements:	BuildNilL() from CSdpAttrValueList and Destructor
//! @SYMTestActions				Call BuildNilL() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
//!			COMMAND		attrvaluedes	BuildNilL
//!			COMMAND		attrvaluedes	~
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDES-PublicApi-1041

//!START_TESTCASE BTSDP-AttrValDES-PublicApi-1042
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1042
//! @SYMAPI						CSdpAttrValueDES and CSdpAttrValueList
//! @SYMTestCaseDesc			Call StartListL() function without constructing a CSdpAttrValueDES object
//!								Uses API elements:	StartListL() from CSdpAttrValueList and Destructor
//! @SYMTestActions				Call StartListL() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
//!			COMMAND		attrvaluedes	StartListL
//!			COMMAND		attrvaluedes	~
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDES-PublicApi-1042

//!START_TESTCASE BTSDP-AttrValDES-PublicApi-1043
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1043
//! @SYMAPI						CSdpAttrValueDES and CSdpAttrValueList
//! @SYMTestCaseDesc			Call EndListL() function without constructing a CSdpAttrValueDES object
//!								Uses API elements:	EndListL() from CSdpAttrValueList and Destructor
//! @SYMTestActions				Call EndListL() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
//!			COMMAND		attrvaluedes	EndListL
//!			COMMAND		attrvaluedes	~
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDES-PublicApi-1043

//!START_TESTCASE BTSDP-AttrValDES-PublicApi-1044
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1044
//! @SYMAPI						CSdpAttrValueDES and CSdpAttrValueList
//! @SYMTestCaseDesc			Call BuildDESL() function without constructing a CSdpAttrValueDES object
//!								Uses API elements:	BuildDESL() from CSdpAttrValueList and Destructor
//! @SYMTestActions				Call BuildDESL() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
//!			COMMAND		attrvaluedes	BuildDESL
//!			COMMAND		attrvaluedes	~
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDES-PublicApi-1044

//!START_TESTCASE BTSDP-AttrValDES-PublicApi-1045
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1045
//! @SYMAPI						CSdpAttrValueDES, CSdpAttrValue, MSdpAttributeValueVisitor
//! @SYMTestCaseDesc			Requests a call back to pass the attribute value without constructing CSdpAttrValueDES
//!								Uses API elements: AcceptVisitorL()
//! @SYMTestActions				Call AcceptVisitorL() function to request a call back
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
//!			COMMAND		attrvaluedes	AcceptVisitorL		BTSDP-AttrValDES-PublicApi-0034-0001command1AcceptVisitorL
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDES-PublicApi-1045

// ****************************************************************************
// CSdpAttrValueDEA
// **************************************************************************** 

START_TESTCASE BTSDP-AttrValDEA-PublicApi-1035
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1035
//! @SYMAPI						CSdpAttrValueDEA
//! @SYMTestCaseDesc			Create Data Element Sequence Lists
//!								Uses API elements: NewDEAL() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Create a nested list using NewDEAL() function and reside in the first list. 
//!								   Return KErrNone if successed
//!								3. Delete lists using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Lists were created successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea1	
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea2	
			COMMAND		attrvaluedea1	NewDEAL
			COMMAND		attrvaluedea2	NewDEAL		BTSDP-AttrValDEA-PublicApi-0001-0001command4NewDEAL
			COMMAND		attrvaluedea2	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1035


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1036
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1036
//! @SYMAPI						CSdpAttrValueDEA
//! @SYMTestCaseDesc			Get the type of a list
//!								Uses API elements: NewDEAL(), Type() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Verify the type of list using Type() function. Test pass if expected type is ETypeDEA
//!								3. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Current type of list is ETypeDEA
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	Type		BTSDP-AttrValDEA-PublicApi-0002-0001command2Type
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1036


// ****************************************************************************
// inherited from CSdpAttrValueList
// **************************************************************************** 


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1037
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1037
//! @SYMAPI						CSdpAttrValueDEA, CSdpAttrValueList
//! @SYMTestCaseDesc			Encode an attribute value in a list
//!								Uses API elements: NewDEAL(), BuildEncodedL() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Retrieve an input string from test data if successful
//!								3. Use BuildEncodedL() function to encode the string. Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		An attribute value was encoded in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	BuildEncodedL		BTSDP-AttrValDEA-PublicApi-0003-0001command2BuildEncodedL
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1037


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1038
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1038
//! @SYMAPI						CSdpAttrValueDEA, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a NULL type element in a list
//!								Uses API elements: NewDEAL(), BuildNilL() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Add a NULL type of element using BuildNilL() function. Return KErrNone if successed
//!								3. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A NULL type of element was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	BuildNilL
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1038


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1039
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1039
//! @SYMAPI						CSdpAttrValueDEA, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a boolean value in a list
//!								Uses API elements: NewDEAL(), BuildBooleanL() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Retrieve a boolean value, True from test data if successful
//!								3. Add the boolean value in the list using BuildBooleanL() function. Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A boolean value was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	BuildBooleanL		BTSDP-AttrValDEA-PublicApi-0005-0001command2BuildBooleanL
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1039


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1040
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1010
//! @SYMAPI						CSdpAttrValueDEA, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a text string in a list
//!								Uses API elements: NewDEAL(), BuildStringL() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Read an input string from test data if successful
//!								3. Add the input string in the list using BuildStringL() function. Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A string was added in list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	BuildStringL		BTSDP-AttrValDEA-PublicApi-0006-0001command2BuildStringL
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1040


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1041
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1041
//! @SYMAPI						CSdpAttrValueDEA, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a UUID value in a list
//!								Uses API elements: NewDEAL(), BuildUUIDL() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Read a UUID value from test data if successful
//!								3. Add the UUID value in the list using BuildUUIDL() function. Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A UUID value was added in the list successfully

//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	BuildUUIDL		BTSDP-AttrValDEA-PublicApi-0007-0001command2BuildUUIDL
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1041


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1041
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1041
//! @SYMAPI						CSdpAttrValueDEA, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add an unsigned integer value in a list
//!								Uses API elements: NewDEAL(), BuildUintL() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Retrieve an unsigned integer value from test data if successful
//!								3. Add the unsigned integer value in the list using BuildUintL() function. Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		An unsigned integer value was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	BuildUintL		BTSDP-AttrValDEA-PublicApi-0008-0001command2BuildUintL
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1041


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1042
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1042
//! @SYMAPI						CSdpAttrValueDEA, MSdpElementBuilder and CSdpAttrValueList
//! @SYMTestCaseDesc			Add a signed integer value in a list
//!								Uses API elements: NewDEAL(), BuildIntL() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Read a signed integer from test data if successful
//!								3. Add the signed integer in the list using BuildIntL() function. Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A signed integer value was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	BuildIntL		BTSDP-AttrValDEA-PublicApi-0009-0001command2BuildIntL
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1042


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1043
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1043
//! @SYMAPI						CSdpAttrValueDEA, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a URL value in a list
//!								Uses API elements: NewDEAL(), BuildURLL() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Read a URL from test data if successful
//!								3. Add the URL in the list using BuildURLL() function. Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A URL value was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	BuildURLL		BTSDP-AttrValDEA-PublicApi-0010-0001command2BuildURLL
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1043


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1044
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1044
//! @SYMAPI						CSdpAttrValueDEA, MSdpElementBuilder and CSdpAttrValueList
//! @SYMTestCaseDesc			Add a user-defined data in a list
//!								Uses API elements: NewDEAL(), BuildUnknownL() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Read a type from test data if successful
//!								3. Read a size from test data if successful
//!								4. Read a data from test data if successful
//!								5. Use BuildUnknownL() function to add the input data in the list. Return KErrNone if successed
//!								6. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A user-defined element was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	BuildUnknownL		BTSDP-AttrValDEA-PublicApi-0011-0001command2BuildUnknownL
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1044


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1046
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1046
//! @SYMAPI						CSdpAttrValueDEA, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a data element alternative in a list
//!								Uses API elements: NewDEAL(), BuildDEAL() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Add a data element alternative using BuildDEAL() function in the list. 
//!								   Return KErrNone if successed
//!								3. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		An alternative data element was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	BuildDEAL
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1046


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1047
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1047
//! @SYMAPI						CSdpAttrValueDEA, MSdpElementBuilder, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a data element sequence in a list
//!								Uses API elements: NewDEAL(), BuildDESL() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Use BuildDESL() function to add a data element sequence in the list. Return KErrNone if successed
//!								3. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A data sequence element was added in the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	BuildDESL
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1047



START_TESTCASE BTSDP-AttrValDEA-PublicApi-1048
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1048
//! @SYMAPI						CSdpAttrValueDEA, CSdpAttrValueString, CSdpAttrValueList
//! @SYMTestCaseDesc			Add a CSdpAttrValueString object onto the end of a list
//!								Uses API elements: NewStringL(), NewDEAL(), AppendValueL() and destructor
//! @SYMTestActions				1. Create a CSdpAttrValueString object if successful
//!								2. Create a list using NewDEAL() function and return KErrNone if successed
//!								3. Add the CSdpAttrValueString object onto the end of the list using AppendValueL() function.
//!								   Return KErrNone if successed
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		A CSdpAttrValueString object was added onto end of the list successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			CREATE_OBJECT	CSdpAttrValueNil	attrvalenil	
			COMMAND		attrvalenil	NewNilL
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	AppendValueL		BTSDP-AttrValDEA-PublicApi-0015-0001command5AppendValueL
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1048


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1049
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1049
//! @SYMAPI						CSdpAttrValueDEA, CSdpAttrValueList, CSdpAttrValue
//! @SYMTestCaseDesc			Get the size of a list
//!								Uses API elements: NewDEAL(), DataSize() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Retrieve the size of the list using Size() function
//!								3. Read an expected size from test data and test pass if size current size is as expected
//!								4. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Current list size was matched to the expected size successfully
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	DataSize		BTSDP-AttrValDEA-PublicApi-0016-0001command2DataSize
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1049


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1050
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1050
//! @SYMAPI						CSdpAttrValueDEA, CSdpAttrValueList, CSdpAttrValue, MSdpAttributeValueVisitor
//! @SYMTestCaseDesc			Request all the attributes stored in the list
//!								Uses API elements: NewDEAL(), BuildNilL(), BuildBooleanL(), BuildStringL(), BuildUUIDL(),
//!								AcceptVisitorL() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Add a NULL type of element in a list using BuildNilL() function. Return KErrNone if successed
//!								3. Read a boolean value from test data and add it to the list using BuildBooleanL() if successful
//!								4. Read a string from test data and add it to the list using BuildStringL() if successful
//!								5. Read a UUID value from test data and add it to the list using BuildUUIDL() if successful
//!								6. Read a boolean value from test data and add it to the list if successful
//!								7. Add a NULL type of element in the list and return KErrNone if successed
//!								8. Read a string from test data and add it to the list if successful
//!								9. Read an unsigned integer from test data and add it to the list if successful
//!								10. Test AcceptVisitorL() function to pass all the attribute values in the list and also check
//!								    actual attribute types if successful
//!								11.Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		Returned all the element types in the list successfully.
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	TSdpIntBuf16	attrIntBuf1	
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrIntBuf1	NewIntBuf		BTSDP-AttrValDEA-PublicApi-0017-0001command1NewIntBuf
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	BuildNilL
			COMMAND		attrvaluedea	BuildBooleanL		BTSDP-AttrValDEA-PublicApi-0017-0001command5BuildBooleanL
			COMMAND		attrvaluedea	BuildStringL		BTSDP-AttrValDEA-PublicApi-0017-0001command6BuildStringL
			COMMAND		attrvaluedea	BuildUUIDL		BTSDP-AttrValDEA-PublicApi-0017-0001command7BuildUUIDL
			COMMAND		attrvaluedea	BuildBooleanL		BTSDP-AttrValDEA-PublicApi-0017-0001command8BuildBooleanL
			COMMAND		attrvaluedea	BuildNilL
			COMMAND		attrvaluedea	BuildStringL		BTSDP-AttrValDEA-PublicApi-0017-0001command10BuildStringL
			COMMAND		attrvaluedea	BuildUintL		BTSDP-AttrValDEA-PublicApi-0017-0001command11BuildUintL
			COMMAND		attrvaluedea	AcceptVisitorL		BTSDP-AttrValDEA-PublicApi-0017-0001command12AcceptVisitorL
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1050


// ****************************************************************************
// inherited from CSdpAttrValue
// **************************************************************************** 

START_TESTCASE BTSDP-AttrValDEA-PublicApi-1051
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1051
//! @SYMAPI						CSdpAttrValueDEA, CSdpAttrValueList, CSdpAttrValue
//! @SYMTestCaseDesc			Test if CSdpAttrValueDEA object can be stored in an integer value
//!								Uses API elements: NewDEAL(), DoesIntFit() and destructor
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Verify the list can be stored in an integer using DoesIntFit() function.
//!								3. Read an expected result, False from test data if successful
//!								4. Verify the actual result is as expected result
//!								5. Delete the list using destructor
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		The attribute cannot be stored in an integer value
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	DoesIntFit		BTSDP-AttrValDEA-PublicApi-0018-0001command2DoesIntFit
			COMMAND		attrvaluedea	~
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1051


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1052
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1052
//! @SYMAPI						CSdpAttrValueDEA, CSdpAttrValueList, CSdpAttrValue
//! @SYMTestCaseDesc			Test Des() function
//!								Uses API elements: NewDEAL() and Des()
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Execute Des() function and catch a panic if panic is thrown out
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	Des
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1052


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1053
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1053
//! @SYMAPI						CSdpAttrValueDEA, CSdpAttrValueList, CSdpAttrValue
//! @SYMTestCaseDesc			Test Bool() function
//!								Uses API elements: NewDEAL() and Bool()
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Execute Bool() function and catch a panic if panic is thrown out
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	Bool
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1053


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1054
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1054
//! @SYMAPI						CSdpAttrValueDEA, CSdpAttrValueList, CSdpAttrValue
//! @SYMTestCaseDesc			Test Int() function
//!								Uses API elements: NewDEAL() and Int()
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Execute Int() function and catch a panic if panic is thrown out
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	Int
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1054


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1055
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1055
//! @SYMAPI						CSdpAttrValueDEA, CSdpAttrValueList, CSdpAttrValue
//! @SYMTestCaseDesc			Test UUID() function
//!								Uses API elements: NewDEAL() and UUID()
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Execute UUID() function and catch a panic if panic is thrown out
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	UUID
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1055


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1056
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1056
//! @SYMAPI						CSdpAttrValueDEA, CSdpAttrValueList, CSdpAttrValue
//! @SYMTestCaseDesc			Test Uint() function
//!								Uses API elements: NewDEAL() and Uint()
//! @SYMTestActions				1. Create a list using NewDEAL() function and return KErrNone if successed
//!								2. Execute Uint() function and catch a panic if panic is thrown out
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - SDP-Database Code = 0
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	Uint
	END_TEST_BLOCK	!PanicCode=0	!PanicString=SDP-Database

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1056

// ****************************************************************************
// Negative Tests
// **************************************************************************** 

//!START_TESTCASE BTSDP-AttrValDEA-PublicApi-1057
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1057
//! @SYMAPI						CSdpAttrValueDEA
//! @SYMTestCaseDesc			Call Type() function before constructing a CSdpAttrValueDEA object
//!								Uses API elements: NewDEAL() and Type()
//! @SYMTestActions				Call Type() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
//!			COMMAND		attrvaluedea	Type		BTSDP-AttrValDEA-PublicApi-0024-0001command1Type
//!			COMMAND		attrvaluedea	NewDEAL
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDEA-PublicApi-1057

//!START_TESTCASE BTSDP-AttrValDEA-PublicApi-1058
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1058
//! @SYMAPI						CSdpAttrValueDEA
//! @SYMTestCaseDesc			Call DataSize() function without constructing a CSdpAttrValueDEA object
//!								Uses API elements:	DataSize() and Destructor
//! @SYMTestActions				Call DataSize() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
//!			COMMAND		attrvaluedea	DataSize		BTSDP-AttrValDEA-PublicApi-0025-0001command1DataSize
//!			COMMAND		attrvaluedea	~
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDEA-PublicApi-1058

//!START_TESTCASE BTSDP-AttrValDEA-PublicApi-1059
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1059
//! @SYMAPI						TSdpIntBuf, CSdpAttrValueList and CSdpAttrValueDEA
//! @SYMTestCaseDesc			Add a none CSdpAttrValue type of object onto a CSdpAttrValueDEA object
//!								Uses API elements: NewIntBuf() from TSdpIntBuf, NewDEAL() from CSdpAttrValueDEA and AppendValueL() from CSdpAttrValueList
//! @SYMTestActions				1. Convert an integer value to 8-bit unsigned integer value
//!								2. Constructor a CSdpAttrValueDEA object
//!								3. Add the 64-bit unsigned integer value onto CSdpAttrValueDEA object
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
//!			CREATE_OBJECT	TSdpIntBuf8	attrIntBuf8	
//!			COMMAND		attrIntBuf8	NewIntBuf		BTSDP-AttrValDEA-PublicApi-0026-0001command2NewIntBuf
//!			COMMAND		attrvaluedea	NewDEAL
//!			COMMAND		attrvaluedea	AppendValueL		BTSDP-AttrValDEA-PublicApi-0026-0001command5AppendValueL
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDEA-PublicApi-1059


//!START_TESTCASE BTSDP-AttrValDEA-PublicApi-1062
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1062
//! @SYMAPI						CSdpAttrValueDEA and CSdpAttrValueList
//! @SYMTestCaseDesc			Call AppendValueL() function without constructing a CSdpAttrValueDEA object
//!								Uses API elements:	AppendValueL() from from CSdpAttrValueList and Destructor
//! @SYMTestActions				Call AppendValueL() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
//!			COMMAND		attrvaluedea	AppendValueL		BTSDP-AttrValDEA-PublicApi-0029-0001command1AppendValueL
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDEA-PublicApi-1062

//!START_TESTCASE BTSDP-AttrValDEA-PublicApi-1063
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1063
//! @SYMAPI						CSdpAttrValueDEA and CSdpAttrValueList
//! @SYMTestCaseDesc			Call BuildNilL() function without constructing a CSdpAttrValueDEA object
//!								Uses API elements:	BuildNilL() from CSdpAttrValueList and Destructor
//! @SYMTestActions				Call BuildNilL() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
//!			COMMAND		attrvaluedea	BuildNilL
//!			COMMAND		attrvaluedea	~
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDEA-PublicApi-1063

//!START_TESTCASE BTSDP-AttrValDEA-PublicApi-1064
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1064
//! @SYMAPI						CSdpAttrValueDEA and CSdpAttrValueList
//! @SYMTestCaseDesc			Call StartListL() function without constructing a CSdpAttrValueDEA object
//!								Uses API elements:	StartListL() from CSdpAttrValueList and Destructor
//! @SYMTestActions				Call StartListL() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
//!			COMMAND		attrvaluedea	StartListL
//!			COMMAND		attrvaluedea	~
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDEA-PublicApi-1064

//!START_TESTCASE BTSDP-AttrValDEA-PublicApi-1065
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1065
//! @SYMAPI						CSdpAttrValueDEA and CSdpAttrValueList
//! @SYMTestCaseDesc			Call EndListL() function without constructing a CSdpAttrValueDEA object
//!								Uses API elements:	EndListL() from CSdpAttrValueList and Destructor
//! @SYMTestActions				Call EndListL() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
//!			COMMAND		attrvaluedea	EndListL
//!			COMMAND		attrvaluedea	~
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDEA-PublicApi-1065

//!START_TESTCASE BTSDP-AttrValDEA-PublicApi-1066
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1066
//! @SYMAPI						CSdpAttrValueDEA and CSdpAttrValueList
//! @SYMTestCaseDesc			Call BuildDESL() function without constructing a CSdpAttrValueDEA object
//!								Uses API elements:	BuildDESL() from CSdpAttrValueList and Destructor
//! @SYMTestActions				Call BuildDESL() function
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
//!			COMMAND		attrvaluedea	BuildDESL
//!			COMMAND		attrvaluedea	~
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDEA-PublicApi-1066

//!START_TESTCASE BTSDP-AttrValDEA-PublicApi-1067
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1067
//! @SYMAPI						CSdpAttrValueDEA, CSdpAttrValue, MSdpAttributeValueVisitor
//! @SYMTestCaseDesc			Requests a call back to pass the attribute value without constructing CSdpAttrValueDEA
//!								Uses API elements: AcceptVisitorL()
//! @SYMTestActions				Call AcceptVisitorL() function to request a call back
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		PANIC - KERN-EXEC Code = 3
//! @SYMTestType				CIT

//!	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
//!			COMMAND		attrvaluedea	AcceptVisitorL		BTSDP-AttrValDEA-PublicApi-0034-0001command1AcceptVisitorL
//!	END_TEST_BLOCK	!PanicCode=3	!PanicString=KERN-EXEC

//!END_TESTCASE BTSDP-AttrValDEA-PublicApi-1067

// ****************************************************************************
// T_SdpIntBuf8
// **************************************************************************** 

START_TESTCASE BTSDP-IntBuf-PublicApi-4011
//!@SYMTestCaseID			BTSDP-IntBuf-PublicApi-4011
//!@SYMAPI					TSdpIntBuf<TUint8>
//!@SYMInitialAuthor		Symbio
//!@SYMCreationDate			1/08/2006
//!@SYMTestCaseDesc			Create a TSdpIntBuf<TUint8> object to convert EPOC integers into TDesC8's,
//!							to pass the correct format for the BuildIntL and BuildUintL members in SDP
//!							Uses API elements: TSdpIntBuf()
//!@SYMTestActions    		1. inital the temp value to 0 
//!							2. Create a TSdpIntBuf<TUint8> object with the temp value convert to TUint8
//!							3. Create a TInt8 value to get the first byte by the value of temp value mod 256
//!							4. Compare the first byte with TSdpIntBuf<TUint8> object
//!							5. both are the same value no error message return
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			Critical
//!@SYMTestExpectedResults  TSdpIntBuf<TUint8> output value is correct
//!@SYMTestType				CIT
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	TSdpIntBuf8	attrIntBuf1	
			COMMAND		attrIntBuf1	NewIntBuf		BTSDP-IntBuf-PublicApi-4011-0001command1NewIntBuf
	END_TEST_BLOCK

END_TESTCASE   BTSDP-IntBuf-PublicApi-4011

// ****************************************************************************
// T_SdpIntBuf16
// **************************************************************************** 

START_TESTCASE BTSDP-IntBuf-PublicApi-4012
//!@SYMTestCaseID			BTSDP-IntBuf-PublicApi-4012
//!@SYMAPI					TSdpIntBuf<TUint16>
//!@SYMInitialAuthor		Symbio
//!@SYMCreationDate			1/08/2006
//!@SYMTestCaseDesc			Create a TSdpIntBuf<TUint16> object to convert EPOC integers into TDesC8's,
//!							to pass the correct format for the BuildIntL and BuildUintL members in SDP
//!							Uses API elements: TSdpIntBuf()
//!@SYMTestActions    		1. Create a TInt object and inital it to 0
//!							2. Create a TSdpIntBuf<TUint16> object with the TInt data value convert to TUint16
//!							3. Create a TUint8s temp pointer to get the size of TUint16 for the range of buffer
//!							4. Create a TUint8s temp value to store the value while looping 
//!							5. Create a TUint16s object to get value from data value 
//!							6. Transfer the lowest byte and assign the value to temp value while looping
//!							7. Assign temp value to temp pointer while looping
//!							8. right shift 8 bit to TUint16 object
//!							9. Compare the first and second bytes with TSdpIntBuf<TUint16> object
//!							10. both bytes are the same values no error message return
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			Critical
//!@SYMTestExpectedResults  TSdpIntBuf<TUint16> output value is correct
//!@SYMTestType				CIT
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	TSdpIntBuf16	attrIntBuf1	
			COMMAND		attrIntBuf1	NewIntBuf		BTSDP-IntBuf-PublicApi-4012-0001command1NewIntBuf
	END_TEST_BLOCK

END_TESTCASE   BTSDP-IntBuf-PublicApi-4012

// ****************************************************************************
// T_SdpIntBuf32
// **************************************************************************** 

START_TESTCASE BTSDP-IntBuf-PublicApi-4013
//!@SYMTestCaseID			BTSDP-IntBuf-PublicApi-4013
//!@SYMAPI					TSdpIntBuf<TUint32>
//!@SYMInitialAuthor		Symbio
//!@SYMCreationDate			1/08/2006
//!@SYMTestCaseDesc			Create a TSdpIntBuf<TUint32> object to convert EPOC integers into TDesC8's,
//!							to pass the correct format for the BuildIntL and BuildUintL members in SDP
//!							Uses API elements: TSdpIntBuf()
//!@SYMTestActions    		1. Create a TInt object and inital it to 0
//!							2. Create a TSdpIntBuf<TUint32> object with the TInt data value convert to TUint32
//!							3. Create a TUint8s temp pointer to get the size of TUint32 for the range of buffer
//!							4. Create a TUint8s temp value to store the value while looping 
//!							5. Create a TUint32s object to get value from data value 
//!							6. Transfer the lowest byte and assign the value to temp value while looping
//!							7. Assign temp value to temp pointer while looping
//!							8. right shift 8 bit to TUint32 object
//!							9. Compare bytes from the first to fourth with TSdpIntBuf<TUint32> object
//!							10. those bytes are the same values no error message return
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			Critical
//!@SYMTestExpectedResults  TSdpIntBuf<TUint32> output value is correct
//!@SYMTestType				CIT
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	TSdpIntBuf32	attrIntBuf1	
			COMMAND		attrIntBuf1	NewIntBuf		BTSDP-IntBuf-PublicApi-4013-0001command1NewIntBuf
	END_TEST_BLOCK

END_TESTCASE   BTSDP-IntBuf-PublicApi-4013

// ****************************************************************************
// T_SdpIntBuf64
// **************************************************************************** 

START_TESTCASE BTSDP-IntBuf-PublicApi-4014
//!@SYMTestCaseID			BTSDP-IntBuf-PublicApi-4014
//!@SYMAPI					TSdpIntBuf<TUint64>
//!@SYMInitialAuthor		Symbio
//!@SYMCreationDate			1/08/2006
//!@SYMTestCaseDesc			Create a TSdpIntBuf<TUint64> object to convert EPOC integers into TDesC8's,
//!							to pass the correct format for the BuildIntL and BuildUintL members in SDP
//!							Uses API elements: TSdpIntBuf()
//!@SYMTestActions    		1. Create a TInt object and inital it to 0
//!							2. Create a TSdpIntBuf<TUint64> object with the TInt data value convert to TUint64
//!							3. Create a TUint8s temp pointer to get the size of TUint64 for the range of buffer
//!							4. Create a TUint8s temp value to store the value while looping 
//!							5. Create a TUint64s object to get value from data value 
//!							6. Transfer the lowest byte and assign the value to temp value while looping
//!							7. Assign temp value to temp pointer while looping
//!							8. right shift 8 bit to TUint64 object
//!							9. Compare bytes from the first to eighth with TSdpIntBuf<TUint64> object
//!							10. those bytes are the same values no error message return
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			Critical
//!@SYMTestExpectedResults  TSdpIntBuf<TUint64> output value is correct
//!@SYMTestType				CIT
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	TSdpIntBuf64	attrIntBuf1	
			COMMAND		attrIntBuf1	NewIntBuf		BTSDP-IntBuf-PublicApi-4014-0001command1NewIntBuf
	END_TEST_BLOCK

END_TESTCASE   BTSDP-IntBuf-PublicApi-4014

START_TESTCASE BTSDP-AttrValDES-PublicApi-1038
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1038
//! @SYMAPI						TSdpIntBuf, CSdpAttrValueDES, CSdpAttrValueList and MSdpElementBuilder
//! @SYMTestCaseDesc			Add a 64-bit unsigned integer to CSdpAttrValueDES object using BuildIntL() function
//!								Uses API elements: NewIntBuf() from TSdpIntBuf, NewDESL() from CSdpAttrValueDES and BuildIntL() from CSdpAttrValueList
//! @SYMTestActions				1. Convert an integer value to 64-bit unsigned integer value
//!								2. Constructor a CSdpAttrValueDES object
//!								3. Add the 64-bit unsigned integer value as a singed integer element to CSdpAttrValueDES object
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		64-bit unsigned integer value was added as an element in CSdpAttrValueDES
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	TSdpIntBuf64	attrIntBuf64	
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrIntBuf64	NewIntBuf		BTSDP-AttrValDES-PublicApi-0027-0001command2NewIntBuf
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	BuildIntL		BTSDP-AttrValDES-PublicApi-0027-0001command5BuildIntL
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1038

START_TESTCASE BTSDP-AttrValDES-PublicApi-1039
//! @SYMTestCaseID				BTSDP-AttrValDES-PublicApi-1039
//! @SYMAPI						TSdpIntBuf, CSdpAttrValueDES, CSdpAttrValueList and MSdpElementBuilder
//! @SYMTestCaseDesc			Add a 64-bit unsigned integer to CSdpAttrValueDES object using BuildUintL() function
//!								Uses API elements: NewIntBuf() from TSdpIntBuf, NewDESL() from CSdpAttrValueDES and BuildUintL() from CSdpAttrValueList
//! @SYMTestActions				1. Convert an integer value to 64-bit unsigned integer value
//!								2. Constructor a CSdpAttrValueDES object
//!								3. Add the 64-bit unsigned integer value as an unsigned integer element to CSdpAttrValueDES object
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		64-bit unsigned integer value was added as an element in CSdpAttrValueDEA
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	TSdpIntBuf64	attrIntBuf64	
			CREATE_OBJECT	CSdpAttrValueDES	attrvaluedes	
			COMMAND		attrIntBuf64	NewIntBuf		BTSDP-AttrValDES-PublicApi-0028-0001command2NewIntBuf
			COMMAND		attrvaluedes	NewDESL
			COMMAND		attrvaluedes	BuildUintL		BTSDP-AttrValDES-PublicApi-0028-0001command5BuildUintL
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDES-PublicApi-1039


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1060
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1060
//! @SYMAPI						TSdpIntBuf, CSdpAttrValueDEA, CSdpAttrValueList and MSdpElementBuilder
//! @SYMTestCaseDesc			Add a 64-bit unsigned integer to CSdpAttrValueDEA object using BuildIntL() function
//!								Uses API elements: NewIntBuf() from TSdpIntBuf, NewDEAL() from CSdpAttrValueDEA and BuildIntL() from CSdpAttrValueList
//! @SYMTestActions				1. Convert an integer value to 64-bit unsigned integer value
//!								2. Constructor a CSdpAttrValueDEA object
//!								3. Add the 64-bit unsigned integer value as a singed integer element to CSdpAttrValueDEA object
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		64-bit unsigned integer value was added as an element in CSdpAttrValueDEA
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	TSdpIntBuf64	attrIntBuf64	
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrIntBuf64	NewIntBuf		BTSDP-AttrValDEA-PublicApi-0027-0001command2NewIntBuf
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	BuildIntL		BTSDP-AttrValDEA-PublicApi-0027-0001command5BuildIntL
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1060


START_TESTCASE BTSDP-AttrValDEA-PublicApi-1061
//! @SYMTestCaseID				BTSDP-AttrValDEA-PublicApi-1061
//! @SYMAPI						TSdpIntBuf, CSdpAttrValueDEA, CSdpAttrValueList and MSdpElementBuilder
//! @SYMTestCaseDesc			Add a 64-bit unsigned integer to CSdpAttrValueDEA object using BuildUintL() function
//!								Uses API elements: NewIntBuf() from TSdpIntBuf, NewDEAL() from CSdpAttrValueDEA and BuildUintL() from CSdpAttrValueList
//! @SYMTestActions				1. Convert an integer value to 64-bit unsigned integer value
//!								2. Constructor a CSdpAttrValueDEA object
//!								3. Add the 64-bit unsigned integer value as an unsigned integer element to CSdpAttrValueDEA object
//!
//! @SYMTestStatus				Implemented
//! @SYMTestPriority			Low
//! @SYMTestExpectedResults		64-bit unsigned integer value was added as an element in CSdpAttrValueDEA
//! @SYMTestType				CIT

	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	TSdpIntBuf64	attrIntBuf64	
			CREATE_OBJECT	CSdpAttrValueDEA	attrvaluedea	
			COMMAND		attrIntBuf64	NewIntBuf		BTSDP-AttrValDEA-PublicApi-0028-0001command2NewIntBuf
			COMMAND		attrvaluedea	NewDEAL
			COMMAND		attrvaluedea	BuildUintL		BTSDP-AttrValDEA-PublicApi-0028-0001command5BuildUintL
	END_TEST_BLOCK

END_TESTCASE BTSDP-AttrValDEA-PublicApi-1061

START_TESTCASE BTSDP-IntBuf-PublicApi-4014
//!@SYMTestCaseID			BTSDP-IntBuf-PublicApi-4014
//!@SYMAPI					TSdpIntBuf<TUint64>
//!@SYMInitialAuthor		Symbio
//!@SYMCreationDate			1/08/2006
//!@SYMTestCaseDesc			Create a TSdpIntBuf<TUint64> object to convert EPOC integers into TDesC8's,
//!							to pass the correct format for the BuildIntL and BuildUintL members in SDP
//!							Uses API elements: TSdpIntBuf()
//!@SYMTestActions    		1. Create a TInt object and inital it to 0
//!							2. Create a TSdpIntBuf<TUint64> object with the TInt data value convert to TUint64
//!							3. Create a TUint8s temp pointer to get the size of TUint64 for the range of buffer
//!							4. Create a TUint8s temp value to store the value while looping 
//!							5. Create a TUint64s object to get value from data value 
//!							6. Transfer the lowest byte and assign the value to temp value while looping
//!							7. Assign temp value to temp pointer while looping
//!							8. right shift 8 bit to TUint64 object
//!							9. Compare bytes from the first to eighth with TSdpIntBuf<TUint64> object
//!							10. those bytes are the same values no error message return
//!@SYMTestStatus			Implemented
//!@SYMTestPriority			Critical
//!@SYMTestExpectedResults  TSdpIntBuf<TUint64> output value is correct
//!@SYMTestType				CIT
	START_TEST_BLOCK	10	T_BTSdpAPI	\bluetooth\sdp\BTSDP-Lists-PublicApi-Unconnected.ini
			CREATE_OBJECT	TSdpIntBuf64	attrIntBuf1	
			COMMAND		attrIntBuf1	NewIntBuf		BTSDP-IntBuf-PublicApi-4014-0001command1NewIntBuf
	END_TEST_BLOCK

END_TESTCASE   BTSDP-IntBuf-PublicApi-4014

DELAY		2000