os/boardsupport/haitest/bspsvs/suite/bsp/uart/scripts/base-bsp-serial-driver-port.script
First public contribution.
2 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
3 // All rights reserved.
4 // This component and the accompanying materials are made available
5 // under the terms of "Eclipse Public License v1.0"
6 // which accompanies this distribution, and is available
7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 // Initial Contributors:
10 // Nokia Corporation - initial contribution.
17 //! @SYMTestSuiteName base-bsp-serial-driver-PORT<port>
18 //! @SYMScriptTestEnvironment This test script requires a base port ROM
20 /////////////////////////////////////////////////////////////////////
21 // base-bsp-serial-driver-PORT<port>.script
24 // Tests elements of the RBusDevComm
25 // as a means of confidence that the HAI APIs work as expected.
27 // Tests are validated through environment settings found in the file t_serial.ini
29 // The purpose is to provide a regression test suite of publishedPartner APIs for RBusDevComm.
30 // Negative testing is performed to confirm that correct errors are returned when incorrect parameters are given.
31 // The tests are fully automated.
32 /////////////////////////////////////////////////////////////////////
37 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0001
38 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0001
39 //! @SYMAPI RBusDevComm::RBusDevComm()
40 //! RBusDevComm::~RBusDevComm()
41 //! @SYMAuthor Louis Henry Nayegon
42 //! @SYMCreationDate 27/03/2008
43 //! @SYMTestCaseDesc Create a RBusDevComm object
44 //! @SYMTestActions 1. Create RBusDevComm object
45 //! 2. Destroy the object
46 //! @SYMTestStatus Implemented
47 //! @SYMTestPriority High
48 //! @SYMTestExpectedResults RBusDevComm created
50 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
51 CREATE_OBJECT RBusDevComm busDevComm
52 COMMAND busDevComm new
55 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0001
58 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0002
59 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0002
60 //! @SYMAPI RBusDevComm::VersionRequired()
61 //! @SYMAuthor Louis Henry Nayegon
62 //! @SYMCreationDate 27/03/2008
63 //! @SYMTestCaseDesc Get version of software
64 //! @SYMTestActions 1. Create RBusDevComm object
65 //! 2. Get version info
66 //! 3. Destroy the object
67 //! @SYMTestStatus Implemented
68 //! @SYMTestPriority High
69 //! @SYMTestExpectedResults Expected version information should be returned
71 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
72 CREATE_OBJECT RBusDevComm busDevComm
73 COMMAND busDevComm new
75 COMMAND busDevComm VersionRequired BASE-BSP-SERIAL-DRIVER-PORT<port>-0002
79 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0002
82 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0003
83 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0003
84 //! @SYMAPI RBusDevComm::Open()
85 //! RBusDevComm::Close()
86 //! @SYMAuthor Louis Henry Nayegon
87 //! @SYMCreationDate 27/03/2008
88 //! @SYMTestCaseDesc Open serial port com<port>
89 //! @SYMTestActions 1. Create RBusDevComm object
90 //! 2. Open serial port com<port>
92 //! 4. Destroy the object
93 //! @SYMTestStatus Implemented
94 //! @SYMTestPriority High
95 //! @SYMTestExpectedResults RBusDevComm opened and closed successfully
97 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
98 CREATE_OBJECT RBusDevComm busDevComm
99 COMMAND busDevComm new
101 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
102 COMMAND busDevComm Close
106 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0003
109 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0004
110 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0004
111 //! @SYMAPI RBusDevComm::QueryReceiveBuffer()
112 //! @SYMAuthor Louis Henry Nayegon
113 //! @SYMCreationDate 27/03/2008
114 //! @SYMTestCaseDesc Query the number of bytes waiting in the input buffer.
115 //! @SYMTestActions 1. Create RBusDevComm object
116 //! 2. Open serial port com<port>
117 //! 3. Query and validate the receive buffer contents as being empty
118 //! 4. Destroy the objects
119 //! @SYMTestStatus Implemented
120 //! @SYMTestPriority High
121 //! @SYMTestExpectedResults QueryReceiveBuffer should complete with no error and be empty
123 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
124 CREATE_OBJECT RBusDevComm busDevComm
125 COMMAND busDevComm new
126 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
128 COMMAND busDevComm QueryReceiveBuffer BASE-BSP-SERIAL-DRIVER-PORT<port>-0004-QueryReceiveBuffer_003
130 COMMAND busDevComm Close
133 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0004
136 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0005
137 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0005
138 //! @SYMAPI RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref})
139 //! RBusDevComm::NotifyReceiveDataAvailableCancel()
140 //! @SYMAuthor Louis Henry Nayegon
141 //! @SYMCreationDate 19/06/2008
142 //! @SYMTestCaseDesc Cancel notification of data available
143 //! @SYMTestActions 1. Create RBusDevComm object
144 //! 2. Open serial port com<port>
145 //! 3. Request to be notified of data available
146 //! 5. Cancel the request
147 //! 4. Destroy the objects
148 //! @SYMTestStatus Implemented
149 //! @SYMTestPriority High
150 //! @SYMTestExpectedResults NotifyReceiveDataAvailable should complete with the error KErrCancel (-3)
152 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
153 CREATE_OBJECT RBusDevComm busDevComm
154 COMMAND busDevComm new
155 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
157 COMMAND !AsyncError=-3 busDevComm NotifyReceiveDataAvailable
158 COMMAND busDevComm NotifyReceiveDataAvailableCancel
161 COMMAND busDevComm Close
164 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0005
167 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0006
168 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0006
169 //! @SYMAPI RBusDevComm::Config(TDes8 {ref})
170 //! TCommConfigV01::TCommConfigV01()
171 //! TCommConfigV01::~TCommConfigV01()
172 //! @SYMAuthor Louis Henry Nayegon
173 //! @SYMCreationDate 27/03/2008
174 //! @SYMTestCaseDesc Get com<port> configuration and verify default values
175 //! @SYMTestActions 1. Create RBusDevComm and TCommConfigV01 object
176 //! 2. Open serial port com<port>
177 //! 3. Get config values
179 //! 5. Close the port
180 //! 6. Destroy the objects
181 //! @SYMTestStatus Implemented
182 //! @SYMTestPriority High
183 //! @SYMTestExpectedResults TCommConfigV01 values should have the default startup values
185 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
186 CREATE_OBJECT RBusDevComm busDevComm
187 CREATE_OBJECT TCommConfigV01 config
188 COMMAND busDevComm new
190 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
191 COMMAND busDevComm Config BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-Config
193 COMMAND config iDataBits BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iDataBits
194 COMMAND config iFifo BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iFifo
195 COMMAND config iHandshake BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iHandshake
196 COMMAND config iParity BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iParity
197 COMMAND config iParityError BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iParityError
198 COMMAND config iParityErrorChar BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iParityErrorChar
199 COMMAND config iRate BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iRate
200 COMMAND config iSIREnable BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iSIREnable
201 COMMAND config iSIRSettings BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iSIRSettings
202 COMMAND config iSpecialRate BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iSpecialRate
203 COMMAND config iStopBits BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iStopBits
204 COMMAND config iTerminator BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iTerminator
205 COMMAND config iTerminatorCount BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iTerminatorCount
206 COMMAND config iXoffChar BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iXoffChar
207 COMMAND config iXonChar BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iXonChar
209 COMMAND busDevComm Close
213 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0006
216 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0007
217 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0007
218 //! @SYMAPI RBusDevComm::Caps(TDes8 {ref})
219 //! TCommCapsV01::TCommCapsV01()
220 //! TCommCapsV01::~TCommCapsV01()
221 //! @SYMAuthor Louis Henry Nayegon
222 //! @SYMCreationDate 11/07/2008
223 //! @SYMTestCaseDesc Get com<port> V1 capabilities and verify default values
224 //! @SYMTestActions 1. Create RBusDevComm and TCommCapsV03 object
225 //! 2. Open serial port com<port>
226 //! 3. Get V1 capability values
228 //! 5. Close the port
229 //! 6. Destroy the objects
230 //! @SYMTestStatus Implemented
231 //! @SYMTestPriority High
232 //! @SYMTestExpectedResults TCommCapsV03 values should have the default startup values
234 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
235 CREATE_OBJECT RBusDevComm busDevComm
236 CREATE_OBJECT TCommCapsV01 caps
237 COMMAND busDevComm new
239 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
240 COMMAND busDevComm Caps BASE-BSP-SERIAL-DRIVER-PORT<port>-0007-Caps
242 COMMAND caps iDataBits BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iDataBits
243 COMMAND caps iFifo BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iFifo
244 COMMAND caps iHandshake BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iHandshake
245 COMMAND caps iParity BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iParity
246 COMMAND caps iRate BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iRate
247 COMMAND caps iSIR BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSIR
248 COMMAND caps iSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSignals
249 COMMAND caps iStopBits BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iStopBits
251 COMMAND busDevComm Close
255 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0007
258 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0008
259 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0008
260 //! @SYMAPI RBusDevComm::Caps(TDes8 {ref})
261 //! TCommCapsV02::TCommCapsV02()
262 //! TCommCapsV02::~TCommCapsV02()
263 //! @SYMAuthor Louis Henry Nayegon
264 //! @SYMCreationDate 11/07/2008
265 //! @SYMTestCaseDesc Get com<port> V2 capabilities and verify default values
266 //! @SYMTestActions 1. Create RBusDevComm and TCommCapsV03 object
267 //! 2. Open serial port com<port>
268 //! 3. Get V2 capability values
270 //! 5. Close the port
271 //! 6. Destroy the objects
272 //! @SYMTestStatus Implemented
273 //! @SYMTestPriority High
274 //! @SYMTestExpectedResults TCommCapsV03 values should have the default startup values
276 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
277 CREATE_OBJECT RBusDevComm busDevComm
278 CREATE_OBJECT TCommCapsV02 caps
279 COMMAND busDevComm new
281 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
282 COMMAND busDevComm Caps BASE-BSP-SERIAL-DRIVER-PORT<port>-0008-Caps
284 COMMAND caps iDataBits BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iDataBits
285 COMMAND caps iFifo BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iFifo
286 COMMAND caps iHandshake BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iHandshake
287 COMMAND caps iParity BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iParity
288 COMMAND caps iRate BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iRate
289 COMMAND caps iSIR BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSIR
290 COMMAND caps iSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSignals
291 COMMAND caps iStopBits BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iStopBits
292 COMMAND caps iFlowControlCaps BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iFlowControlCaps
293 COMMAND caps iNotificationCaps BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iNotificationCaps
294 COMMAND caps iRoleCaps BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iRoleCaps
296 COMMAND busDevComm Close
300 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0008
303 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0009
304 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0009
305 //! @SYMAPI RBusDevComm::Caps(TDes8 {ref})
306 //! TCommCapsV03::TCommCapsV03()
307 //! TCommCapsV03::~TCommCapsV03()
308 //! @SYMAuthor Louis Henry Nayegon
309 //! @SYMCreationDate 11/07/2008
310 //! @SYMTestCaseDesc Get com<port> V3 capabilities and verify default values
311 //! @SYMTestActions 1. Create RBusDevComm and TCommCapsV03 object
312 //! 2. Open serial port com<port>
313 //! 3. Get V3 capability values
315 //! 5. Close the port
316 //! 6. Destroy the objects
317 //! @SYMTestStatus Implemented
318 //! @SYMTestPriority High
319 //! @SYMTestExpectedResults TCommCapsV03 values should have the default startup values
321 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
322 CREATE_OBJECT RBusDevComm busDevComm
323 CREATE_OBJECT TCommCapsV03 caps
324 COMMAND busDevComm new
326 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
327 COMMAND busDevComm Caps BASE-BSP-SERIAL-DRIVER-PORT<port>-0009-Caps
329 COMMAND caps iDataBits BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iDataBits
330 COMMAND caps iFifo BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iFifo
331 COMMAND caps iHandshake BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iHandshake
332 COMMAND caps iParity BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iParity
333 COMMAND caps iRate BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iRate
334 COMMAND caps iSIR BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSIR
335 COMMAND caps iSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSignals
336 COMMAND caps iStopBits BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iStopBits
337 COMMAND caps iFlowControlCaps BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iFlowControlCaps
338 COMMAND caps iNotificationCaps BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iNotificationCaps
339 COMMAND caps iRoleCaps BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iRoleCaps
340 COMMAND caps iBreakSupported BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iBreakSupported
342 COMMAND busDevComm Close
346 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0009
349 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0010
350 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0010
351 //! @SYMAPI RBusDevComm::ResetBuffers()
352 //! RBusDevComm::QueryReceiveBuffer()
353 //! @SYMAuthor Louis Henry Nayegon
354 //! @SYMCreationDate 27/03/2008
355 //! @SYMTestCaseDesc Reset the buffers on com<port>
356 //! @SYMTestActions 1. Create RBusDevComm object
357 //! 2. Open serial port com<port>
358 //! 3. ResetBuffers and verofy that the buffer is empty
359 //! 4. Close the port
360 //! 5. Destroy the objects
361 //! @SYMTestStatus Implemented
362 //! @SYMTestPriority High
363 //! @SYMTestExpectedResults Buffers should be reset
365 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
366 CREATE_OBJECT RBusDevComm busDevComm
367 COMMAND busDevComm new
368 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
370 COMMAND busDevComm ResetBuffers
371 COMMAND busDevComm QueryReceiveBuffer BASE-BSP-SERIAL-DRIVER-PORT<port>-0010-QueryReceiveBuffer_004
373 COMMAND busDevComm Close
376 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0010
379 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0011
380 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0011
381 //! @SYMAPI RBusDevComm::MinTurnaroundTime()
382 //! @SYMAuthor Louis Henry Nayegon
383 //! @SYMCreationDate 27/03/2008
384 //! @SYMTestCaseDesc Get minimum turnaround time for com<port>
385 //! @SYMTestActions 1. Create RBusDevComm object
386 //! 2. Open serial port com<port>
387 //! 3. MinTurnaroundTime
388 //! 4. Close the port
389 //! 5. Destroy the objects
390 //! @SYMTestStatus Implemented
391 //! @SYMTestPriority High
392 //! @SYMTestExpectedResults MinTurnaroundTime should have its startup value
394 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
395 CREATE_OBJECT RBusDevComm busDevComm
396 COMMAND busDevComm new
397 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
399 COMMAND busDevComm MinTurnaroundTime BASE-BSP-SERIAL-DRIVER-PORT<port>-0011-MinTurnaroundTime
401 COMMAND busDevComm Close
404 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0011
407 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0012
408 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0012
409 //! @SYMAPI RBusDevComm::SetMinTurnaroundTime(TUint)
410 //! RBusDevComm::MinTurnaroundTime()
411 //! @SYMAuthor Louis Henry Nayegon
412 //! @SYMCreationDate 27/03/2008
413 //! @SYMTestCaseDesc Edit the minimum turnaround time for com<port>
414 //! @SYMTestActions 1. Create RBusDevComm object
415 //! 2. Open serial port com<port> and save startup MinTurnaroundTime
416 //! 3. Set MinTurnaroundTime to a new value and get it to verify it
417 //! 4. Restore MinTurnaroundTime and Close the port
418 //! 5. Destroy the objects
419 //! @SYMTestStatus Implemented
420 //! @SYMTestPriority High
421 //! @SYMTestExpectedResults MinTurnaroundTime should have set value
423 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
424 CREATE_OBJECT RBusDevComm busDevComm
425 COMMAND busDevComm new
426 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
427 COMMAND busDevComm MinTurnaroundTime BASE-BSP-SERIAL-DRIVER-PORT<port>-0012-MinTurnaroundTime_001
429 COMMAND busDevComm SetMinTurnaroundTime BASE-BSP-SERIAL-DRIVER-PORT<port>-0012-SetMinTurnaroundTime_002
430 COMMAND busDevComm MinTurnaroundTime BASE-BSP-SERIAL-DRIVER-PORT<port>-0012-MinTurnaroundTime_003
432 COMMAND busDevComm SetMinTurnaroundTime
433 COMMAND busDevComm Close
436 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0012
439 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0013
440 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0013
441 //! @SYMAPI RBusDevComm::ReceiveBufferLength()
442 //! @SYMAuthor Louis Henry Nayegon
443 //! @SYMCreationDate 27/03/2008
444 //! @SYMTestCaseDesc Get receive buffer length for com<port>
445 //! @SYMTestActions 1. Create RBusDevComm object
446 //! 2. Open serial port com<port>
447 //! 3. ReceiveBufferLength
448 //! 4. Close the port
449 //! 5. Destroy the objects
450 //! @SYMTestStatus Implemented
451 //! @SYMTestPriority High
452 //! @SYMTestExpectedResults ReceiveBufferLength should have its startup value
454 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
455 CREATE_OBJECT RBusDevComm busDevComm
456 COMMAND busDevComm new
457 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
459 COMMAND busDevComm ReceiveBufferLength BASE-BSP-SERIAL-DRIVER-PORT<port>-0013-ReceiveBufferLength
461 COMMAND busDevComm Close
464 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0013
467 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0014
468 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0014
469 //! @SYMAPI RBusDevComm::ReceiveBufferLength()
470 //! RBusDevComm::SetReceiveBufferLength(TInt)
471 //! @SYMAuthor Louis Henry Nayegon
472 //! @SYMCreationDate 27/03/2008
473 //! @SYMTestCaseDesc Edit the receive buffer length for com<port>
474 //! @SYMTestActions 1. Create RBusDevComm object
475 //! 2. Open serial port com<port> and save startup ReceiveBufferLength
476 //! 3. Set ReceiveBufferLength to a new value and get it to verify it
477 //! 4. Restore ReceiveBufferLength and Close the port
478 //! 5. Destroy the objects
479 //! @SYMTestStatus Implemented
480 //! @SYMTestPriority High
481 //! @SYMTestExpectedResults ReceiveBufferLength read should be the value set
483 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
484 CREATE_OBJECT RBusDevComm busDevComm
485 COMMAND busDevComm new
486 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
487 COMMAND busDevComm ReceiveBufferLength BASE-BSP-SERIAL-DRIVER-PORT<port>-0014-ReceiveBufferLength_001
489 COMMAND busDevComm SetReceiveBufferLength BASE-BSP-SERIAL-DRIVER-PORT<port>-0014-SetReceiveBufferLength_002
490 COMMAND busDevComm ReceiveBufferLength BASE-BSP-SERIAL-DRIVER-PORT<port>-0014-ReceiveBufferLength_003
492 COMMAND busDevComm SetReceiveBufferLength
493 COMMAND busDevComm Close
496 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0014
499 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0015
500 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0015
501 //! @SYMAPI RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
502 //! RBusDevComm::ReadCancel()
503 //! @SYMAuthor Louis Henry Nayegon
504 //! @SYMCreationDate 27/03/2008
505 //! @SYMTestCaseDesc Cancel a read operation on com<port> when specifying the length of the buffer
506 //! @SYMTestActions 1. Create RBusDevComm object
507 //! 2. Open serial port com<port>
508 //! 3. Cancel a read operation from com port specifying the length of the data
509 //! 4. Destroy the objects
510 //! @SYMTestStatus Implemented
511 //! @SYMTestPriority High
512 //! @SYMTestExpectedResults Read operation should fail with error KErrCancel (-3)
514 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
515 CREATE_OBJECT RBusDevComm busDevComm
516 COMMAND busDevComm new
517 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
519 COMMAND !AsyncError=-3 busDevComm Read BASE-BSP-SERIAL-DRIVER-PORT<port>-0015-Read_002
520 COMMAND busDevComm ReadCancel
522 COMMAND busDevComm ResetBuffers
524 COMMAND busDevComm Close
527 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0015
530 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0016
531 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0016
532 //! @SYMAPI RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
533 //! RBusDevComm::ReadCancel()
534 //! @SYMAuthor Louis Henry Nayegon
535 //! @SYMCreationDate 27/03/2008
536 //! @SYMTestCaseDesc Cancel a read operation on com<port> when not specifying the length of the buffer
537 //! @SYMTestActions 1. Create RBusDevComm object
538 //! 2. Open serial port com<port>
539 //! 3. Cancel a read operation from com port specifying the length of the data
540 //! 4. Destroy the objects
541 //! @SYMTestStatus Implemented
542 //! @SYMTestPriority High
543 //! @SYMTestExpectedResults Read operation should fail with error KErrCancel (-3)
545 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
546 CREATE_OBJECT RBusDevComm busDevComm
547 COMMAND busDevComm new
548 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
550 COMMAND !AsyncError=-3 busDevComm Read BASE-BSP-SERIAL-DRIVER-PORT<port>-0016-Read_002
551 COMMAND busDevComm ReadCancel
553 COMMAND busDevComm ResetBuffers
555 COMMAND busDevComm Close
558 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0016
561 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0017
562 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0017
563 //! @SYMAPI RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref})
564 //! RBusDevComm::ReadCancel()
565 //! @SYMAuthor Louis Henry Nayegon
566 //! @SYMCreationDate 27/03/2008
567 //! @SYMTestCaseDesc Cancel a read one or more operation on com<port>
568 //! @SYMTestActions 1. Create RBusDevComm object
569 //! 2. Open serial port com<port>
570 //! 3. Cancel a read operation from com port
571 //! 4. Destroy the objects
572 //! @SYMTestStatus Implemented
573 //! @SYMTestPriority High
574 //! @SYMTestExpectedResults Read operation should fail with error KErrCancel (-3)
576 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
577 CREATE_OBJECT RBusDevComm busDevComm
578 COMMAND busDevComm new
579 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
581 COMMAND !AsyncError=-3 busDevComm ReadOneOrMore BASE-BSP-SERIAL-DRIVER-PORT<port>-0017-Read_002
582 COMMAND busDevComm ReadCancel
584 COMMAND busDevComm ResetBuffers
586 COMMAND busDevComm Close
589 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0017
592 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0023
593 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0023
594 //! @SYMAPI RBusDevComm::Signals()
595 //! RBusDevComm::SetSignals(TUint, TUint)
596 //! @SYMAuthor Louis Henry Nayegon
597 //! @SYMCreationDate 25/06/2008
598 //! @SYMTestCaseDesc Clear all signals on com<port> when echo server is closed
599 //! @SYMTestActions 1. Create RBusDevComm object
600 //! 2. Open serial port com<port> and close echoserver for 2 seconds
601 //! 3. Save the current signals
602 //! 4. Clear all signals and verify that they are cleared
603 //! 5. Restore signals
604 //! 6. Wait for echo server to open and destroy the objects
605 //! @SYMTestStatus Implemented
606 //! @SYMTestPriority High
607 //! @SYMTestExpectedResults Signals should be NULL
609 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
610 CREATE_OBJECT RBusDevComm busDevComm
611 COMMAND busDevComm new
612 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
613 COMMAND busDevComm Write BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
617 COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT<port>-0023-Signals_002
619 COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-0023-SetSignals_003
620 COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT<port>-0023-Signals_004
622 COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-0023-SetSignals_005
626 COMMAND busDevComm Close
629 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0023
632 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0024
633 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0024
634 //! @SYMAPI RBusDevComm::Signals()
635 //! RBusDevComm::SetSignals(TUint, TUint)
636 //! @SYMAuthor Louis Henry Nayegon
637 //! @SYMCreationDate 25/06/2008
638 //! @SYMTestCaseDesc Set all signals high on com<port> when echo server is closed
639 //! @SYMTestActions 1. Create RBusDevComm object
640 //! 2. Open serial port com<port> and close echoserver for 2 seconds
641 //! 3. Save the current signals
642 //! 4. Set all signals and verify that they are set
643 //! 5. Restore signals
644 //! 6. Wait for echo server to open and destroy the objects
645 //! @SYMTestStatus Implemented
646 //! @SYMTestPriority High
647 //! @SYMTestExpectedResults Signals should be HIGH
649 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
650 CREATE_OBJECT RBusDevComm busDevComm
651 COMMAND busDevComm new
652 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
653 COMMAND busDevComm Write BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
657 COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT<port>-0024-Signals_002
659 COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-0024-SetSignals_003
660 COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT<port>-0024-Signals_004
662 COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-0024-SetSignals_005
666 COMMAND busDevComm Close
669 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0024
672 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0025
673 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0025
674 //! @SYMAPI RBusDevComm::SetSignals(TUint, TUint)
675 //! RBusDevComm::NotifySignalChange(TRequestStatus {ref}, TUint {ref}, TUint)
676 //! @SYMCreationDate 25/06/2008
677 //! @SYMTestCaseDesc Get notification of a signal change on com<port> when echo server is closed
678 //! @SYMTestActions 1. Create RBusDevComm object
679 //! 2. Open serial port com<port> and close echoserver for 2 seconds
680 //! 3. Save the current signals
681 //! 4. Set all signals and wait for notification
682 //! 5. Restore signals
683 //! 6. Wait for echo server to open and destroy the objects
684 //! @SYMTestStatus Implemented
685 //! @SYMTestPriority High
686 //! @SYMTestExpectedResults Notification should complete with no errors
688 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
689 CREATE_OBJECT RBusDevComm busDevComm
690 COMMAND busDevComm new
691 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
692 COMMAND busDevComm Write BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
696 COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT<port>-0025-Signals_002
698 COMMAND busDevComm NotifySignalChange
699 COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-0025-SetSignals_004
702 COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-0025-SetSignals_005
706 COMMAND busDevComm Close
709 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0025
712 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0026
713 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0026
714 //! @SYMAPI RBusDevComm::SetSignals(TUint, TUint)
715 //! RBusDevComm::NotifySignalChange(TRequestStatus {ref}, TUint {ref}, TUint)
716 //! @SYMAuthor Louis Henry Nayegon
717 //! @SYMCreationDate 25/06/2008
718 //! @SYMTestCaseDesc Get notification of specified signal changes on com<port> when echo server is closed
719 //! @SYMTestActions 1. Create RBusDevComm object
720 //! 2. Open serial port com<port> and close echoserver for 2 seconds
721 //! 3. Save the current signals
722 //! 4. Set all signals and wait for notification using a mask
723 //! 5. Restore signals
724 //! 6. Wait for echo server to open and destroy the objects
725 //! @SYMTestStatus Implemented
726 //! @SYMTestPriority High
727 //! @SYMTestExpectedResults Notification should complete with no errors
729 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
730 CREATE_OBJECT RBusDevComm busDevComm
731 COMMAND busDevComm new
732 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
733 COMMAND busDevComm Write BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
737 COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT<port>-0026-Signals_002
738 COMMAND busDevComm NotifySignalChange BASE-BSP-SERIAL-DRIVER-PORT<port>-0026-NotifySignalChange_003
739 COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-0026-SetSignals_004
741 COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-0026-SetSignals_005
745 COMMAND busDevComm Close
748 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0026
751 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0027
752 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0027
753 //! @SYMAPI RBusDevComm::NotifySignalChange(TRequestStatus {ref}, TUint {ref}, TUint)
754 //! RBusDevComm::NotifySignalChangeCancel()
755 //! @SYMAuthor Louis Henry Nayegon
756 //! @SYMCreationDate 25/06/2008
757 //! @SYMTestCaseDesc Cancel notification of specified signal changes on com<port> when echo server is closed
758 //! @SYMTestActions 1. Create RBusDevComm object
759 //! 2. Open serial port com<port> and close echoserver for 2 seconds
760 //! 3. Cancel a notification for signal change
761 //! 4. Wait for echo server to open and destroy the objects
762 //! @SYMTestStatus Implemented
763 //! @SYMTestPriority High
764 //! @SYMTestExpectedResults Notification should complete with error KErrCancel (-3)
766 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
767 CREATE_OBJECT RBusDevComm busDevComm
768 COMMAND busDevComm new
769 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
770 COMMAND busDevComm Write BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
774 COMMAND busDevComm NotifySignalChange
776 COMMAND !AsyncError=-3 busDevComm NotifySignalChange BASE-BSP-SERIAL-DRIVER-PORT<port>-0027-NotifySignalChange_003
777 COMMAND busDevComm NotifySignalChangeCancel
782 COMMAND busDevComm Close
785 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0027
788 START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0028
789 //! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT<port>-0028
790 //! @SYMAPI RBusDevComm::Signals()
791 //! RBusDevComm::SetSignals(TUint, TUint)
792 //! @SYMAuthor Louis Henry Nayegon
793 //! @SYMCreationDate 25/06/2008
794 //! @SYMTestCaseDesc Test individual signals on com<port> when echo server is closed
795 //! @SYMTestActions 1. Create RBusDevComm object
796 //! 2. Open serial port com<port> and close echoserver for 2 seconds
797 //! 3. Save the current signals
798 //! 4. Set and verify individual signals 0x0010, 0x0020, 0x0040, 0x0080
799 //! 4. Clear all signals
800 //! 5. Restore signals
801 //! 6. Wait for echo server to open and destroy the objects
802 //! @SYMTestStatus Implemented
803 //! @SYMTestPriority High
804 //! @SYMTestExpectedResults Signals should be HIGH
806 START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT<port>.ini
807 CREATE_OBJECT RBusDevComm busDevComm
808 COMMAND busDevComm new
809 COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
810 COMMAND busDevComm Write BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
814 COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-Signals_002
816 COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-SetSignals_003
817 COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-Signals_004
818 COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-SetSignals_005
819 COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-Signals_006
820 COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-SetSignals_007
821 COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-Signals_008
822 COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-SetSignals_009
823 COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-Signals_010
825 COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-SetSignals_011
829 COMMAND busDevComm Close
832 END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT<port>-0028