os/boardsupport/haitest/bspsvs/suite/bsp/uart/scripts/base-bsp-serial-driver-port.script
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