bluetoothapitest/bluetoothsvs/T_BTSockAPI/scripts/BT-USER-SOCK-PublicApi-Unconnected.script
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 25 May 2010 13:54:55 +0300
branchRCL_3
changeset 17 32ba20339036
parent 0 29b1cd4cb562
permissions -rw-r--r--
Revision: 201018 Kit: 2010121

//
// 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:
//


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

LOAD_SUITE	T_BTSockAPI
DELAY		2000


//! @file
//! @SYMTestSuiteName		BT-USER-SOCK-PublicApi-Unconnected
//! @SYMScriptTestEnvironment	This test script requires a basic ROM with bluetooth dongle.


// ****************************************************************************
// CBluetoothSocket
// **************************************************************************** 

// Service side unconnected tests

//Standard construction


START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0001
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0001
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket using the Standard Bluetooth socket NewL constructor.
//!				Uses API elements: NewL()1
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Call the first NewL of the CBluetoothSocket class
//!				3. Destroy object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Object created successfully
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0001-0001command2NewL
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0001



//!START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0002
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0002
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket using the Standard Bluetooth socket NewL constructor, but with no session on the socket server
//!				Uses API elements: NewL()1
//! @SYMTestActions    		1. Call the first NewL of the CBluetoothSocket class without a session open on the socket server
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Leave, unable to create a socket
//! @SYMTestType		CIT
//!	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
//!			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0002-0001command1NewL
//!			COMMAND		CBluetoothSocket1	~
//!	END_TEST_BLOCK	!PanicCode=0	!PanicString=KERN-EXEC
//!END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0002



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0003
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0003
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket using the Standard Bluetooth socket NewLC constructor.
//!				Uses API elements: NewLC()1
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Call the first NewLC of the CBluetoothSocket class
//!				3. Pop and destroy the CBluetoothSocket object from the cleanup stack	
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Object created successfully
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewLC		BT-USER-SOCK-PublicAPI-Unconnected-0003-0001command2NewLC
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0003



//!START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0004
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0004
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket using the Standard Bluetooth socket NewLC constructor, but with no session on the socket server
//!				Uses API elements: NewLC()1
//! @SYMTestActions    		1. Call the first NewLC of the CBluetoothSocket class without a session open on the socket server
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Leave, unable to create a socket
//! @SYMTestType		CIT
//!	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
//!			COMMAND		CBluetoothSocket1	NewLC		BT-USER-SOCK-PublicAPI-Unconnected-0004-0001command1NewLC
//!			COMMAND		CBluetoothSocket1	~
//!	END_TEST_BLOCK	!PanicCode=0	!PanicString=KERN-EXEC
//!END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0004


//Constructor for Bluetooth blank socket, used for accepting incoming connections.


START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0005
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0005
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket with a blank socket, using NewL constructor.
//!				Uses API elements: NewL()4
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Call the fourth NewL of the CBluetoothSocket class
//!				3. Destroy object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Object created successfully
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0005-0001command2NewL
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0005



//!START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0006
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0006
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket with a blank socket, but with no session on the socket server
//!				Uses API elements: NewL()4
//! @SYMTestActions    		1. Call the fourth NewL of the CBluetoothSocket class without a session open on the socket server
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Leave, unable to create a socket
//! @SYMTestType		CIT
//!	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
//!			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0006-0001command1NewL
//!			COMMAND		CBluetoothSocket1	~
//!	END_TEST_BLOCK	!PanicCode=0	!PanicString=KERN-EXEC
//!END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0006



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0007
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0007
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket with a blank socket, using NewLC constructor.
//!				Uses API elements: NewLC()4
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Call the fourth NewLC of the CBluetoothSocket class
//!				3. Pop and destroy the CBluetoothSocket object from the cleanup stack
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Object created successfully
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewLC		BT-USER-SOCK-PublicAPI-Unconnected-0007-0001command2NewLC
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0007



//!START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0008
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0008
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket with a blank socket, but with no session on the socket server
//!				Uses API elements: NewLC()4
//! @SYMTestActions    		1. Call the fourth NewLC of the CBluetoothSocket class without a session open on the socket server
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Leave, unable to create a socket
//! @SYMTestType		CIT
//!	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
//!			COMMAND		CBluetoothSocket1	NewLC		BT-USER-SOCK-PublicAPI-Unconnected-0008-0001command1NewLC
//!			COMMAND		CBluetoothSocket1	~
//!	END_TEST_BLOCK	!PanicCode=0	!PanicString=KERN-EXEC
//!END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0008



// Options
// SockType 	: KSockStream, KSockDatagram, KSockSeqPacket, KSockRaw
// Protocol 	: KL2CAP, KRFCOMM, KSD, KAVCTP, KTCIL2CAP
// Port		: RFCOMM 1-30 & KRfcommPassiveAutoBind, KL2CAPPassiveAutoBind,


START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0009
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0009
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		20/03/2006
//! @SYMTestCaseDesc		Set up a Bluetooth endpoint
//!				Uses API elements: NewL()1, Bind, listen()1
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Create a CBluetoothSocket using the NewL()1 with  KSockStream and KRFCOMM
//!				3. Create and instantiate a TBTSockAddr class
//!				4. Create a TBTServiceSecurity object and set all security settings to false
//!				5. Set the security of TBTSockAddr to the TBTServiceSecurity object
//!				6. Set the port of the TBTSockAddr to 1 (RFCOMM range is 1-30)
//!				7. Use the Bind method of the CBluetoothSocket to bind the TBTSockAddr to the Bluetooth object
//!				8. Call the listen1 method of the CBluetoothSocket object
//!				9. Do socket cleanup
//!				10. Delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	No errors found
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TBTSockAddr	TBTSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0009-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TBTSockAddr1	Construct
			COMMAND		TBTSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0009-0001command7SetSecurity
			COMMAND		TBTSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0009-0001command8SetBTAddr
			COMMAND		TBTSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0009-0001command9SetPort
			COMMAND		TBTSockAddr1	BTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0009-0001command10BTAddr
			COMMAND		CBluetoothSocket1	Bind		BT-USER-SOCK-PublicAPI-Unconnected-0009-0001command12Bind
			COMMAND		CBluetoothSocket1	Listen		BT-USER-SOCK-PublicAPI-Unconnected-0009-0001command13Listen
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0009



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0010
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0010
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		20/03/2006
//! @SYMTestCaseDesc		Set up a Bluetooth endpoint
//!				Uses API elements: NewLC()1, SetLocalport, listen()2,LocalPort 
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Create a CBluetoothSocket using the NewLC()1 with KSockStream and KRFCOMM
//!				3. Use SetLocalport to bind with only port set use port 32
//!				4. Call the listen2 method of the CBluetoothSocket object
//!				5. Find out and verify the local port that has been allocated using LocalPort method
//!				6. Do socket cleanup
//!				7. Delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	No errors found
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewLC		BT-USER-SOCK-PublicAPI-Unconnected-0010-0001command2NewLC
			COMMAND		CBluetoothSocket1	SetLocalPort		BT-USER-SOCK-PublicAPI-Unconnected-0010-0001command3SetLocalPort
			COMMAND		CBluetoothSocket1	LocalPort
			COMMAND	!Error=-5	CBluetoothSocket1	Listen		BT-USER-SOCK-PublicAPI-Unconnected-0010-0001command5Listen
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0010



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0011
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0011
//! @SYMAPI			CBluetoothSocket 
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		27/03/2006
//! @SYMTestCaseDesc		Set up a Bluetooth endpoint
//!				Uses API elements: NewL()1, Bind, Listen()3
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Create a CBluetoothSocket using the NewL()1 with  KSockStream and KRFCOMM
//!				3. Create and instantiate a TBTSockAddr class
//!				4. Create a TBTServiceSecurity object and set all security settings to false
//!				5. Set the security of TBTSockAddr to the TBTServiceSecurity object
//!				6. Set the port of the TBTSockAddr to 30 (RFCOMM range is 1-30)
//!				7. Use the Bind method of the CBluetoothSocket to bind the TBTSockAddr to the Bluetooth object
//!				8. Call the listen()3 method of the CBluetoothSocket object
//!				9. Do socket cleanup
//!				10. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	No errors found
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TBTSockAddr	TBTSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0011-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TBTSockAddr1	Construct
			COMMAND		TBTSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0011-0001command7SetSecurity
			COMMAND		TBTSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0011-0001command8SetBTAddr
			COMMAND		TBTSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0011-0001command9SetPort
			COMMAND		CBluetoothSocket1	Bind		BT-USER-SOCK-PublicAPI-Unconnected-0011-0001command11Bind
			COMMAND		CBluetoothSocket1	Listen		BT-USER-SOCK-PublicAPI-Unconnected-0011-0001command12Listen
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0011



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0012
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0012
//! @SYMAPI			CBluetoothSocket 
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		27/03/2006
//! @SYMTestCaseDesc		Set up a Bluetooth endpoint and test options
//!				Uses API elements: NewL()1, Bind, setOpt()1, setOpt()2, setOption(), getOpt()1, getOpt()2
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Create a CBluetoothSocket using the NewL()1 with  KSockStream and KRFCOMM
//!				3. Create and instantiate a TBTSockAddr class
//!				4. Create a TBTServiceSecurity object and set all security settings to false
//!				5. Set the security of TBTSockAddr to the TBTServiceSecurity object
//!				6. Set the port of the TBTSockAddr to 16 (RFCOMM range is 1-30)
//!				7. Use the Bind method of the CBluetoothSocket to bind the TBTSockAddr to the Bluetooth object
//!				8. Use setOpt()1 to set an option as a integer value
//!				9. Use setOpt()2 to set an option as a descriptor value
//!				10. Use setOption to set an option as a descriptor value
//!				11. Use getOpt()1 to get the option value as an int, set in step 8 and verify it
//!				12. Use getOpt()1 to get the option value as an int, set in step 9 and verify it
//!				13. Use getOpt()2 to get the option value as a descriptor, set in step 10 and verify it
//!				14. Use localName to get the unique name of the socket and verify it?
//!				15. Do socket cleanup
//!				16. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	No errors found, options set and retrieved correctly
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TBTSockAddr	TBTSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TBTSockAddr1	Construct
			COMMAND		TBTSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command7SetSecurity
			COMMAND		TBTSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command8SetBTAddr
			COMMAND		CBluetoothSocket1	SetOption		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command10SetOption
			COMMAND		CBluetoothSocket1	GetOpt		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command11GetOpt
			COMMAND		CBluetoothSocket1	SetOpt		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command12SetOpt
			COMMAND		CBluetoothSocket1	GetOpt		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command13GetOpt
			COMMAND		CBluetoothSocket1	SetOpt		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command14SetOpt
			COMMAND		CBluetoothSocket1	GetOpt		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command15GetOpt
			COMMAND		CBluetoothSocket1	SetOpt		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command16SetOpt
			COMMAND		CBluetoothSocket1	GetOpt		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command17GetOpt
			COMMAND		CBluetoothSocket1	SetOpt		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command18SetOpt
			COMMAND		CBluetoothSocket1	GetOpt		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command19GetOpt
			COMMAND		CBluetoothSocket1	SetOpt		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command20SetOpt
			COMMAND		CBluetoothSocket1	GetOpt		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command21GetOpt
			COMMAND		CBluetoothSocket1	SetOpt		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command22SetOpt
			COMMAND		CBluetoothSocket1	GetOpt		BT-USER-SOCK-PublicAPI-Unconnected-0012-0001command23GetOpt
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0012



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0013
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0013
//! @SYMAPI			CBluetoothSocket 
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		27/03/2006
//! @SYMTestCaseDesc		Set up a Bluetooth endpoint to test transfer
//!				Uses API elements: NewL()1, Bind, Name, Transfer, Info
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Create a CBluetoothSocket using the NewL()1 with  KSockStream and KRFCOMM
//!				3. Create and instantiate a TBTSockAddr class
//!				4. Create a TBTServiceSecurity object and set all security settings to false
//!				5. Set the security of TBTSockAddr to the TBTServiceSecurity object
//!				6. Set the port of the TBTSockAddr to 16 (RFCOMM range is 1-30)
//!				7. Use the Bind method of the CBluetoothSocket to bind the TBTSockAddr to the Bluetooth object
//!				8. Call Name to get the system name of the socket
//!				9. Create and start the second session on the socket server
//!				10. Use SetTransferAble to use SetOpt to conform to platsec requirments for transfer
//!				11. Call Transfer to transfer a socket from a socket server to the second one. 
//!				12. Call Info on the originating socket to verify the transfer, which returns KErrNone if the transfer failed, and KErrBadHandle if it succeeded. 
//!				13. Do socket cleanup
//!				14. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	KErrBadHandle found at step 10 indicating successful transfer
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	RSocket	RSocket1	
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			COMMAND		RSocket1	RSocketServerConnect
			COMMAND		RSocket1	RSocketOpen		BT-USER-SOCK-PublicAPI-Unconnected-0013-0001command2RSocketOpen
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0013-0001command5NewL
			COMMAND		CBluetoothSocket1	Transfer		BT-USER-SOCK-PublicAPI-Unconnected-0013-0001command6Transfer
			COMMAND		CBluetoothSocket1	Info		BT-USER-SOCK-PublicAPI-Unconnected-0013-0001command7Info
			COMMAND		CBluetoothSocket1	Name
			COMMAND	!Error=-8	RSocket1	Info
			COMMAND		RSocket1	RSocketClose
			COMMAND		RSocket1	RSocketServerClose
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0013


// Client side unconnected tests



// Construction using Bluetooth socket named protocol 


START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0018
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0018
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket with a named protocol, using NewL constructor.
//!				Uses API elements: NewL()3 
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Call the third NewL of the CBluetoothSocket class
//!				3. Destroy object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Object created successfully
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0018-0001command2NewL
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0018



//!START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0019
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0019
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket with a named protocol, but with no session on the socket server
//!				Uses API elements: NewL()3 
//! @SYMTestActions    		1. Call the third NewL of the CBluetoothSocket class without a session open on the socket server
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Leave, unable to create a socket
//! @SYMTestType		CIT
//!	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
//!			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0019-0001command1NewL
//!			COMMAND		CBluetoothSocket1	~
//!	END_TEST_BLOCK	!PanicCode=0	!PanicString=KERN-EXEC
//!END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0019



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0020
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0020
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket with a named protocol, using NewLC constructor.
//!				Uses API elements: NewLC()3 
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Call the third NewLC of the CBluetoothSocket class
//!				3. Pop and destroy the CBluetoothSocket object from the cleanup stack
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Object created successfully
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewLC		BT-USER-SOCK-PublicAPI-Unconnected-0020-0001command2NewLC
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0020



//!START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0021
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0021
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket with a named protocol, but with no session on the socket server
//!				Uses API elements: NewLC()3 
//! @SYMTestActions    		1. Call the third NewLC of the CBluetoothSocket class without a session open on the socket server
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Leave, unable to create a socket
//! @SYMTestType		CIT
//!	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
//!			COMMAND		CBluetoothSocket1	NewLC		BT-USER-SOCK-PublicAPI-Unconnected-0021-0001command1NewLC
//!			COMMAND		CBluetoothSocket1	~
//!	END_TEST_BLOCK	!PanicCode=0	!PanicString=KERN-EXEC
//!END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0021



//Constructor for Bluetooth socket using an existing RSocket instance.



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0022
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0022
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket with an existing RSocket instance, using NewL constructor.
//!				Uses API elements: NewL()5 
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. A Socket is open and is set as "Transferable" through the KSOEnableTransfer SetOpt
//!				3. Call the fifth NewL of the CBluetoothSocket class
//!				4. Destroy object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Object created successfully
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	RSocket	RSocket1	
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			COMMAND		RSocket1	RSocketServerConnect
			COMMAND		RSocket1	RSocketOpen		BT-USER-SOCK-PublicAPI-Unconnected-0022-0001command2RSocketOpen
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0022-0001command5NewL
			COMMAND		CBluetoothSocket1	Info
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
			COMMAND	!Error=-8	RSocket1	Info
			COMMAND		RSocket1	RSocketClose
			COMMAND		RSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0022



//!START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0023
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0023
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket with an existing RSocket instance, but with no session on the socket server
//!				Uses API elements: NewL()5 
//! @SYMTestActions    		1. Call the fifth NewL of the CBluetoothSocket class without a session open on the socket server
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Leave, unable to create a socket
//! @SYMTestType		CIT
//!	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	RSocket	RSocket1	
//!			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
//!			COMMAND		RSocket1	RSocketServerConnect
//!			COMMAND		CBluetoothSocket1	RSocketServerConnect
//!			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0023-0001command4NewL
//!			COMMAND		CBluetoothSocket1	~
//!			COMMAND		CBluetoothSocket1	RSocketServerClose
//!			COMMAND		RSocket1	RSocketClose
//!			COMMAND		RSocket1	RSocketServerClose
//!	END_TEST_BLOCK	!PanicCode=0	!PanicString=KERN-EXEC
//!END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0023



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0024
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0024
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket with an existing RSocket instance, using NewLC constructor.
//!				Uses API elements: NewL()5 
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. A Socket is open and is set as "Transferable" through the KSOEnableTransfer SetOpt
//!				3. Call the fifth NewLC of the CBluetoothSocket class
//!				4. Pop and destroy the CBluetoothSocket object from the cleanup stack
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Object created successfully
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	RSocket	RSocket1	
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			COMMAND		RSocket1	RSocketServerConnect
			COMMAND		RSocket1	RSocketOpen		BT-USER-SOCK-PublicAPI-Unconnected-0024-0001command2RSocketOpen
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewLC		BT-USER-SOCK-PublicAPI-Unconnected-0024-0001command5NewLC
			COMMAND		CBluetoothSocket1	Info
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
			COMMAND	!Error=-8	RSocket1	Info
			COMMAND		RSocket1	RSocketClose
			COMMAND		RSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0024



//!START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0025
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0025
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		16/03/2006
//! @SYMTestCaseDesc		Create a CBluetoothSocket with an existing RSocket instance, but with no session on the socket server
//!				Uses API elements: NewLC()5 
//! @SYMTestActions    		1. Call the fifth NewLC of the CBluetoothSocket class without a session open on the socket server
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Leave, unable to create a socket
//! @SYMTestType		CIT
//!	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
//!			CREATE_OBJECT	RSocket	RSocket1	
//!			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
//!			COMMAND		RSocket1	RSocketServerConnect
//!			COMMAND		CBluetoothSocket1	RSocketServerConnect
//!			COMMAND		CBluetoothSocket1	NewLC		BT-USER-SOCK-PublicAPI-Unconnected-0025-0001command4NewLC
//!			COMMAND		CBluetoothSocket1	~
//!			COMMAND		CBluetoothSocket1	RSocketServerClose
//!			COMMAND		RSocket1	RSocketClose
//!			COMMAND		RSocket1	RSocketServerClose
//!	END_TEST_BLOCK	!PanicCode=0	!PanicString=KERN-EXEC
//!END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0025



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0026
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0026
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		06/04/2006
//! @SYMTestCaseDesc		Verify that the MBluetoothSocketNotifier MBSN_ExtensionInterfaceL method can be called.
//!				Uses API elements: NewL(), MBSN_ExtensionInterfaceL(), Shutdown()2
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Call the first NewL of the CBluetoothSocket class
//!				3. Call MBSN_ExtensionInterfaceL MBluetoothSocketNotifier and verify that the pointer returned is null
//!				4. Destroy object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	MBSN_ExtensionInterfaceL method called and returns a null pointer
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0026-0001command2NewL
			COMMAND		CBluetoothSocket1	TestMBSN_ExtensionInterfaceL		BT-USER-SOCK-PublicAPI-Unconnected-0026-0001command3TestMBSN_ExtensionInterfaceL
			COMMAND		CBluetoothSocket1	Shutdown		BT-USER-SOCK-PublicAPI-Unconnected-0026-0001command4Shutdown
			OUTSTANDING
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0026



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0027
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0027
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		27/03/2006
//! @SYMTestCaseDesc		Call Listen()2 that is not supported in right context 
//!				Uses API elements: NewL()1, Bind, listen()2, Shutdown()1, 
//!				HandleShutdownCompleteL
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Create a CBluetoothSocket using the NewL()1 (Standard constructor)
//!				3. Create an TRfcommSockAddr object
//!				4. Set the Bluetooth address to the one of the Casira pod connected to this slave
//!				5. Set the Family to Bluetooth (257)
//!				6. Set the port to the one matching the protocol to use
//!				7. Use the Bind method of the CBluetoothSocket to bind the socket using the TRfcommSockAddr object
//!				8. Call the listen()2 method of the CBluetoothSocket object
//!				9. Do socket cleanup by calling Shutdown()1
//!				10. HandleShutdownCompleteL gets called verify error code
//!				11. delete CBluetoothSocket object
//!				Synchronization point
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Listen()2 Returns errorcode -5 (not supported)
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSessionSocket	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0027-0001command2NewL
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0027-0001command5SetBTAddr
			COMMAND		TRfcommSockAddr1	SetFamily		BT-USER-SOCK-PublicAPI-Unconnected-0027-0001command6SetFamily
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0027-0001command7SetPort
			COMMAND		CBluetoothSocket1	Bind		BT-USER-SOCK-PublicAPI-Unconnected-0027-0001command9Bind
			COMMAND	!Error=-5	CBluetoothSocket1	Listen		BT-USER-SOCK-PublicAPI-Unconnected-0027-0001command10Listen
			DELAY	30000
			COMMAND		CBluetoothSocket1	Shutdown		BT-USER-SOCK-PublicAPI-Unconnected-0027-0001command12Shutdown
			OUTSTANDING
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0027



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0028
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0028
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		27/03/2006
//! @SYMTestCaseDesc		Call RecvFrom which will not work as Symbian has no connectionless Bluetooth
//!				Uses API elements: NewL()1, Bind, listen()1, LocalPort, NewL()4, RecvFrom()1, 
//!				HandleReceiveCompleteL, Shutdown()1, 
//!				HandleShutdownCompleteL
//! @SYMTestActions    		Wait for master to order start
//!				1. Create and start a session on the socket server
//!				2. Create a CBluetoothSocket using the NewL()1 (Standard constructor)
//!				3. Create an TRfcommSockAddr object
//!				4. Set the Bluetooth address to the one of the Casira pod connected to this slave
//!				5. Set the Family to Bluetooth (257)
//!				6. Set the port to the one matching the protocol to use
//!				7. Read data sent to socket using RecvFrom()1
//!				8. HandleReceiveCompleteL gets called when we finished receiving data, verify data received
//!				Synchronization point
//!				9. Do socket cleanup by calling Shutdown()1
//!				10. HandleShutdownCompleteL gets called verify error code
//!				11. delete CBluetoothSocket object
//!				Synchronization point
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Bluetooth endpoint set up successfully, data received successfully
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0028-0001command2NewL
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0028-0001command5SetBTAddr
			COMMAND		TRfcommSockAddr1	SetFamily		BT-USER-SOCK-PublicAPI-Unconnected-0028-0001command6SetFamily
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0028-0001command7SetPort
			COMMAND	!AsyncError=-18	CBluetoothSocket1	RecvFrom		BT-USER-SOCK-PublicAPI-Unconnected-0028-0001command9RecvFrom
			OUTSTANDING
			COMMAND		CBluetoothSocket1	CancelRecv
			COMMAND		CBluetoothSocket1	Shutdown		BT-USER-SOCK-PublicAPI-Unconnected-0028-0001command11Shutdown
			OUTSTANDING
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0028



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0029
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0029
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		27/03/2006
//! @SYMTestCaseDesc		Call RecvFrom2 which will not work as Symbian has no connectionless Bluetooth
//!				Uses API elements: NewL()1, Bind, listen()1, LocalPort, RecvFrom()2, 
//!				HandleReceiveCompleteL, Shutdown()1, 
//!				HandleShutdownCompleteL
//! @SYMTestActions    		Wait for master to order start
//!				1. Create and start a session on the socket server
//!				2. Create a CBluetoothSocket using the NewL()1 (Standard constructor)
//!				3. Create an TRfcommSockAddr object
//!				4. Set the Bluetooth address to the one of the Casira pod connected to this slave
//!				5. Set the Family to Bluetooth (257)
//!				6. Set the port to the one matching the protocol to use
//!				7. Read data sent to socket using RecvFrom()2
//!				8. HandleReceiveCompleteL gets called when we finished receiving data, verify data received
//!				Synchronization point
//!				9. Do socket cleanup by calling Shutdown()1
//!				10. HandleShutdownCompleteL gets called verify error code
//!				11. delete CBluetoothSocket object
//!				Synchronization point
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Bluetooth endpoint set up successfully, data received successfully
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0029-0001command2NewL
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0029-0001command5SetBTAddr
			COMMAND		TRfcommSockAddr1	SetFamily		BT-USER-SOCK-PublicAPI-Unconnected-0029-0001command6SetFamily
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0029-0001command7SetPort
			COMMAND	!AsyncError=-18	CBluetoothSocket1	RecvFrom		BT-USER-SOCK-PublicAPI-Unconnected-0029-0001command9RecvFrom
			OUTSTANDING
			COMMAND		CBluetoothSocket1	CancelRecv
			COMMAND		CBluetoothSocket1	Shutdown		BT-USER-SOCK-PublicAPI-Unconnected-0029-0001command11Shutdown
			OUTSTANDING
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0029



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0030
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0030
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		27/03/2006
//! @SYMTestCaseDesc		Call SendTo1 which will not work as Symbian has no connectionless Bluetooth
//!				Uses API elements: NewL()1, Connect()1, HandleConnectCompleteL, Send()1, HandleSendCompleteL
//! @SYMTestActions		1. Create a connection to the RSocket server
//!				2. Create the CBluetoothSocket object using NewL()1 (Standard constructor)
//!				3. Create an empty TBTServiceSecurity object
//!				4. Create a TRfcommSockAddr object
//!				5. Set the Security of the TRfcommSockAddr 
//!				6. Set the BT address of the TRfcommSockAddr to the one of the Casira pod of the slave that we connect to
//!				7. Set the port to the specific one of the protocol we use
//!				8. Verify the set BT Address
//!				9. Send data using SendTo()1
//!				10. Do socket cleanup
//!				11. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Connection setup successfully and data sent successfully
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0030-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0030-0001command7SetSecurity
			COMMAND		TRfcommSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0030-0001command8SetBTAddr
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0030-0001command9SetPort
			COMMAND		TRfcommSockAddr1	BTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0030-0001command10BTAddr
			COMMAND	!AsyncError=-18	CBluetoothSocket1	SendTo		BT-USER-SOCK-PublicAPI-Unconnected-0030-0001command12SendTo
			OUTSTANDING
			COMMAND		CBluetoothSocket1	Shutdown		BT-USER-SOCK-PublicAPI-Unconnected-0030-0001command13Shutdown
			OUTSTANDING
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0030



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0031
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0031
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			Johan Eriksson
//! @SYMCreationDate		27/03/2006
//! @SYMTestCaseDesc		Call SendTo2 which will not work as Symbian has no connectionless Bluetooth
//!				Uses API elements: NewL()1, Connect()1, HandleConnectCompleteL, Send()1, HandleSendCompleteL
//! @SYMTestActions		1. Create a connection to the RSocket server
//!				2. Create the CBluetoothSocket object using NewL()1 (Standard constructor)
//!				3. Create an empty TBTServiceSecurity object
//!				4. Create a TRfcommSockAddr object
//!				5. Set the Security of the TRfcommSockAddr 
//!				6. Set the BT address of the TRfcommSockAddr to the one of the Casira pod of the slave that we connect to
//!				7. Set the port to the specific one of the protocol we use
//!				8. Verify the set BT Address
//!				9. Send data using SendTo()2
//!				10. Do socket cleanup
//!				11. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Connection setup successfully and data sent successfully
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0031-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0031-0001command7SetSecurity
			COMMAND		TRfcommSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0031-0001command8SetBTAddr
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0031-0001command9SetPort
			COMMAND		TRfcommSockAddr1	BTAddr
			COMMAND	!AsyncError=-18	CBluetoothSocket1	SendTo		BT-USER-SOCK-PublicAPI-Unconnected-0031-0001command12SendTo
			OUTSTANDING
			COMMAND		CBluetoothSocket1	Shutdown		BT-USER-SOCK-PublicAPI-Unconnected-0031-0001command13Shutdown
			OUTSTANDING
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0031



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0032
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0032
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		07/08/2006
//! @SYMTestCaseDesc		Call SendTo1 while already sending
//!				Uses API elements: NewL()1, Connect()1, HandleConnectCompleteL, SendTo()1, HandleSendCompleteL
//! @SYMTestActions		1. Create a connection to the RSocket server
//!				2. Create the CBluetoothSocket object using NewL()1 (Standard constructor)
//!				3. Create an empty TBTServiceSecurity object
//!				4. Create a TRfcommSockAddr object
//!				5. Set the Security of the TRfcommSockAddr 
//!				6. Set the BT address of the TRfcommSockAddr to the one of the Casira pod of the slave that we connect to
//!				7. Set the port to the specific one of the protocol we use
//!				8. Verify the set BT Address
//!				9. Send data using SendTo()1
//!				10. Immediately send data using SendTo()1 again
//!				11. Do socket cleanup
//!				12. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults  	Connection setup successfully and SendTo returns KErrInUse
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0032-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0032-0001command7SetSecurity
			COMMAND		TRfcommSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0032-0001command8SetBTAddr
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0032-0001command9SetPort
			COMMAND		TRfcommSockAddr1	BTAddr
			COMMAND	!Error=-14	!AsyncError=-18	CBluetoothSocket1	SendTo		BT-USER-SOCK-PublicAPI-Unconnected-0032-0001command12SendTo
			OUTSTANDING
			COMMAND		CBluetoothSocket1	Shutdown		BT-USER-SOCK-PublicAPI-Unconnected-0032-0001command13Shutdown
			OUTSTANDING
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0032



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0033
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0033
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		07/08/2006
//! @SYMTestCaseDesc		Call SendTo2 while already sending
//!				Uses API elements: NewL()1, Connect()1, HandleConnectCompleteL, SendTo()2, HandleSendCompleteL
//! @SYMTestActions		1. Create a connection to the RSocket server
//!				2. Create the CBluetoothSocket object using NewL()1 (Standard constructor)
//!				3. Create an empty TBTServiceSecurity object
//!				4. Create a TRfcommSockAddr object
//!				5. Set the Security of the TRfcommSockAddr 
//!				6. Set the BT address of the TRfcommSockAddr to the one of the Casira pod of the slave that we connect to
//!				7. Set the port to the specific one of the protocol we use
//!				8. Verify the set BT Address
//!				9. Send data using SendTo()2
//!				10. Immediately send data using SendTo()2 again
//!				11. Do socket cleanup
//!				12. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults  	Connection setup successfully and SendTo returns KErrInUse
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0033-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0033-0001command7SetSecurity
			COMMAND		TRfcommSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0033-0001command8SetBTAddr
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0033-0001command9SetPort
			COMMAND		TRfcommSockAddr1	BTAddr
			COMMAND	!Error=-14 !AsyncError=-18	CBluetoothSocket1	SendTo		BT-USER-SOCK-PublicAPI-Unconnected-0033-0001command12SendTo
			OUTSTANDING
			COMMAND		CBluetoothSocket1	Shutdown		BT-USER-SOCK-PublicAPI-Unconnected-0033-0001command13Shutdown
			OUTSTANDING
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0033



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0035
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0035
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		07/08/2006
//! @SYMTestCaseDesc		Try setting local port to 0
//!				Uses API elements: NewLC()1, SetLocalport
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Create a CBluetoothSocket using the NewLC()1 with KSockStream and KRFCOMM
//!				3. Use SetLocalport to bind with only port set use port 0
//!				4. Do socket cleanup
//!				5. Delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults  	Error KErrRfcommBadAddress is returned by SetLocalport
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewLC		BT-USER-SOCK-PublicAPI-Unconnected-0035-0001command2NewLC
			COMMAND	!Error=-6352	CBluetoothSocket1	SetLocalPort		BT-USER-SOCK-PublicAPI-Unconnected-0035-0001command3SetLocalPort
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0035



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0036
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0036
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		07/08/2006
//! @SYMTestCaseDesc		Try to listen without calling Bind() first
//!				Uses API elements: NewL()1, listen()1
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Create a CBluetoothSocket using the NewL()1 with  KSockStream and KRFCOMM
//!				3. Create and instantiate a TBTSockAddr class
//!				4. Create a TBTServiceSecurity object and set all security settings to false
//!				5. Set the security of TBTSockAddr to the TBTServiceSecurity object
//!				6. Set the port of the TBTSockAddr to 1 (RFCOMM range is 1-30)
//!				7. Call the listen1 method of the CBluetoothSocket object
//!				8. Do socket cleanup
//!				9. Delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults  	Error KErrBadName is returned by Listen()
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TBTSockAddr	TBTSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0036-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TBTSockAddr1	Construct
			COMMAND		TBTSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0036-0001command7SetSecurity
			COMMAND		TBTSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0036-0001command8SetBTAddr
			COMMAND		TBTSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0036-0001command9SetPort
			COMMAND	!Error=-28	CBluetoothSocket1	Listen		BT-USER-SOCK-PublicAPI-Unconnected-0036-0001command11Listen
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0036



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0037
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0037
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		07/08/2006
//! @SYMTestCaseDesc		Try to listen without calling Bind() first
//!				Uses API elements: NewL()1, listen()2
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Create a CBluetoothSocket using the NewL()1 with  KSockStream and KRFCOMM
//!				3. Create and instantiate a TBTSockAddr class
//!				4. Create a TBTServiceSecurity object and set all security settings to false
//!				5. Set the security of TBTSockAddr to the TBTServiceSecurity object
//!				6. Set the port of the TBTSockAddr to 1 (RFCOMM range is 1-30)
//!				7. Call the listen2 method of the CBluetoothSocket object
//!				8. Do socket cleanup
//!				9. Delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults  	Error KErrBadName is returned by Listen()
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TBTSockAddr	TBTSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0037-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TBTSockAddr1	Construct
			COMMAND		TBTSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0037-0001command7SetSecurity
			COMMAND		TBTSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0037-0001command8SetBTAddr
			COMMAND		TBTSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0037-0001command9SetPort
			COMMAND	!Error=-28	CBluetoothSocket1	Listen		BT-USER-SOCK-PublicAPI-Unconnected-0037-0001command11Listen
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0037



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0038
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0038
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		07/08/2006
//! @SYMTestCaseDesc		Try to listen without calling Bind() first
//!				Uses API elements: NewL()1, listen()3
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Create a CBluetoothSocket using the NewL()1 with  KSockStream and KRFCOMM
//!				3. Create and instantiate a TBTSockAddr class
//!				4. Create a TBTServiceSecurity object and set all security settings to false
//!				5. Set the security of TBTSockAddr to the TBTServiceSecurity object
//!				6. Set the port of the TBTSockAddr to 1 (RFCOMM range is 1-30)
//!				7. Call the listen3 method of the CBluetoothSocket object
//!				8. Do socket cleanup
//!				9. Delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults  	Error KErrBadName is returned by Listen()
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TBTSockAddr	TBTSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0038-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TBTSockAddr1	Construct
			COMMAND		TBTSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0038-0001command7SetSecurity
			COMMAND		TBTSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0038-0001command8SetBTAddr
			COMMAND		TBTSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0038-0001command9SetPort
			COMMAND	!Error=-28	CBluetoothSocket1	Listen		BT-USER-SOCK-PublicAPI-Unconnected-0038-0001command11Listen
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0038



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0039
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0039
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		07/08/2006
//! @SYMTestCaseDesc		Try to shutdown while already shutting down.
//!				Uses API elements: NewL(), Shutdown()1
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Call the first NewL of the CBluetoothSocket class
//!				3. Call shutdown()1
//!				4. Immediately call shutdown()1 again
//!				5. Destroy object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults  	The second shutdown returns error KErrInUse
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0039-0001command2NewL
			COMMAND	!Error=-14	CBluetoothSocket1	Shutdown		BT-USER-SOCK-PublicAPI-Unconnected-0039-0001command3Shutdown
			OUTSTANDING
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0039



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0040
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0040
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		07/08/2006
//! @SYMTestCaseDesc		Try to shutdown while already shutting down.
//!				Uses API elements: NewL(), Shutdown()2
//! @SYMTestActions    		1. Create and start a session on the socket server
//!				2. Call the first NewL of the CBluetoothSocket class
//!				3. Call shutdown()2
//!				4. Immediately call shutdown()2 again
//!				5. Destroy object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		High
//! @SYMTestExpectedResults  	The second shutdown returns error KErrInUse
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0040-0001command2NewL
			COMMAND	!Error=-14	CBluetoothSocket1	Shutdown		BT-USER-SOCK-PublicAPI-Unconnected-0040-0001command3Shutdown
			OUTSTANDING
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0040



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0041
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0041
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		10/08/2006
//! @SYMTestCaseDesc		Call Connect1 with the Address of a none existing device
//!				Uses API elements: NewL()1, Connect()1, HandleConnectCompleteL
//! @SYMTestActions		1. Create a connection to the RSocket server
//!				2. Create the CBluetoothSocket object using NewL()1 (Standard constructor)
//!				3. Create an empty TBTServiceSecurity object
//!				4. Create a TRfcommSockAddr object
//!				5. Set the Security of the TRfcommSockAddr (Use default/empty as on server)
//!				6. Set the port to the specific one of the protocol we use
//!				7. Connect to an unknown address
//!				8. HandleConnectCompleteL gets called indicating that connecting the BT connection completed with error EPageTimedOut
//!				9. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Connect fails with error EPageTimedOut
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0041-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0041-0001command7SetSecurity
			COMMAND		TRfcommSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0041-0001command8SetBTAddr
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0041-0001command9SetPort
			COMMAND		TRfcommSockAddr1	BTAddr
			COMMAND	!AsyncError=-6004	CBluetoothSocket1	Connect		BT-USER-SOCK-PublicAPI-Unconnected-0041-0001command12Connect
			OUTSTANDING
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0041



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0042
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0042
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		10/08/2006
//! @SYMTestCaseDesc		Call LocalName on blank unconnected socket
//!				Uses API elements: NewL()9, LocalName
//! @SYMTestActions		1. Create a connection to the RSocket server
//!				2. Create the CBluetoothSocket object using NewL()9 (Blank constructor)
//!				3. Create an empty TBTServiceSecurity object
//!				4. Create a TRfcommSockAddr object
//!				5. Set the Security of the TRfcommSockAddr (Use default/empty as on server)
//!				6. Set the port to the specific one of the protocol we use
//!				7. Call LocalName
//!				8. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	LocalName causes a ESOCK panic code 17
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0042-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0042-0001command7SetSecurity
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0042-0001command8SetPort
			COMMAND		CBluetoothSocket1	LocalName
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK	!PanicCode=17	!PanicString=ESock_client
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0042



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0043
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0043
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		10/08/2006
//! @SYMTestCaseDesc		Call LocalPort on blank unconnected socket
//!				Uses API elements: NewL()9, LocalPort
//! @SYMTestActions		1. Create a connection to the RSocket server
//!				2. Create the CBluetoothSocket object using NewL()9 (Blank constructor)
//!				3. Create an empty TBTServiceSecurity object
//!				4. Create a TRfcommSockAddr object
//!				5. Set the Security of the TRfcommSockAddr (Use default/empty as on server)
//!				6. Set the port to the specific one of the protocol we use
//!				7. Call LocalPort
//!				8. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	LocalPort causes a ESOCK panic code 17
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0043-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0043-0001command7SetSecurity
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0043-0001command8SetPort
			COMMAND		CBluetoothSocket1	LocalPort
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK	!PanicCode=17	!PanicString=ESock_client
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0043






START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0045
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0045
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		10/08/2006
//! @SYMTestCaseDesc		Call Name on blank unconnected socket
//!				Uses API elements: NewL()9, Name
//! @SYMTestActions		1. Create a connection to the RSocket server
//!				2. Create the CBluetoothSocket object using NewL()9 (Blank constructor)
//!				3. Create an empty TBTServiceSecurity object
//!				4. Create a TRfcommSockAddr object
//!				5. Set the Security of the TRfcommSockAddr (Use default/empty as on server)
//!				6. Set the port to the specific one of the protocol we use
//!				7. Call Name
//!				8. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Name is returned with no error
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0045-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0045-0001command7SetSecurity
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0045-0001command8SetPort
			COMMAND		CBluetoothSocket1	Name
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0045


START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0047
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0047
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		10/08/2006
//! @SYMTestCaseDesc		Call AllowRoleSwitch on blank unconnected socket
//!				Uses API elements: NewL()9, AllowRoleSwitch
//! @SYMTestActions		1. Create a connection to the RSocket server
//!				2. Create the CBluetoothSocket object using NewL()9 (Blank constructor)
//!				3. Create an empty TBTServiceSecurity object
//!				4. Create a TRfcommSockAddr object
//!				5. Set the Security of the TRfcommSockAddr (Use default/empty as on server)
//!				6. Set the port to the specific one of the protocol we use
//!				7. Call AllowRoleSwitch
//!				8. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	AllowRoleSwitch returns with error KErrNotReady
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0047-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0047-0001command7SetSecurity
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0047-0001command8SetPort
			COMMAND	!Error=-18	CBluetoothSocket1	AllowRoleSwitch
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0047



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0048
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0048
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		10/08/2006
//! @SYMTestCaseDesc		Call PreventRoleSwitch on blank unconnected socket
//!				Uses API elements: NewL()9, PreventRoleSwitch
//! @SYMTestActions		1. Create a connection to the RSocket server
//!				2. Create the CBluetoothSocket object using NewL()9 (Blank constructor)
//!				3. Create an empty TBTServiceSecurity object
//!				4. Create a TRfcommSockAddr object
//!				5. Set the Security of the TRfcommSockAddr (Use default/empty as on server)
//!				6. Set the port to the specific one of the protocol we use
//!				7. Call PreventRoleSwitch
//!				8. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	PreventRoleSwitch returns with error KErrNotReady
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0048-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0048-0001command7SetSecurity
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0048-0001command8SetPort
			COMMAND	!Error=-18	CBluetoothSocket1	PreventRoleSwitch
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0048



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0049
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0049
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		10/08/2006
//! @SYMTestCaseDesc		Call Connect2 with the Address of a none existing device
//!				Uses API elements: NewL()1, Connect()2, HandleConnectCompleteL
//! @SYMTestActions		1. Create a connection to the RSocket server
//!				2. Create the CBluetoothSocket object using NewL()1 (Standard constructor)
//!				3. Create an empty TBTServiceSecurity object
//!				4. Create a TRfcommSockAddr object
//!				5. Set the Security of the TRfcommSockAddr (Use default/empty as on server)
//!				6. Set the port to the specific one of the protocol we use
//!				7. Connect to an unknown address
//!				8. HandleConnectCompleteL gets called indicating that connecting the BT connection completed with error EPageTimedOut
//!				9. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Connect fails with error EPageTimedOut
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0049-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0049-0001command7SetSecurity
			COMMAND		TRfcommSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0049-0001command8SetBTAddr
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0049-0001command9SetPort
			COMMAND		TRfcommSockAddr1	BTAddr
			COMMAND	!AsyncError=-6004	CBluetoothSocket1	Connect		BT-USER-SOCK-PublicAPI-Unconnected-0049-0001command12Connect
			OUTSTANDING
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0049



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0050
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0050
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		10/08/2006
//! @SYMTestCaseDesc		Call Connect3 with the Address of a none existing device
//!				Uses API elements: NewL()1, Connect()3, HandleConnectCompleteL
//! @SYMTestActions		1. Create a connection to the RSocket server
//!				2. Create the CBluetoothSocket object using NewL()1 (Standard constructor)
//!				3. Create an empty TBTServiceSecurity object
//!				4. Create a TRfcommSockAddr object
//!				5. Set the Security of the TRfcommSockAddr (Use default/empty as on server)
//!				6. Set the port to the specific one of the protocol we use
//!				7. Connect to an unknown address
//!				8. HandleConnectCompleteL gets called indicating that connecting the BT connection completed with error EPageTimedOut
//!				9. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Connect fails with error EPageTimedOut
//! @SYMTestType		CIT
	START_TEST_BLOCK	100	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0050-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0050-0001command7SetSecurity
			COMMAND		TRfcommSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0050-0001command8SetBTAddr
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0050-0001command9SetPort
			COMMAND		TRfcommSockAddr1	BTAddr
			COMMAND	!AsyncError=-6004	CBluetoothSocket1	Connect		BT-USER-SOCK-PublicAPI-Unconnected-0050-0001command12Connect
			OUTSTANDING
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0050



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0051
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0051
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		11/08/2006
//! @SYMTestCaseDesc		Call Send1 without calling connect
//!				Uses API elements: NewL()1, Send()1, HandleConnectCompleteL
//! @SYMTestActions		1. Create a connection to the RSocket server
//!				2. Create the CBluetoothSocket object using NewL()1 (Standard constructor)
//!				3. Create an empty TBTServiceSecurity object
//!				4. Create a TRfcommSockAddr object
//!				5. Set the Security of the TRfcommSockAddr (Use default/empty as on server)
//!				6. Set the port to the specific one of the protocol we use
//!				7. Call Send1
//!				8. HandleSendCompleteL returns error KErrNotReady
//!				9. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	Send fails with error KErrNotReady
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0051-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0051-0001command7SetSecurity
			COMMAND		TRfcommSockAddr1	SetBTAddr		BT-USER-SOCK-PublicAPI-Unconnected-0051-0001command8SetBTAddr
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0051-0001command9SetPort
			COMMAND		TRfcommSockAddr1	BTAddr
			COMMAND	!AsyncError=-18	CBluetoothSocket1	Send		BT-USER-SOCK-PublicAPI-Unconnected-0051-0001command12Send
			OUTSTANDING
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0051



START_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0044
//! @SYMTestCaseID		BT-USER-SOCK-PublicAPI-Unconnected-0044
//! @SYMAPI			CBluetoothSocket
//! @SYMAuthor			James Mechen
//! @SYMCreationDate		10/08/2006
//! @SYMTestCaseDesc		Call RemoteName on blank unconnected socket
//!				Uses API elements: NewL()9, RemoteName
//! @SYMTestActions		1. Create a connection to the RSocket server
//!				2. Create the CBluetoothSocket object using NewL()9 (Blank constructor)
//!				3. Create an empty TBTServiceSecurity object
//!				4. Create a TRfcommSockAddr object
//!				5. Set the Security of the TRfcommSockAddr (Use default/empty as on server)
//!				6. Set the port to the specific one of the protocol we use
//!				7. Call RemoteName
//!				8. delete CBluetoothSocket object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults  	RemoteName causes a ESOCK panic code 17
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_BTSockAPI	\bluetooth\BT-USER-SOCK-PublicApi-Unconnected.ini
			CREATE_OBJECT	CBluetoothSocket	CBluetoothSocket1	
			CREATE_OBJECT	TRfcommSockAddr	TRfcommSockAddr1	
			CREATE_OBJECT	TBTServiceSecurity	TBTServiceSecurity1	
			COMMAND		CBluetoothSocket1	RSocketServerConnect
			COMMAND		CBluetoothSocket1	NewL		BT-USER-SOCK-PublicAPI-Unconnected-0044-0001command2NewL
			COMMAND		TBTServiceSecurity1	Construct
			COMMAND		TRfcommSockAddr1	Construct
			COMMAND		TRfcommSockAddr1	SetSecurity		BT-USER-SOCK-PublicAPI-Unconnected-0044-0001command7SetSecurity
			COMMAND		TRfcommSockAddr1	SetPort		BT-USER-SOCK-PublicAPI-Unconnected-0044-0001command8SetPort
			COMMAND		CBluetoothSocket1	RemoteName
			COMMAND		CBluetoothSocket1	~
			COMMAND		CBluetoothSocket1	RSocketServerClose
	END_TEST_BLOCK	!PanicCode=17	!PanicString=ESock_client
END_TESTCASE BT-USER-SOCK-PublicAPI-Unconnected-0044