os/boardsupport/haitest/bspsvs/suite/bsp/uart/scripts/base-bsp-serial-driver-port.script
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/boardsupport/haitest/bspsvs/suite/bsp/uart/scripts/base-bsp-serial-driver-port.script	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,832 @@
     1.4 +//
     1.5 +// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
     1.6 +// All rights reserved.
     1.7 +// This component and the accompanying materials are made available
     1.8 +// under the terms of "Eclipse Public License v1.0"
     1.9 +// which accompanies this distribution, and is available
    1.10 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
    1.11 +//
    1.12 +// Initial Contributors:
    1.13 +// Nokia Corporation - initial contribution.
    1.14 +//
    1.15 +// Contributors:
    1.16 +//
    1.17 +// Description:
    1.18 +//
    1.19 +//! @file
    1.20 +//! @SYMTestSuiteName		base-bsp-serial-driver-PORT<port>
    1.21 +//! @SYMScriptTestEnvironment	This test script requires a base port ROM
    1.22 +
    1.23 +/////////////////////////////////////////////////////////////////////
    1.24 +// base-bsp-serial-driver-PORT<port>.script
    1.25 +//
    1.26 +//
    1.27 +// Tests elements of the RBusDevComm
    1.28 +// as a means of confidence that the HAI APIs work as expected.
    1.29 +//
    1.30 +// Tests are validated through environment settings found in the file t_serial.ini
    1.31 +//
    1.32 +// The purpose is to provide a regression test suite of publishedPartner APIs for RBusDevComm.
    1.33 +// Negative testing is performed to confirm that correct errors are returned when incorrect parameters are given.
    1.34 +// The tests are fully automated.
    1.35 +/////////////////////////////////////////////////////////////////////
    1.36 +
    1.37 +LOAD_SUITE	t_serial
    1.38 +
    1.39 +
    1.40 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0001
    1.41 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0001
    1.42 +//! @SYMAPI			RBusDevComm::RBusDevComm()
    1.43 +//!				RBusDevComm::~RBusDevComm()
    1.44 +//! @SYMAuthor			Louis Henry Nayegon
    1.45 +//! @SYMCreationDate		27/03/2008
    1.46 +//! @SYMTestCaseDesc		Create a RBusDevComm object
    1.47 +//! @SYMTestActions    		1. Create RBusDevComm object
    1.48 +//!				2. Destroy the object
    1.49 +//! @SYMTestStatus		Implemented
    1.50 +//! @SYMTestPriority		High
    1.51 +//! @SYMTestExpectedResults  	RBusDevComm created
    1.52 +//! @SYMTestType		CIT
    1.53 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
    1.54 +		CREATE_OBJECT	RBusDevComm	busDevComm
    1.55 +		COMMAND		busDevComm	new
    1.56 +		COMMAND		busDevComm	~
    1.57 +	END_TEST_BLOCK
    1.58 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0001
    1.59 +
    1.60 +
    1.61 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0002
    1.62 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0002
    1.63 +//! @SYMAPI			RBusDevComm::VersionRequired()
    1.64 +//! @SYMAuthor			Louis Henry Nayegon
    1.65 +//! @SYMCreationDate		27/03/2008
    1.66 +//! @SYMTestCaseDesc		Get version of software
    1.67 +//! @SYMTestActions    		1. Create RBusDevComm object
    1.68 +//!				2. Get version info
    1.69 +//!				3. Destroy the object
    1.70 +//! @SYMTestStatus		Implemented
    1.71 +//! @SYMTestPriority		High
    1.72 +//! @SYMTestExpectedResults  	Expected version information should be returned
    1.73 +//! @SYMTestType		CIT
    1.74 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
    1.75 +		CREATE_OBJECT	RBusDevComm	busDevComm
    1.76 +		COMMAND		busDevComm	new
    1.77 +
    1.78 +		COMMAND		busDevComm	VersionRequired		BASE-BSP-SERIAL-DRIVER-PORT<port>-0002
    1.79 +
    1.80 +		COMMAND		busDevComm	~
    1.81 +	END_TEST_BLOCK
    1.82 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0002
    1.83 +
    1.84 +
    1.85 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0003
    1.86 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0003
    1.87 +//! @SYMAPI			RBusDevComm::Open()
    1.88 +//!				RBusDevComm::Close()
    1.89 +//! @SYMAuthor			Louis Henry Nayegon
    1.90 +//! @SYMCreationDate		27/03/2008
    1.91 +//! @SYMTestCaseDesc		Open serial port com<port>
    1.92 +//! @SYMTestActions    		1. Create RBusDevComm object
    1.93 +//!				2. Open serial port com<port>
    1.94 +//!				3. Close the port
    1.95 +//!				4. Destroy the object
    1.96 +//! @SYMTestStatus		Implemented
    1.97 +//! @SYMTestPriority		High
    1.98 +//! @SYMTestExpectedResults  	RBusDevComm opened and closed successfully
    1.99 +//! @SYMTestType		CIT
   1.100 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.101 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.102 +		COMMAND		busDevComm	new
   1.103 +
   1.104 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.105 +		COMMAND		busDevComm	Close
   1.106 +
   1.107 +		COMMAND		busDevComm	~
   1.108 +	END_TEST_BLOCK
   1.109 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0003
   1.110 +
   1.111 +
   1.112 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0004
   1.113 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0004
   1.114 +//! @SYMAPI			RBusDevComm::QueryReceiveBuffer()
   1.115 +//! @SYMAuthor			Louis Henry Nayegon
   1.116 +//! @SYMCreationDate		27/03/2008
   1.117 +//! @SYMTestCaseDesc		Query the number of bytes waiting in the input buffer.
   1.118 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.119 +//!				2. Open serial port com<port>
   1.120 +//!				3. Query and validate the receive buffer contents as being empty
   1.121 +//!				4. Destroy the objects
   1.122 +//! @SYMTestStatus		Implemented
   1.123 +//! @SYMTestPriority		High
   1.124 +//! @SYMTestExpectedResults  	QueryReceiveBuffer should complete with no error and be empty
   1.125 +//! @SYMTestType		CIT
   1.126 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.127 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.128 +		COMMAND		busDevComm	new
   1.129 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.130 +
   1.131 +		COMMAND		busDevComm	QueryReceiveBuffer	BASE-BSP-SERIAL-DRIVER-PORT<port>-0004-QueryReceiveBuffer_003
   1.132 +
   1.133 +		COMMAND		busDevComm	Close
   1.134 +		COMMAND		busDevComm	~
   1.135 +	END_TEST_BLOCK
   1.136 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0004
   1.137 +
   1.138 +
   1.139 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0005
   1.140 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0005
   1.141 +//! @SYMAPI			RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref})
   1.142 +//!				RBusDevComm::NotifyReceiveDataAvailableCancel()
   1.143 +//! @SYMAuthor			Louis Henry Nayegon
   1.144 +//! @SYMCreationDate		19/06/2008
   1.145 +//! @SYMTestCaseDesc		Cancel notification of data available
   1.146 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.147 +//!				2. Open serial port com<port>
   1.148 +//!				3. Request to be notified of data available
   1.149 +//!				5. Cancel the request
   1.150 +//!				4. Destroy the objects
   1.151 +//! @SYMTestStatus		Implemented
   1.152 +//! @SYMTestPriority		High
   1.153 +//! @SYMTestExpectedResults  	NotifyReceiveDataAvailable should complete with the error KErrCancel (-3)
   1.154 +//! @SYMTestType		CIT
   1.155 +	START_TEST_BLOCK		10		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.156 +		CREATE_OBJECT		RBusDevComm	busDevComm
   1.157 +		COMMAND			busDevComm	new
   1.158 +		COMMAND			busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.159 +
   1.160 +		COMMAND !AsyncError=-3	busDevComm	NotifyReceiveDataAvailable
   1.161 +		COMMAND			busDevComm	NotifyReceiveDataAvailableCancel
   1.162 +		OUTSTANDING
   1.163 +
   1.164 +		COMMAND			busDevComm	Close
   1.165 +		COMMAND			busDevComm	~
   1.166 +	END_TEST_BLOCK
   1.167 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0005
   1.168 +
   1.169 +
   1.170 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0006
   1.171 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006
   1.172 +//! @SYMAPI			RBusDevComm::Config(TDes8 {ref})
   1.173 +//!				TCommConfigV01::TCommConfigV01()
   1.174 +//!				TCommConfigV01::~TCommConfigV01()
   1.175 +//! @SYMAuthor			Louis Henry Nayegon
   1.176 +//! @SYMCreationDate		27/03/2008
   1.177 +//! @SYMTestCaseDesc		Get com<port> configuration and verify default values
   1.178 +//! @SYMTestActions    		1. Create RBusDevComm and TCommConfigV01 object
   1.179 +//!				2. Open serial port com<port>
   1.180 +//!				3. Get config values
   1.181 +//!				4. Verify values
   1.182 +//!				5. Close the port
   1.183 +//!				6. Destroy the objects
   1.184 +//! @SYMTestStatus		Implemented
   1.185 +//! @SYMTestPriority		High
   1.186 +//! @SYMTestExpectedResults  	TCommConfigV01 values should have the default startup values
   1.187 +//! @SYMTestType		CIT
   1.188 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.189 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.190 +		CREATE_OBJECT	TCommConfigV01	config
   1.191 +		COMMAND		busDevComm	new
   1.192 +		COMMAND		config		new
   1.193 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.194 +		COMMAND		busDevComm	Config			BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-Config
   1.195 +
   1.196 +		COMMAND		config		iDataBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iDataBits
   1.197 +		COMMAND		config		iFifo			BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iFifo
   1.198 +		COMMAND		config		iHandshake		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iHandshake
   1.199 +		COMMAND		config		iParity			BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iParity
   1.200 +		COMMAND		config		iParityError		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iParityError
   1.201 +		COMMAND		config		iParityErrorChar	BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iParityErrorChar
   1.202 +		COMMAND		config		iRate			BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iRate
   1.203 +		COMMAND		config		iSIREnable		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iSIREnable
   1.204 +		COMMAND		config		iSIRSettings		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iSIRSettings
   1.205 +		COMMAND		config		iSpecialRate		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iSpecialRate
   1.206 +		COMMAND		config		iStopBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iStopBits
   1.207 +		COMMAND		config		iTerminator		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iTerminator
   1.208 +		COMMAND		config		iTerminatorCount	BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iTerminatorCount
   1.209 +		COMMAND		config		iXoffChar		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iXoffChar
   1.210 +		COMMAND		config		iXonChar		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iXonChar
   1.211 +
   1.212 +		COMMAND		busDevComm	Close
   1.213 +		COMMAND		config		~
   1.214 +		COMMAND		busDevComm	~
   1.215 +	END_TEST_BLOCK
   1.216 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0006
   1.217 +
   1.218 +
   1.219 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0007
   1.220 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0007
   1.221 +//! @SYMAPI			RBusDevComm::Caps(TDes8 {ref})
   1.222 +//!				TCommCapsV01::TCommCapsV01()
   1.223 +//!				TCommCapsV01::~TCommCapsV01()
   1.224 +//! @SYMAuthor			Louis Henry Nayegon
   1.225 +//! @SYMCreationDate		11/07/2008
   1.226 +//! @SYMTestCaseDesc		Get com<port> V1 capabilities and verify default values
   1.227 +//! @SYMTestActions    		1. Create RBusDevComm and TCommCapsV03 object
   1.228 +//!				2. Open serial port com<port>
   1.229 +//!				3. Get V1 capability values
   1.230 +//!				4. Verify values
   1.231 +//!				5. Close the port
   1.232 +//!				6. Destroy the objects
   1.233 +//! @SYMTestStatus		Implemented
   1.234 +//! @SYMTestPriority		High
   1.235 +//! @SYMTestExpectedResults  	TCommCapsV03 values should have the default startup values
   1.236 +//! @SYMTestType		CIT
   1.237 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.238 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.239 +		CREATE_OBJECT	TCommCapsV01	caps
   1.240 +		COMMAND		busDevComm	new
   1.241 +		COMMAND		caps		new
   1.242 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.243 +		COMMAND		busDevComm	Caps			BASE-BSP-SERIAL-DRIVER-PORT<port>-0007-Caps
   1.244 +
   1.245 +		COMMAND		caps		iDataBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iDataBits
   1.246 +		COMMAND		caps		iFifo			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iFifo
   1.247 +		COMMAND		caps		iHandshake		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iHandshake
   1.248 +		COMMAND		caps		iParity			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iParity
   1.249 +		COMMAND		caps		iRate			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iRate
   1.250 +		COMMAND		caps		iSIR			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSIR
   1.251 +		COMMAND		caps		iSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSignals
   1.252 +		COMMAND		caps		iStopBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iStopBits
   1.253 +
   1.254 +		COMMAND		busDevComm	Close
   1.255 +		COMMAND		caps		~
   1.256 +		COMMAND		busDevComm	~
   1.257 +	END_TEST_BLOCK
   1.258 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0007
   1.259 +
   1.260 +
   1.261 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0008
   1.262 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0008
   1.263 +//! @SYMAPI			RBusDevComm::Caps(TDes8 {ref})
   1.264 +//!				TCommCapsV02::TCommCapsV02()
   1.265 +//!				TCommCapsV02::~TCommCapsV02()
   1.266 +//! @SYMAuthor			Louis Henry Nayegon
   1.267 +//! @SYMCreationDate		11/07/2008
   1.268 +//! @SYMTestCaseDesc		Get com<port> V2 capabilities and verify default values
   1.269 +//! @SYMTestActions    		1. Create RBusDevComm and TCommCapsV03 object
   1.270 +//!				2. Open serial port com<port>
   1.271 +//!				3. Get V2 capability values
   1.272 +//!				4. Verify values
   1.273 +//!				5. Close the port
   1.274 +//!				6. Destroy the objects
   1.275 +//! @SYMTestStatus		Implemented
   1.276 +//! @SYMTestPriority		High
   1.277 +//! @SYMTestExpectedResults  	TCommCapsV03 values should have the default startup values
   1.278 +//! @SYMTestType		CIT
   1.279 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.280 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.281 +		CREATE_OBJECT	TCommCapsV02	caps
   1.282 +		COMMAND		busDevComm	new
   1.283 +		COMMAND		caps		new
   1.284 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.285 +		COMMAND		busDevComm	Caps			BASE-BSP-SERIAL-DRIVER-PORT<port>-0008-Caps
   1.286 +
   1.287 +		COMMAND		caps		iDataBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iDataBits
   1.288 +		COMMAND		caps		iFifo			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iFifo
   1.289 +		COMMAND		caps		iHandshake		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iHandshake
   1.290 +		COMMAND		caps		iParity			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iParity
   1.291 +		COMMAND		caps		iRate			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iRate
   1.292 +		COMMAND		caps		iSIR			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSIR
   1.293 +		COMMAND		caps		iSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSignals
   1.294 +		COMMAND		caps		iStopBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iStopBits
   1.295 +		COMMAND		caps		iFlowControlCaps	BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iFlowControlCaps
   1.296 +		COMMAND		caps		iNotificationCaps	BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iNotificationCaps
   1.297 +		COMMAND		caps		iRoleCaps		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iRoleCaps
   1.298 +
   1.299 +		COMMAND		busDevComm	Close
   1.300 +		COMMAND		caps		~
   1.301 +		COMMAND		busDevComm	~
   1.302 +	END_TEST_BLOCK
   1.303 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0008
   1.304 +
   1.305 +
   1.306 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0009
   1.307 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0009
   1.308 +//! @SYMAPI			RBusDevComm::Caps(TDes8 {ref})
   1.309 +//!				TCommCapsV03::TCommCapsV03()
   1.310 +//!				TCommCapsV03::~TCommCapsV03()
   1.311 +//! @SYMAuthor			Louis Henry Nayegon
   1.312 +//! @SYMCreationDate		11/07/2008
   1.313 +//! @SYMTestCaseDesc		Get com<port> V3 capabilities and verify default values
   1.314 +//! @SYMTestActions    		1. Create RBusDevComm and TCommCapsV03 object
   1.315 +//!				2. Open serial port com<port>
   1.316 +//!				3. Get V3 capability values
   1.317 +//!				4. Verify values
   1.318 +//!				5. Close the port
   1.319 +//!				6. Destroy the objects
   1.320 +//! @SYMTestStatus		Implemented
   1.321 +//! @SYMTestPriority		High
   1.322 +//! @SYMTestExpectedResults  	TCommCapsV03 values should have the default startup values
   1.323 +//! @SYMTestType		CIT
   1.324 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.325 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.326 +		CREATE_OBJECT	TCommCapsV03	caps
   1.327 +		COMMAND		busDevComm	new
   1.328 +		COMMAND		caps		new
   1.329 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.330 +		COMMAND		busDevComm	Caps			BASE-BSP-SERIAL-DRIVER-PORT<port>-0009-Caps
   1.331 +
   1.332 +		COMMAND		caps		iDataBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iDataBits
   1.333 +		COMMAND		caps		iFifo			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iFifo
   1.334 +		COMMAND		caps		iHandshake		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iHandshake
   1.335 +		COMMAND		caps		iParity			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iParity
   1.336 +		COMMAND		caps		iRate			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iRate
   1.337 +		COMMAND		caps		iSIR			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSIR
   1.338 +		COMMAND		caps		iSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSignals
   1.339 +		COMMAND		caps		iStopBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iStopBits
   1.340 +		COMMAND		caps		iFlowControlCaps	BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iFlowControlCaps
   1.341 +		COMMAND		caps		iNotificationCaps	BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iNotificationCaps
   1.342 +		COMMAND		caps		iRoleCaps		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iRoleCaps
   1.343 +		COMMAND		caps		iBreakSupported		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iBreakSupported
   1.344 +
   1.345 +		COMMAND		busDevComm	Close
   1.346 +		COMMAND		caps		~
   1.347 +		COMMAND		busDevComm	~
   1.348 +	END_TEST_BLOCK
   1.349 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0009
   1.350 +
   1.351 +
   1.352 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0010
   1.353 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0010
   1.354 +//! @SYMAPI			RBusDevComm::ResetBuffers()
   1.355 +//!				RBusDevComm::QueryReceiveBuffer()
   1.356 +//! @SYMAuthor			Louis Henry Nayegon
   1.357 +//! @SYMCreationDate		27/03/2008
   1.358 +//! @SYMTestCaseDesc		Reset the buffers on com<port>
   1.359 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.360 +//!				2. Open serial port com<port>
   1.361 +//!				3. ResetBuffers and verofy that the buffer is empty
   1.362 +//!				4. Close the port
   1.363 +//!				5. Destroy the objects
   1.364 +//! @SYMTestStatus		Implemented
   1.365 +//! @SYMTestPriority		High
   1.366 +//! @SYMTestExpectedResults  	Buffers should be reset
   1.367 +//! @SYMTestType		CIT
   1.368 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.369 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.370 +		COMMAND		busDevComm	new
   1.371 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.372 +
   1.373 +		COMMAND		busDevComm	ResetBuffers
   1.374 +		COMMAND		busDevComm	QueryReceiveBuffer	BASE-BSP-SERIAL-DRIVER-PORT<port>-0010-QueryReceiveBuffer_004
   1.375 +
   1.376 +		COMMAND		busDevComm	Close
   1.377 +		COMMAND		busDevComm	~
   1.378 +	END_TEST_BLOCK
   1.379 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0010
   1.380 +
   1.381 +
   1.382 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0011
   1.383 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0011
   1.384 +//! @SYMAPI			RBusDevComm::MinTurnaroundTime()
   1.385 +//! @SYMAuthor			Louis Henry Nayegon
   1.386 +//! @SYMCreationDate		27/03/2008
   1.387 +//! @SYMTestCaseDesc		Get minimum turnaround time for com<port>
   1.388 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.389 +//!				2. Open serial port com<port>
   1.390 +//!				3. MinTurnaroundTime
   1.391 +//!				4. Close the port
   1.392 +//!				5. Destroy the objects
   1.393 +//! @SYMTestStatus		Implemented
   1.394 +//! @SYMTestPriority		High
   1.395 +//! @SYMTestExpectedResults  	MinTurnaroundTime should have its startup value
   1.396 +//! @SYMTestType		CIT
   1.397 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.398 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.399 +		COMMAND		busDevComm	new
   1.400 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.401 +
   1.402 +		COMMAND		busDevComm	MinTurnaroundTime	BASE-BSP-SERIAL-DRIVER-PORT<port>-0011-MinTurnaroundTime
   1.403 +
   1.404 +		COMMAND		busDevComm	Close
   1.405 +		COMMAND		busDevComm	~
   1.406 +	END_TEST_BLOCK
   1.407 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0011
   1.408 +
   1.409 +
   1.410 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0012
   1.411 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0012
   1.412 +//! @SYMAPI			RBusDevComm::SetMinTurnaroundTime(TUint)
   1.413 +//!				RBusDevComm::MinTurnaroundTime()
   1.414 +//! @SYMAuthor			Louis Henry Nayegon
   1.415 +//! @SYMCreationDate		27/03/2008
   1.416 +//! @SYMTestCaseDesc		Edit the minimum turnaround time for com<port>
   1.417 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.418 +//!				2. Open serial port com<port> and save startup MinTurnaroundTime
   1.419 +//!				3. Set MinTurnaroundTime to a new value and get it to verify it
   1.420 +//!				4. Restore MinTurnaroundTime and Close the port
   1.421 +//!				5. Destroy the objects
   1.422 +//! @SYMTestStatus		Implemented
   1.423 +//! @SYMTestPriority		High
   1.424 +//! @SYMTestExpectedResults  	MinTurnaroundTime should have set value
   1.425 +//! @SYMTestType		CIT
   1.426 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.427 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.428 +		COMMAND		busDevComm	new
   1.429 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.430 +		COMMAND		busDevComm	MinTurnaroundTime	BASE-BSP-SERIAL-DRIVER-PORT<port>-0012-MinTurnaroundTime_001
   1.431 +
   1.432 +		COMMAND		busDevComm	SetMinTurnaroundTime	BASE-BSP-SERIAL-DRIVER-PORT<port>-0012-SetMinTurnaroundTime_002
   1.433 +		COMMAND		busDevComm	MinTurnaroundTime	BASE-BSP-SERIAL-DRIVER-PORT<port>-0012-MinTurnaroundTime_003
   1.434 +
   1.435 +		COMMAND		busDevComm	SetMinTurnaroundTime
   1.436 +		COMMAND		busDevComm	Close
   1.437 +		COMMAND		busDevComm	~
   1.438 +	END_TEST_BLOCK
   1.439 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0012
   1.440 +
   1.441 +
   1.442 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0013
   1.443 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0013
   1.444 +//! @SYMAPI			RBusDevComm::ReceiveBufferLength()
   1.445 +//! @SYMAuthor			Louis Henry Nayegon
   1.446 +//! @SYMCreationDate		27/03/2008
   1.447 +//! @SYMTestCaseDesc		Get receive buffer length for com<port>
   1.448 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.449 +//!				2. Open serial port com<port>
   1.450 +//!				3. ReceiveBufferLength
   1.451 +//!				4. Close the port
   1.452 +//!				5. Destroy the objects
   1.453 +//! @SYMTestStatus		Implemented
   1.454 +//! @SYMTestPriority		High
   1.455 +//! @SYMTestExpectedResults  	ReceiveBufferLength should have its startup value
   1.456 +//! @SYMTestType		CIT
   1.457 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.458 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.459 +		COMMAND		busDevComm	new
   1.460 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.461 +
   1.462 +		COMMAND		busDevComm	ReceiveBufferLength	BASE-BSP-SERIAL-DRIVER-PORT<port>-0013-ReceiveBufferLength
   1.463 +
   1.464 +		COMMAND		busDevComm	Close
   1.465 +		COMMAND		busDevComm	~
   1.466 +	END_TEST_BLOCK
   1.467 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0013
   1.468 +
   1.469 +
   1.470 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0014
   1.471 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0014
   1.472 +//! @SYMAPI			RBusDevComm::ReceiveBufferLength()
   1.473 +//!				RBusDevComm::SetReceiveBufferLength(TInt)
   1.474 +//! @SYMAuthor			Louis Henry Nayegon
   1.475 +//! @SYMCreationDate		27/03/2008
   1.476 +//! @SYMTestCaseDesc		Edit the receive buffer length for com<port>
   1.477 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.478 +//!				2. Open serial port com<port> and save startup ReceiveBufferLength
   1.479 +//!				3. Set ReceiveBufferLength to a new value and get it to verify it
   1.480 +//!				4. Restore ReceiveBufferLength and Close the port
   1.481 +//!				5. Destroy the objects
   1.482 +//! @SYMTestStatus		Implemented
   1.483 +//! @SYMTestPriority		High
   1.484 +//! @SYMTestExpectedResults  	ReceiveBufferLength read should be the value set
   1.485 +//! @SYMTestType		CIT
   1.486 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.487 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.488 +		COMMAND		busDevComm	new
   1.489 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.490 +		COMMAND		busDevComm	ReceiveBufferLength	BASE-BSP-SERIAL-DRIVER-PORT<port>-0014-ReceiveBufferLength_001
   1.491 +
   1.492 +		COMMAND		busDevComm	SetReceiveBufferLength	BASE-BSP-SERIAL-DRIVER-PORT<port>-0014-SetReceiveBufferLength_002
   1.493 +		COMMAND		busDevComm	ReceiveBufferLength	BASE-BSP-SERIAL-DRIVER-PORT<port>-0014-ReceiveBufferLength_003
   1.494 +
   1.495 +		COMMAND		busDevComm	SetReceiveBufferLength
   1.496 +		COMMAND		busDevComm	Close
   1.497 +		COMMAND		busDevComm	~
   1.498 +	END_TEST_BLOCK
   1.499 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0014
   1.500 +
   1.501 +
   1.502 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0015
   1.503 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0015
   1.504 +//! @SYMAPI			RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
   1.505 +//!				RBusDevComm::ReadCancel()
   1.506 +//! @SYMAuthor			Louis Henry Nayegon
   1.507 +//! @SYMCreationDate		27/03/2008
   1.508 +//! @SYMTestCaseDesc		Cancel a read operation on com<port> when specifying the length of the buffer
   1.509 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.510 +//!				2. Open serial port com<port>
   1.511 +//!				3. Cancel a read operation from com port specifying the length of the data
   1.512 +//!				4. Destroy the objects
   1.513 +//! @SYMTestStatus		Implemented
   1.514 +//! @SYMTestPriority		High
   1.515 +//! @SYMTestExpectedResults  	Read operation should fail with error KErrCancel (-3)
   1.516 +//! @SYMTestType		CIT
   1.517 +	START_TEST_BLOCK		10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.518 +		CREATE_OBJECT		RBusDevComm	busDevComm
   1.519 +		COMMAND			busDevComm	new
   1.520 +		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.521 +
   1.522 +		COMMAND	!AsyncError=-3	busDevComm	Read			BASE-BSP-SERIAL-DRIVER-PORT<port>-0015-Read_002
   1.523 +		COMMAND			busDevComm	ReadCancel
   1.524 +		OUTSTANDING
   1.525 +		COMMAND			busDevComm	ResetBuffers
   1.526 +
   1.527 +		COMMAND			busDevComm	Close
   1.528 +		COMMAND			busDevComm	~
   1.529 +	END_TEST_BLOCK
   1.530 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0015
   1.531 +
   1.532 +
   1.533 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0016
   1.534 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0016
   1.535 +//! @SYMAPI			RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
   1.536 +//!				RBusDevComm::ReadCancel()
   1.537 +//! @SYMAuthor			Louis Henry Nayegon
   1.538 +//! @SYMCreationDate		27/03/2008
   1.539 +//! @SYMTestCaseDesc		Cancel a read operation on com<port> when not specifying the length of the buffer
   1.540 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.541 +//!				2. Open serial port com<port>
   1.542 +//!				3. Cancel a read operation from com port specifying the length of the data
   1.543 +//!				4. Destroy the objects
   1.544 +//! @SYMTestStatus		Implemented
   1.545 +//! @SYMTestPriority		High
   1.546 +//! @SYMTestExpectedResults  	Read operation should fail with error KErrCancel (-3)
   1.547 +//! @SYMTestType		CIT
   1.548 +	START_TEST_BLOCK		10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.549 +		CREATE_OBJECT		RBusDevComm	busDevComm
   1.550 +		COMMAND			busDevComm	new
   1.551 +		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.552 +
   1.553 +		COMMAND	!AsyncError=-3	busDevComm	Read			BASE-BSP-SERIAL-DRIVER-PORT<port>-0016-Read_002
   1.554 +		COMMAND			busDevComm	ReadCancel
   1.555 +		OUTSTANDING
   1.556 +		COMMAND			busDevComm	ResetBuffers
   1.557 +
   1.558 +		COMMAND			busDevComm	Close
   1.559 +		COMMAND			busDevComm	~
   1.560 +	END_TEST_BLOCK
   1.561 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0016
   1.562 +
   1.563 +
   1.564 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0017
   1.565 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0017
   1.566 +//! @SYMAPI			RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref})
   1.567 +//!				RBusDevComm::ReadCancel()
   1.568 +//! @SYMAuthor			Louis Henry Nayegon
   1.569 +//! @SYMCreationDate		27/03/2008
   1.570 +//! @SYMTestCaseDesc		Cancel a read one or more operation on com<port>
   1.571 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.572 +//!				2. Open serial port com<port>
   1.573 +//!				3. Cancel a read operation from com port
   1.574 +//!				4. Destroy the objects
   1.575 +//! @SYMTestStatus		Implemented
   1.576 +//! @SYMTestPriority		High
   1.577 +//! @SYMTestExpectedResults  	Read operation should fail with error KErrCancel (-3)
   1.578 +//! @SYMTestType		CIT
   1.579 +	START_TEST_BLOCK		10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.580 +		CREATE_OBJECT		RBusDevComm	busDevComm
   1.581 +		COMMAND			busDevComm	new
   1.582 +		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.583 +
   1.584 +		COMMAND	!AsyncError=-3	busDevComm	ReadOneOrMore		BASE-BSP-SERIAL-DRIVER-PORT<port>-0017-Read_002
   1.585 +		COMMAND			busDevComm	ReadCancel
   1.586 +		OUTSTANDING
   1.587 +		COMMAND			busDevComm	ResetBuffers
   1.588 +
   1.589 +		COMMAND			busDevComm	Close
   1.590 +		COMMAND			busDevComm	~
   1.591 +	END_TEST_BLOCK
   1.592 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0017
   1.593 +
   1.594 +
   1.595 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0023
   1.596 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0023
   1.597 +//! @SYMAPI			RBusDevComm::Signals()
   1.598 +//!				RBusDevComm::SetSignals(TUint, TUint)
   1.599 +//! @SYMAuthor			Louis Henry Nayegon
   1.600 +//! @SYMCreationDate		25/06/2008
   1.601 +//! @SYMTestCaseDesc		Clear all signals on com<port> when echo server is closed
   1.602 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.603 +//!				2. Open serial port com<port> and close echoserver for 2 seconds
   1.604 +//!				3. Save the current signals
   1.605 +//!				4. Clear all signals and verify that they are cleared
   1.606 +//!				5. Restore signals
   1.607 +//!				6. Wait for echo server to open and destroy the objects
   1.608 +//! @SYMTestStatus		Implemented
   1.609 +//! @SYMTestPriority		High
   1.610 +//! @SYMTestExpectedResults  	Signals should be NULL
   1.611 +//! @SYMTestType		CIT
   1.612 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.613 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.614 +		COMMAND		busDevComm	new
   1.615 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.616 +		COMMAND		busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
   1.617 +		OUTSTANDING
   1.618 +		DELAY		1000000
   1.619 +
   1.620 +		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0023-Signals_002
   1.621 +
   1.622 +		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0023-SetSignals_003
   1.623 +		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0023-Signals_004
   1.624 +
   1.625 +		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0023-SetSignals_005
   1.626 +
   1.627 +		DELAY		1500000
   1.628 +
   1.629 +		COMMAND		busDevComm	Close
   1.630 +		COMMAND		busDevComm	~
   1.631 +	END_TEST_BLOCK
   1.632 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0023
   1.633 +
   1.634 +
   1.635 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0024
   1.636 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0024
   1.637 +//! @SYMAPI			RBusDevComm::Signals()
   1.638 +//!				RBusDevComm::SetSignals(TUint, TUint)
   1.639 +//! @SYMAuthor			Louis Henry Nayegon
   1.640 +//! @SYMCreationDate		25/06/2008
   1.641 +//! @SYMTestCaseDesc		Set all signals high on com<port> when echo server is closed
   1.642 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.643 +//!				2. Open serial port com<port> and close echoserver for 2 seconds
   1.644 +//!				3. Save the current signals
   1.645 +//!				4. Set all signals and verify that they are set
   1.646 +//!				5. Restore signals
   1.647 +//!				6. Wait for echo server to open and destroy the objects
   1.648 +//! @SYMTestStatus		Implemented
   1.649 +//! @SYMTestPriority		High
   1.650 +//! @SYMTestExpectedResults  	Signals should be HIGH
   1.651 +//! @SYMTestType		CIT
   1.652 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.653 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.654 +		COMMAND		busDevComm	new
   1.655 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.656 +		COMMAND		busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
   1.657 +		OUTSTANDING
   1.658 +		DELAY		1000000
   1.659 +
   1.660 +		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0024-Signals_002
   1.661 +
   1.662 +		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0024-SetSignals_003
   1.663 +		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0024-Signals_004
   1.664 +
   1.665 +		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0024-SetSignals_005
   1.666 +
   1.667 +		DELAY		1500000
   1.668 +
   1.669 +		COMMAND		busDevComm	Close
   1.670 +		COMMAND		busDevComm	~
   1.671 +	END_TEST_BLOCK
   1.672 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0024
   1.673 +
   1.674 +
   1.675 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0025
   1.676 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0025
   1.677 +//! @SYMAPI			RBusDevComm::SetSignals(TUint, TUint)
   1.678 +//!				RBusDevComm::NotifySignalChange(TRequestStatus {ref}, TUint {ref}, TUint)
   1.679 +//! @SYMCreationDate		25/06/2008
   1.680 +//! @SYMTestCaseDesc		Get notification of a signal change on com<port> when echo server is closed
   1.681 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.682 +//!				2. Open serial port com<port> and close echoserver for 2 seconds
   1.683 +//!				3. Save the current signals
   1.684 +//!				4. Set all signals and wait for notification
   1.685 +//!				5. Restore signals
   1.686 +//!				6. Wait for echo server to open and destroy the objects
   1.687 +//! @SYMTestStatus		Implemented
   1.688 +//! @SYMTestPriority		High
   1.689 +//! @SYMTestExpectedResults  	Notification should complete with no errors
   1.690 +//! @SYMTestType		CIT
   1.691 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.692 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.693 +		COMMAND		busDevComm	new
   1.694 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.695 +		COMMAND		busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
   1.696 +		OUTSTANDING
   1.697 +		DELAY		1000000
   1.698 +
   1.699 +		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0025-Signals_002
   1.700 +
   1.701 +		COMMAND		busDevComm	NotifySignalChange
   1.702 +		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0025-SetSignals_004
   1.703 +		OUTSTANDING
   1.704 +
   1.705 +		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0025-SetSignals_005
   1.706 +
   1.707 +		DELAY		1500000
   1.708 +
   1.709 +		COMMAND		busDevComm	Close
   1.710 +		COMMAND		busDevComm	~
   1.711 +	END_TEST_BLOCK
   1.712 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0025
   1.713 +
   1.714 +
   1.715 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0026
   1.716 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0026
   1.717 +//! @SYMAPI			RBusDevComm::SetSignals(TUint, TUint)
   1.718 +//!				RBusDevComm::NotifySignalChange(TRequestStatus {ref}, TUint {ref}, TUint)
   1.719 +//! @SYMAuthor			Louis Henry Nayegon
   1.720 +//! @SYMCreationDate		25/06/2008
   1.721 +//! @SYMTestCaseDesc		Get notification of specified signal changes on com<port> when echo server is closed
   1.722 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.723 +//!				2. Open serial port com<port> and close echoserver for 2 seconds
   1.724 +//!				3. Save the current signals
   1.725 +//!				4. Set all signals and wait for notification using a mask
   1.726 +//!				5. Restore signals
   1.727 +//!				6. Wait for echo server to open and destroy the objects
   1.728 +//! @SYMTestStatus		Implemented
   1.729 +//! @SYMTestPriority		High
   1.730 +//! @SYMTestExpectedResults  	Notification should complete with no errors
   1.731 +//! @SYMTestType		CIT
   1.732 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.733 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.734 +		COMMAND		busDevComm	new
   1.735 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.736 +		COMMAND		busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
   1.737 +		OUTSTANDING
   1.738 +		DELAY		1000000
   1.739 +
   1.740 +		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0026-Signals_002
   1.741 +		COMMAND		busDevComm	NotifySignalChange	BASE-BSP-SERIAL-DRIVER-PORT<port>-0026-NotifySignalChange_003
   1.742 +		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0026-SetSignals_004
   1.743 +		OUTSTANDING
   1.744 +		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0026-SetSignals_005
   1.745 +
   1.746 +		DELAY		1500000
   1.747 +
   1.748 +		COMMAND		busDevComm	Close
   1.749 +		COMMAND		busDevComm	~
   1.750 +	END_TEST_BLOCK
   1.751 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0026
   1.752 +
   1.753 +
   1.754 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0027
   1.755 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0027
   1.756 +//! @SYMAPI			RBusDevComm::NotifySignalChange(TRequestStatus {ref}, TUint {ref}, TUint)
   1.757 +//!				RBusDevComm::NotifySignalChangeCancel()
   1.758 +//! @SYMAuthor			Louis Henry Nayegon
   1.759 +//! @SYMCreationDate		25/06/2008
   1.760 +//! @SYMTestCaseDesc		Cancel notification of specified signal changes on com<port> when echo server is closed
   1.761 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.762 +//!				2. Open serial port com<port> and close echoserver for 2 seconds
   1.763 +//!				3. Cancel a notification for signal change
   1.764 +//!				4. Wait for echo server to open and destroy the objects
   1.765 +//! @SYMTestStatus		Implemented
   1.766 +//! @SYMTestPriority		High
   1.767 +//! @SYMTestExpectedResults  	Notification should complete with error KErrCancel (-3)
   1.768 +//! @SYMTestType		CIT
   1.769 +	START_TEST_BLOCK		10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.770 +		CREATE_OBJECT		RBusDevComm	busDevComm
   1.771 +		COMMAND			busDevComm	new
   1.772 +		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.773 +		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
   1.774 +		OUTSTANDING
   1.775 +		DELAY			1000000
   1.776 +
   1.777 +		COMMAND			busDevComm	NotifySignalChange
   1.778 +		OUTSTANDING
   1.779 +		COMMAND !AsyncError=-3	busDevComm	NotifySignalChange	BASE-BSP-SERIAL-DRIVER-PORT<port>-0027-NotifySignalChange_003
   1.780 +		COMMAND			busDevComm	NotifySignalChangeCancel
   1.781 +		OUTSTANDING
   1.782 +
   1.783 +		DELAY			1500000
   1.784 +
   1.785 +		COMMAND			busDevComm	Close
   1.786 +		COMMAND			busDevComm	~
   1.787 +	END_TEST_BLOCK
   1.788 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0027
   1.789 +
   1.790 +
   1.791 +START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0028
   1.792 +//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0028
   1.793 +//! @SYMAPI			RBusDevComm::Signals()
   1.794 +//!				RBusDevComm::SetSignals(TUint, TUint)
   1.795 +//! @SYMAuthor			Louis Henry Nayegon
   1.796 +//! @SYMCreationDate		25/06/2008
   1.797 +//! @SYMTestCaseDesc		Test individual signals on com<port> when echo server is closed
   1.798 +//! @SYMTestActions    		1. Create RBusDevComm object
   1.799 +//!				2. Open serial port com<port> and close echoserver for 2 seconds
   1.800 +//!				3. Save the current signals
   1.801 +//!				4. Set and verify individual signals 0x0010, 0x0020, 0x0040, 0x0080
   1.802 +//!				4. Clear all signals
   1.803 +//!				5. Restore signals
   1.804 +//!				6. Wait for echo server to open and destroy the objects
   1.805 +//! @SYMTestStatus		Implemented
   1.806 +//! @SYMTestPriority		High
   1.807 +//! @SYMTestExpectedResults  	Signals should be HIGH
   1.808 +//! @SYMTestType		CIT
   1.809 +	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
   1.810 +		CREATE_OBJECT	RBusDevComm	busDevComm
   1.811 +		COMMAND		busDevComm	new
   1.812 +		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
   1.813 +		COMMAND		busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
   1.814 +		OUTSTANDING
   1.815 +		DELAY		1000000
   1.816 +
   1.817 +		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-Signals_002
   1.818 +
   1.819 +		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-SetSignals_003
   1.820 +		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-Signals_004
   1.821 +		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-SetSignals_005
   1.822 +		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-Signals_006
   1.823 +		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-SetSignals_007
   1.824 +		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-Signals_008
   1.825 +		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-SetSignals_009
   1.826 +		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-Signals_010
   1.827 +
   1.828 +		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-SetSignals_011
   1.829 +
   1.830 +		DELAY		1500000
   1.831 +
   1.832 +		COMMAND		busDevComm	Close
   1.833 +		COMMAND		busDevComm	~
   1.834 +	END_TEST_BLOCK
   1.835 +END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0028