os/boardsupport/haitest/bspsvs/suite/bsp/uart/scripts/base-bsp-serial-driver-baud.script
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
sl@0
     1
//
sl@0
     2
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     3
// All rights reserved.
sl@0
     4
// This component and the accompanying materials are made available
sl@0
     5
// under the terms of "Eclipse Public License v1.0"
sl@0
     6
// which accompanies this distribution, and is available
sl@0
     7
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     8
//
sl@0
     9
// Initial Contributors:
sl@0
    10
// Nokia Corporation - initial contribution.
sl@0
    11
//
sl@0
    12
// Contributors:
sl@0
    13
//
sl@0
    14
// Description:
sl@0
    15
//
sl@0
    16
//! @file
sl@0
    17
//! @SYMTestSuiteName		base-bsp-serial-driver-PORT<port>-<baud>
sl@0
    18
//! @SYMScriptTestEnvironment	This test script requires a base port ROM
sl@0
    19
sl@0
    20
/////////////////////////////////////////////////////////////////////
sl@0
    21
// base-bsp-serial-driver-PORT<port>-<baud>.script
sl@0
    22
//
sl@0
    23
//
sl@0
    24
// Tests elements of the RBusDevComm
sl@0
    25
// as a means of confidence that the HAI APIs work as expected.
sl@0
    26
//
sl@0
    27
// Tests are validated through environment settings found in the file t_serial.ini
sl@0
    28
//
sl@0
    29
// The purpose is to provide a regression test suite of publishedPartner APIs for RBusDevComm.
sl@0
    30
// Negative testing is performed to confirm that correct errors are returned when incorrect parameters are given.
sl@0
    31
// The tests are fully automated.
sl@0
    32
/////////////////////////////////////////////////////////////////////
sl@0
    33
sl@0
    34
LOAD_SUITE	t_serial
sl@0
    35
sl@0
    36
sl@0
    37
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1001
sl@0
    38
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1001
sl@0
    39
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
    40
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
    41
//! @SYMAuthor			Oleg Kuznetsov
sl@0
    42
//! @SYMCreationDate		10/04/2008
sl@0
    43
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
    44
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
    45
//!					port		= com<port>
sl@0
    46
//!					baud rate	= 9600
sl@0
    47
//!					data bits	= 8
sl@0
    48
//!					stop bits	= 1
sl@0
    49
//!					parity		= none
sl@0
    50
//!					flow control	= none
sl@0
    51
//!				2. Change configuration
sl@0
    52
//!					baud rate	= <baud>
sl@0
    53
//!					data bits	= 8
sl@0
    54
//!					stop bits	= 1
sl@0
    55
//!					parity		= none
sl@0
    56
//!					flow control	= none
sl@0
    57
//!				3. Send data to com port without specifying the length of the data
sl@0
    58
//!				4. Read data from com port specifying the length of the data
sl@0
    59
//!				5. Restore configuration
sl@0
    60
//!				6. Destroy the object
sl@0
    61
//! @SYMTestStatus		Implemented
sl@0
    62
//! @SYMTestPriority		High
sl@0
    63
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
    64
//! @SYMTestType		CIT
sl@0
    65
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
    66
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
    67
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
    68
		CREATE_OBJECT	TCommConfigV01	config
sl@0
    69
		COMMAND		busDevComm	new
sl@0
    70
		COMMAND		configSave	new
sl@0
    71
		COMMAND		config		new
sl@0
    72
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
    73
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
    74
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
    75
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
    76
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
    77
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
    78
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
    79
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
    80
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
    81
sl@0
    82
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-none-Write_config
sl@0
    83
		OUTSTANDING
sl@0
    84
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
    85
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
    86
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
    87
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
    88
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
    89
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
    90
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
    91
		OUTSTANDING
sl@0
    92
sl@0
    93
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
    94
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
    95
		OUTSTANDING
sl@0
    96
sl@0
    97
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
    98
		OUTSTANDING
sl@0
    99
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   100
		COMMAND		busDevComm	Close
sl@0
   101
		COMMAND		config		~
sl@0
   102
		COMMAND		configSave	~
sl@0
   103
		COMMAND		busDevComm	~
sl@0
   104
	END_TEST_BLOCK
sl@0
   105
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1001
sl@0
   106
sl@0
   107
sl@0
   108
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1002
sl@0
   109
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1002
sl@0
   110
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
   111
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
   112
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
   113
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
   114
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   115
//! @SYMCreationDate		10/04/2008
sl@0
   116
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
   117
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
   118
//!					port		= com<port>
sl@0
   119
//!					baud rate	= 9600
sl@0
   120
//!					data bits	= 8
sl@0
   121
//!					stop bits	= 1
sl@0
   122
//!					parity		= none
sl@0
   123
//!					flow control	= none
sl@0
   124
//!				2. Change configuration
sl@0
   125
//!					baud rate	= <baud>
sl@0
   126
//!					data bits	= 8
sl@0
   127
//!					stop bits	= 1
sl@0
   128
//!					parity		= none
sl@0
   129
//!					flow control	= none
sl@0
   130
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
   131
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
   132
//!				5. Restore configuration
sl@0
   133
//!				6. Destroy the object
sl@0
   134
//! @SYMTestStatus		Implemented
sl@0
   135
//! @SYMTestPriority		High
sl@0
   136
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
   137
//! @SYMTestType		CIT
sl@0
   138
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
   139
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
   140
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
   141
		CREATE_OBJECT	TCommConfigV01	config
sl@0
   142
		COMMAND		busDevComm	new
sl@0
   143
		COMMAND		configSave	new
sl@0
   144
		COMMAND		config		new
sl@0
   145
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
   146
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   147
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   148
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
   149
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
   150
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
   151
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
   152
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
   153
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   154
sl@0
   155
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-none-Write_config
sl@0
   156
		OUTSTANDING
sl@0
   157
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
   158
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
   159
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
   160
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
   161
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
   162
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   163
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
   164
		OUTSTANDING
sl@0
   165
sl@0
   166
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
   167
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
   168
		OUTSTANDING
sl@0
   169
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
   170
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
   171
		OUTSTANDING
sl@0
   172
sl@0
   173
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
   174
		OUTSTANDING
sl@0
   175
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   176
		COMMAND		busDevComm	Close
sl@0
   177
		COMMAND		config		~
sl@0
   178
		COMMAND		configSave	~
sl@0
   179
		COMMAND		busDevComm	~
sl@0
   180
	END_TEST_BLOCK
sl@0
   181
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1002
sl@0
   182
sl@0
   183
sl@0
   184
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1003
sl@0
   185
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1003
sl@0
   186
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
   187
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
   188
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   189
//! @SYMCreationDate		10/04/2008
sl@0
   190
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
   191
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
   192
//!					port		= com<port>
sl@0
   193
//!					baud rate	= 9600
sl@0
   194
//!					data bits	= 8
sl@0
   195
//!					stop bits	= 1
sl@0
   196
//!					parity		= none
sl@0
   197
//!					flow control	= none
sl@0
   198
//!				2. Change configuration
sl@0
   199
//!					baud rate	= <baud>
sl@0
   200
//!					data bits	= 8
sl@0
   201
//!					stop bits	= 1
sl@0
   202
//!					parity		= none
sl@0
   203
//!					flow control	= none
sl@0
   204
//!				3. Send data to com port without specifying the length of the data
sl@0
   205
//!				4. Read data from com port without specifying the length of the data
sl@0
   206
//!				5. Restore configuration
sl@0
   207
//!				6. Destroy the object
sl@0
   208
//! @SYMTestStatus		Implemented
sl@0
   209
//! @SYMTestPriority		High
sl@0
   210
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
   211
//! @SYMTestType		CIT
sl@0
   212
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
   213
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
   214
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
   215
		CREATE_OBJECT	TCommConfigV01	config
sl@0
   216
		COMMAND		busDevComm	new
sl@0
   217
		COMMAND		configSave	new
sl@0
   218
		COMMAND		config		new
sl@0
   219
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
   220
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   221
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   222
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
   223
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
   224
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
   225
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
   226
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
   227
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   228
sl@0
   229
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-none-Write_config
sl@0
   230
		OUTSTANDING
sl@0
   231
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
   232
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
   233
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
   234
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
   235
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
   236
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   237
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
   238
		OUTSTANDING
sl@0
   239
sl@0
   240
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
   241
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
   242
		OUTSTANDING
sl@0
   243
sl@0
   244
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
   245
		OUTSTANDING
sl@0
   246
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   247
		COMMAND		busDevComm	Close
sl@0
   248
		COMMAND		config		~
sl@0
   249
		COMMAND		configSave	~
sl@0
   250
		COMMAND		busDevComm	~
sl@0
   251
	END_TEST_BLOCK
sl@0
   252
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1003
sl@0
   253
sl@0
   254
sl@0
   255
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1004
sl@0
   256
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1004
sl@0
   257
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
   258
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
   259
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
   260
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   261
//! @SYMCreationDate		10/04/2008
sl@0
   262
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
   263
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
   264
//!					port		= com<port>
sl@0
   265
//!					baud rate	= 9600
sl@0
   266
//!					data bits	= 8
sl@0
   267
//!					stop bits	= 1
sl@0
   268
//!					parity		= none
sl@0
   269
//!					flow control	= none
sl@0
   270
//!				2. Change configuration
sl@0
   271
//!					baud rate	= <baud>
sl@0
   272
//!					data bits	= 8
sl@0
   273
//!					stop bits	= 1
sl@0
   274
//!					parity		= none
sl@0
   275
//!					flow control	= none
sl@0
   276
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
   277
//!				4. Read data from com port without specifying the length of the data
sl@0
   278
//!				5. Restore configuration
sl@0
   279
//!				6. Destroy the object
sl@0
   280
//! @SYMTestStatus		Implemented
sl@0
   281
//! @SYMTestPriority		High
sl@0
   282
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
   283
//! @SYMTestType		CIT
sl@0
   284
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
   285
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
   286
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
   287
		CREATE_OBJECT	TCommConfigV01	config
sl@0
   288
		COMMAND		busDevComm	new
sl@0
   289
		COMMAND		configSave	new
sl@0
   290
		COMMAND		config		new
sl@0
   291
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
   292
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   293
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   294
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
   295
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
   296
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
   297
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
   298
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
   299
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   300
sl@0
   301
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-none-Write_config
sl@0
   302
		OUTSTANDING
sl@0
   303
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
   304
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
   305
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
   306
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
   307
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
   308
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   309
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
   310
		OUTSTANDING
sl@0
   311
sl@0
   312
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
   313
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
   314
		OUTSTANDING
sl@0
   315
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
   316
		OUTSTANDING
sl@0
   317
sl@0
   318
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
   319
		OUTSTANDING
sl@0
   320
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   321
		COMMAND		busDevComm	Close
sl@0
   322
		COMMAND		config		~
sl@0
   323
		COMMAND		configSave	~
sl@0
   324
		COMMAND		busDevComm	~
sl@0
   325
	END_TEST_BLOCK
sl@0
   326
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1004
sl@0
   327
sl@0
   328
sl@0
   329
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1005
sl@0
   330
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1005
sl@0
   331
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
   332
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
   333
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   334
//! @SYMCreationDate		10/04/2008
sl@0
   335
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
   336
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
   337
//!					port		= com<port>
sl@0
   338
//!					baud rate	= 9600
sl@0
   339
//!					data bits	= 8
sl@0
   340
//!					stop bits	= 1
sl@0
   341
//!					parity		= none
sl@0
   342
//!					flow control	= none
sl@0
   343
//!				2. Change configuration
sl@0
   344
//!					baud rate	= <baud>
sl@0
   345
//!					data bits	= 8
sl@0
   346
//!					stop bits	= 1
sl@0
   347
//!					parity		= none
sl@0
   348
//!					flow control	= none
sl@0
   349
//!				3. Send data to com port without specifying the length of the data
sl@0
   350
//!				4. ReadOneOrMore data from com port
sl@0
   351
//!				5. Restore configuration
sl@0
   352
//!				6. Destroy the object
sl@0
   353
//! @SYMTestStatus		Implemented
sl@0
   354
//! @SYMTestPriority		High
sl@0
   355
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
   356
//! @SYMTestType		CIT
sl@0
   357
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
   358
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
   359
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
   360
		CREATE_OBJECT	TCommConfigV01	config
sl@0
   361
		COMMAND		busDevComm	new
sl@0
   362
		COMMAND		configSave	new
sl@0
   363
		COMMAND		config		new
sl@0
   364
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
   365
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   366
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   367
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
   368
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
   369
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
   370
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
   371
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
   372
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   373
sl@0
   374
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-none-Write_config
sl@0
   375
		OUTSTANDING
sl@0
   376
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
   377
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
   378
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
   379
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
   380
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
   381
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   382
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
   383
		OUTSTANDING
sl@0
   384
sl@0
   385
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
   386
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
   387
		OUTSTANDING
sl@0
   388
sl@0
   389
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
   390
		OUTSTANDING
sl@0
   391
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   392
		COMMAND		busDevComm	Close
sl@0
   393
		COMMAND		config		~
sl@0
   394
		COMMAND		configSave	~
sl@0
   395
		COMMAND		busDevComm	~
sl@0
   396
	END_TEST_BLOCK
sl@0
   397
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1005
sl@0
   398
sl@0
   399
sl@0
   400
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1006
sl@0
   401
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1006
sl@0
   402
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
   403
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
   404
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
   405
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
   406
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   407
//! @SYMCreationDate		10/04/2008
sl@0
   408
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
   409
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
   410
//!					port		= com<port>
sl@0
   411
//!					baud rate	= 9600
sl@0
   412
//!					data bits	= 8
sl@0
   413
//!					stop bits	= 1
sl@0
   414
//!					parity		= none
sl@0
   415
//!					flow control	= none
sl@0
   416
//!				2. Change configuration
sl@0
   417
//!					baud rate	= <baud>
sl@0
   418
//!					data bits	= 8
sl@0
   419
//!					stop bits	= 1
sl@0
   420
//!					parity		= none
sl@0
   421
//!					flow control	= none
sl@0
   422
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
   423
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
   424
//!				5. Restore configuration
sl@0
   425
//!				6. Destroy the object
sl@0
   426
//! @SYMTestStatus		Implemented
sl@0
   427
//! @SYMTestPriority		High
sl@0
   428
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
   429
//! @SYMTestType		CIT
sl@0
   430
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
   431
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
   432
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
   433
		CREATE_OBJECT	TCommConfigV01	config
sl@0
   434
		COMMAND		busDevComm	new
sl@0
   435
		COMMAND		configSave	new
sl@0
   436
		COMMAND		config		new
sl@0
   437
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
   438
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   439
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   440
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
   441
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
   442
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
   443
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
   444
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
   445
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   446
sl@0
   447
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-none-Write_config
sl@0
   448
		OUTSTANDING
sl@0
   449
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
   450
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
   451
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
   452
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
   453
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
   454
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   455
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
   456
		OUTSTANDING
sl@0
   457
sl@0
   458
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
   459
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
   460
		OUTSTANDING
sl@0
   461
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
   462
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
   463
		OUTSTANDING
sl@0
   464
sl@0
   465
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
   466
		OUTSTANDING
sl@0
   467
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   468
		COMMAND		busDevComm	Close
sl@0
   469
		COMMAND		config		~
sl@0
   470
		COMMAND		configSave	~
sl@0
   471
		COMMAND		busDevComm	~
sl@0
   472
	END_TEST_BLOCK
sl@0
   473
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1006
sl@0
   474
sl@0
   475
sl@0
   476
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1007
sl@0
   477
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1007
sl@0
   478
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
   479
//!				RBusDevComm::WriteCancel();
sl@0
   480
//!				RBusDevComm::ResetBuffers()
sl@0
   481
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   482
//! @SYMCreationDate		10/04/2008
sl@0
   483
//! @SYMTestCaseDesc		Cancel a write request
sl@0
   484
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
   485
//!					port		= com<port>
sl@0
   486
//!					baud rate	= 9600
sl@0
   487
//!					data bits	= 8
sl@0
   488
//!					stop bits	= 1
sl@0
   489
//!					parity		= none
sl@0
   490
//!					flow control	= none
sl@0
   491
//!				2. Change configuration
sl@0
   492
//!					baud rate	= <baud>
sl@0
   493
//!					data bits	= 8
sl@0
   494
//!					stop bits	= 1
sl@0
   495
//!					parity		= none
sl@0
   496
//!					flow control	= none
sl@0
   497
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
   498
//!				4. Restore configuration
sl@0
   499
//!				5. Destroy the object
sl@0
   500
//! @SYMTestStatus		Implemented
sl@0
   501
//! @SYMTestPriority		High
sl@0
   502
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
   503
//! @SYMTestType		CIT
sl@0
   504
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
   505
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
   506
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
   507
		CREATE_OBJECT		TCommConfigV01	config
sl@0
   508
		COMMAND			busDevComm	new
sl@0
   509
		COMMAND			configSave	new
sl@0
   510
		COMMAND			config		new
sl@0
   511
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
   512
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   513
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   514
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
   515
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
   516
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
   517
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
   518
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
   519
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   520
sl@0
   521
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-none-Write_config
sl@0
   522
		OUTSTANDING
sl@0
   523
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
   524
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
   525
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
   526
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
   527
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
   528
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   529
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
   530
		OUTSTANDING
sl@0
   531
sl@0
   532
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
   533
		COMMAND			busDevComm	WriteCancel
sl@0
   534
		OUTSTANDING
sl@0
   535
		COMMAND			busDevComm	ResetBuffers
sl@0
   536
sl@0
   537
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
   538
		OUTSTANDING
sl@0
   539
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   540
		COMMAND			busDevComm	Close
sl@0
   541
		COMMAND			config		~
sl@0
   542
		COMMAND			configSave	~
sl@0
   543
		COMMAND			busDevComm	~
sl@0
   544
	END_TEST_BLOCK
sl@0
   545
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1007
sl@0
   546
sl@0
   547
sl@0
   548
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1008
sl@0
   549
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1008
sl@0
   550
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt)
sl@0
   551
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   552
//! @SYMCreationDate		10/04/2008
sl@0
   553
//! @SYMTestCaseDesc		Break the connection for a period
sl@0
   554
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
   555
//!					port		= com<port>
sl@0
   556
//!					baud rate	= 9600
sl@0
   557
//!					data bits	= 8
sl@0
   558
//!					stop bits	= 1
sl@0
   559
//!					parity		= none
sl@0
   560
//!					flow control	= none
sl@0
   561
//!				2. Change configuration
sl@0
   562
//!					baud rate	= <baud>
sl@0
   563
//!					data bits	= 8
sl@0
   564
//!					stop bits	= 1
sl@0
   565
//!					parity		= none
sl@0
   566
//!					flow control	= none
sl@0
   567
//!				3. Send data to echo server requesting the BI count to be reset, Break.
sl@0
   568
//!				4. Restore configuration
sl@0
   569
//!				5. Destroy the object
sl@0
   570
//! @SYMTestStatus		Implemented
sl@0
   571
//! @SYMTestPriority		High
sl@0
   572
//! @SYMTestExpectedResults	Break should run with no errors
sl@0
   573
//! @SYMTestType		CIT
sl@0
   574
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
   575
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
   576
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
   577
		CREATE_OBJECT	TCommConfigV01	config
sl@0
   578
		COMMAND		busDevComm	new
sl@0
   579
		COMMAND		configSave	new
sl@0
   580
		COMMAND		config		new
sl@0
   581
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
   582
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   583
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   584
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
   585
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
   586
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
   587
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
   588
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
   589
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   590
sl@0
   591
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-none-Write_config
sl@0
   592
		OUTSTANDING
sl@0
   593
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
   594
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
   595
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
   596
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
   597
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
   598
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   599
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
   600
		OUTSTANDING
sl@0
   601
sl@0
   602
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
   603
		OUTSTANDING
sl@0
   604
		COMMAND		busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1008-Break
sl@0
   605
		OUTSTANDING
sl@0
   606
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-QueryBI
sl@0
   607
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1008-Read
sl@0
   608
		OUTSTANDING
sl@0
   609
sl@0
   610
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
   611
		OUTSTANDING
sl@0
   612
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   613
		COMMAND		busDevComm	Close
sl@0
   614
		COMMAND		config		~
sl@0
   615
		COMMAND		configSave	~
sl@0
   616
		COMMAND		busDevComm	~
sl@0
   617
	END_TEST_BLOCK
sl@0
   618
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1008
sl@0
   619
sl@0
   620
sl@0
   621
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1009
sl@0
   622
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1009
sl@0
   623
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt);
sl@0
   624
//!				RBusDevComm::BreakCancel()
sl@0
   625
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   626
//! @SYMCreationDate		10/04/2008
sl@0
   627
//! @SYMTestCaseDesc		Cancel a Break from the connection
sl@0
   628
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
   629
//!					port		= com<port>
sl@0
   630
//!					baud rate	= 9600
sl@0
   631
//!					data bits	= 8
sl@0
   632
//!					stop bits	= 1
sl@0
   633
//!					parity		= none
sl@0
   634
//!					flow control	= none
sl@0
   635
//!				2. Change configuration
sl@0
   636
//!					baud rate	= <baud>
sl@0
   637
//!					data bits	= 8
sl@0
   638
//!					stop bits	= 1
sl@0
   639
//!					parity		= none
sl@0
   640
//!					flow control	= none
sl@0
   641
//!				3. Send data to echo server requesting the BI count to be reset, Break, and BreakCancel.
sl@0
   642
//!				4. Restore configuration
sl@0
   643
//!				5. Destroy the object
sl@0
   644
//! @SYMTestStatus		Implemented
sl@0
   645
//! @SYMTestPriority		High
sl@0
   646
//! @SYMTestExpectedResults	Break should fail with error KErrCancel (-3)
sl@0
   647
//! @SYMTestType		CIT
sl@0
   648
	START_TEST_BLOCK		80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
   649
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
   650
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
   651
		CREATE_OBJECT		TCommConfigV01	config
sl@0
   652
		COMMAND			busDevComm	new
sl@0
   653
		COMMAND			configSave	new
sl@0
   654
		COMMAND			config		new
sl@0
   655
		COMMAND			busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
   656
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   657
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   658
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
   659
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
   660
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
   661
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
   662
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
   663
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   664
sl@0
   665
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-none-Write_config
sl@0
   666
		OUTSTANDING
sl@0
   667
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
   668
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
   669
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
   670
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
   671
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
   672
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   673
		COMMAND			busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
   674
		OUTSTANDING
sl@0
   675
sl@0
   676
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
   677
		OUTSTANDING
sl@0
   678
		COMMAND	!AsyncError=-3	busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1009-Break
sl@0
   679
		COMMAND			busDevComm	BreakCancel
sl@0
   680
		OUTSTANDING
sl@0
   681
sl@0
   682
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
   683
		OUTSTANDING
sl@0
   684
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   685
		COMMAND			busDevComm	Close
sl@0
   686
		COMMAND			config		~
sl@0
   687
		COMMAND			configSave	~
sl@0
   688
		COMMAND			busDevComm	~
sl@0
   689
	END_TEST_BLOCK
sl@0
   690
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_none-1009
sl@0
   691
sl@0
   692
sl@0
   693
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1001
sl@0
   694
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1001
sl@0
   695
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
   696
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
   697
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   698
//! @SYMCreationDate		10/04/2008
sl@0
   699
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
   700
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
   701
//!					port		= com<port>
sl@0
   702
//!					baud rate	= 9600
sl@0
   703
//!					data bits	= 8
sl@0
   704
//!					stop bits	= 1
sl@0
   705
//!					parity		= none
sl@0
   706
//!					flow control	= none
sl@0
   707
//!				2. Change configuration
sl@0
   708
//!					baud rate	= <baud>
sl@0
   709
//!					data bits	= 8
sl@0
   710
//!					stop bits	= 2
sl@0
   711
//!					parity		= none
sl@0
   712
//!					flow control	= none
sl@0
   713
//!					flow control	= none
sl@0
   714
//!				3. Send data to com port without specifying the length of the data
sl@0
   715
//!				4. Read data from com port specifying the length of the data
sl@0
   716
//!				5. Restore configuration
sl@0
   717
//!				6. Destroy the object
sl@0
   718
//! @SYMTestStatus		Implemented
sl@0
   719
//! @SYMTestPriority		High
sl@0
   720
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
   721
//! @SYMTestType		CIT
sl@0
   722
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
   723
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
   724
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
   725
		CREATE_OBJECT	TCommConfigV01	config
sl@0
   726
		COMMAND		busDevComm	new
sl@0
   727
		COMMAND		configSave	new
sl@0
   728
		COMMAND		config		new
sl@0
   729
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
   730
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   731
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   732
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
   733
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
   734
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
   735
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
   736
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
   737
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   738
sl@0
   739
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-none-Write_config
sl@0
   740
		OUTSTANDING
sl@0
   741
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
   742
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
   743
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
   744
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
   745
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
   746
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   747
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
   748
		OUTSTANDING
sl@0
   749
sl@0
   750
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
   751
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
   752
		OUTSTANDING
sl@0
   753
sl@0
   754
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
   755
		OUTSTANDING
sl@0
   756
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   757
		COMMAND		busDevComm	Close
sl@0
   758
		COMMAND		config		~
sl@0
   759
		COMMAND		configSave	~
sl@0
   760
		COMMAND		busDevComm	~
sl@0
   761
	END_TEST_BLOCK
sl@0
   762
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1001
sl@0
   763
sl@0
   764
sl@0
   765
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1002
sl@0
   766
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1002
sl@0
   767
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
   768
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
   769
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
   770
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
   771
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   772
//! @SYMCreationDate		10/04/2008
sl@0
   773
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
   774
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
   775
//!					port		= com<port>
sl@0
   776
//!					baud rate	= 9600
sl@0
   777
//!					data bits	= 8
sl@0
   778
//!					stop bits	= 1
sl@0
   779
//!					parity		= none
sl@0
   780
//!					flow control	= none
sl@0
   781
//!				2. Change configuration
sl@0
   782
//!					baud rate	= <baud>
sl@0
   783
//!					data bits	= 8
sl@0
   784
//!					stop bits	= 2
sl@0
   785
//!					parity		= none
sl@0
   786
//!					flow control	= none
sl@0
   787
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
   788
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
   789
//!				5. Restore configuration
sl@0
   790
//!				6. Destroy the object
sl@0
   791
//! @SYMTestStatus		Implemented
sl@0
   792
//! @SYMTestPriority		High
sl@0
   793
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
   794
//! @SYMTestType		CIT
sl@0
   795
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
   796
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
   797
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
   798
		CREATE_OBJECT	TCommConfigV01	config
sl@0
   799
		COMMAND		busDevComm	new
sl@0
   800
		COMMAND		configSave	new
sl@0
   801
		COMMAND		config		new
sl@0
   802
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
   803
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   804
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   805
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
   806
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
   807
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
   808
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
   809
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
   810
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   811
sl@0
   812
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-none-Write_config
sl@0
   813
		OUTSTANDING
sl@0
   814
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
   815
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
   816
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
   817
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
   818
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
   819
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   820
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
   821
		OUTSTANDING
sl@0
   822
sl@0
   823
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
   824
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
   825
		OUTSTANDING
sl@0
   826
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
   827
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
   828
		OUTSTANDING
sl@0
   829
sl@0
   830
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
   831
		OUTSTANDING
sl@0
   832
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   833
		COMMAND		busDevComm	Close
sl@0
   834
		COMMAND		config		~
sl@0
   835
		COMMAND		configSave	~
sl@0
   836
		COMMAND		busDevComm	~
sl@0
   837
	END_TEST_BLOCK
sl@0
   838
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1002
sl@0
   839
sl@0
   840
sl@0
   841
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1003
sl@0
   842
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1003
sl@0
   843
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
   844
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
   845
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   846
//! @SYMCreationDate		10/04/2008
sl@0
   847
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
   848
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
   849
//!					port		= com<port>
sl@0
   850
//!					baud rate	= 9600
sl@0
   851
//!					data bits	= 8
sl@0
   852
//!					stop bits	= 1
sl@0
   853
//!					parity		= none
sl@0
   854
//!					flow control	= none
sl@0
   855
//!				2. Change configuration
sl@0
   856
//!					baud rate	= <baud>
sl@0
   857
//!					data bits	= 8
sl@0
   858
//!					stop bits	= 2
sl@0
   859
//!					parity		= none
sl@0
   860
//!					flow control	= none
sl@0
   861
//!				3. Send data to com port witout specifying the length of the data
sl@0
   862
//!				4. Read data from com port without specifying the length of the data
sl@0
   863
//!				5. Restore configuration
sl@0
   864
//!				6. Destroy the object
sl@0
   865
//! @SYMTestStatus		Implemented
sl@0
   866
//! @SYMTestPriority		High
sl@0
   867
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
   868
//! @SYMTestType		CIT
sl@0
   869
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
   870
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
   871
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
   872
		CREATE_OBJECT	TCommConfigV01	config
sl@0
   873
		COMMAND		busDevComm	new
sl@0
   874
		COMMAND		configSave	new
sl@0
   875
		COMMAND		config		new
sl@0
   876
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
   877
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   878
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   879
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
   880
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
   881
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
   882
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
   883
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
   884
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   885
sl@0
   886
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-none-Write_config
sl@0
   887
		OUTSTANDING
sl@0
   888
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
   889
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
   890
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
   891
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
   892
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
   893
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   894
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
   895
		OUTSTANDING
sl@0
   896
sl@0
   897
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
   898
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
   899
		OUTSTANDING
sl@0
   900
sl@0
   901
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
   902
		OUTSTANDING
sl@0
   903
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   904
		COMMAND		busDevComm	Close
sl@0
   905
		COMMAND		config		~
sl@0
   906
		COMMAND		configSave	~
sl@0
   907
		COMMAND		busDevComm	~
sl@0
   908
	END_TEST_BLOCK
sl@0
   909
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1003
sl@0
   910
sl@0
   911
sl@0
   912
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1004
sl@0
   913
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1004
sl@0
   914
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
   915
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
   916
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
   917
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   918
//! @SYMCreationDate		10/04/2008
sl@0
   919
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
   920
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
   921
//!					port		= com<port>
sl@0
   922
//!					baud rate	= 9600
sl@0
   923
//!					data bits	= 8
sl@0
   924
//!					stop bits	= 1
sl@0
   925
//!					parity		= none
sl@0
   926
//!					flow control	= none
sl@0
   927
//!				2. Change configuration
sl@0
   928
//!					baud rate	= <baud>
sl@0
   929
//!					data bits	= 8
sl@0
   930
//!					stop bits	= 2
sl@0
   931
//!					parity		= none
sl@0
   932
//!					flow control	= none
sl@0
   933
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
   934
//!				4. Read data from com port without specifying the length of the data
sl@0
   935
//!				5. Restore configuration
sl@0
   936
//!				6. Destroy the object
sl@0
   937
//! @SYMTestStatus		Implemented
sl@0
   938
//! @SYMTestPriority		High
sl@0
   939
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
   940
//! @SYMTestType		CIT
sl@0
   941
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
   942
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
   943
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
   944
		CREATE_OBJECT	TCommConfigV01	config
sl@0
   945
		COMMAND		busDevComm	new
sl@0
   946
		COMMAND		configSave	new
sl@0
   947
		COMMAND		config		new
sl@0
   948
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
   949
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   950
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   951
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
   952
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
   953
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
   954
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
   955
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
   956
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   957
sl@0
   958
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-none-Write_config
sl@0
   959
		OUTSTANDING
sl@0
   960
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
   961
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
   962
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
   963
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
   964
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
   965
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
   966
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
   967
		OUTSTANDING
sl@0
   968
sl@0
   969
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
   970
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
   971
		OUTSTANDING
sl@0
   972
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
   973
		OUTSTANDING
sl@0
   974
sl@0
   975
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
   976
		OUTSTANDING
sl@0
   977
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
   978
		COMMAND		busDevComm	Close
sl@0
   979
		COMMAND		config		~
sl@0
   980
		COMMAND		configSave	~
sl@0
   981
		COMMAND		busDevComm	~
sl@0
   982
	END_TEST_BLOCK
sl@0
   983
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1004
sl@0
   984
sl@0
   985
sl@0
   986
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1005
sl@0
   987
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1005
sl@0
   988
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
   989
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
   990
//! @SYMAuthor			Oleg Kuznetsov
sl@0
   991
//! @SYMCreationDate		10/04/2008
sl@0
   992
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
   993
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
   994
//!					port		= com<port>
sl@0
   995
//!					baud rate	= 9600
sl@0
   996
//!					data bits	= 8
sl@0
   997
//!					stop bits	= 1
sl@0
   998
//!					parity		= none
sl@0
   999
//!					flow control	= none
sl@0
  1000
//!				2. Change configuration
sl@0
  1001
//!					baud rate	= <baud>
sl@0
  1002
//!					data bits	= 8
sl@0
  1003
//!					stop bits	= 2
sl@0
  1004
//!					parity		= none
sl@0
  1005
//!					flow control	= none
sl@0
  1006
//!				3. Send data to com port witout specifying the length of the data
sl@0
  1007
//!				4. ReadOneOrMore data from com port
sl@0
  1008
//!				5. Restore configuration
sl@0
  1009
//!				6. Destroy the object
sl@0
  1010
//! @SYMTestStatus		Implemented
sl@0
  1011
//! @SYMTestPriority		High
sl@0
  1012
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  1013
//! @SYMTestType		CIT
sl@0
  1014
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  1015
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  1016
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  1017
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  1018
		COMMAND		busDevComm	new
sl@0
  1019
		COMMAND		configSave	new
sl@0
  1020
		COMMAND		config		new
sl@0
  1021
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  1022
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1023
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1024
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  1025
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  1026
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  1027
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  1028
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  1029
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1030
sl@0
  1031
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-none-Write_config
sl@0
  1032
		OUTSTANDING
sl@0
  1033
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  1034
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  1035
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  1036
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  1037
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  1038
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1039
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  1040
		OUTSTANDING
sl@0
  1041
sl@0
  1042
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
  1043
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
  1044
		OUTSTANDING
sl@0
  1045
sl@0
  1046
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  1047
		OUTSTANDING
sl@0
  1048
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1049
		COMMAND		busDevComm	Close
sl@0
  1050
		COMMAND		config		~
sl@0
  1051
		COMMAND		configSave	~
sl@0
  1052
		COMMAND		busDevComm	~
sl@0
  1053
	END_TEST_BLOCK
sl@0
  1054
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1005
sl@0
  1055
sl@0
  1056
sl@0
  1057
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1006
sl@0
  1058
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1006
sl@0
  1059
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  1060
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  1061
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  1062
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  1063
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1064
//! @SYMCreationDate		10/04/2008
sl@0
  1065
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  1066
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  1067
//!					port		= com<port>
sl@0
  1068
//!					baud rate	= 9600
sl@0
  1069
//!					data bits	= 8
sl@0
  1070
//!					stop bits	= 1
sl@0
  1071
//!					parity		= none
sl@0
  1072
//!					flow control	= none
sl@0
  1073
//!				2. Change configuration
sl@0
  1074
//!					baud rate	= <baud>
sl@0
  1075
//!					data bits	= 8
sl@0
  1076
//!					stop bits	= 2
sl@0
  1077
//!					parity		= none
sl@0
  1078
//!					flow control	= none
sl@0
  1079
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
  1080
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
  1081
//!				5. Restore configuration
sl@0
  1082
//!				6. Destroy the object
sl@0
  1083
//! @SYMTestStatus		Implemented
sl@0
  1084
//! @SYMTestPriority		High
sl@0
  1085
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  1086
//! @SYMTestType		CIT
sl@0
  1087
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  1088
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  1089
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  1090
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  1091
		COMMAND		busDevComm	new
sl@0
  1092
		COMMAND		configSave	new
sl@0
  1093
		COMMAND		config		new
sl@0
  1094
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  1095
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1096
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1097
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  1098
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  1099
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  1100
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  1101
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  1102
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1103
sl@0
  1104
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-none-Write_config
sl@0
  1105
		OUTSTANDING
sl@0
  1106
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  1107
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  1108
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  1109
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  1110
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  1111
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1112
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  1113
		OUTSTANDING
sl@0
  1114
sl@0
  1115
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
  1116
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
  1117
		OUTSTANDING
sl@0
  1118
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
  1119
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
  1120
		OUTSTANDING
sl@0
  1121
sl@0
  1122
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  1123
		OUTSTANDING
sl@0
  1124
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1125
		COMMAND		busDevComm	Close
sl@0
  1126
		COMMAND		config		~
sl@0
  1127
		COMMAND		configSave	~
sl@0
  1128
		COMMAND		busDevComm	~
sl@0
  1129
	END_TEST_BLOCK
sl@0
  1130
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1006
sl@0
  1131
sl@0
  1132
sl@0
  1133
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1007
sl@0
  1134
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1007
sl@0
  1135
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  1136
//!				RBusDevComm::WriteCancel();
sl@0
  1137
//!				RBusDevComm::ResetBuffers()
sl@0
  1138
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1139
//! @SYMCreationDate		10/04/2008
sl@0
  1140
//! @SYMTestCaseDesc		Cancel a write request
sl@0
  1141
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  1142
//!					port		= com<port>
sl@0
  1143
//!					baud rate	= 9600
sl@0
  1144
//!					data bits	= 8
sl@0
  1145
//!					stop bits	= 1
sl@0
  1146
//!					parity		= none
sl@0
  1147
//!					flow control	= none
sl@0
  1148
//!				2. Change configuration
sl@0
  1149
//!					baud rate	= <baud>
sl@0
  1150
//!					data bits	= 8
sl@0
  1151
//!					stop bits	= 2
sl@0
  1152
//!					parity		= none
sl@0
  1153
//!					flow control	= none
sl@0
  1154
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
  1155
//!				4. Restore configuration
sl@0
  1156
//!				5. Destroy the object
sl@0
  1157
//! @SYMTestStatus		Implemented
sl@0
  1158
//! @SYMTestPriority		High
sl@0
  1159
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
  1160
//! @SYMTestType		CIT
sl@0
  1161
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  1162
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  1163
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  1164
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  1165
		COMMAND			busDevComm	new
sl@0
  1166
		COMMAND			configSave	new
sl@0
  1167
		COMMAND			config		new
sl@0
  1168
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  1169
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1170
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1171
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  1172
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  1173
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  1174
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  1175
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  1176
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1177
sl@0
  1178
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-none-Write_config
sl@0
  1179
		OUTSTANDING
sl@0
  1180
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  1181
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  1182
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  1183
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  1184
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  1185
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1186
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  1187
		OUTSTANDING
sl@0
  1188
sl@0
  1189
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
  1190
		COMMAND			busDevComm	WriteCancel
sl@0
  1191
		OUTSTANDING
sl@0
  1192
		COMMAND			busDevComm	ResetBuffers
sl@0
  1193
sl@0
  1194
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  1195
		OUTSTANDING
sl@0
  1196
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1197
		COMMAND			busDevComm	Close
sl@0
  1198
		COMMAND			config		~
sl@0
  1199
		COMMAND			configSave	~
sl@0
  1200
		COMMAND			busDevComm	~
sl@0
  1201
	END_TEST_BLOCK
sl@0
  1202
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1007
sl@0
  1203
sl@0
  1204
sl@0
  1205
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1008
sl@0
  1206
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1008
sl@0
  1207
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt)
sl@0
  1208
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1209
//! @SYMCreationDate		10/04/2008
sl@0
  1210
//! @SYMTestCaseDesc		Break the connection for a period
sl@0
  1211
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  1212
//!					port		= com<port>
sl@0
  1213
//!					baud rate	= 9600
sl@0
  1214
//!					data bits	= 8
sl@0
  1215
//!					stop bits	= 1
sl@0
  1216
//!					parity		= none
sl@0
  1217
//!					flow control	= none
sl@0
  1218
//!				2. Change configuration
sl@0
  1219
//!					baud rate	= <baud>
sl@0
  1220
//!					data bits	= 8
sl@0
  1221
//!					stop bits	= 2
sl@0
  1222
//!					parity		= none
sl@0
  1223
//!					flow control	= none
sl@0
  1224
//!				3. Send data to echo server requesting the BI count to be reset, Break.
sl@0
  1225
//!				4. Restore configuration
sl@0
  1226
//!				5. Destroy the object
sl@0
  1227
//! @SYMTestStatus		Implemented
sl@0
  1228
//! @SYMTestPriority		High
sl@0
  1229
//! @SYMTestExpectedResults	Break should run with no errors
sl@0
  1230
//! @SYMTestType		CIT
sl@0
  1231
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  1232
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  1233
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  1234
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  1235
		COMMAND		busDevComm	new
sl@0
  1236
		COMMAND		configSave	new
sl@0
  1237
		COMMAND		config		new
sl@0
  1238
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  1239
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1240
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1241
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  1242
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  1243
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  1244
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  1245
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  1246
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1247
sl@0
  1248
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-none-Write_config
sl@0
  1249
		OUTSTANDING
sl@0
  1250
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  1251
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  1252
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  1253
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  1254
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  1255
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1256
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  1257
		OUTSTANDING
sl@0
  1258
sl@0
  1259
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  1260
		OUTSTANDING
sl@0
  1261
		COMMAND		busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1008-Break
sl@0
  1262
		OUTSTANDING
sl@0
  1263
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-QueryBI
sl@0
  1264
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1008-Read
sl@0
  1265
		OUTSTANDING
sl@0
  1266
sl@0
  1267
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  1268
		OUTSTANDING
sl@0
  1269
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1270
		COMMAND		busDevComm	Close
sl@0
  1271
		COMMAND		config		~
sl@0
  1272
		COMMAND		configSave	~
sl@0
  1273
		COMMAND		busDevComm	~
sl@0
  1274
	END_TEST_BLOCK
sl@0
  1275
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1008
sl@0
  1276
sl@0
  1277
sl@0
  1278
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1009
sl@0
  1279
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1009
sl@0
  1280
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt);
sl@0
  1281
//!				RBusDevComm::BreakCancel()
sl@0
  1282
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1283
//! @SYMCreationDate		10/04/2008
sl@0
  1284
//! @SYMTestCaseDesc		Cancel a Break from the connection
sl@0
  1285
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  1286
//!					port		= com<port>
sl@0
  1287
//!					baud rate	= 9600
sl@0
  1288
//!					data bits	= 8
sl@0
  1289
//!					stop bits	= 1
sl@0
  1290
//!					parity		= none
sl@0
  1291
//!					flow control	= none
sl@0
  1292
//!				2. Change configuration
sl@0
  1293
//!					baud rate	= <baud>
sl@0
  1294
//!					data bits	= 8
sl@0
  1295
//!					stop bits	= 2
sl@0
  1296
//!					parity		= none
sl@0
  1297
//!					flow control	= none
sl@0
  1298
//!				3. Send data to echo server requesting the BI count to be reset, Break, and BreakCancel.
sl@0
  1299
//!				4. Restore configuration
sl@0
  1300
//!				5. Destroy the object
sl@0
  1301
//! @SYMTestStatus		Implemented
sl@0
  1302
//! @SYMTestPriority		High
sl@0
  1303
//! @SYMTestExpectedResults	Break should fail with error KErrCancel (-3)
sl@0
  1304
//! @SYMTestType		CIT
sl@0
  1305
	START_TEST_BLOCK		80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  1306
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  1307
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  1308
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  1309
		COMMAND			busDevComm	new
sl@0
  1310
		COMMAND			configSave	new
sl@0
  1311
		COMMAND			config		new
sl@0
  1312
		COMMAND			busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  1313
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1314
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1315
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  1316
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  1317
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  1318
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  1319
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  1320
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1321
sl@0
  1322
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-none-Write_config
sl@0
  1323
		OUTSTANDING
sl@0
  1324
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  1325
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  1326
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  1327
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  1328
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  1329
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1330
		COMMAND			busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  1331
		OUTSTANDING
sl@0
  1332
sl@0
  1333
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  1334
		OUTSTANDING
sl@0
  1335
		COMMAND	!AsyncError=-3	busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1009-Break
sl@0
  1336
		COMMAND			busDevComm	BreakCancel
sl@0
  1337
		OUTSTANDING
sl@0
  1338
sl@0
  1339
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  1340
		OUTSTANDING
sl@0
  1341
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1342
		COMMAND			busDevComm	Close
sl@0
  1343
		COMMAND			config		~
sl@0
  1344
		COMMAND			configSave	~
sl@0
  1345
		COMMAND			busDevComm	~
sl@0
  1346
	END_TEST_BLOCK
sl@0
  1347
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_none-1009
sl@0
  1348
sl@0
  1349
sl@0
  1350
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1001
sl@0
  1351
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1001
sl@0
  1352
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  1353
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  1354
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1355
//! @SYMCreationDate		10/04/2008
sl@0
  1356
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  1357
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  1358
//!					port		= com<port>
sl@0
  1359
//!					baud rate	= 9600
sl@0
  1360
//!					data bits	= 8
sl@0
  1361
//!					stop bits	= 1
sl@0
  1362
//!					parity		= none
sl@0
  1363
//!					flow control	= none
sl@0
  1364
//!				2. Change configuration
sl@0
  1365
//!					baud rate	= <baud>
sl@0
  1366
//!					data bits	= 8
sl@0
  1367
//!					stop bits	= 1
sl@0
  1368
//!					parity		= even
sl@0
  1369
//!					flow control	= none
sl@0
  1370
//!				3. Send data to com port witout specifying the length of the data
sl@0
  1371
//!				4. Read data from com port specifying the length of the data
sl@0
  1372
//!				5. Restore configuration
sl@0
  1373
//!				6. Destroy the object
sl@0
  1374
//! @SYMTestStatus		Implemented
sl@0
  1375
//! @SYMTestPriority		High
sl@0
  1376
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  1377
//! @SYMTestType		CIT
sl@0
  1378
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  1379
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  1380
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  1381
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  1382
		COMMAND		busDevComm	new
sl@0
  1383
		COMMAND		configSave	new
sl@0
  1384
		COMMAND		config		new
sl@0
  1385
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  1386
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1387
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1388
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  1389
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  1390
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  1391
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  1392
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  1393
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1394
sl@0
  1395
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-none-Write_config
sl@0
  1396
		OUTSTANDING
sl@0
  1397
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  1398
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  1399
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  1400
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  1401
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  1402
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1403
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  1404
		OUTSTANDING
sl@0
  1405
sl@0
  1406
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
  1407
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
  1408
		OUTSTANDING
sl@0
  1409
sl@0
  1410
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  1411
		OUTSTANDING
sl@0
  1412
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1413
		COMMAND		busDevComm	Close
sl@0
  1414
		COMMAND		config		~
sl@0
  1415
		COMMAND		configSave	~
sl@0
  1416
		COMMAND		busDevComm	~
sl@0
  1417
	END_TEST_BLOCK
sl@0
  1418
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1001
sl@0
  1419
sl@0
  1420
sl@0
  1421
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1002
sl@0
  1422
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1002
sl@0
  1423
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  1424
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  1425
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  1426
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  1427
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1428
//! @SYMCreationDate		10/04/2008
sl@0
  1429
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  1430
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  1431
//!					port		= com<port>
sl@0
  1432
//!					baud rate	= 9600
sl@0
  1433
//!					data bits	= 8
sl@0
  1434
//!					stop bits	= 1
sl@0
  1435
//!					parity		= none
sl@0
  1436
//!					flow control	= none
sl@0
  1437
//!				2. Change configuration
sl@0
  1438
//!					baud rate	= <baud>
sl@0
  1439
//!					data bits	= 8
sl@0
  1440
//!					stop bits	= 1
sl@0
  1441
//!					parity		= even
sl@0
  1442
//!					flow control	= none
sl@0
  1443
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  1444
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
  1445
//!				5. Restore configuration
sl@0
  1446
//!				6. Destroy the object
sl@0
  1447
//! @SYMTestStatus		Implemented
sl@0
  1448
//! @SYMTestPriority		High
sl@0
  1449
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  1450
//! @SYMTestType		CIT
sl@0
  1451
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  1452
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  1453
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  1454
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  1455
		COMMAND		busDevComm	new
sl@0
  1456
		COMMAND		configSave	new
sl@0
  1457
		COMMAND		config		new
sl@0
  1458
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  1459
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1460
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1461
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  1462
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  1463
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  1464
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  1465
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  1466
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1467
sl@0
  1468
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-none-Write_config
sl@0
  1469
		OUTSTANDING
sl@0
  1470
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  1471
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  1472
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  1473
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  1474
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  1475
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1476
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  1477
		OUTSTANDING
sl@0
  1478
sl@0
  1479
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
  1480
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
  1481
		OUTSTANDING
sl@0
  1482
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
  1483
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
  1484
		OUTSTANDING
sl@0
  1485
sl@0
  1486
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  1487
		OUTSTANDING
sl@0
  1488
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1489
		COMMAND		busDevComm	Close
sl@0
  1490
		COMMAND		config		~
sl@0
  1491
		COMMAND		configSave	~
sl@0
  1492
		COMMAND		busDevComm	~
sl@0
  1493
	END_TEST_BLOCK
sl@0
  1494
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1002
sl@0
  1495
sl@0
  1496
sl@0
  1497
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1003
sl@0
  1498
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1003
sl@0
  1499
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  1500
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  1501
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1502
//! @SYMCreationDate		10/04/2008
sl@0
  1503
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  1504
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  1505
//!					port		= com<port>
sl@0
  1506
//!					baud rate	= 9600
sl@0
  1507
//!					data bits	= 8
sl@0
  1508
//!					stop bits	= 1
sl@0
  1509
//!					parity		= none
sl@0
  1510
//!					flow control	= none
sl@0
  1511
//!				2. Change configuration
sl@0
  1512
//!					baud rate	= <baud>
sl@0
  1513
//!					data bits	= 8
sl@0
  1514
//!					stop bits	= 1
sl@0
  1515
//!					parity		= even
sl@0
  1516
//!					flow control	= none
sl@0
  1517
//!				3. Send data to com port witout specifying the length of the data
sl@0
  1518
//!				4. Read data from com port without specifying the length of the data
sl@0
  1519
//!				5. Restore configuration
sl@0
  1520
//!				6. Destroy the object
sl@0
  1521
//! @SYMTestStatus		Implemented
sl@0
  1522
//! @SYMTestPriority		High
sl@0
  1523
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  1524
//! @SYMTestType		CIT
sl@0
  1525
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  1526
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  1527
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  1528
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  1529
		COMMAND		busDevComm	new
sl@0
  1530
		COMMAND		configSave	new
sl@0
  1531
		COMMAND		config		new
sl@0
  1532
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  1533
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1534
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1535
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  1536
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  1537
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  1538
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  1539
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  1540
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1541
sl@0
  1542
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-none-Write_config
sl@0
  1543
		OUTSTANDING
sl@0
  1544
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  1545
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  1546
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  1547
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  1548
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  1549
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1550
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  1551
		OUTSTANDING
sl@0
  1552
sl@0
  1553
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
  1554
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
  1555
		OUTSTANDING
sl@0
  1556
sl@0
  1557
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  1558
		OUTSTANDING
sl@0
  1559
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1560
		COMMAND		busDevComm	Close
sl@0
  1561
		COMMAND		config		~
sl@0
  1562
		COMMAND		configSave	~
sl@0
  1563
		COMMAND		busDevComm	~
sl@0
  1564
	END_TEST_BLOCK
sl@0
  1565
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1003
sl@0
  1566
sl@0
  1567
sl@0
  1568
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1004
sl@0
  1569
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1004
sl@0
  1570
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  1571
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  1572
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  1573
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1574
//! @SYMCreationDate		10/04/2008
sl@0
  1575
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  1576
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  1577
//!					port		= com<port>
sl@0
  1578
//!					baud rate	= 9600
sl@0
  1579
//!					data bits	= 8
sl@0
  1580
//!					stop bits	= 1
sl@0
  1581
//!					parity		= none
sl@0
  1582
//!					flow control	= none
sl@0
  1583
//!				2. Change configuration
sl@0
  1584
//!					baud rate	= <baud>
sl@0
  1585
//!					data bits	= 8
sl@0
  1586
//!					stop bits	= 1
sl@0
  1587
//!					parity		= even
sl@0
  1588
//!					flow control	= none
sl@0
  1589
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  1590
//!				4. Read data from com port without specifying the length of the data
sl@0
  1591
//!				5. Restore configuration
sl@0
  1592
//!				6. Destroy the object
sl@0
  1593
//! @SYMTestStatus		Implemented
sl@0
  1594
//! @SYMTestPriority		High
sl@0
  1595
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  1596
//! @SYMTestType		CIT
sl@0
  1597
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  1598
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  1599
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  1600
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  1601
		COMMAND		busDevComm	new
sl@0
  1602
		COMMAND		configSave	new
sl@0
  1603
		COMMAND		config		new
sl@0
  1604
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  1605
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1606
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1607
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  1608
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  1609
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  1610
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  1611
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  1612
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1613
sl@0
  1614
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-none-Write_config
sl@0
  1615
		OUTSTANDING
sl@0
  1616
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  1617
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  1618
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  1619
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  1620
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  1621
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1622
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  1623
		OUTSTANDING
sl@0
  1624
sl@0
  1625
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
  1626
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
  1627
		OUTSTANDING
sl@0
  1628
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
  1629
		OUTSTANDING
sl@0
  1630
sl@0
  1631
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  1632
		OUTSTANDING
sl@0
  1633
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1634
		COMMAND		busDevComm	Close
sl@0
  1635
		COMMAND		config		~
sl@0
  1636
		COMMAND		configSave	~
sl@0
  1637
		COMMAND		busDevComm	~
sl@0
  1638
	END_TEST_BLOCK
sl@0
  1639
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1004
sl@0
  1640
sl@0
  1641
sl@0
  1642
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1005
sl@0
  1643
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1005
sl@0
  1644
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  1645
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  1646
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1647
//! @SYMCreationDate		10/04/2008
sl@0
  1648
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  1649
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  1650
//!					port		= com<port>
sl@0
  1651
//!					baud rate	= 9600
sl@0
  1652
//!					data bits	= 8
sl@0
  1653
//!					stop bits	= 1
sl@0
  1654
//!					parity		= none
sl@0
  1655
//!					flow control	= none
sl@0
  1656
//!				2. Change configuration
sl@0
  1657
//!					baud rate	= <baud>
sl@0
  1658
//!					data bits	= 8
sl@0
  1659
//!					stop bits	= 1
sl@0
  1660
//!					parity		= even
sl@0
  1661
//!					flow control	= none
sl@0
  1662
//!				3. Send data to com port without specifying the length of the data
sl@0
  1663
//!				4. ReadOneOrMore data from com port
sl@0
  1664
//!				5. Restore configuration
sl@0
  1665
//!				6. Destroy the object
sl@0
  1666
//! @SYMTestStatus		Implemented
sl@0
  1667
//! @SYMTestPriority		High
sl@0
  1668
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  1669
//! @SYMTestType		CIT
sl@0
  1670
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  1671
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  1672
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  1673
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  1674
		COMMAND		busDevComm	new
sl@0
  1675
		COMMAND		configSave	new
sl@0
  1676
		COMMAND		config		new
sl@0
  1677
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  1678
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1679
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1680
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  1681
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  1682
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  1683
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  1684
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  1685
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1686
sl@0
  1687
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-none-Write_config
sl@0
  1688
		OUTSTANDING
sl@0
  1689
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  1690
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  1691
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  1692
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  1693
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  1694
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1695
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  1696
		OUTSTANDING
sl@0
  1697
sl@0
  1698
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
  1699
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
  1700
		OUTSTANDING
sl@0
  1701
sl@0
  1702
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  1703
		OUTSTANDING
sl@0
  1704
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1705
		COMMAND		busDevComm	Close
sl@0
  1706
		COMMAND		config		~
sl@0
  1707
		COMMAND		configSave	~
sl@0
  1708
		COMMAND		busDevComm	~
sl@0
  1709
	END_TEST_BLOCK
sl@0
  1710
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1005
sl@0
  1711
sl@0
  1712
sl@0
  1713
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1006
sl@0
  1714
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1006
sl@0
  1715
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  1716
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  1717
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  1718
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  1719
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1720
//! @SYMCreationDate		10/04/2008
sl@0
  1721
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  1722
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  1723
//!					port		= com<port>
sl@0
  1724
//!					baud rate	= 9600
sl@0
  1725
//!					data bits	= 8
sl@0
  1726
//!					stop bits	= 1
sl@0
  1727
//!					parity		= none
sl@0
  1728
//!					flow control	= none
sl@0
  1729
//!				2. Change configuration
sl@0
  1730
//!					baud rate	= <baud>
sl@0
  1731
//!					data bits	= 8
sl@0
  1732
//!					stop bits	= 1
sl@0
  1733
//!					parity		= even
sl@0
  1734
//!					flow control	= none
sl@0
  1735
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
  1736
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
  1737
//!				5. Restore configuration
sl@0
  1738
//!				6. Destroy the object
sl@0
  1739
//! @SYMTestStatus		Implemented
sl@0
  1740
//! @SYMTestPriority		High
sl@0
  1741
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  1742
//! @SYMTestType		CIT
sl@0
  1743
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  1744
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  1745
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  1746
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  1747
		COMMAND		busDevComm	new
sl@0
  1748
		COMMAND		configSave	new
sl@0
  1749
		COMMAND		config		new
sl@0
  1750
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  1751
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1752
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1753
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  1754
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  1755
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  1756
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  1757
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  1758
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1759
sl@0
  1760
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-none-Write_config
sl@0
  1761
		OUTSTANDING
sl@0
  1762
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  1763
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  1764
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  1765
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  1766
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  1767
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1768
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  1769
		OUTSTANDING
sl@0
  1770
sl@0
  1771
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
  1772
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
  1773
		OUTSTANDING
sl@0
  1774
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
  1775
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
  1776
		OUTSTANDING
sl@0
  1777
sl@0
  1778
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  1779
		OUTSTANDING
sl@0
  1780
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1781
		COMMAND		busDevComm	Close
sl@0
  1782
		COMMAND		config		~
sl@0
  1783
		COMMAND		configSave	~
sl@0
  1784
		COMMAND		busDevComm	~
sl@0
  1785
	END_TEST_BLOCK
sl@0
  1786
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1006
sl@0
  1787
sl@0
  1788
sl@0
  1789
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1007
sl@0
  1790
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1007
sl@0
  1791
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  1792
//!				RBusDevComm::WriteCancel();
sl@0
  1793
//!				RBusDevComm::ResetBuffers()
sl@0
  1794
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1795
//! @SYMCreationDate		10/04/2008
sl@0
  1796
//! @SYMTestCaseDesc		Cancel a write request
sl@0
  1797
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  1798
//!					port		= com<port>
sl@0
  1799
//!					baud rate	= 9600
sl@0
  1800
//!					data bits	= 8
sl@0
  1801
//!					stop bits	= 1
sl@0
  1802
//!					parity		= none
sl@0
  1803
//!					flow control	= none
sl@0
  1804
//!				2. Change configuration
sl@0
  1805
//!					baud rate	= <baud>
sl@0
  1806
//!					data bits	= 8
sl@0
  1807
//!					stop bits	= 1
sl@0
  1808
//!					parity		= even
sl@0
  1809
//!					flow control	= none
sl@0
  1810
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
  1811
//!				4. Restore configuration
sl@0
  1812
//!				5. Destroy the object
sl@0
  1813
//! @SYMTestStatus		Implemented
sl@0
  1814
//! @SYMTestPriority		High
sl@0
  1815
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
  1816
//! @SYMTestType		CIT
sl@0
  1817
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  1818
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  1819
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  1820
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  1821
		COMMAND			busDevComm	new
sl@0
  1822
		COMMAND			configSave	new
sl@0
  1823
		COMMAND			config		new
sl@0
  1824
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  1825
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1826
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1827
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  1828
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  1829
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  1830
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  1831
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  1832
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1833
sl@0
  1834
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-none-Write_config
sl@0
  1835
		OUTSTANDING
sl@0
  1836
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  1837
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  1838
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  1839
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  1840
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  1841
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1842
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  1843
		OUTSTANDING
sl@0
  1844
sl@0
  1845
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
  1846
		COMMAND			busDevComm	WriteCancel
sl@0
  1847
		OUTSTANDING
sl@0
  1848
		COMMAND			busDevComm	ResetBuffers
sl@0
  1849
sl@0
  1850
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  1851
		OUTSTANDING
sl@0
  1852
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1853
		COMMAND			busDevComm	Close
sl@0
  1854
		COMMAND			config		~
sl@0
  1855
		COMMAND			configSave	~
sl@0
  1856
		COMMAND			busDevComm	~
sl@0
  1857
	END_TEST_BLOCK
sl@0
  1858
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1007
sl@0
  1859
sl@0
  1860
sl@0
  1861
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1008
sl@0
  1862
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1008
sl@0
  1863
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt)
sl@0
  1864
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1865
//! @SYMCreationDate		10/04/2008
sl@0
  1866
//! @SYMTestCaseDesc		Break the connection for a period
sl@0
  1867
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  1868
//!					port		= com<port>
sl@0
  1869
//!					baud rate	= 9600
sl@0
  1870
//!					data bits	= 8
sl@0
  1871
//!					stop bits	= 1
sl@0
  1872
//!					parity		= none
sl@0
  1873
//!					flow control	= none
sl@0
  1874
//!				2. Change configuration
sl@0
  1875
//!					baud rate	= <baud>
sl@0
  1876
//!					data bits	= 8
sl@0
  1877
//!					stop bits	= 1
sl@0
  1878
//!					parity		= even
sl@0
  1879
//!					flow control	= none
sl@0
  1880
//!				3. Send data to echo server requesting the BI count to be reset, Break.
sl@0
  1881
//!				4. Restore configuration
sl@0
  1882
//!				5. Destroy the object
sl@0
  1883
//! @SYMTestStatus		Implemented
sl@0
  1884
//! @SYMTestPriority		High
sl@0
  1885
//! @SYMTestExpectedResults	Break should run with no errors
sl@0
  1886
//! @SYMTestType		CIT
sl@0
  1887
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  1888
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  1889
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  1890
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  1891
		COMMAND		busDevComm	new
sl@0
  1892
		COMMAND		configSave	new
sl@0
  1893
		COMMAND		config		new
sl@0
  1894
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  1895
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1896
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1897
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  1898
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  1899
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  1900
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  1901
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  1902
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1903
sl@0
  1904
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-none-Write_config
sl@0
  1905
		OUTSTANDING
sl@0
  1906
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  1907
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  1908
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  1909
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  1910
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  1911
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1912
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  1913
		OUTSTANDING
sl@0
  1914
sl@0
  1915
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  1916
		OUTSTANDING
sl@0
  1917
		COMMAND		busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1008-Break
sl@0
  1918
		OUTSTANDING
sl@0
  1919
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-QueryBI
sl@0
  1920
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1008-Read
sl@0
  1921
		OUTSTANDING
sl@0
  1922
sl@0
  1923
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  1924
		OUTSTANDING
sl@0
  1925
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1926
		COMMAND		busDevComm	Close
sl@0
  1927
		COMMAND		config		~
sl@0
  1928
		COMMAND		configSave	~
sl@0
  1929
		COMMAND		busDevComm	~
sl@0
  1930
	END_TEST_BLOCK
sl@0
  1931
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1008
sl@0
  1932
sl@0
  1933
sl@0
  1934
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1009
sl@0
  1935
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1009
sl@0
  1936
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt);
sl@0
  1937
//!				RBusDevComm::BreakCancel()
sl@0
  1938
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  1939
//! @SYMCreationDate		10/04/2008
sl@0
  1940
//! @SYMTestCaseDesc		Cancel a Break from the connection
sl@0
  1941
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  1942
//!					port		= com<port>
sl@0
  1943
//!					baud rate	= 9600
sl@0
  1944
//!					data bits	= 8
sl@0
  1945
//!					stop bits	= 1
sl@0
  1946
//!					parity		= none
sl@0
  1947
//!					flow control	= none
sl@0
  1948
//!				2. Change configuration
sl@0
  1949
//!					baud rate	= <baud>
sl@0
  1950
//!					data bits	= 8
sl@0
  1951
//!					stop bits	= 1
sl@0
  1952
//!					parity		= even
sl@0
  1953
//!					flow control	= none
sl@0
  1954
//!				3. Send data to echo server requesting the BI count to be reset, Break, and BreakCancel.
sl@0
  1955
//!				4. Restore configuration
sl@0
  1956
//!				5. Destroy the object
sl@0
  1957
//! @SYMTestStatus		Implemented
sl@0
  1958
//! @SYMTestPriority		High
sl@0
  1959
//! @SYMTestExpectedResults	Break should fail with error KErrCancel (-3)
sl@0
  1960
//! @SYMTestType		CIT
sl@0
  1961
	START_TEST_BLOCK		80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  1962
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  1963
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  1964
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  1965
		COMMAND			busDevComm	new
sl@0
  1966
		COMMAND			configSave	new
sl@0
  1967
		COMMAND			config		new
sl@0
  1968
		COMMAND			busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  1969
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1970
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1971
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  1972
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  1973
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  1974
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  1975
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  1976
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1977
sl@0
  1978
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-none-Write_config
sl@0
  1979
		OUTSTANDING
sl@0
  1980
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  1981
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  1982
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  1983
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  1984
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  1985
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  1986
		COMMAND			busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  1987
		OUTSTANDING
sl@0
  1988
sl@0
  1989
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  1990
		OUTSTANDING
sl@0
  1991
		COMMAND	!AsyncError=-3	busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1009-Break
sl@0
  1992
		COMMAND			busDevComm	BreakCancel
sl@0
  1993
		OUTSTANDING
sl@0
  1994
sl@0
  1995
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  1996
		OUTSTANDING
sl@0
  1997
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  1998
		COMMAND			busDevComm	Close
sl@0
  1999
		COMMAND			config		~
sl@0
  2000
		COMMAND			configSave	~
sl@0
  2001
		COMMAND			busDevComm	~
sl@0
  2002
	END_TEST_BLOCK
sl@0
  2003
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_none-1009
sl@0
  2004
sl@0
  2005
sl@0
  2006
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1001
sl@0
  2007
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1001
sl@0
  2008
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  2009
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  2010
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2011
//! @SYMCreationDate		10/04/2008
sl@0
  2012
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  2013
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  2014
//!					port		= com<port>
sl@0
  2015
//!					baud rate	= 9600
sl@0
  2016
//!					data bits	= 8
sl@0
  2017
//!					stop bits	= 1
sl@0
  2018
//!					parity		= none
sl@0
  2019
//!					flow control	= none
sl@0
  2020
//!				2. Change configuration
sl@0
  2021
//!					baud rate	= <baud>
sl@0
  2022
//!					data bits	= 8
sl@0
  2023
//!					stop bits	= 2
sl@0
  2024
//!					parity		= even
sl@0
  2025
//!					flow control	= none
sl@0
  2026
//!				3. Send data to com port without specifying the length of the data
sl@0
  2027
//!				4. Read data from com port specifying the length of the data
sl@0
  2028
//!				5. Restore configuration
sl@0
  2029
//!				6. Destroy the object
sl@0
  2030
//! @SYMTestStatus		Implemented
sl@0
  2031
//! @SYMTestPriority		High
sl@0
  2032
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  2033
//! @SYMTestType		CIT
sl@0
  2034
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  2035
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  2036
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  2037
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  2038
		COMMAND		busDevComm	new
sl@0
  2039
		COMMAND		configSave	new
sl@0
  2040
		COMMAND		config		new
sl@0
  2041
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  2042
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2043
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2044
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  2045
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  2046
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  2047
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  2048
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  2049
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2050
sl@0
  2051
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-none-Write_config
sl@0
  2052
		OUTSTANDING
sl@0
  2053
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  2054
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  2055
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  2056
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  2057
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  2058
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2059
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  2060
		OUTSTANDING
sl@0
  2061
sl@0
  2062
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
  2063
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
  2064
		OUTSTANDING
sl@0
  2065
sl@0
  2066
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  2067
		OUTSTANDING
sl@0
  2068
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2069
		COMMAND		busDevComm	Close
sl@0
  2070
		COMMAND		config		~
sl@0
  2071
		COMMAND		configSave	~
sl@0
  2072
		COMMAND		busDevComm	~
sl@0
  2073
	END_TEST_BLOCK
sl@0
  2074
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1001
sl@0
  2075
sl@0
  2076
sl@0
  2077
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1002
sl@0
  2078
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1002
sl@0
  2079
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  2080
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  2081
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  2082
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  2083
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2084
//! @SYMCreationDate		10/04/2008
sl@0
  2085
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  2086
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  2087
//!					port		= com<port>
sl@0
  2088
//!					baud rate	= 9600
sl@0
  2089
//!					data bits	= 8
sl@0
  2090
//!					stop bits	= 1
sl@0
  2091
//!					parity		= none
sl@0
  2092
//!					flow control	= none
sl@0
  2093
//!				2. Change configuration
sl@0
  2094
//!					baud rate	= <baud>
sl@0
  2095
//!					data bits	= 8
sl@0
  2096
//!					stop bits	= 2
sl@0
  2097
//!					parity		= even
sl@0
  2098
//!					flow control	= none
sl@0
  2099
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  2100
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
  2101
//!				5. Restore configuration
sl@0
  2102
//!				6. Destroy the object
sl@0
  2103
//! @SYMTestStatus		Implemented
sl@0
  2104
//! @SYMTestPriority		High
sl@0
  2105
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  2106
//! @SYMTestType		CIT
sl@0
  2107
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  2108
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  2109
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  2110
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  2111
		COMMAND		busDevComm	new
sl@0
  2112
		COMMAND		configSave	new
sl@0
  2113
		COMMAND		config		new
sl@0
  2114
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  2115
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2116
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2117
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  2118
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  2119
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  2120
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  2121
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  2122
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2123
sl@0
  2124
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-none-Write_config
sl@0
  2125
		OUTSTANDING
sl@0
  2126
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  2127
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  2128
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  2129
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  2130
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  2131
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2132
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  2133
		OUTSTANDING
sl@0
  2134
sl@0
  2135
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
  2136
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
  2137
		OUTSTANDING
sl@0
  2138
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
  2139
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
  2140
		OUTSTANDING
sl@0
  2141
sl@0
  2142
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  2143
		OUTSTANDING
sl@0
  2144
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2145
		COMMAND		busDevComm	Close
sl@0
  2146
		COMMAND		config		~
sl@0
  2147
		COMMAND		configSave	~
sl@0
  2148
		COMMAND		busDevComm	~
sl@0
  2149
	END_TEST_BLOCK
sl@0
  2150
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1002
sl@0
  2151
sl@0
  2152
sl@0
  2153
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1003
sl@0
  2154
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1003
sl@0
  2155
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  2156
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  2157
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2158
//! @SYMCreationDate		10/04/2008
sl@0
  2159
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  2160
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  2161
//!					port		= com<port>
sl@0
  2162
//!					baud rate	= 9600
sl@0
  2163
//!					data bits	= 8
sl@0
  2164
//!					stop bits	= 1
sl@0
  2165
//!					parity		= none
sl@0
  2166
//!					flow control	= none
sl@0
  2167
//!				2. Change configuration
sl@0
  2168
//!					baud rate	= <baud>
sl@0
  2169
//!					data bits	= 8
sl@0
  2170
//!					stop bits	= 2
sl@0
  2171
//!					parity		= even
sl@0
  2172
//!					flow control	= none
sl@0
  2173
//!				3. Send data to com port without specifying the length of the data
sl@0
  2174
//!				4. Read data from com port without specifying the length of the data
sl@0
  2175
//!				5. Restore configuration
sl@0
  2176
//!				6. Destroy the object
sl@0
  2177
//! @SYMTestStatus		Implemented
sl@0
  2178
//! @SYMTestPriority		High
sl@0
  2179
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  2180
//! @SYMTestType		CIT
sl@0
  2181
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  2182
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  2183
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  2184
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  2185
		COMMAND		busDevComm	new
sl@0
  2186
		COMMAND		configSave	new
sl@0
  2187
		COMMAND		config		new
sl@0
  2188
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  2189
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2190
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2191
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  2192
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  2193
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  2194
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  2195
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  2196
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2197
sl@0
  2198
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-none-Write_config
sl@0
  2199
		OUTSTANDING
sl@0
  2200
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  2201
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  2202
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  2203
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  2204
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  2205
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2206
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  2207
		OUTSTANDING
sl@0
  2208
sl@0
  2209
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
  2210
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
  2211
		OUTSTANDING
sl@0
  2212
sl@0
  2213
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  2214
		OUTSTANDING
sl@0
  2215
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2216
		COMMAND		busDevComm	Close
sl@0
  2217
		COMMAND		config		~
sl@0
  2218
		COMMAND		configSave	~
sl@0
  2219
		COMMAND		busDevComm	~
sl@0
  2220
	END_TEST_BLOCK
sl@0
  2221
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1003
sl@0
  2222
sl@0
  2223
sl@0
  2224
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1004
sl@0
  2225
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1004
sl@0
  2226
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  2227
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  2228
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  2229
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2230
//! @SYMCreationDate		10/04/2008
sl@0
  2231
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  2232
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  2233
//!					port		= com<port>
sl@0
  2234
//!					baud rate	= 9600
sl@0
  2235
//!					data bits	= 8
sl@0
  2236
//!					stop bits	= 1
sl@0
  2237
//!					parity		= none
sl@0
  2238
//!					flow control	= none
sl@0
  2239
//!				2. Change configuration
sl@0
  2240
//!					baud rate	= <baud>
sl@0
  2241
//!					data bits	= 8
sl@0
  2242
//!					stop bits	= 2
sl@0
  2243
//!					parity		= even
sl@0
  2244
//!					flow control	= none
sl@0
  2245
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  2246
//!				4. Read data from com port without specifying the length of the data
sl@0
  2247
//!				5. Restore configuration
sl@0
  2248
//!				6. Destroy the object
sl@0
  2249
//! @SYMTestStatus		Implemented
sl@0
  2250
//! @SYMTestPriority		High
sl@0
  2251
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  2252
//! @SYMTestType		CIT
sl@0
  2253
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  2254
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  2255
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  2256
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  2257
		COMMAND		busDevComm	new
sl@0
  2258
		COMMAND		configSave	new
sl@0
  2259
		COMMAND		config		new
sl@0
  2260
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  2261
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2262
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2263
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  2264
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  2265
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  2266
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  2267
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  2268
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2269
sl@0
  2270
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-none-Write_config
sl@0
  2271
		OUTSTANDING
sl@0
  2272
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  2273
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  2274
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  2275
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  2276
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  2277
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2278
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  2279
		OUTSTANDING
sl@0
  2280
sl@0
  2281
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
  2282
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
  2283
		OUTSTANDING
sl@0
  2284
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
  2285
		OUTSTANDING
sl@0
  2286
sl@0
  2287
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  2288
		OUTSTANDING
sl@0
  2289
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2290
		COMMAND		busDevComm	Close
sl@0
  2291
		COMMAND		config		~
sl@0
  2292
		COMMAND		configSave	~
sl@0
  2293
		COMMAND		busDevComm	~
sl@0
  2294
	END_TEST_BLOCK
sl@0
  2295
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1004
sl@0
  2296
sl@0
  2297
sl@0
  2298
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1005
sl@0
  2299
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1005
sl@0
  2300
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  2301
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  2302
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2303
//! @SYMCreationDate		10/04/2008
sl@0
  2304
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  2305
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  2306
//!					port		= com<port>
sl@0
  2307
//!					baud rate	= 9600
sl@0
  2308
//!					data bits	= 8
sl@0
  2309
//!					stop bits	= 1
sl@0
  2310
//!					parity		= none
sl@0
  2311
//!					flow control	= none
sl@0
  2312
//!				2. Change configuration
sl@0
  2313
//!					baud rate	= <baud>
sl@0
  2314
//!					data bits	= 8
sl@0
  2315
//!					stop bits	= 2
sl@0
  2316
//!					parity		= even
sl@0
  2317
//!					flow control	= none
sl@0
  2318
//!				3. Send data to com port without specifying the length of the data
sl@0
  2319
//!				4. ReadOneOrMore data from com port
sl@0
  2320
//!				5. Restore configuration
sl@0
  2321
//!				6. Destroy the object
sl@0
  2322
//! @SYMTestStatus		Implemented
sl@0
  2323
//! @SYMTestPriority		High
sl@0
  2324
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  2325
//! @SYMTestType		CIT
sl@0
  2326
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  2327
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  2328
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  2329
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  2330
		COMMAND		busDevComm	new
sl@0
  2331
		COMMAND		configSave	new
sl@0
  2332
		COMMAND		config		new
sl@0
  2333
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  2334
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2335
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2336
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  2337
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  2338
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  2339
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  2340
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  2341
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2342
sl@0
  2343
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-none-Write_config
sl@0
  2344
		OUTSTANDING
sl@0
  2345
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  2346
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  2347
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  2348
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  2349
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  2350
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2351
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  2352
		OUTSTANDING
sl@0
  2353
sl@0
  2354
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
  2355
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
  2356
		OUTSTANDING
sl@0
  2357
sl@0
  2358
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  2359
		OUTSTANDING
sl@0
  2360
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2361
		COMMAND		busDevComm	Close
sl@0
  2362
		COMMAND		config		~
sl@0
  2363
		COMMAND		configSave	~
sl@0
  2364
		COMMAND		busDevComm	~
sl@0
  2365
	END_TEST_BLOCK
sl@0
  2366
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1005
sl@0
  2367
sl@0
  2368
sl@0
  2369
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1006
sl@0
  2370
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1006
sl@0
  2371
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  2372
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  2373
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  2374
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  2375
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2376
//! @SYMCreationDate		10/04/2008
sl@0
  2377
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  2378
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  2379
//!					port		= com<port>
sl@0
  2380
//!					baud rate	= 9600
sl@0
  2381
//!					data bits	= 8
sl@0
  2382
//!					stop bits	= 1
sl@0
  2383
//!					parity		= none
sl@0
  2384
//!					flow control	= none
sl@0
  2385
//!				2. Change configuration
sl@0
  2386
//!					baud rate	= <baud>
sl@0
  2387
//!					data bits	= 8
sl@0
  2388
//!					stop bits	= 2
sl@0
  2389
//!					parity		= even
sl@0
  2390
//!					flow control	= none
sl@0
  2391
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
  2392
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
  2393
//!				5. Restore configuration
sl@0
  2394
//!				6. Destroy the object
sl@0
  2395
//! @SYMTestStatus		Implemented
sl@0
  2396
//! @SYMTestPriority		High
sl@0
  2397
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  2398
//! @SYMTestType		CIT
sl@0
  2399
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  2400
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  2401
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  2402
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  2403
		COMMAND		busDevComm	new
sl@0
  2404
		COMMAND		configSave	new
sl@0
  2405
		COMMAND		config		new
sl@0
  2406
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  2407
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2408
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2409
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  2410
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  2411
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  2412
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  2413
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  2414
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2415
sl@0
  2416
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-none-Write_config
sl@0
  2417
		OUTSTANDING
sl@0
  2418
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  2419
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  2420
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  2421
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  2422
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  2423
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2424
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  2425
		OUTSTANDING
sl@0
  2426
sl@0
  2427
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
  2428
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
  2429
		OUTSTANDING
sl@0
  2430
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
  2431
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
  2432
		OUTSTANDING
sl@0
  2433
sl@0
  2434
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  2435
		OUTSTANDING
sl@0
  2436
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2437
		COMMAND		busDevComm	Close
sl@0
  2438
		COMMAND		config		~
sl@0
  2439
		COMMAND		configSave	~
sl@0
  2440
		COMMAND		busDevComm	~
sl@0
  2441
	END_TEST_BLOCK
sl@0
  2442
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1006
sl@0
  2443
sl@0
  2444
sl@0
  2445
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1007
sl@0
  2446
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1007
sl@0
  2447
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  2448
//!				RBusDevComm::WriteCancel();
sl@0
  2449
//!				RBusDevComm::ResetBuffers()
sl@0
  2450
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2451
//! @SYMCreationDate		10/04/2008
sl@0
  2452
//! @SYMTestCaseDesc		Cancel a write request
sl@0
  2453
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  2454
//!					port		= com<port>
sl@0
  2455
//!					baud rate	= 9600
sl@0
  2456
//!					data bits	= 8
sl@0
  2457
//!					stop bits	= 1
sl@0
  2458
//!					parity		= none
sl@0
  2459
//!					flow control	= none
sl@0
  2460
//!				2. Change configuration
sl@0
  2461
//!					baud rate	= <baud>
sl@0
  2462
//!					data bits	= 8
sl@0
  2463
//!					stop bits	= 2
sl@0
  2464
//!					parity		= even
sl@0
  2465
//!					flow control	= none
sl@0
  2466
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
  2467
//!				4. Restore configuration
sl@0
  2468
//!				5. Destroy the object
sl@0
  2469
//! @SYMTestStatus		Implemented
sl@0
  2470
//! @SYMTestPriority		High
sl@0
  2471
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
  2472
//! @SYMTestType		CIT
sl@0
  2473
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  2474
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  2475
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  2476
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  2477
		COMMAND			busDevComm	new
sl@0
  2478
		COMMAND			configSave	new
sl@0
  2479
		COMMAND			config		new
sl@0
  2480
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  2481
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2482
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2483
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  2484
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  2485
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  2486
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  2487
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  2488
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2489
sl@0
  2490
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-none-Write_config
sl@0
  2491
		OUTSTANDING
sl@0
  2492
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  2493
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  2494
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  2495
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  2496
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  2497
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2498
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  2499
		OUTSTANDING
sl@0
  2500
sl@0
  2501
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
  2502
		COMMAND			busDevComm	WriteCancel
sl@0
  2503
		OUTSTANDING
sl@0
  2504
		COMMAND			busDevComm	ResetBuffers
sl@0
  2505
sl@0
  2506
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  2507
		OUTSTANDING
sl@0
  2508
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2509
		COMMAND			busDevComm	Close
sl@0
  2510
		COMMAND			config		~
sl@0
  2511
		COMMAND			configSave	~
sl@0
  2512
		COMMAND			busDevComm	~
sl@0
  2513
	END_TEST_BLOCK
sl@0
  2514
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1007
sl@0
  2515
sl@0
  2516
sl@0
  2517
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1008
sl@0
  2518
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1008
sl@0
  2519
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt)
sl@0
  2520
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2521
//! @SYMCreationDate		10/04/2008
sl@0
  2522
//! @SYMTestCaseDesc		Break the connection for a period
sl@0
  2523
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  2524
//!					port		= com<port>
sl@0
  2525
//!					baud rate	= 9600
sl@0
  2526
//!					data bits	= 8
sl@0
  2527
//!					stop bits	= 1
sl@0
  2528
//!					parity		= none
sl@0
  2529
//!					flow control	= none
sl@0
  2530
//!				2. Change configuration
sl@0
  2531
//!					baud rate	= <baud>
sl@0
  2532
//!					data bits	= 8
sl@0
  2533
//!					stop bits	= 2
sl@0
  2534
//!					parity		= even
sl@0
  2535
//!					flow control	= none
sl@0
  2536
//!				3. Send data to echo server requesting the BI count to be reset, Break.
sl@0
  2537
//!				4. Restore configuration
sl@0
  2538
//!				5. Destroy the object
sl@0
  2539
//! @SYMTestStatus		Implemented
sl@0
  2540
//! @SYMTestPriority		High
sl@0
  2541
//! @SYMTestExpectedResults	Break should run with no errors
sl@0
  2542
//! @SYMTestType		CIT
sl@0
  2543
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  2544
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  2545
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  2546
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  2547
		COMMAND		busDevComm	new
sl@0
  2548
		COMMAND		configSave	new
sl@0
  2549
		COMMAND		config		new
sl@0
  2550
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  2551
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2552
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2553
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  2554
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  2555
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  2556
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  2557
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  2558
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2559
sl@0
  2560
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-none-Write_config
sl@0
  2561
		OUTSTANDING
sl@0
  2562
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  2563
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  2564
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  2565
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  2566
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  2567
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2568
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  2569
		OUTSTANDING
sl@0
  2570
sl@0
  2571
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  2572
		OUTSTANDING
sl@0
  2573
		COMMAND		busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1008-Break
sl@0
  2574
		OUTSTANDING
sl@0
  2575
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-QueryBI
sl@0
  2576
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1008-Read
sl@0
  2577
		OUTSTANDING
sl@0
  2578
sl@0
  2579
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  2580
		OUTSTANDING
sl@0
  2581
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2582
		COMMAND		busDevComm	Close
sl@0
  2583
		COMMAND		config		~
sl@0
  2584
		COMMAND		configSave	~
sl@0
  2585
		COMMAND		busDevComm	~
sl@0
  2586
	END_TEST_BLOCK
sl@0
  2587
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1008
sl@0
  2588
sl@0
  2589
sl@0
  2590
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1009
sl@0
  2591
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1009
sl@0
  2592
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt);
sl@0
  2593
//!				RBusDevComm::BreakCancel()
sl@0
  2594
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2595
//! @SYMCreationDate		10/04/2008
sl@0
  2596
//! @SYMTestCaseDesc		Cancel a Break from the connection
sl@0
  2597
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  2598
//!					port		= com<port>
sl@0
  2599
//!					baud rate	= 9600
sl@0
  2600
//!					data bits	= 8
sl@0
  2601
//!					stop bits	= 1
sl@0
  2602
//!					parity		= none
sl@0
  2603
//!					flow control	= none
sl@0
  2604
//!				2. Change configuration
sl@0
  2605
//!					baud rate	= <baud>
sl@0
  2606
//!					data bits	= 8
sl@0
  2607
//!					stop bits	= 2
sl@0
  2608
//!					parity		= even
sl@0
  2609
//!					flow control	= none
sl@0
  2610
//!				3. Send data to echo server requesting the BI count to be reset, Break, and BreakCancel.
sl@0
  2611
//!				4. Restore configuration
sl@0
  2612
//!				5. Destroy the object
sl@0
  2613
//! @SYMTestStatus		Implemented
sl@0
  2614
//! @SYMTestPriority		High
sl@0
  2615
//! @SYMTestExpectedResults	Break should fail with error KErrCancel (-3)
sl@0
  2616
//! @SYMTestType		CIT
sl@0
  2617
	START_TEST_BLOCK		80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  2618
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  2619
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  2620
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  2621
		COMMAND			busDevComm	new
sl@0
  2622
		COMMAND			configSave	new
sl@0
  2623
		COMMAND			config		new
sl@0
  2624
		COMMAND			busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  2625
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2626
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2627
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  2628
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  2629
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  2630
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  2631
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  2632
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2633
sl@0
  2634
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-none-Write_config
sl@0
  2635
		OUTSTANDING
sl@0
  2636
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  2637
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  2638
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  2639
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  2640
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  2641
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2642
		COMMAND			busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  2643
		OUTSTANDING
sl@0
  2644
sl@0
  2645
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  2646
		OUTSTANDING
sl@0
  2647
		COMMAND	!AsyncError=-3	busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1009-Break
sl@0
  2648
		COMMAND			busDevComm	BreakCancel
sl@0
  2649
		OUTSTANDING
sl@0
  2650
sl@0
  2651
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  2652
		OUTSTANDING
sl@0
  2653
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2654
		COMMAND			busDevComm	Close
sl@0
  2655
		COMMAND			config		~
sl@0
  2656
		COMMAND			configSave	~
sl@0
  2657
		COMMAND			busDevComm	~
sl@0
  2658
	END_TEST_BLOCK
sl@0
  2659
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_none-1009
sl@0
  2660
sl@0
  2661
sl@0
  2662
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1001
sl@0
  2663
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1001
sl@0
  2664
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  2665
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  2666
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2667
//! @SYMCreationDate		10/04/2008
sl@0
  2668
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  2669
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  2670
//!					port		= com<port>
sl@0
  2671
//!					baud rate	= 9600
sl@0
  2672
//!					data bits	= 8
sl@0
  2673
//!					stop bits	= 1
sl@0
  2674
//!					parity		= none
sl@0
  2675
//!					flow control	= none
sl@0
  2676
//!				2. Change configuration
sl@0
  2677
//!					baud rate	= <baud>
sl@0
  2678
//!					data bits	= 8
sl@0
  2679
//!					stop bits	= 1
sl@0
  2680
//!					parity		= odd
sl@0
  2681
//!					flow control	= none
sl@0
  2682
//!				3. Send data to com port without specifying the length of the data
sl@0
  2683
//!				4. Read data from com port specifying the length of the data
sl@0
  2684
//!				5. Restore configuration
sl@0
  2685
//!				6. Destroy the object
sl@0
  2686
//! @SYMTestStatus		Implemented
sl@0
  2687
//! @SYMTestPriority		High
sl@0
  2688
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  2689
//! @SYMTestType		CIT
sl@0
  2690
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  2691
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  2692
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  2693
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  2694
		COMMAND		busDevComm	new
sl@0
  2695
		COMMAND		configSave	new
sl@0
  2696
		COMMAND		config		new
sl@0
  2697
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  2698
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2699
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2700
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  2701
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  2702
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  2703
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  2704
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  2705
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2706
sl@0
  2707
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-none-Write_config
sl@0
  2708
		OUTSTANDING
sl@0
  2709
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  2710
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  2711
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  2712
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  2713
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  2714
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2715
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  2716
		OUTSTANDING
sl@0
  2717
sl@0
  2718
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
  2719
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
  2720
		OUTSTANDING
sl@0
  2721
sl@0
  2722
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  2723
		OUTSTANDING
sl@0
  2724
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2725
		COMMAND		busDevComm	Close
sl@0
  2726
		COMMAND		config		~
sl@0
  2727
		COMMAND		configSave	~
sl@0
  2728
		COMMAND		busDevComm	~
sl@0
  2729
	END_TEST_BLOCK
sl@0
  2730
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1001
sl@0
  2731
sl@0
  2732
sl@0
  2733
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1002
sl@0
  2734
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1002
sl@0
  2735
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  2736
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  2737
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  2738
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  2739
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2740
//! @SYMCreationDate		10/04/2008
sl@0
  2741
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  2742
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  2743
//!					port		= com<port>
sl@0
  2744
//!					baud rate	= 9600
sl@0
  2745
//!					data bits	= 8
sl@0
  2746
//!					stop bits	= 1
sl@0
  2747
//!					parity		= none
sl@0
  2748
//!					flow control	= none
sl@0
  2749
//!				2. Change configuration
sl@0
  2750
//!					baud rate	= <baud>
sl@0
  2751
//!					data bits	= 8
sl@0
  2752
//!					stop bits	= 1
sl@0
  2753
//!					parity		= odd
sl@0
  2754
//!					flow control	= none
sl@0
  2755
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  2756
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
  2757
//!				5. Restore configuration
sl@0
  2758
//!				6. Destroy the object
sl@0
  2759
//! @SYMTestStatus		Implemented
sl@0
  2760
//! @SYMTestPriority		High
sl@0
  2761
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  2762
//! @SYMTestType		CIT
sl@0
  2763
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  2764
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  2765
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  2766
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  2767
		COMMAND		busDevComm	new
sl@0
  2768
		COMMAND		configSave	new
sl@0
  2769
		COMMAND		config		new
sl@0
  2770
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  2771
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2772
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2773
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  2774
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  2775
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  2776
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  2777
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  2778
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2779
sl@0
  2780
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-none-Write_config
sl@0
  2781
		OUTSTANDING
sl@0
  2782
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  2783
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  2784
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  2785
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  2786
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  2787
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2788
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  2789
		OUTSTANDING
sl@0
  2790
sl@0
  2791
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
  2792
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
  2793
		OUTSTANDING
sl@0
  2794
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
  2795
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
  2796
		OUTSTANDING
sl@0
  2797
sl@0
  2798
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  2799
		OUTSTANDING
sl@0
  2800
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2801
		COMMAND		busDevComm	Close
sl@0
  2802
		COMMAND		config		~
sl@0
  2803
		COMMAND		configSave	~
sl@0
  2804
		COMMAND		busDevComm	~
sl@0
  2805
	END_TEST_BLOCK
sl@0
  2806
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1002
sl@0
  2807
sl@0
  2808
sl@0
  2809
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1003
sl@0
  2810
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1003
sl@0
  2811
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  2812
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  2813
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2814
//! @SYMCreationDate		10/04/2008
sl@0
  2815
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  2816
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  2817
//!					port		= com<port>
sl@0
  2818
//!					baud rate	= 9600
sl@0
  2819
//!					data bits	= 8
sl@0
  2820
//!					stop bits	= 1
sl@0
  2821
//!					parity		= none
sl@0
  2822
//!					flow control	= none
sl@0
  2823
//!				2. Change configuration
sl@0
  2824
//!					baud rate	= <baud>
sl@0
  2825
//!					data bits	= 8
sl@0
  2826
//!					stop bits	= 1
sl@0
  2827
//!					parity		= odd
sl@0
  2828
//!					flow control	= none
sl@0
  2829
//!				3. Send data to com port without specifying the length of the data
sl@0
  2830
//!				4. Read data from com port without specifying the length of the data
sl@0
  2831
//!				5. Restore configuration
sl@0
  2832
//!				6. Destroy the object
sl@0
  2833
//! @SYMTestStatus		Implemented
sl@0
  2834
//! @SYMTestPriority		High
sl@0
  2835
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  2836
//! @SYMTestType		CIT
sl@0
  2837
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  2838
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  2839
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  2840
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  2841
		COMMAND		busDevComm	new
sl@0
  2842
		COMMAND		configSave	new
sl@0
  2843
		COMMAND		config		new
sl@0
  2844
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  2845
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2846
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2847
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  2848
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  2849
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  2850
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  2851
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  2852
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2853
sl@0
  2854
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-none-Write_config
sl@0
  2855
		OUTSTANDING
sl@0
  2856
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  2857
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  2858
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  2859
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  2860
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  2861
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2862
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  2863
		OUTSTANDING
sl@0
  2864
sl@0
  2865
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
  2866
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
  2867
		OUTSTANDING
sl@0
  2868
sl@0
  2869
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  2870
		OUTSTANDING
sl@0
  2871
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2872
		COMMAND		busDevComm	Close
sl@0
  2873
		COMMAND		config		~
sl@0
  2874
		COMMAND		configSave	~
sl@0
  2875
		COMMAND		busDevComm	~
sl@0
  2876
	END_TEST_BLOCK
sl@0
  2877
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1003
sl@0
  2878
sl@0
  2879
sl@0
  2880
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1004
sl@0
  2881
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1004
sl@0
  2882
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  2883
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  2884
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  2885
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2886
//! @SYMCreationDate		10/04/2008
sl@0
  2887
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  2888
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  2889
//!					port		= com<port>
sl@0
  2890
//!					baud rate	= 9600
sl@0
  2891
//!					data bits	= 8
sl@0
  2892
//!					stop bits	= 1
sl@0
  2893
//!					parity		= none
sl@0
  2894
//!					flow control	= none
sl@0
  2895
//!				2. Change configuration
sl@0
  2896
//!					baud rate	= <baud>
sl@0
  2897
//!					data bits	= 8
sl@0
  2898
//!					stop bits	= 1
sl@0
  2899
//!					parity		= odd
sl@0
  2900
//!					flow control	= none
sl@0
  2901
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  2902
//!				4. Read data from com port without specifying the length of the data
sl@0
  2903
//!				5. Restore configuration
sl@0
  2904
//!				6. Destroy the object
sl@0
  2905
//! @SYMTestStatus		Implemented
sl@0
  2906
//! @SYMTestPriority		High
sl@0
  2907
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  2908
//! @SYMTestType		CIT
sl@0
  2909
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  2910
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  2911
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  2912
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  2913
		COMMAND		busDevComm	new
sl@0
  2914
		COMMAND		configSave	new
sl@0
  2915
		COMMAND		config		new
sl@0
  2916
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  2917
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2918
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2919
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  2920
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  2921
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  2922
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  2923
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  2924
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2925
sl@0
  2926
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-none-Write_config
sl@0
  2927
		OUTSTANDING
sl@0
  2928
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  2929
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  2930
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  2931
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  2932
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  2933
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2934
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  2935
		OUTSTANDING
sl@0
  2936
sl@0
  2937
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
  2938
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
  2939
		OUTSTANDING
sl@0
  2940
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
  2941
		OUTSTANDING
sl@0
  2942
sl@0
  2943
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  2944
		OUTSTANDING
sl@0
  2945
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2946
		COMMAND		busDevComm	Close
sl@0
  2947
		COMMAND		config		~
sl@0
  2948
		COMMAND		configSave	~
sl@0
  2949
		COMMAND		busDevComm	~
sl@0
  2950
	END_TEST_BLOCK
sl@0
  2951
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1004
sl@0
  2952
sl@0
  2953
sl@0
  2954
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1005
sl@0
  2955
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1005
sl@0
  2956
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  2957
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  2958
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  2959
//! @SYMCreationDate		10/04/2008
sl@0
  2960
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  2961
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  2962
//!					port		= com<port>
sl@0
  2963
//!					baud rate	= 9600
sl@0
  2964
//!					data bits	= 8
sl@0
  2965
//!					stop bits	= 1
sl@0
  2966
//!					parity		= none
sl@0
  2967
//!					flow control	= none
sl@0
  2968
//!				2. Change configuration
sl@0
  2969
//!					baud rate	= <baud>
sl@0
  2970
//!					data bits	= 8
sl@0
  2971
//!					stop bits	= 1
sl@0
  2972
//!					parity		= odd
sl@0
  2973
//!					flow control	= none
sl@0
  2974
//!				3. Send data to com port without specifying the length of the data
sl@0
  2975
//!				4. ReadOneOrMore data from com port
sl@0
  2976
//!				5. Restore configuration
sl@0
  2977
//!				6. Destroy the object
sl@0
  2978
//! @SYMTestStatus		Implemented
sl@0
  2979
//! @SYMTestPriority		High
sl@0
  2980
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  2981
//! @SYMTestType		CIT
sl@0
  2982
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  2983
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  2984
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  2985
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  2986
		COMMAND		busDevComm	new
sl@0
  2987
		COMMAND		configSave	new
sl@0
  2988
		COMMAND		config		new
sl@0
  2989
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  2990
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  2991
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2992
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  2993
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  2994
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  2995
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  2996
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  2997
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  2998
sl@0
  2999
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-none-Write_config
sl@0
  3000
		OUTSTANDING
sl@0
  3001
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  3002
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  3003
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  3004
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  3005
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  3006
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3007
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  3008
		OUTSTANDING
sl@0
  3009
sl@0
  3010
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
  3011
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
  3012
		OUTSTANDING
sl@0
  3013
sl@0
  3014
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  3015
		OUTSTANDING
sl@0
  3016
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3017
		COMMAND		busDevComm	Close
sl@0
  3018
		COMMAND		config		~
sl@0
  3019
		COMMAND		configSave	~
sl@0
  3020
		COMMAND		busDevComm	~
sl@0
  3021
	END_TEST_BLOCK
sl@0
  3022
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1005
sl@0
  3023
sl@0
  3024
sl@0
  3025
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1006
sl@0
  3026
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1006
sl@0
  3027
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  3028
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  3029
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  3030
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  3031
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3032
//! @SYMCreationDate		10/04/2008
sl@0
  3033
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  3034
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  3035
//!					port		= com<port>
sl@0
  3036
//!					baud rate	= 9600
sl@0
  3037
//!					data bits	= 8
sl@0
  3038
//!					stop bits	= 1
sl@0
  3039
//!					parity		= none
sl@0
  3040
//!					flow control	= none
sl@0
  3041
//!				2. Change configuration
sl@0
  3042
//!					baud rate	= <baud>
sl@0
  3043
//!					data bits	= 8
sl@0
  3044
//!					stop bits	= 1
sl@0
  3045
//!					parity		= odd
sl@0
  3046
//!					flow control	= none
sl@0
  3047
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
  3048
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
  3049
//!				5. Restore configuration
sl@0
  3050
//!				6. Destroy the object
sl@0
  3051
//! @SYMTestStatus		Implemented
sl@0
  3052
//! @SYMTestPriority		High
sl@0
  3053
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  3054
//! @SYMTestType		CIT
sl@0
  3055
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  3056
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  3057
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  3058
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  3059
		COMMAND		busDevComm	new
sl@0
  3060
		COMMAND		configSave	new
sl@0
  3061
		COMMAND		config		new
sl@0
  3062
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  3063
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3064
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3065
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  3066
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  3067
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  3068
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  3069
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  3070
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3071
sl@0
  3072
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-none-Write_config
sl@0
  3073
		OUTSTANDING
sl@0
  3074
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  3075
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  3076
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  3077
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  3078
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  3079
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3080
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  3081
		OUTSTANDING
sl@0
  3082
sl@0
  3083
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
  3084
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
  3085
		OUTSTANDING
sl@0
  3086
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
  3087
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
  3088
		OUTSTANDING
sl@0
  3089
sl@0
  3090
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  3091
		OUTSTANDING
sl@0
  3092
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3093
		COMMAND		busDevComm	Close
sl@0
  3094
		COMMAND		config		~
sl@0
  3095
		COMMAND		configSave	~
sl@0
  3096
		COMMAND		busDevComm	~
sl@0
  3097
	END_TEST_BLOCK
sl@0
  3098
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1006
sl@0
  3099
sl@0
  3100
sl@0
  3101
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1007
sl@0
  3102
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1007
sl@0
  3103
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  3104
//!				RBusDevComm::WriteCancel();
sl@0
  3105
//!				RBusDevComm::ResetBuffers()
sl@0
  3106
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3107
//! @SYMCreationDate		10/04/2008
sl@0
  3108
//! @SYMTestCaseDesc		Cancel a write request
sl@0
  3109
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  3110
//!					port		= com<port>
sl@0
  3111
//!					baud rate	= 9600
sl@0
  3112
//!					data bits	= 8
sl@0
  3113
//!					stop bits	= 1
sl@0
  3114
//!					parity		= none
sl@0
  3115
//!					flow control	= none
sl@0
  3116
//!				2. Change configuration
sl@0
  3117
//!					baud rate	= <baud>
sl@0
  3118
//!					data bits	= 8
sl@0
  3119
//!					stop bits	= 1
sl@0
  3120
//!					parity		= odd
sl@0
  3121
//!					flow control	= none
sl@0
  3122
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
  3123
//!				4. Restore configuration
sl@0
  3124
//!				5. Destroy the object
sl@0
  3125
//! @SYMTestStatus		Implemented
sl@0
  3126
//! @SYMTestPriority		High
sl@0
  3127
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
  3128
//! @SYMTestType		CIT
sl@0
  3129
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  3130
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  3131
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  3132
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  3133
		COMMAND			busDevComm	new
sl@0
  3134
		COMMAND			configSave	new
sl@0
  3135
		COMMAND			config		new
sl@0
  3136
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  3137
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3138
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3139
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  3140
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  3141
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  3142
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  3143
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  3144
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3145
sl@0
  3146
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-none-Write_config
sl@0
  3147
		OUTSTANDING
sl@0
  3148
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  3149
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  3150
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  3151
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  3152
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  3153
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3154
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  3155
		OUTSTANDING
sl@0
  3156
sl@0
  3157
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
  3158
		COMMAND			busDevComm	WriteCancel
sl@0
  3159
		OUTSTANDING
sl@0
  3160
		COMMAND			busDevComm	ResetBuffers
sl@0
  3161
sl@0
  3162
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  3163
		OUTSTANDING
sl@0
  3164
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3165
		COMMAND			busDevComm	Close
sl@0
  3166
		COMMAND			config		~
sl@0
  3167
		COMMAND			configSave	~
sl@0
  3168
		COMMAND			busDevComm	~
sl@0
  3169
	END_TEST_BLOCK
sl@0
  3170
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1007
sl@0
  3171
sl@0
  3172
sl@0
  3173
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1008
sl@0
  3174
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1008
sl@0
  3175
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt)
sl@0
  3176
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3177
//! @SYMCreationDate		10/04/2008
sl@0
  3178
//! @SYMTestCaseDesc		Break the connection for a period
sl@0
  3179
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  3180
//!					port		= com<port>
sl@0
  3181
//!					baud rate	= 9600
sl@0
  3182
//!					data bits	= 8
sl@0
  3183
//!					stop bits	= 1
sl@0
  3184
//!					parity		= none
sl@0
  3185
//!					flow control	= none
sl@0
  3186
//!				2. Change configuration
sl@0
  3187
//!					baud rate	= <baud>
sl@0
  3188
//!					data bits	= 8
sl@0
  3189
//!					stop bits	= 1
sl@0
  3190
//!					parity		= odd
sl@0
  3191
//!					flow control	= none
sl@0
  3192
//!				3. Send data to echo server requesting the BI count to be reset, Break.
sl@0
  3193
//!				4. Restore configuration
sl@0
  3194
//!				5. Destroy the object
sl@0
  3195
//! @SYMTestStatus		Implemented
sl@0
  3196
//! @SYMTestPriority		High
sl@0
  3197
//! @SYMTestExpectedResults	Break should run with no errors
sl@0
  3198
//! @SYMTestType		CIT
sl@0
  3199
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  3200
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  3201
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  3202
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  3203
		COMMAND		busDevComm	new
sl@0
  3204
		COMMAND		configSave	new
sl@0
  3205
		COMMAND		config		new
sl@0
  3206
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  3207
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3208
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3209
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  3210
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  3211
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  3212
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  3213
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  3214
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3215
sl@0
  3216
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-none-Write_config
sl@0
  3217
		OUTSTANDING
sl@0
  3218
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  3219
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  3220
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  3221
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  3222
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  3223
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3224
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  3225
		OUTSTANDING
sl@0
  3226
sl@0
  3227
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  3228
		OUTSTANDING
sl@0
  3229
		COMMAND		busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1008-Break
sl@0
  3230
		OUTSTANDING
sl@0
  3231
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-QueryBI
sl@0
  3232
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1008-Read
sl@0
  3233
		OUTSTANDING
sl@0
  3234
sl@0
  3235
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  3236
		OUTSTANDING
sl@0
  3237
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3238
		COMMAND		busDevComm	Close
sl@0
  3239
		COMMAND		config		~
sl@0
  3240
		COMMAND		configSave	~
sl@0
  3241
		COMMAND		busDevComm	~
sl@0
  3242
	END_TEST_BLOCK
sl@0
  3243
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1008
sl@0
  3244
sl@0
  3245
sl@0
  3246
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1009
sl@0
  3247
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1009
sl@0
  3248
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt);
sl@0
  3249
//!				RBusDevComm::BreakCancel()
sl@0
  3250
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3251
//! @SYMCreationDate		10/04/2008
sl@0
  3252
//! @SYMTestCaseDesc		Cancel a Break from the connection
sl@0
  3253
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  3254
//!					port		= com<port>
sl@0
  3255
//!					baud rate	= 9600
sl@0
  3256
//!					data bits	= 8
sl@0
  3257
//!					stop bits	= 1
sl@0
  3258
//!					parity		= none
sl@0
  3259
//!					flow control	= none
sl@0
  3260
//!				2. Change configuration
sl@0
  3261
//!					baud rate	= <baud>
sl@0
  3262
//!					data bits	= 8
sl@0
  3263
//!					stop bits	= 1
sl@0
  3264
//!					parity		= odd
sl@0
  3265
//!					flow control	= none
sl@0
  3266
//!				3. Send data to echo server requesting the BI count to be reset, Break, and BreakCancel.
sl@0
  3267
//!				4. Restore configuration
sl@0
  3268
//!				5. Destroy the object
sl@0
  3269
//! @SYMTestStatus		Implemented
sl@0
  3270
//! @SYMTestPriority		High
sl@0
  3271
//! @SYMTestExpectedResults	Break should fail with error KErrCancel (-3)
sl@0
  3272
//! @SYMTestType		CIT
sl@0
  3273
	START_TEST_BLOCK		80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  3274
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  3275
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  3276
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  3277
		COMMAND			busDevComm	new
sl@0
  3278
		COMMAND			configSave	new
sl@0
  3279
		COMMAND			config		new
sl@0
  3280
		COMMAND			busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  3281
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3282
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3283
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  3284
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  3285
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  3286
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  3287
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  3288
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3289
sl@0
  3290
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-none-Write_config
sl@0
  3291
		OUTSTANDING
sl@0
  3292
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  3293
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  3294
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  3295
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  3296
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  3297
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3298
		COMMAND			busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  3299
		OUTSTANDING
sl@0
  3300
sl@0
  3301
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  3302
		OUTSTANDING
sl@0
  3303
		COMMAND	!AsyncError=-3	busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1009-Break
sl@0
  3304
		COMMAND			busDevComm	BreakCancel
sl@0
  3305
		OUTSTANDING
sl@0
  3306
sl@0
  3307
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  3308
		OUTSTANDING
sl@0
  3309
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3310
		COMMAND			busDevComm	Close
sl@0
  3311
		COMMAND			config		~
sl@0
  3312
		COMMAND			configSave	~
sl@0
  3313
		COMMAND			busDevComm	~
sl@0
  3314
	END_TEST_BLOCK
sl@0
  3315
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_none-1009
sl@0
  3316
sl@0
  3317
sl@0
  3318
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1001
sl@0
  3319
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1001
sl@0
  3320
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  3321
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  3322
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3323
//! @SYMCreationDate		10/04/2008
sl@0
  3324
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  3325
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  3326
//!					port		= com<port>
sl@0
  3327
//!					baud rate	= 9600
sl@0
  3328
//!					data bits	= 8
sl@0
  3329
//!					stop bits	= 1
sl@0
  3330
//!					parity		= none
sl@0
  3331
//!					flow control	= none
sl@0
  3332
//!				2. Change configuration
sl@0
  3333
//!					baud rate	= <baud>
sl@0
  3334
//!					data bits	= 8
sl@0
  3335
//!					stop bits	= 2
sl@0
  3336
//!					parity		= odd
sl@0
  3337
//!					flow control	= none
sl@0
  3338
//!				3. Send data to com port without specifying the length of the data
sl@0
  3339
//!				4. Read data from com port specifying the length of the data
sl@0
  3340
//!				5. Restore configuration
sl@0
  3341
//!				6. Destroy the object
sl@0
  3342
//! @SYMTestStatus		Implemented
sl@0
  3343
//! @SYMTestPriority		High
sl@0
  3344
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  3345
//! @SYMTestType		CIT
sl@0
  3346
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  3347
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  3348
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  3349
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  3350
		COMMAND		busDevComm	new
sl@0
  3351
		COMMAND		configSave	new
sl@0
  3352
		COMMAND		config		new
sl@0
  3353
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  3354
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3355
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3356
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  3357
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  3358
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  3359
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  3360
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  3361
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3362
sl@0
  3363
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-none-Write_config
sl@0
  3364
		OUTSTANDING
sl@0
  3365
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  3366
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  3367
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  3368
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  3369
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  3370
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3371
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  3372
		OUTSTANDING
sl@0
  3373
sl@0
  3374
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
  3375
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
  3376
		OUTSTANDING
sl@0
  3377
sl@0
  3378
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  3379
		OUTSTANDING
sl@0
  3380
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3381
		COMMAND		busDevComm	Close
sl@0
  3382
		COMMAND		config		~
sl@0
  3383
		COMMAND		configSave	~
sl@0
  3384
		COMMAND		busDevComm	~
sl@0
  3385
	END_TEST_BLOCK
sl@0
  3386
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1001
sl@0
  3387
sl@0
  3388
sl@0
  3389
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1002
sl@0
  3390
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1002
sl@0
  3391
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  3392
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  3393
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  3394
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  3395
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3396
//! @SYMCreationDate		10/04/2008
sl@0
  3397
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  3398
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  3399
//!					port		= com<port>
sl@0
  3400
//!					baud rate	= 9600
sl@0
  3401
//!					data bits	= 8
sl@0
  3402
//!					stop bits	= 1
sl@0
  3403
//!					parity		= none
sl@0
  3404
//!					flow control	= none
sl@0
  3405
//!				2. Change configuration
sl@0
  3406
//!					baud rate	= <baud>
sl@0
  3407
//!					data bits	= 8
sl@0
  3408
//!					stop bits	= 2
sl@0
  3409
//!					parity		= odd
sl@0
  3410
//!					flow control	= none
sl@0
  3411
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  3412
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
  3413
//!				5. Restore configuration
sl@0
  3414
//!				6. Destroy the object
sl@0
  3415
//! @SYMTestStatus		Implemented
sl@0
  3416
//! @SYMTestPriority		High
sl@0
  3417
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  3418
//! @SYMTestType		CIT
sl@0
  3419
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  3420
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  3421
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  3422
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  3423
		COMMAND		busDevComm	new
sl@0
  3424
		COMMAND		configSave	new
sl@0
  3425
		COMMAND		config		new
sl@0
  3426
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  3427
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3428
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3429
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  3430
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  3431
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  3432
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  3433
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  3434
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3435
sl@0
  3436
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-none-Write_config
sl@0
  3437
		OUTSTANDING
sl@0
  3438
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  3439
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  3440
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  3441
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  3442
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  3443
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3444
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  3445
		OUTSTANDING
sl@0
  3446
sl@0
  3447
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
  3448
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
  3449
		OUTSTANDING
sl@0
  3450
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
  3451
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
  3452
		OUTSTANDING
sl@0
  3453
sl@0
  3454
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  3455
		OUTSTANDING
sl@0
  3456
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3457
		COMMAND		busDevComm	Close
sl@0
  3458
		COMMAND		config		~
sl@0
  3459
		COMMAND		configSave	~
sl@0
  3460
		COMMAND		busDevComm	~
sl@0
  3461
	END_TEST_BLOCK
sl@0
  3462
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1002
sl@0
  3463
sl@0
  3464
sl@0
  3465
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1003
sl@0
  3466
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1003
sl@0
  3467
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  3468
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  3469
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3470
//! @SYMCreationDate		10/04/2008
sl@0
  3471
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  3472
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  3473
//!					port		= com<port>
sl@0
  3474
//!					baud rate	= 9600
sl@0
  3475
//!					data bits	= 8
sl@0
  3476
//!					stop bits	= 1
sl@0
  3477
//!					parity		= none
sl@0
  3478
//!					flow control	= none
sl@0
  3479
//!				2. Change configuration
sl@0
  3480
//!					baud rate	= <baud>
sl@0
  3481
//!					data bits	= 8
sl@0
  3482
//!					stop bits	= 2
sl@0
  3483
//!					parity		= odd
sl@0
  3484
//!					flow control	= none
sl@0
  3485
//!				3. Send data to com port without specifying the length of the data
sl@0
  3486
//!				4. Read data from com port without specifying the length of the data
sl@0
  3487
//!				5. Restore configuration
sl@0
  3488
//!				6. Destroy the object
sl@0
  3489
//! @SYMTestStatus		Implemented
sl@0
  3490
//! @SYMTestPriority		High
sl@0
  3491
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  3492
//! @SYMTestType		CIT
sl@0
  3493
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  3494
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  3495
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  3496
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  3497
		COMMAND		busDevComm	new
sl@0
  3498
		COMMAND		configSave	new
sl@0
  3499
		COMMAND		config		new
sl@0
  3500
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  3501
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3502
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3503
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  3504
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  3505
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  3506
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  3507
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  3508
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3509
sl@0
  3510
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-none-Write_config
sl@0
  3511
		OUTSTANDING
sl@0
  3512
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  3513
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  3514
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  3515
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  3516
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  3517
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3518
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  3519
		OUTSTANDING
sl@0
  3520
sl@0
  3521
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
  3522
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
  3523
		OUTSTANDING
sl@0
  3524
sl@0
  3525
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  3526
		OUTSTANDING
sl@0
  3527
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3528
		COMMAND		busDevComm	Close
sl@0
  3529
		COMMAND		config		~
sl@0
  3530
		COMMAND		configSave	~
sl@0
  3531
		COMMAND		busDevComm	~
sl@0
  3532
	END_TEST_BLOCK
sl@0
  3533
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1003
sl@0
  3534
sl@0
  3535
sl@0
  3536
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1004
sl@0
  3537
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1004
sl@0
  3538
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  3539
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  3540
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  3541
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3542
//! @SYMCreationDate		10/04/2008
sl@0
  3543
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  3544
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  3545
//!					port		= com<port>
sl@0
  3546
//!					baud rate	= 9600
sl@0
  3547
//!					data bits	= 8
sl@0
  3548
//!					stop bits	= 1
sl@0
  3549
//!					parity		= none
sl@0
  3550
//!					flow control	= none
sl@0
  3551
//!				2. Change configuration
sl@0
  3552
//!					baud rate	= <baud>
sl@0
  3553
//!					data bits	= 8
sl@0
  3554
//!					stop bits	= 2
sl@0
  3555
//!					parity		= odd
sl@0
  3556
//!					flow control	= none
sl@0
  3557
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  3558
//!				4. Read data from com port without specifying the length of the data
sl@0
  3559
//!				5. Restore configuration
sl@0
  3560
//!				6. Destroy the object
sl@0
  3561
//! @SYMTestStatus		Implemented
sl@0
  3562
//! @SYMTestPriority		High
sl@0
  3563
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  3564
//! @SYMTestType		CIT
sl@0
  3565
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  3566
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  3567
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  3568
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  3569
		COMMAND		busDevComm	new
sl@0
  3570
		COMMAND		configSave	new
sl@0
  3571
		COMMAND		config		new
sl@0
  3572
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  3573
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3574
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3575
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  3576
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  3577
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  3578
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  3579
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  3580
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3581
sl@0
  3582
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-none-Write_config
sl@0
  3583
		OUTSTANDING
sl@0
  3584
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  3585
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  3586
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  3587
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  3588
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  3589
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3590
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  3591
		OUTSTANDING
sl@0
  3592
sl@0
  3593
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
  3594
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
  3595
		OUTSTANDING
sl@0
  3596
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
  3597
		OUTSTANDING
sl@0
  3598
sl@0
  3599
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  3600
		OUTSTANDING
sl@0
  3601
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3602
		COMMAND		busDevComm	Close
sl@0
  3603
		COMMAND		config		~
sl@0
  3604
		COMMAND		configSave	~
sl@0
  3605
		COMMAND		busDevComm	~
sl@0
  3606
	END_TEST_BLOCK
sl@0
  3607
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1004
sl@0
  3608
sl@0
  3609
sl@0
  3610
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1005
sl@0
  3611
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1005
sl@0
  3612
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  3613
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  3614
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3615
//! @SYMCreationDate		10/04/2008
sl@0
  3616
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  3617
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  3618
//!					port		= com<port>
sl@0
  3619
//!					baud rate	= 9600
sl@0
  3620
//!					data bits	= 8
sl@0
  3621
//!					stop bits	= 1
sl@0
  3622
//!					parity		= none
sl@0
  3623
//!					flow control	= none
sl@0
  3624
//!				2. Change configuration
sl@0
  3625
//!					baud rate	= <baud>
sl@0
  3626
//!					data bits	= 8
sl@0
  3627
//!					stop bits	= 2
sl@0
  3628
//!					parity		= odd
sl@0
  3629
//!					flow control	= none
sl@0
  3630
//!				3. Send data to com port without specifying the length of the data
sl@0
  3631
//!				4. ReadOneOrMore data from com port
sl@0
  3632
//!				5. Restore configuration
sl@0
  3633
//!				6. Destroy the object
sl@0
  3634
//! @SYMTestStatus		Implemented
sl@0
  3635
//! @SYMTestPriority		High
sl@0
  3636
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  3637
//! @SYMTestType		CIT
sl@0
  3638
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  3639
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  3640
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  3641
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  3642
		COMMAND		busDevComm	new
sl@0
  3643
		COMMAND		configSave	new
sl@0
  3644
		COMMAND		config		new
sl@0
  3645
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  3646
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3647
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3648
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  3649
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  3650
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  3651
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  3652
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  3653
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3654
sl@0
  3655
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-none-Write_config
sl@0
  3656
		OUTSTANDING
sl@0
  3657
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  3658
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  3659
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  3660
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  3661
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  3662
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3663
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  3664
		OUTSTANDING
sl@0
  3665
sl@0
  3666
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
  3667
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
  3668
		OUTSTANDING
sl@0
  3669
sl@0
  3670
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  3671
		OUTSTANDING
sl@0
  3672
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3673
		COMMAND		busDevComm	Close
sl@0
  3674
		COMMAND		config		~
sl@0
  3675
		COMMAND		configSave	~
sl@0
  3676
		COMMAND		busDevComm	~
sl@0
  3677
	END_TEST_BLOCK
sl@0
  3678
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1005
sl@0
  3679
sl@0
  3680
sl@0
  3681
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1006
sl@0
  3682
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1006
sl@0
  3683
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  3684
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  3685
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  3686
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  3687
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3688
//! @SYMCreationDate		10/04/2008
sl@0
  3689
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  3690
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  3691
//!					port		= com<port>
sl@0
  3692
//!					baud rate	= 9600
sl@0
  3693
//!					data bits	= 8
sl@0
  3694
//!					stop bits	= 1
sl@0
  3695
//!					parity		= none
sl@0
  3696
//!					flow control	= none
sl@0
  3697
//!				2. Change configuration
sl@0
  3698
//!					baud rate	= <baud>
sl@0
  3699
//!					data bits	= 8
sl@0
  3700
//!					stop bits	= 2
sl@0
  3701
//!					parity		= odd
sl@0
  3702
//!					flow control	= none
sl@0
  3703
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
  3704
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
  3705
//!				5. Restore configuration
sl@0
  3706
//!				6. Destroy the object
sl@0
  3707
//! @SYMTestStatus		Implemented
sl@0
  3708
//! @SYMTestPriority		High
sl@0
  3709
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  3710
//! @SYMTestType		CIT
sl@0
  3711
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  3712
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  3713
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  3714
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  3715
		COMMAND		busDevComm	new
sl@0
  3716
		COMMAND		configSave	new
sl@0
  3717
		COMMAND		config		new
sl@0
  3718
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  3719
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3720
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3721
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  3722
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  3723
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  3724
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  3725
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  3726
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3727
sl@0
  3728
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-none-Write_config
sl@0
  3729
		OUTSTANDING
sl@0
  3730
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  3731
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  3732
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  3733
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  3734
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  3735
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3736
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  3737
		OUTSTANDING
sl@0
  3738
sl@0
  3739
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
  3740
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
  3741
		OUTSTANDING
sl@0
  3742
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
  3743
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
  3744
		OUTSTANDING
sl@0
  3745
sl@0
  3746
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  3747
		OUTSTANDING
sl@0
  3748
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3749
		COMMAND		busDevComm	Close
sl@0
  3750
		COMMAND		config		~
sl@0
  3751
		COMMAND		configSave	~
sl@0
  3752
		COMMAND		busDevComm	~
sl@0
  3753
	END_TEST_BLOCK
sl@0
  3754
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1006
sl@0
  3755
sl@0
  3756
sl@0
  3757
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1007
sl@0
  3758
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1007
sl@0
  3759
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  3760
//!				RBusDevComm::WriteCancel();
sl@0
  3761
//!				RBusDevComm::ResetBuffers()
sl@0
  3762
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3763
//! @SYMCreationDate		10/04/2008
sl@0
  3764
//! @SYMTestCaseDesc		Cancel a write request
sl@0
  3765
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  3766
//!					port		= com<port>
sl@0
  3767
//!					baud rate	= 9600
sl@0
  3768
//!					data bits	= 8
sl@0
  3769
//!					stop bits	= 1
sl@0
  3770
//!					parity		= none
sl@0
  3771
//!					flow control	= none
sl@0
  3772
//!				2. Change configuration
sl@0
  3773
//!					baud rate	= <baud>
sl@0
  3774
//!					data bits	= 8
sl@0
  3775
//!					stop bits	= 2
sl@0
  3776
//!					parity		= odd
sl@0
  3777
//!					flow control	= none
sl@0
  3778
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
  3779
//!				4. Restore configuration
sl@0
  3780
//!				5. Destroy the object
sl@0
  3781
//! @SYMTestStatus		Implemented
sl@0
  3782
//! @SYMTestPriority		High
sl@0
  3783
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
  3784
//! @SYMTestType		CIT
sl@0
  3785
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  3786
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  3787
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  3788
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  3789
		COMMAND			busDevComm	new
sl@0
  3790
		COMMAND			configSave	new
sl@0
  3791
		COMMAND			config		new
sl@0
  3792
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  3793
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3794
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3795
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  3796
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  3797
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  3798
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  3799
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  3800
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3801
sl@0
  3802
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-none-Write_config
sl@0
  3803
		OUTSTANDING
sl@0
  3804
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  3805
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  3806
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  3807
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  3808
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  3809
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3810
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  3811
		OUTSTANDING
sl@0
  3812
sl@0
  3813
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
  3814
		COMMAND			busDevComm	WriteCancel
sl@0
  3815
		OUTSTANDING
sl@0
  3816
		COMMAND			busDevComm	ResetBuffers
sl@0
  3817
sl@0
  3818
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  3819
		OUTSTANDING
sl@0
  3820
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3821
		COMMAND			busDevComm	Close
sl@0
  3822
		COMMAND			config		~
sl@0
  3823
		COMMAND			configSave	~
sl@0
  3824
		COMMAND			busDevComm	~
sl@0
  3825
	END_TEST_BLOCK
sl@0
  3826
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1007
sl@0
  3827
sl@0
  3828
sl@0
  3829
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1008
sl@0
  3830
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1008
sl@0
  3831
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt)
sl@0
  3832
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3833
//! @SYMCreationDate		10/04/2008
sl@0
  3834
//! @SYMTestCaseDesc		Break the connection for a period
sl@0
  3835
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  3836
//!					port		= com<port>
sl@0
  3837
//!					baud rate	= 9600
sl@0
  3838
//!					data bits	= 8
sl@0
  3839
//!					stop bits	= 1
sl@0
  3840
//!					parity		= none
sl@0
  3841
//!					flow control	= none
sl@0
  3842
//!				2. Change configuration
sl@0
  3843
//!					baud rate	= <baud>
sl@0
  3844
//!					data bits	= 8
sl@0
  3845
//!					stop bits	= 2
sl@0
  3846
//!					parity		= odd
sl@0
  3847
//!					flow control	= none
sl@0
  3848
//!				3. Send data to echo server requesting the BI count to be reset, Break.
sl@0
  3849
//!				4. Restore configuration
sl@0
  3850
//!				5. Destroy the object
sl@0
  3851
//! @SYMTestStatus		Implemented
sl@0
  3852
//! @SYMTestPriority		High
sl@0
  3853
//! @SYMTestExpectedResults	Break should run with no errors
sl@0
  3854
//! @SYMTestType		CIT
sl@0
  3855
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  3856
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  3857
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  3858
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  3859
		COMMAND		busDevComm	new
sl@0
  3860
		COMMAND		configSave	new
sl@0
  3861
		COMMAND		config		new
sl@0
  3862
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  3863
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3864
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3865
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  3866
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  3867
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  3868
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  3869
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  3870
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3871
sl@0
  3872
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-none-Write_config
sl@0
  3873
		OUTSTANDING
sl@0
  3874
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  3875
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  3876
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  3877
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  3878
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  3879
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3880
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  3881
		OUTSTANDING
sl@0
  3882
sl@0
  3883
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  3884
		OUTSTANDING
sl@0
  3885
		COMMAND		busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1008-Break
sl@0
  3886
		OUTSTANDING
sl@0
  3887
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-QueryBI
sl@0
  3888
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1008-Read
sl@0
  3889
		OUTSTANDING
sl@0
  3890
sl@0
  3891
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  3892
		OUTSTANDING
sl@0
  3893
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3894
		COMMAND		busDevComm	Close
sl@0
  3895
		COMMAND		config		~
sl@0
  3896
		COMMAND		configSave	~
sl@0
  3897
		COMMAND		busDevComm	~
sl@0
  3898
	END_TEST_BLOCK
sl@0
  3899
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1008
sl@0
  3900
sl@0
  3901
sl@0
  3902
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1009
sl@0
  3903
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1009
sl@0
  3904
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt);
sl@0
  3905
//!				RBusDevComm::BreakCancel()
sl@0
  3906
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3907
//! @SYMCreationDate		10/04/2008
sl@0
  3908
//! @SYMTestCaseDesc		Cancel a Break from the connection
sl@0
  3909
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  3910
//!					port		= com<port>
sl@0
  3911
//!					baud rate	= 9600
sl@0
  3912
//!					data bits	= 8
sl@0
  3913
//!					stop bits	= 1
sl@0
  3914
//!					parity		= none
sl@0
  3915
//!					flow control	= none
sl@0
  3916
//!				2. Change configuration
sl@0
  3917
//!					baud rate	= <baud>
sl@0
  3918
//!					data bits	= 8
sl@0
  3919
//!					stop bits	= 2
sl@0
  3920
//!					parity		= odd
sl@0
  3921
//!					flow control	= none
sl@0
  3922
//!				3. Send data to echo server requesting the BI count to be reset, Break, and BreakCancel.
sl@0
  3923
//!				4. Restore configuration
sl@0
  3924
//!				5. Destroy the object
sl@0
  3925
//! @SYMTestStatus		Implemented
sl@0
  3926
//! @SYMTestPriority		High
sl@0
  3927
//! @SYMTestExpectedResults	Break should fail with error KErrCancel (-3)
sl@0
  3928
//! @SYMTestType		CIT
sl@0
  3929
	START_TEST_BLOCK		80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  3930
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  3931
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  3932
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  3933
		COMMAND			busDevComm	new
sl@0
  3934
		COMMAND			configSave	new
sl@0
  3935
		COMMAND			config		new
sl@0
  3936
		COMMAND			busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  3937
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3938
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3939
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  3940
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  3941
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  3942
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  3943
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  3944
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3945
sl@0
  3946
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-none-Write_config
sl@0
  3947
		OUTSTANDING
sl@0
  3948
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  3949
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  3950
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  3951
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  3952
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
  3953
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  3954
		COMMAND			busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  3955
		OUTSTANDING
sl@0
  3956
sl@0
  3957
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  3958
		OUTSTANDING
sl@0
  3959
		COMMAND	!AsyncError=-3	busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1009-Break
sl@0
  3960
		COMMAND			busDevComm	BreakCancel
sl@0
  3961
		OUTSTANDING
sl@0
  3962
sl@0
  3963
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  3964
		OUTSTANDING
sl@0
  3965
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  3966
		COMMAND			busDevComm	Close
sl@0
  3967
		COMMAND			config		~
sl@0
  3968
		COMMAND			configSave	~
sl@0
  3969
		COMMAND			busDevComm	~
sl@0
  3970
	END_TEST_BLOCK
sl@0
  3971
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_none-1009
sl@0
  3972
sl@0
  3973
sl@0
  3974
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1001
sl@0
  3975
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1001
sl@0
  3976
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  3977
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  3978
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  3979
//! @SYMCreationDate		10/04/2008
sl@0
  3980
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  3981
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  3982
//!					port		= com<port>
sl@0
  3983
//!					baud rate	= 9600
sl@0
  3984
//!					data bits	= 8
sl@0
  3985
//!					stop bits	= 1
sl@0
  3986
//!					parity		= none
sl@0
  3987
//!					flow control	= none
sl@0
  3988
//!				2. Change configuration
sl@0
  3989
//!					baud rate	= <baud>
sl@0
  3990
//!					data bits	= 8
sl@0
  3991
//!					stop bits	= 1
sl@0
  3992
//!					parity		= none
sl@0
  3993
//!					flow control	= rtscts
sl@0
  3994
//!				3. Send data to com port without specifying the length of the data
sl@0
  3995
//!				4. Read data from com port specifying the length of the data
sl@0
  3996
//!				5. Restore configuration
sl@0
  3997
//!				6. Destroy the object
sl@0
  3998
//! @SYMTestStatus		Implemented
sl@0
  3999
//! @SYMTestPriority		High
sl@0
  4000
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  4001
//! @SYMTestType		CIT
sl@0
  4002
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  4003
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  4004
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  4005
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  4006
		COMMAND		busDevComm	new
sl@0
  4007
		COMMAND		configSave	new
sl@0
  4008
		COMMAND		config		new
sl@0
  4009
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  4010
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4011
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4012
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  4013
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  4014
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  4015
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  4016
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  4017
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4018
sl@0
  4019
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-rtscts-Write_config
sl@0
  4020
		OUTSTANDING
sl@0
  4021
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  4022
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  4023
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  4024
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  4025
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  4026
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4027
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  4028
		OUTSTANDING
sl@0
  4029
sl@0
  4030
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
  4031
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
  4032
		OUTSTANDING
sl@0
  4033
sl@0
  4034
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  4035
		OUTSTANDING
sl@0
  4036
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4037
		COMMAND		busDevComm	Close
sl@0
  4038
		COMMAND		config		~
sl@0
  4039
		COMMAND		configSave	~
sl@0
  4040
		COMMAND		busDevComm	~
sl@0
  4041
	END_TEST_BLOCK
sl@0
  4042
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1001
sl@0
  4043
sl@0
  4044
sl@0
  4045
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1002
sl@0
  4046
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1002
sl@0
  4047
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  4048
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  4049
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  4050
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  4051
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4052
//! @SYMCreationDate		10/04/2008
sl@0
  4053
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  4054
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  4055
//!					port		= com<port>
sl@0
  4056
//!					baud rate	= 9600
sl@0
  4057
//!					data bits	= 8
sl@0
  4058
//!					stop bits	= 1
sl@0
  4059
//!					parity		= none
sl@0
  4060
//!					flow control	= none
sl@0
  4061
//!				2. Change configuration
sl@0
  4062
//!					baud rate	= <baud>
sl@0
  4063
//!					data bits	= 8
sl@0
  4064
//!					stop bits	= 1
sl@0
  4065
//!					parity		= none
sl@0
  4066
//!					flow control	= rtscts
sl@0
  4067
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  4068
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
  4069
//!				5. Restore configuration
sl@0
  4070
//!				6. Destroy the object
sl@0
  4071
//! @SYMTestStatus		Implemented
sl@0
  4072
//! @SYMTestPriority		High
sl@0
  4073
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  4074
//! @SYMTestType		CIT
sl@0
  4075
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  4076
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  4077
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  4078
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  4079
		COMMAND		busDevComm	new
sl@0
  4080
		COMMAND		configSave	new
sl@0
  4081
		COMMAND		config		new
sl@0
  4082
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  4083
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4084
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4085
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  4086
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  4087
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  4088
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  4089
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  4090
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4091
sl@0
  4092
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-rtscts-Write_config
sl@0
  4093
		OUTSTANDING
sl@0
  4094
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  4095
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  4096
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  4097
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  4098
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  4099
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4100
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  4101
		OUTSTANDING
sl@0
  4102
sl@0
  4103
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
  4104
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
  4105
		OUTSTANDING
sl@0
  4106
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
  4107
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
  4108
		OUTSTANDING
sl@0
  4109
sl@0
  4110
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  4111
		OUTSTANDING
sl@0
  4112
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4113
		COMMAND		busDevComm	Close
sl@0
  4114
		COMMAND		config		~
sl@0
  4115
		COMMAND		configSave	~
sl@0
  4116
		COMMAND		busDevComm	~
sl@0
  4117
	END_TEST_BLOCK
sl@0
  4118
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1002
sl@0
  4119
sl@0
  4120
sl@0
  4121
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1003
sl@0
  4122
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1003
sl@0
  4123
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  4124
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  4125
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4126
//! @SYMCreationDate		10/04/2008
sl@0
  4127
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  4128
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  4129
//!					port		= com<port>
sl@0
  4130
//!					baud rate	= 9600
sl@0
  4131
//!					data bits	= 8
sl@0
  4132
//!					stop bits	= 1
sl@0
  4133
//!					parity		= none
sl@0
  4134
//!					flow control	= none
sl@0
  4135
//!				2. Change configuration
sl@0
  4136
//!					baud rate	= <baud>
sl@0
  4137
//!					data bits	= 8
sl@0
  4138
//!					stop bits	= 1
sl@0
  4139
//!					parity		= none
sl@0
  4140
//!					flow control	= rtscts
sl@0
  4141
//!				3. Send data to com port without specifying the length of the data
sl@0
  4142
//!				4. Read data from com port without specifying the length of the data
sl@0
  4143
//!				5. Restore configuration
sl@0
  4144
//!				6. Destroy the object
sl@0
  4145
//! @SYMTestStatus		Implemented
sl@0
  4146
//! @SYMTestPriority		High
sl@0
  4147
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  4148
//! @SYMTestType		CIT
sl@0
  4149
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  4150
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  4151
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  4152
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  4153
		COMMAND		busDevComm	new
sl@0
  4154
		COMMAND		configSave	new
sl@0
  4155
		COMMAND		config		new
sl@0
  4156
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  4157
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4158
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4159
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  4160
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  4161
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  4162
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  4163
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  4164
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4165
sl@0
  4166
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-rtscts-Write_config
sl@0
  4167
		OUTSTANDING
sl@0
  4168
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  4169
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  4170
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  4171
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  4172
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  4173
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4174
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  4175
		OUTSTANDING
sl@0
  4176
sl@0
  4177
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
  4178
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
  4179
		OUTSTANDING
sl@0
  4180
sl@0
  4181
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  4182
		OUTSTANDING
sl@0
  4183
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4184
		COMMAND		busDevComm	Close
sl@0
  4185
		COMMAND		config		~
sl@0
  4186
		COMMAND		configSave	~
sl@0
  4187
		COMMAND		busDevComm	~
sl@0
  4188
	END_TEST_BLOCK
sl@0
  4189
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1003
sl@0
  4190
sl@0
  4191
sl@0
  4192
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1004
sl@0
  4193
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1004
sl@0
  4194
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  4195
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  4196
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  4197
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4198
//! @SYMCreationDate		10/04/2008
sl@0
  4199
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  4200
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  4201
//!					port		= com<port>
sl@0
  4202
//!					baud rate	= 9600
sl@0
  4203
//!					data bits	= 8
sl@0
  4204
//!					stop bits	= 1
sl@0
  4205
//!					parity		= none
sl@0
  4206
//!					flow control	= none
sl@0
  4207
//!				2. Change configuration
sl@0
  4208
//!					baud rate	= <baud>
sl@0
  4209
//!					data bits	= 8
sl@0
  4210
//!					stop bits	= 1
sl@0
  4211
//!					parity		= none
sl@0
  4212
//!					flow control	= rtscts
sl@0
  4213
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  4214
//!				4. Read data from com port without specifying the length of the data
sl@0
  4215
//!				5. Restore configuration
sl@0
  4216
//!				6. Destroy the object
sl@0
  4217
//! @SYMTestStatus		Implemented
sl@0
  4218
//! @SYMTestPriority		High
sl@0
  4219
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  4220
//! @SYMTestType		CIT
sl@0
  4221
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  4222
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  4223
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  4224
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  4225
		COMMAND		busDevComm	new
sl@0
  4226
		COMMAND		configSave	new
sl@0
  4227
		COMMAND		config		new
sl@0
  4228
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  4229
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4230
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4231
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  4232
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  4233
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  4234
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  4235
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  4236
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4237
sl@0
  4238
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-rtscts-Write_config
sl@0
  4239
		OUTSTANDING
sl@0
  4240
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  4241
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  4242
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  4243
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  4244
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  4245
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4246
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  4247
		OUTSTANDING
sl@0
  4248
sl@0
  4249
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
  4250
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
  4251
		OUTSTANDING
sl@0
  4252
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
  4253
		OUTSTANDING
sl@0
  4254
sl@0
  4255
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  4256
		OUTSTANDING
sl@0
  4257
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4258
		COMMAND		busDevComm	Close
sl@0
  4259
		COMMAND		config		~
sl@0
  4260
		COMMAND		configSave	~
sl@0
  4261
		COMMAND		busDevComm	~
sl@0
  4262
	END_TEST_BLOCK
sl@0
  4263
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1004
sl@0
  4264
sl@0
  4265
sl@0
  4266
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1005
sl@0
  4267
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1005
sl@0
  4268
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  4269
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  4270
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4271
//! @SYMCreationDate		10/04/2008
sl@0
  4272
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  4273
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  4274
//!					port		= com<port>
sl@0
  4275
//!					baud rate	= 9600
sl@0
  4276
//!					data bits	= 8
sl@0
  4277
//!					stop bits	= 1
sl@0
  4278
//!					parity		= none
sl@0
  4279
//!					flow control	= none
sl@0
  4280
//!				2. Change configuration
sl@0
  4281
//!					baud rate	= <baud>
sl@0
  4282
//!					data bits	= 8
sl@0
  4283
//!					stop bits	= 1
sl@0
  4284
//!					parity		= none
sl@0
  4285
//!					flow control	= rtscts
sl@0
  4286
//!				3. Send data to com port without specifying the length of the data
sl@0
  4287
//!				4. ReadOneOrMore data from com port
sl@0
  4288
//!				5. Restore configuration
sl@0
  4289
//!				6. Destroy the object
sl@0
  4290
//! @SYMTestStatus		Implemented
sl@0
  4291
//! @SYMTestPriority		High
sl@0
  4292
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  4293
//! @SYMTestType		CIT
sl@0
  4294
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  4295
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  4296
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  4297
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  4298
		COMMAND		busDevComm	new
sl@0
  4299
		COMMAND		configSave	new
sl@0
  4300
		COMMAND		config		new
sl@0
  4301
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  4302
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4303
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4304
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  4305
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  4306
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  4307
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  4308
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  4309
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4310
sl@0
  4311
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-rtscts-Write_config
sl@0
  4312
		OUTSTANDING
sl@0
  4313
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  4314
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  4315
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  4316
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  4317
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  4318
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4319
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  4320
		OUTSTANDING
sl@0
  4321
sl@0
  4322
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
  4323
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
  4324
		OUTSTANDING
sl@0
  4325
sl@0
  4326
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  4327
		OUTSTANDING
sl@0
  4328
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4329
		COMMAND		busDevComm	Close
sl@0
  4330
		COMMAND		config		~
sl@0
  4331
		COMMAND		configSave	~
sl@0
  4332
		COMMAND		busDevComm	~
sl@0
  4333
	END_TEST_BLOCK
sl@0
  4334
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1005
sl@0
  4335
sl@0
  4336
sl@0
  4337
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1006
sl@0
  4338
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1006
sl@0
  4339
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  4340
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  4341
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  4342
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  4343
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4344
//! @SYMCreationDate		10/04/2008
sl@0
  4345
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  4346
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  4347
//!					port		= com<port>
sl@0
  4348
//!					baud rate	= 9600
sl@0
  4349
//!					data bits	= 8
sl@0
  4350
//!					stop bits	= 1
sl@0
  4351
//!					parity		= none
sl@0
  4352
//!					flow control	= none
sl@0
  4353
//!				2. Change configuration
sl@0
  4354
//!					baud rate	= <baud>
sl@0
  4355
//!					data bits	= 8
sl@0
  4356
//!					stop bits	= 1
sl@0
  4357
//!					parity		= none
sl@0
  4358
//!					flow control	= rtscts
sl@0
  4359
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
  4360
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
  4361
//!				5. Restore configuration
sl@0
  4362
//!				6. Destroy the object
sl@0
  4363
//! @SYMTestStatus		Implemented
sl@0
  4364
//! @SYMTestPriority		High
sl@0
  4365
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  4366
//! @SYMTestType		CIT
sl@0
  4367
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  4368
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  4369
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  4370
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  4371
		COMMAND		busDevComm	new
sl@0
  4372
		COMMAND		configSave	new
sl@0
  4373
		COMMAND		config		new
sl@0
  4374
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  4375
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4376
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4377
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  4378
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  4379
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  4380
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  4381
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  4382
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4383
sl@0
  4384
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-rtscts-Write_config
sl@0
  4385
		OUTSTANDING
sl@0
  4386
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  4387
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  4388
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  4389
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  4390
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  4391
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4392
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  4393
		OUTSTANDING
sl@0
  4394
sl@0
  4395
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
  4396
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
  4397
		OUTSTANDING
sl@0
  4398
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
  4399
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
  4400
		OUTSTANDING
sl@0
  4401
sl@0
  4402
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  4403
		OUTSTANDING
sl@0
  4404
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4405
		COMMAND		busDevComm	Close
sl@0
  4406
		COMMAND		config		~
sl@0
  4407
		COMMAND		configSave	~
sl@0
  4408
		COMMAND		busDevComm	~
sl@0
  4409
	END_TEST_BLOCK
sl@0
  4410
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1006
sl@0
  4411
sl@0
  4412
sl@0
  4413
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1007
sl@0
  4414
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1007
sl@0
  4415
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  4416
//!				RBusDevComm::WriteCancel();
sl@0
  4417
//!				RBusDevComm::ResetBuffers()
sl@0
  4418
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4419
//! @SYMCreationDate		10/04/2008
sl@0
  4420
//! @SYMTestCaseDesc		Cancel a write request
sl@0
  4421
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  4422
//!					port		= com<port>
sl@0
  4423
//!					baud rate	= 9600
sl@0
  4424
//!					data bits	= 8
sl@0
  4425
//!					stop bits	= 1
sl@0
  4426
//!					parity		= none
sl@0
  4427
//!					flow control	= none
sl@0
  4428
//!				2. Change configuration
sl@0
  4429
//!					baud rate	= <baud>
sl@0
  4430
//!					data bits	= 8
sl@0
  4431
//!					stop bits	= 1
sl@0
  4432
//!					parity		= none
sl@0
  4433
//!					flow control	= rtscts
sl@0
  4434
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
  4435
//!				4. Restore configuration
sl@0
  4436
//!				5. Destroy the object
sl@0
  4437
//! @SYMTestStatus		Implemented
sl@0
  4438
//! @SYMTestPriority		High
sl@0
  4439
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
  4440
//! @SYMTestType		CIT
sl@0
  4441
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  4442
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  4443
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  4444
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  4445
		COMMAND			busDevComm	new
sl@0
  4446
		COMMAND			configSave	new
sl@0
  4447
		COMMAND			config		new
sl@0
  4448
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  4449
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4450
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4451
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  4452
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  4453
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  4454
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  4455
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  4456
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4457
sl@0
  4458
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-rtscts-Write_config
sl@0
  4459
		OUTSTANDING
sl@0
  4460
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  4461
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  4462
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  4463
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  4464
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  4465
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4466
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  4467
		OUTSTANDING
sl@0
  4468
sl@0
  4469
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
  4470
		COMMAND			busDevComm	WriteCancel
sl@0
  4471
		OUTSTANDING
sl@0
  4472
		COMMAND			busDevComm	ResetBuffers
sl@0
  4473
sl@0
  4474
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  4475
		OUTSTANDING
sl@0
  4476
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4477
		COMMAND			busDevComm	Close
sl@0
  4478
		COMMAND			config		~
sl@0
  4479
		COMMAND			configSave	~
sl@0
  4480
		COMMAND			busDevComm	~
sl@0
  4481
	END_TEST_BLOCK
sl@0
  4482
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1007
sl@0
  4483
sl@0
  4484
sl@0
  4485
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1008
sl@0
  4486
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1008
sl@0
  4487
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt)
sl@0
  4488
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4489
//! @SYMCreationDate		10/04/2008
sl@0
  4490
//! @SYMTestCaseDesc		Break the connection for a period
sl@0
  4491
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  4492
//!					port		= com<port>
sl@0
  4493
//!					baud rate	= 9600
sl@0
  4494
//!					data bits	= 8
sl@0
  4495
//!					stop bits	= 1
sl@0
  4496
//!					parity		= none
sl@0
  4497
//!					flow control	= none
sl@0
  4498
//!				2. Change configuration
sl@0
  4499
//!					baud rate	= <baud>
sl@0
  4500
//!					data bits	= 8
sl@0
  4501
//!					stop bits	= 1
sl@0
  4502
//!					parity		= none
sl@0
  4503
//!					flow control	= rtscts
sl@0
  4504
//!				3. Send data to echo server requesting the BI count to be reset, Break.
sl@0
  4505
//!				4. Restore configuration
sl@0
  4506
//!				5. Destroy the object
sl@0
  4507
//! @SYMTestStatus		Implemented
sl@0
  4508
//! @SYMTestPriority		High
sl@0
  4509
//! @SYMTestExpectedResults	Break should run with no errors
sl@0
  4510
//! @SYMTestType		CIT
sl@0
  4511
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  4512
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  4513
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  4514
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  4515
		COMMAND		busDevComm	new
sl@0
  4516
		COMMAND		configSave	new
sl@0
  4517
		COMMAND		config		new
sl@0
  4518
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  4519
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4520
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4521
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  4522
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  4523
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  4524
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  4525
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  4526
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4527
sl@0
  4528
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-rtscts-Write_config
sl@0
  4529
		OUTSTANDING
sl@0
  4530
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  4531
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  4532
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  4533
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  4534
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  4535
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4536
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  4537
		OUTSTANDING
sl@0
  4538
sl@0
  4539
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  4540
		OUTSTANDING
sl@0
  4541
		COMMAND		busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1008-Break
sl@0
  4542
		OUTSTANDING
sl@0
  4543
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-QueryBI
sl@0
  4544
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1008-Read
sl@0
  4545
		OUTSTANDING
sl@0
  4546
sl@0
  4547
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  4548
		OUTSTANDING
sl@0
  4549
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4550
		COMMAND		busDevComm	Close
sl@0
  4551
		COMMAND		config		~
sl@0
  4552
		COMMAND		configSave	~
sl@0
  4553
		COMMAND		busDevComm	~
sl@0
  4554
	END_TEST_BLOCK
sl@0
  4555
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1008
sl@0
  4556
sl@0
  4557
sl@0
  4558
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1009
sl@0
  4559
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1009
sl@0
  4560
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt);
sl@0
  4561
//!				RBusDevComm::BreakCancel()
sl@0
  4562
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4563
//! @SYMCreationDate		10/04/2008
sl@0
  4564
//! @SYMTestCaseDesc		Cancel a Break from the connection
sl@0
  4565
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  4566
//!					port		= com<port>
sl@0
  4567
//!					baud rate	= 9600
sl@0
  4568
//!					data bits	= 8
sl@0
  4569
//!					stop bits	= 1
sl@0
  4570
//!					parity		= none
sl@0
  4571
//!					flow control	= none
sl@0
  4572
//!				2. Change configuration
sl@0
  4573
//!					baud rate	= <baud>
sl@0
  4574
//!					data bits	= 8
sl@0
  4575
//!					stop bits	= 1
sl@0
  4576
//!					parity		= none
sl@0
  4577
//!					flow control	= rtscts
sl@0
  4578
//!				3. Send data to echo server requesting the BI count to be reset, Break, and BreakCancel.
sl@0
  4579
//!				4. Restore configuration
sl@0
  4580
//!				5. Destroy the object
sl@0
  4581
//! @SYMTestStatus		Implemented
sl@0
  4582
//! @SYMTestPriority		High
sl@0
  4583
//! @SYMTestExpectedResults	Break should fail with error KErrCancel (-3)
sl@0
  4584
//! @SYMTestType		CIT
sl@0
  4585
	START_TEST_BLOCK		80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  4586
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  4587
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  4588
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  4589
		COMMAND			busDevComm	new
sl@0
  4590
		COMMAND			configSave	new
sl@0
  4591
		COMMAND			config		new
sl@0
  4592
		COMMAND			busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  4593
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4594
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4595
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  4596
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  4597
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  4598
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  4599
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  4600
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4601
sl@0
  4602
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-rtscts-Write_config
sl@0
  4603
		OUTSTANDING
sl@0
  4604
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  4605
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  4606
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  4607
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  4608
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  4609
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4610
		COMMAND			busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  4611
		OUTSTANDING
sl@0
  4612
sl@0
  4613
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  4614
		OUTSTANDING
sl@0
  4615
		COMMAND	!AsyncError=-3	busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1009-Break
sl@0
  4616
		COMMAND			busDevComm	BreakCancel
sl@0
  4617
		OUTSTANDING
sl@0
  4618
sl@0
  4619
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  4620
		OUTSTANDING
sl@0
  4621
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4622
		COMMAND			busDevComm	Close
sl@0
  4623
		COMMAND			config		~
sl@0
  4624
		COMMAND			configSave	~
sl@0
  4625
		COMMAND			busDevComm	~
sl@0
  4626
	END_TEST_BLOCK
sl@0
  4627
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_rtscts-1009
sl@0
  4628
sl@0
  4629
sl@0
  4630
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1001
sl@0
  4631
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1001
sl@0
  4632
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  4633
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  4634
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4635
//! @SYMCreationDate		10/04/2008
sl@0
  4636
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  4637
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  4638
//!					port		= com<port>
sl@0
  4639
//!					baud rate	= 9600
sl@0
  4640
//!					data bits	= 8
sl@0
  4641
//!					stop bits	= 1
sl@0
  4642
//!					parity		= none
sl@0
  4643
//!					flow control	= none
sl@0
  4644
//!				2. Change configuration
sl@0
  4645
//!					baud rate	= <baud>
sl@0
  4646
//!					data bits	= 8
sl@0
  4647
//!					stop bits	= 2
sl@0
  4648
//!					parity		= none
sl@0
  4649
//!					flow control	= rtscts
sl@0
  4650
//!				3. Send data to com port without specifying the length of the data
sl@0
  4651
//!				4. Read data from com port specifying the length of the data
sl@0
  4652
//!				5. Restore configuration
sl@0
  4653
//!				6. Destroy the object
sl@0
  4654
//! @SYMTestStatus		Implemented
sl@0
  4655
//! @SYMTestPriority		High
sl@0
  4656
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  4657
//! @SYMTestType		CIT
sl@0
  4658
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  4659
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  4660
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  4661
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  4662
		COMMAND		busDevComm	new
sl@0
  4663
		COMMAND		configSave	new
sl@0
  4664
		COMMAND		config		new
sl@0
  4665
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  4666
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4667
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4668
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  4669
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  4670
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  4671
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  4672
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  4673
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4674
sl@0
  4675
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-rtscts-Write_config
sl@0
  4676
		OUTSTANDING
sl@0
  4677
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  4678
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  4679
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  4680
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  4681
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  4682
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4683
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  4684
		OUTSTANDING
sl@0
  4685
sl@0
  4686
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
  4687
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
  4688
		OUTSTANDING
sl@0
  4689
sl@0
  4690
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  4691
		OUTSTANDING
sl@0
  4692
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4693
		COMMAND		busDevComm	Close
sl@0
  4694
		COMMAND		config		~
sl@0
  4695
		COMMAND		configSave	~
sl@0
  4696
		COMMAND		busDevComm	~
sl@0
  4697
	END_TEST_BLOCK
sl@0
  4698
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1001
sl@0
  4699
sl@0
  4700
sl@0
  4701
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1002
sl@0
  4702
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1002
sl@0
  4703
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  4704
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  4705
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  4706
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  4707
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4708
//! @SYMCreationDate		10/04/2008
sl@0
  4709
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  4710
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  4711
//!					port		= com<port>
sl@0
  4712
//!					baud rate	= 9600
sl@0
  4713
//!					data bits	= 8
sl@0
  4714
//!					stop bits	= 1
sl@0
  4715
//!					parity		= none
sl@0
  4716
//!					flow control	= none
sl@0
  4717
//!				2. Change configuration
sl@0
  4718
//!					baud rate	= <baud>
sl@0
  4719
//!					data bits	= 8
sl@0
  4720
//!					stop bits	= 2
sl@0
  4721
//!					parity		= none
sl@0
  4722
//!					flow control	= rtscts
sl@0
  4723
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  4724
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
  4725
//!				5. Restore configuration
sl@0
  4726
//!				6. Destroy the object
sl@0
  4727
//! @SYMTestStatus		Implemented
sl@0
  4728
//! @SYMTestPriority		High
sl@0
  4729
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  4730
//! @SYMTestType		CIT
sl@0
  4731
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  4732
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  4733
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  4734
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  4735
		COMMAND		busDevComm	new
sl@0
  4736
		COMMAND		configSave	new
sl@0
  4737
		COMMAND		config		new
sl@0
  4738
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  4739
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4740
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4741
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  4742
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  4743
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  4744
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  4745
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  4746
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4747
sl@0
  4748
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-rtscts-Write_config
sl@0
  4749
		OUTSTANDING
sl@0
  4750
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  4751
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  4752
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  4753
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  4754
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  4755
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4756
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  4757
		OUTSTANDING
sl@0
  4758
sl@0
  4759
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
  4760
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
  4761
		OUTSTANDING
sl@0
  4762
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
  4763
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
  4764
		OUTSTANDING
sl@0
  4765
sl@0
  4766
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  4767
		OUTSTANDING
sl@0
  4768
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4769
		COMMAND		busDevComm	Close
sl@0
  4770
		COMMAND		config		~
sl@0
  4771
		COMMAND		configSave	~
sl@0
  4772
		COMMAND		busDevComm	~
sl@0
  4773
	END_TEST_BLOCK
sl@0
  4774
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1002
sl@0
  4775
sl@0
  4776
sl@0
  4777
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1003
sl@0
  4778
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1003
sl@0
  4779
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  4780
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  4781
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4782
//! @SYMCreationDate		10/04/2008
sl@0
  4783
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  4784
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  4785
//!					port		= com<port>
sl@0
  4786
//!					baud rate	= 9600
sl@0
  4787
//!					data bits	= 8
sl@0
  4788
//!					stop bits	= 1
sl@0
  4789
//!					parity		= none
sl@0
  4790
//!					flow control	= none
sl@0
  4791
//!				2. Change configuration
sl@0
  4792
//!					baud rate	= <baud>
sl@0
  4793
//!					data bits	= 8
sl@0
  4794
//!					stop bits	= 2
sl@0
  4795
//!					parity		= none
sl@0
  4796
//!					flow control	= rtscts
sl@0
  4797
//!				3. Send data to com port
sl@0
  4798
//!				4. Read data from com port without specifying the length of the data (must be length with multiple of 4)
sl@0
  4799
//!				5. Restore configuration
sl@0
  4800
//!				6. Destroy the object
sl@0
  4801
//! @SYMTestStatus		Implemented
sl@0
  4802
//! @SYMTestPriority		High
sl@0
  4803
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  4804
//! @SYMTestType		CIT
sl@0
  4805
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  4806
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  4807
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  4808
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  4809
		COMMAND		busDevComm	new
sl@0
  4810
		COMMAND		configSave	new
sl@0
  4811
		COMMAND		config		new
sl@0
  4812
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  4813
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4814
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4815
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  4816
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  4817
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  4818
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  4819
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  4820
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4821
sl@0
  4822
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-rtscts-Write_config
sl@0
  4823
		OUTSTANDING
sl@0
  4824
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  4825
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  4826
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  4827
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  4828
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  4829
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4830
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  4831
		OUTSTANDING
sl@0
  4832
sl@0
  4833
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
  4834
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
  4835
		OUTSTANDING
sl@0
  4836
sl@0
  4837
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  4838
		OUTSTANDING
sl@0
  4839
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4840
		COMMAND		busDevComm	Close
sl@0
  4841
		COMMAND		config		~
sl@0
  4842
		COMMAND		configSave	~
sl@0
  4843
		COMMAND		busDevComm	~
sl@0
  4844
	END_TEST_BLOCK
sl@0
  4845
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1003
sl@0
  4846
sl@0
  4847
sl@0
  4848
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1004
sl@0
  4849
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1004
sl@0
  4850
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  4851
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  4852
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  4853
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4854
//! @SYMCreationDate		10/04/2008
sl@0
  4855
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  4856
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  4857
//!					port		= com<port>
sl@0
  4858
//!					baud rate	= 9600
sl@0
  4859
//!					data bits	= 8
sl@0
  4860
//!					stop bits	= 1
sl@0
  4861
//!					parity		= none
sl@0
  4862
//!					flow control	= none
sl@0
  4863
//!				2. Change configuration
sl@0
  4864
//!					baud rate	= <baud>
sl@0
  4865
//!					data bits	= 8
sl@0
  4866
//!					stop bits	= 2
sl@0
  4867
//!					parity		= none
sl@0
  4868
//!					flow control	= rtscts
sl@0
  4869
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  4870
//!				4. Read data from com port without specifying the length of the data
sl@0
  4871
//!				5. Restore configuration
sl@0
  4872
//!				6. Destroy the object
sl@0
  4873
//! @SYMTestStatus		Implemented
sl@0
  4874
//! @SYMTestPriority		High
sl@0
  4875
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  4876
//! @SYMTestType		CIT
sl@0
  4877
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  4878
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  4879
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  4880
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  4881
		COMMAND		busDevComm	new
sl@0
  4882
		COMMAND		configSave	new
sl@0
  4883
		COMMAND		config		new
sl@0
  4884
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  4885
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4886
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4887
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  4888
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  4889
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  4890
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  4891
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  4892
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4893
sl@0
  4894
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-rtscts-Write_config
sl@0
  4895
		OUTSTANDING
sl@0
  4896
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  4897
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  4898
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  4899
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  4900
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  4901
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4902
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  4903
		OUTSTANDING
sl@0
  4904
sl@0
  4905
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
  4906
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
  4907
		OUTSTANDING
sl@0
  4908
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
  4909
		OUTSTANDING
sl@0
  4910
sl@0
  4911
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  4912
		OUTSTANDING
sl@0
  4913
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4914
		COMMAND		busDevComm	Close
sl@0
  4915
		COMMAND		config		~
sl@0
  4916
		COMMAND		configSave	~
sl@0
  4917
		COMMAND		busDevComm	~
sl@0
  4918
	END_TEST_BLOCK
sl@0
  4919
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1004
sl@0
  4920
sl@0
  4921
sl@0
  4922
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1005
sl@0
  4923
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1005
sl@0
  4924
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  4925
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  4926
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  4927
//! @SYMCreationDate		10/04/2008
sl@0
  4928
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  4929
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  4930
//!					port		= com<port>
sl@0
  4931
//!					baud rate	= 9600
sl@0
  4932
//!					data bits	= 8
sl@0
  4933
//!					stop bits	= 1
sl@0
  4934
//!					parity		= none
sl@0
  4935
//!					flow control	= none
sl@0
  4936
//!				2. Change configuration
sl@0
  4937
//!					baud rate	= <baud>
sl@0
  4938
//!					data bits	= 8
sl@0
  4939
//!					stop bits	= 2
sl@0
  4940
//!					parity		= none
sl@0
  4941
//!					flow control	= rtscts
sl@0
  4942
//!				3. Send data to com port without specifying the length of the data
sl@0
  4943
//!				4. ReadOneOrMore data from com port
sl@0
  4944
//!				5. Restore configuration
sl@0
  4945
//!				6. Destroy the object
sl@0
  4946
//! @SYMTestStatus		Implemented
sl@0
  4947
//! @SYMTestPriority		High
sl@0
  4948
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  4949
//! @SYMTestType		CIT
sl@0
  4950
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  4951
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  4952
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  4953
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  4954
		COMMAND		busDevComm	new
sl@0
  4955
		COMMAND		configSave	new
sl@0
  4956
		COMMAND		config		new
sl@0
  4957
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  4958
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4959
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4960
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  4961
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  4962
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  4963
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  4964
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  4965
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4966
sl@0
  4967
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-rtscts-Write_config
sl@0
  4968
		OUTSTANDING
sl@0
  4969
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  4970
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  4971
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  4972
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  4973
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  4974
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  4975
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  4976
		OUTSTANDING
sl@0
  4977
sl@0
  4978
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
  4979
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
  4980
		OUTSTANDING
sl@0
  4981
sl@0
  4982
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  4983
		OUTSTANDING
sl@0
  4984
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  4985
		COMMAND		busDevComm	Close
sl@0
  4986
		COMMAND		config		~
sl@0
  4987
		COMMAND		configSave	~
sl@0
  4988
		COMMAND		busDevComm	~
sl@0
  4989
	END_TEST_BLOCK
sl@0
  4990
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1005
sl@0
  4991
sl@0
  4992
sl@0
  4993
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1006
sl@0
  4994
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1006
sl@0
  4995
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  4996
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  4997
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  4998
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  4999
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  5000
//! @SYMCreationDate		10/04/2008
sl@0
  5001
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  5002
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  5003
//!					port		= com<port>
sl@0
  5004
//!					baud rate	= 9600
sl@0
  5005
//!					data bits	= 8
sl@0
  5006
//!					stop bits	= 1
sl@0
  5007
//!					parity		= none
sl@0
  5008
//!					flow control	= none
sl@0
  5009
//!				2. Change configuration
sl@0
  5010
//!					baud rate	= <baud>
sl@0
  5011
//!					data bits	= 8
sl@0
  5012
//!					stop bits	= 2
sl@0
  5013
//!					parity		= none
sl@0
  5014
//!					flow control	= rtscts
sl@0
  5015
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
  5016
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
  5017
//!				5. Restore configuration
sl@0
  5018
//!				6. Destroy the object
sl@0
  5019
//! @SYMTestStatus		Implemented
sl@0
  5020
//! @SYMTestPriority		High
sl@0
  5021
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  5022
//! @SYMTestType		CIT
sl@0
  5023
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  5024
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  5025
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  5026
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  5027
		COMMAND		busDevComm	new
sl@0
  5028
		COMMAND		configSave	new
sl@0
  5029
		COMMAND		config		new
sl@0
  5030
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  5031
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5032
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5033
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  5034
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  5035
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  5036
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  5037
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  5038
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5039
sl@0
  5040
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-rtscts-Write_config
sl@0
  5041
		OUTSTANDING
sl@0
  5042
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  5043
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  5044
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  5045
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  5046
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  5047
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5048
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  5049
		OUTSTANDING
sl@0
  5050
sl@0
  5051
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
  5052
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
  5053
		OUTSTANDING
sl@0
  5054
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
  5055
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
  5056
		OUTSTANDING
sl@0
  5057
sl@0
  5058
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  5059
		OUTSTANDING
sl@0
  5060
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5061
		COMMAND		busDevComm	Close
sl@0
  5062
		COMMAND		config		~
sl@0
  5063
		COMMAND		configSave	~
sl@0
  5064
		COMMAND		busDevComm	~
sl@0
  5065
	END_TEST_BLOCK
sl@0
  5066
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1006
sl@0
  5067
sl@0
  5068
sl@0
  5069
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1007
sl@0
  5070
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1007
sl@0
  5071
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  5072
//!				RBusDevComm::WriteCancel();
sl@0
  5073
//!				RBusDevComm::ResetBuffers()
sl@0
  5074
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  5075
//! @SYMCreationDate		10/04/2008
sl@0
  5076
//! @SYMTestCaseDesc		Cancel a write request
sl@0
  5077
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  5078
//!					port		= com<port>
sl@0
  5079
//!					baud rate	= 9600
sl@0
  5080
//!					data bits	= 8
sl@0
  5081
//!					stop bits	= 1
sl@0
  5082
//!					parity		= none
sl@0
  5083
//!					flow control	= none
sl@0
  5084
//!				2. Change configuration
sl@0
  5085
//!					baud rate	= <baud>
sl@0
  5086
//!					data bits	= 8
sl@0
  5087
//!					stop bits	= 2
sl@0
  5088
//!					parity		= none
sl@0
  5089
//!					flow control	= rtscts
sl@0
  5090
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
  5091
//!				4. Restore configuration
sl@0
  5092
//!				5. Destroy the object
sl@0
  5093
//! @SYMTestStatus		Implemented
sl@0
  5094
//! @SYMTestPriority		High
sl@0
  5095
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
  5096
//! @SYMTestType		CIT
sl@0
  5097
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  5098
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  5099
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  5100
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  5101
		COMMAND			busDevComm	new
sl@0
  5102
		COMMAND			configSave	new
sl@0
  5103
		COMMAND			config		new
sl@0
  5104
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  5105
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5106
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5107
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  5108
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  5109
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  5110
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  5111
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  5112
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5113
sl@0
  5114
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-rtscts-Write_config
sl@0
  5115
		OUTSTANDING
sl@0
  5116
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  5117
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  5118
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  5119
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  5120
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  5121
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5122
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  5123
		OUTSTANDING
sl@0
  5124
sl@0
  5125
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
  5126
		COMMAND			busDevComm	WriteCancel
sl@0
  5127
		OUTSTANDING
sl@0
  5128
		COMMAND			busDevComm	ResetBuffers
sl@0
  5129
sl@0
  5130
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  5131
		OUTSTANDING
sl@0
  5132
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5133
		COMMAND			busDevComm	Close
sl@0
  5134
		COMMAND			config		~
sl@0
  5135
		COMMAND			configSave	~
sl@0
  5136
		COMMAND			busDevComm	~
sl@0
  5137
	END_TEST_BLOCK
sl@0
  5138
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1007
sl@0
  5139
sl@0
  5140
sl@0
  5141
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1008
sl@0
  5142
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1008
sl@0
  5143
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt)
sl@0
  5144
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  5145
//! @SYMCreationDate		10/04/2008
sl@0
  5146
//! @SYMTestCaseDesc		Break the connection for a period
sl@0
  5147
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  5148
//!					port		= com<port>
sl@0
  5149
//!					baud rate	= 9600
sl@0
  5150
//!					data bits	= 8
sl@0
  5151
//!					stop bits	= 1
sl@0
  5152
//!					parity		= none
sl@0
  5153
//!					flow control	= none
sl@0
  5154
//!				2. Change configuration
sl@0
  5155
//!					baud rate	= <baud>
sl@0
  5156
//!					data bits	= 8
sl@0
  5157
//!					stop bits	= 2
sl@0
  5158
//!					parity		= none
sl@0
  5159
//!					flow control	= rtscts
sl@0
  5160
//!				3. Send data to echo server requesting the BI count to be reset, Break.
sl@0
  5161
//!				4. Restore configuration
sl@0
  5162
//!				5. Destroy the object
sl@0
  5163
//! @SYMTestStatus		Implemented
sl@0
  5164
//! @SYMTestPriority		High
sl@0
  5165
//! @SYMTestExpectedResults	Break should run with no errors
sl@0
  5166
//! @SYMTestType		CIT
sl@0
  5167
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  5168
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  5169
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  5170
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  5171
		COMMAND		busDevComm	new
sl@0
  5172
		COMMAND		configSave	new
sl@0
  5173
		COMMAND		config		new
sl@0
  5174
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  5175
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5176
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5177
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  5178
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  5179
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  5180
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  5181
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  5182
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5183
sl@0
  5184
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-rtscts-Write_config
sl@0
  5185
		OUTSTANDING
sl@0
  5186
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  5187
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  5188
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  5189
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  5190
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  5191
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5192
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  5193
		OUTSTANDING
sl@0
  5194
sl@0
  5195
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  5196
		OUTSTANDING
sl@0
  5197
		COMMAND		busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1008-Break
sl@0
  5198
		OUTSTANDING
sl@0
  5199
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-QueryBI
sl@0
  5200
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1008-Read
sl@0
  5201
		OUTSTANDING
sl@0
  5202
sl@0
  5203
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  5204
		OUTSTANDING
sl@0
  5205
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5206
		COMMAND		busDevComm	Close
sl@0
  5207
		COMMAND		config		~
sl@0
  5208
		COMMAND		configSave	~
sl@0
  5209
		COMMAND		busDevComm	~
sl@0
  5210
	END_TEST_BLOCK
sl@0
  5211
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1008
sl@0
  5212
sl@0
  5213
sl@0
  5214
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1009
sl@0
  5215
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1009
sl@0
  5216
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt);
sl@0
  5217
//!				RBusDevComm::BreakCancel()
sl@0
  5218
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  5219
//! @SYMCreationDate		10/04/2008
sl@0
  5220
//! @SYMTestCaseDesc		Cancel a Break from the connection
sl@0
  5221
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  5222
//!					port		= com<port>
sl@0
  5223
//!					baud rate	= 9600
sl@0
  5224
//!					data bits	= 8
sl@0
  5225
//!					stop bits	= 1
sl@0
  5226
//!					parity		= none
sl@0
  5227
//!					flow control	= none
sl@0
  5228
//!				2. Change configuration
sl@0
  5229
//!					baud rate	= <baud>
sl@0
  5230
//!					data bits	= 8
sl@0
  5231
//!					stop bits	= 2
sl@0
  5232
//!					parity		= none
sl@0
  5233
//!					flow control	= rtscts
sl@0
  5234
//!				3. Send data to echo server requesting the BI count to be reset, Break, and BreakCancel.
sl@0
  5235
//!				4. Restore configuration
sl@0
  5236
//!				5. Destroy the object
sl@0
  5237
//! @SYMTestStatus		Implemented
sl@0
  5238
//! @SYMTestPriority		High
sl@0
  5239
//! @SYMTestExpectedResults	Break should fail with error KErrCancel (-3)
sl@0
  5240
//! @SYMTestType		CIT
sl@0
  5241
	START_TEST_BLOCK		80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  5242
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  5243
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  5244
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  5245
		COMMAND			busDevComm	new
sl@0
  5246
		COMMAND			configSave	new
sl@0
  5247
		COMMAND			config		new
sl@0
  5248
		COMMAND			busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  5249
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5250
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5251
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  5252
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  5253
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  5254
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  5255
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  5256
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5257
sl@0
  5258
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-rtscts-Write_config
sl@0
  5259
		OUTSTANDING
sl@0
  5260
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  5261
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  5262
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  5263
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  5264
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  5265
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5266
		COMMAND			busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  5267
		OUTSTANDING
sl@0
  5268
sl@0
  5269
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  5270
		OUTSTANDING
sl@0
  5271
		COMMAND	!AsyncError=-3	busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1009-Break
sl@0
  5272
		COMMAND			busDevComm	BreakCancel
sl@0
  5273
		OUTSTANDING
sl@0
  5274
sl@0
  5275
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  5276
		OUTSTANDING
sl@0
  5277
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5278
		COMMAND			busDevComm	Close
sl@0
  5279
		COMMAND			config		~
sl@0
  5280
		COMMAND			configSave	~
sl@0
  5281
		COMMAND			busDevComm	~
sl@0
  5282
	END_TEST_BLOCK
sl@0
  5283
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_rtscts-1009
sl@0
  5284
sl@0
  5285
sl@0
  5286
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1001
sl@0
  5287
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1001
sl@0
  5288
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  5289
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  5290
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  5291
//! @SYMCreationDate		10/04/2008
sl@0
  5292
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  5293
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  5294
//!					port		= com<port>
sl@0
  5295
//!					baud rate	= 9600
sl@0
  5296
//!					data bits	= 8
sl@0
  5297
//!					stop bits	= 1
sl@0
  5298
//!					parity		= none
sl@0
  5299
//!					flow control	= none
sl@0
  5300
//!				2. Change configuration
sl@0
  5301
//!					baud rate	= <baud>
sl@0
  5302
//!					data bits	= 8
sl@0
  5303
//!					stop bits	= 1
sl@0
  5304
//!					parity		= even
sl@0
  5305
//!					flow control	= rtscts
sl@0
  5306
//!				3. Send data to com port without specifying the length of the data
sl@0
  5307
//!				4. Read data from com port specifying the length of the data
sl@0
  5308
//!				5. Restore configuration
sl@0
  5309
//!				6. Destroy the object
sl@0
  5310
//! @SYMTestStatus		Implemented
sl@0
  5311
//! @SYMTestPriority		High
sl@0
  5312
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  5313
//! @SYMTestType		CIT
sl@0
  5314
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  5315
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  5316
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  5317
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  5318
		COMMAND		busDevComm	new
sl@0
  5319
		COMMAND		configSave	new
sl@0
  5320
		COMMAND		config		new
sl@0
  5321
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  5322
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5323
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5324
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  5325
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  5326
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  5327
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  5328
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  5329
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5330
sl@0
  5331
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-rtscts-Write_config
sl@0
  5332
		OUTSTANDING
sl@0
  5333
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  5334
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  5335
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  5336
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  5337
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  5338
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5339
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  5340
		OUTSTANDING
sl@0
  5341
sl@0
  5342
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
  5343
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
  5344
		OUTSTANDING
sl@0
  5345
sl@0
  5346
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  5347
		OUTSTANDING
sl@0
  5348
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5349
		COMMAND		busDevComm	Close
sl@0
  5350
		COMMAND		config		~
sl@0
  5351
		COMMAND		configSave	~
sl@0
  5352
		COMMAND		busDevComm	~
sl@0
  5353
	END_TEST_BLOCK
sl@0
  5354
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1001
sl@0
  5355
sl@0
  5356
sl@0
  5357
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1002
sl@0
  5358
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1002
sl@0
  5359
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  5360
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  5361
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  5362
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  5363
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  5364
//! @SYMCreationDate		10/04/2008
sl@0
  5365
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  5366
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  5367
//!					port		= com<port>
sl@0
  5368
//!					baud rate	= 9600
sl@0
  5369
//!					data bits	= 8
sl@0
  5370
//!					stop bits	= 1
sl@0
  5371
//!					parity		= none
sl@0
  5372
//!					flow control	= none
sl@0
  5373
//!				2. Change configuration
sl@0
  5374
//!					baud rate	= <baud>
sl@0
  5375
//!					data bits	= 8
sl@0
  5376
//!					stop bits	= 1
sl@0
  5377
//!					parity		= even
sl@0
  5378
//!					flow control	= rtscts
sl@0
  5379
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  5380
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
  5381
//!				5. Restore configuration
sl@0
  5382
//!				6. Destroy the object
sl@0
  5383
//! @SYMTestStatus		Implemented
sl@0
  5384
//! @SYMTestPriority		High
sl@0
  5385
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  5386
//! @SYMTestType		CIT
sl@0
  5387
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  5388
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  5389
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  5390
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  5391
		COMMAND		busDevComm	new
sl@0
  5392
		COMMAND		configSave	new
sl@0
  5393
		COMMAND		config		new
sl@0
  5394
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  5395
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5396
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5397
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  5398
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  5399
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  5400
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  5401
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  5402
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5403
sl@0
  5404
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-rtscts-Write_config
sl@0
  5405
		OUTSTANDING
sl@0
  5406
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  5407
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  5408
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  5409
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  5410
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  5411
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5412
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  5413
		OUTSTANDING
sl@0
  5414
sl@0
  5415
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
  5416
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
  5417
		OUTSTANDING
sl@0
  5418
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
  5419
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
  5420
		OUTSTANDING
sl@0
  5421
sl@0
  5422
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  5423
		OUTSTANDING
sl@0
  5424
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5425
		COMMAND		busDevComm	Close
sl@0
  5426
		COMMAND		config		~
sl@0
  5427
		COMMAND		configSave	~
sl@0
  5428
		COMMAND		busDevComm	~
sl@0
  5429
	END_TEST_BLOCK
sl@0
  5430
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1002
sl@0
  5431
sl@0
  5432
sl@0
  5433
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1003
sl@0
  5434
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1003
sl@0
  5435
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  5436
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  5437
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  5438
//! @SYMCreationDate		10/04/2008
sl@0
  5439
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  5440
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  5441
//!					port		= com<port>
sl@0
  5442
//!					baud rate	= 9600
sl@0
  5443
//!					data bits	= 8
sl@0
  5444
//!					stop bits	= 1
sl@0
  5445
//!					parity		= none
sl@0
  5446
//!					flow control	= none
sl@0
  5447
//!				2. Change configuration
sl@0
  5448
//!					baud rate	= <baud>
sl@0
  5449
//!					data bits	= 8
sl@0
  5450
//!					stop bits	= 1
sl@0
  5451
//!					parity		= even
sl@0
  5452
//!					flow control	= rtscts
sl@0
  5453
//!				3. Send data to com port without specifying the length of the data
sl@0
  5454
//!				4. Read data from com port without specifying the length of the data
sl@0
  5455
//!				5. Restore configuration
sl@0
  5456
//!				6. Destroy the object
sl@0
  5457
//! @SYMTestStatus		Implemented
sl@0
  5458
//! @SYMTestPriority		High
sl@0
  5459
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  5460
//! @SYMTestType		CIT
sl@0
  5461
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  5462
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  5463
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  5464
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  5465
		COMMAND		busDevComm	new
sl@0
  5466
		COMMAND		configSave	new
sl@0
  5467
		COMMAND		config		new
sl@0
  5468
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  5469
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5470
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5471
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  5472
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  5473
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  5474
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  5475
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  5476
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5477
sl@0
  5478
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-rtscts-Write_config
sl@0
  5479
		OUTSTANDING
sl@0
  5480
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  5481
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  5482
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  5483
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  5484
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  5485
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5486
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  5487
		OUTSTANDING
sl@0
  5488
sl@0
  5489
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
  5490
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
  5491
		OUTSTANDING
sl@0
  5492
sl@0
  5493
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  5494
		OUTSTANDING
sl@0
  5495
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5496
		COMMAND		busDevComm	Close
sl@0
  5497
		COMMAND		config		~
sl@0
  5498
		COMMAND		configSave	~
sl@0
  5499
		COMMAND		busDevComm	~
sl@0
  5500
	END_TEST_BLOCK
sl@0
  5501
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1003
sl@0
  5502
sl@0
  5503
sl@0
  5504
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1004
sl@0
  5505
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1004
sl@0
  5506
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  5507
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  5508
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  5509
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  5510
//! @SYMCreationDate		10/04/2008
sl@0
  5511
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  5512
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  5513
//!					port		= com<port>
sl@0
  5514
//!					baud rate	= 9600
sl@0
  5515
//!					data bits	= 8
sl@0
  5516
//!					stop bits	= 1
sl@0
  5517
//!					parity		= none
sl@0
  5518
//!					flow control	= none
sl@0
  5519
//!				2. Change configuration
sl@0
  5520
//!					baud rate	= <baud>
sl@0
  5521
//!					data bits	= 8
sl@0
  5522
//!					stop bits	= 1
sl@0
  5523
//!					parity		= even
sl@0
  5524
//!					flow control	= rtscts
sl@0
  5525
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  5526
//!				4. Read data from com port without specifying the length of the data
sl@0
  5527
//!				5. Restore configuration
sl@0
  5528
//!				6. Destroy the object
sl@0
  5529
//! @SYMTestStatus		Implemented
sl@0
  5530
//! @SYMTestPriority		High
sl@0
  5531
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  5532
//! @SYMTestType		CIT
sl@0
  5533
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  5534
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  5535
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  5536
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  5537
		COMMAND		busDevComm	new
sl@0
  5538
		COMMAND		configSave	new
sl@0
  5539
		COMMAND		config		new
sl@0
  5540
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  5541
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5542
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5543
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  5544
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  5545
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  5546
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  5547
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  5548
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5549
sl@0
  5550
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-rtscts-Write_config
sl@0
  5551
		OUTSTANDING
sl@0
  5552
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  5553
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  5554
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  5555
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  5556
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  5557
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5558
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  5559
		OUTSTANDING
sl@0
  5560
sl@0
  5561
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
  5562
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
  5563
		OUTSTANDING
sl@0
  5564
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
  5565
		OUTSTANDING
sl@0
  5566
sl@0
  5567
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  5568
		OUTSTANDING
sl@0
  5569
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5570
		COMMAND		busDevComm	Close
sl@0
  5571
		COMMAND		config		~
sl@0
  5572
		COMMAND		configSave	~
sl@0
  5573
		COMMAND		busDevComm	~
sl@0
  5574
	END_TEST_BLOCK
sl@0
  5575
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1004
sl@0
  5576
sl@0
  5577
sl@0
  5578
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1005
sl@0
  5579
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1005
sl@0
  5580
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  5581
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  5582
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  5583
//! @SYMCreationDate		10/04/2008
sl@0
  5584
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  5585
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  5586
//!					port		= com<port>
sl@0
  5587
//!					baud rate	= 9600
sl@0
  5588
//!					data bits	= 8
sl@0
  5589
//!					stop bits	= 1
sl@0
  5590
//!					parity		= none
sl@0
  5591
//!					flow control	= none
sl@0
  5592
//!				2. Change configuration
sl@0
  5593
//!					baud rate	= <baud>
sl@0
  5594
//!					data bits	= 8
sl@0
  5595
//!					stop bits	= 1
sl@0
  5596
//!					parity		= even
sl@0
  5597
//!					flow control	= rtscts
sl@0
  5598
//!				3. Send data to com port without specifying the length of the data
sl@0
  5599
//!				4. ReadOneOrMore data from com port
sl@0
  5600
//!				5. Restore configuration
sl@0
  5601
//!				6. Destroy the object
sl@0
  5602
//! @SYMTestStatus		Implemented
sl@0
  5603
//! @SYMTestPriority		High
sl@0
  5604
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  5605
//! @SYMTestType		CIT
sl@0
  5606
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  5607
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  5608
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  5609
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  5610
		COMMAND		busDevComm	new
sl@0
  5611
		COMMAND		configSave	new
sl@0
  5612
		COMMAND		config		new
sl@0
  5613
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  5614
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5615
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5616
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  5617
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  5618
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  5619
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  5620
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  5621
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5622
sl@0
  5623
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-rtscts-Write_config
sl@0
  5624
		OUTSTANDING
sl@0
  5625
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  5626
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  5627
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  5628
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  5629
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  5630
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5631
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  5632
		OUTSTANDING
sl@0
  5633
sl@0
  5634
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
  5635
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
  5636
		OUTSTANDING
sl@0
  5637
sl@0
  5638
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  5639
		OUTSTANDING
sl@0
  5640
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5641
		COMMAND		busDevComm	Close
sl@0
  5642
		COMMAND		config		~
sl@0
  5643
		COMMAND		configSave	~
sl@0
  5644
		COMMAND		busDevComm	~
sl@0
  5645
	END_TEST_BLOCK
sl@0
  5646
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1005
sl@0
  5647
sl@0
  5648
sl@0
  5649
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1006
sl@0
  5650
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1006
sl@0
  5651
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  5652
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  5653
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  5654
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  5655
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  5656
//! @SYMCreationDate		10/04/2008
sl@0
  5657
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  5658
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  5659
//!					port		= com<port>
sl@0
  5660
//!					baud rate	= 9600
sl@0
  5661
//!					data bits	= 8
sl@0
  5662
//!					stop bits	= 1
sl@0
  5663
//!					parity		= none
sl@0
  5664
//!					flow control	= none
sl@0
  5665
//!				2. Change configuration
sl@0
  5666
//!					baud rate	= <baud>
sl@0
  5667
//!					data bits	= 8
sl@0
  5668
//!					stop bits	= 1
sl@0
  5669
//!					parity		= even
sl@0
  5670
//!					flow control	= rtscts
sl@0
  5671
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
  5672
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
  5673
//!				5. Restore configuration
sl@0
  5674
//!				6. Destroy the object
sl@0
  5675
//! @SYMTestStatus		Implemented
sl@0
  5676
//! @SYMTestPriority		High
sl@0
  5677
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  5678
//! @SYMTestType		CIT
sl@0
  5679
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  5680
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  5681
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  5682
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  5683
		COMMAND		busDevComm	new
sl@0
  5684
		COMMAND		configSave	new
sl@0
  5685
		COMMAND		config		new
sl@0
  5686
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  5687
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5688
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5689
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  5690
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  5691
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  5692
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  5693
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  5694
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5695
sl@0
  5696
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-rtscts-Write_config
sl@0
  5697
		OUTSTANDING
sl@0
  5698
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  5699
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  5700
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  5701
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  5702
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  5703
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5704
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  5705
		OUTSTANDING
sl@0
  5706
sl@0
  5707
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
  5708
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
  5709
		OUTSTANDING
sl@0
  5710
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
  5711
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
  5712
		OUTSTANDING
sl@0
  5713
sl@0
  5714
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  5715
		OUTSTANDING
sl@0
  5716
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5717
		COMMAND		busDevComm	Close
sl@0
  5718
		COMMAND		config		~
sl@0
  5719
		COMMAND		configSave	~
sl@0
  5720
		COMMAND		busDevComm	~
sl@0
  5721
	END_TEST_BLOCK
sl@0
  5722
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1006
sl@0
  5723
sl@0
  5724
sl@0
  5725
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1007
sl@0
  5726
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1007
sl@0
  5727
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  5728
//!				RBusDevComm::WriteCancel()
sl@0
  5729
//!				RBusDevComm::ResetBuffers()
sl@0
  5730
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  5731
//! @SYMCreationDate		10/04/2008
sl@0
  5732
//! @SYMTestCaseDesc		Cancel a write request
sl@0
  5733
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  5734
//!					port		= com<port>
sl@0
  5735
//!					baud rate	= 9600
sl@0
  5736
//!					data bits	= 8
sl@0
  5737
//!					stop bits	= 1
sl@0
  5738
//!					parity		= none
sl@0
  5739
//!					flow control	= none
sl@0
  5740
//!				2. Change configuration
sl@0
  5741
//!					baud rate	= <baud>
sl@0
  5742
//!					data bits	= 8
sl@0
  5743
//!					stop bits	= 1
sl@0
  5744
//!					parity		= even
sl@0
  5745
//!					flow control	= rtscts
sl@0
  5746
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
  5747
//!				4. Restore configuration
sl@0
  5748
//!				5. Destroy the object
sl@0
  5749
//! @SYMTestStatus		Implemented
sl@0
  5750
//! @SYMTestPriority		High
sl@0
  5751
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
  5752
//! @SYMTestType		CIT
sl@0
  5753
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  5754
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  5755
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  5756
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  5757
		COMMAND			busDevComm	new
sl@0
  5758
		COMMAND			configSave	new
sl@0
  5759
		COMMAND			config		new
sl@0
  5760
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  5761
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5762
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5763
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  5764
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  5765
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  5766
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  5767
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  5768
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5769
sl@0
  5770
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-rtscts-Write_config
sl@0
  5771
		OUTSTANDING
sl@0
  5772
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  5773
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  5774
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  5775
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  5776
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  5777
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5778
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  5779
		OUTSTANDING
sl@0
  5780
sl@0
  5781
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
  5782
		COMMAND			busDevComm	WriteCancel
sl@0
  5783
		OUTSTANDING
sl@0
  5784
		COMMAND			busDevComm	ResetBuffers
sl@0
  5785
sl@0
  5786
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  5787
		OUTSTANDING
sl@0
  5788
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5789
		COMMAND			busDevComm	Close
sl@0
  5790
		COMMAND			config		~
sl@0
  5791
		COMMAND			configSave	~
sl@0
  5792
		COMMAND			busDevComm	~
sl@0
  5793
	END_TEST_BLOCK
sl@0
  5794
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1007
sl@0
  5795
sl@0
  5796
sl@0
  5797
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1008
sl@0
  5798
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1008
sl@0
  5799
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt)
sl@0
  5800
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  5801
//! @SYMCreationDate		10/04/2008
sl@0
  5802
//! @SYMTestCaseDesc		Break the connection for a period
sl@0
  5803
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  5804
//!					port		= com<port>
sl@0
  5805
//!					baud rate	= 9600
sl@0
  5806
//!					data bits	= 8
sl@0
  5807
//!					stop bits	= 1
sl@0
  5808
//!					parity		= none
sl@0
  5809
//!					flow control	= none
sl@0
  5810
//!				2. Change configuration
sl@0
  5811
//!					baud rate	= <baud>
sl@0
  5812
//!					data bits	= 8
sl@0
  5813
//!					stop bits	= 1
sl@0
  5814
//!					parity		= even
sl@0
  5815
//!					flow control	= rtscts
sl@0
  5816
//!				3. Send data to echo server requesting the BI count to be reset, Break.
sl@0
  5817
//!				4. Restore configuration
sl@0
  5818
//!				5. Destroy the object
sl@0
  5819
//! @SYMTestStatus		Implemented
sl@0
  5820
//! @SYMTestPriority		High
sl@0
  5821
//! @SYMTestExpectedResults	Break should run with no errors
sl@0
  5822
//! @SYMTestType		CIT
sl@0
  5823
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  5824
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  5825
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  5826
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  5827
		COMMAND		busDevComm	new
sl@0
  5828
		COMMAND		configSave	new
sl@0
  5829
		COMMAND		config		new
sl@0
  5830
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  5831
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5832
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5833
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  5834
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  5835
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  5836
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  5837
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  5838
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5839
sl@0
  5840
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-rtscts-Write_config
sl@0
  5841
		OUTSTANDING
sl@0
  5842
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  5843
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  5844
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  5845
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  5846
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  5847
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5848
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  5849
		OUTSTANDING
sl@0
  5850
sl@0
  5851
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  5852
		OUTSTANDING
sl@0
  5853
		COMMAND		busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1008-Break
sl@0
  5854
		OUTSTANDING
sl@0
  5855
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-QueryBI
sl@0
  5856
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1008-Read
sl@0
  5857
		OUTSTANDING
sl@0
  5858
sl@0
  5859
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  5860
		OUTSTANDING
sl@0
  5861
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5862
		COMMAND		busDevComm	Close
sl@0
  5863
		COMMAND		config		~
sl@0
  5864
		COMMAND		configSave	~
sl@0
  5865
		COMMAND		busDevComm	~
sl@0
  5866
	END_TEST_BLOCK
sl@0
  5867
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1008
sl@0
  5868
sl@0
  5869
sl@0
  5870
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1009
sl@0
  5871
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1009
sl@0
  5872
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt);
sl@0
  5873
//!				RBusDevComm::BreakCancel()
sl@0
  5874
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  5875
//! @SYMCreationDate		10/04/2008
sl@0
  5876
//! @SYMTestCaseDesc		Cancel a Break from the connection
sl@0
  5877
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  5878
//!					port		= com<port>
sl@0
  5879
//!					baud rate	= 9600
sl@0
  5880
//!					data bits	= 8
sl@0
  5881
//!					stop bits	= 1
sl@0
  5882
//!					parity		= none
sl@0
  5883
//!					flow control	= none
sl@0
  5884
//!				2. Change configuration
sl@0
  5885
//!					baud rate	= <baud>
sl@0
  5886
//!					data bits	= 8
sl@0
  5887
//!					stop bits	= 1
sl@0
  5888
//!					parity		= even
sl@0
  5889
//!					flow control	= rtscts
sl@0
  5890
//!				3. Send data to echo server requesting the BI count to be reset, Break, and BreakCancel.
sl@0
  5891
//!				4. Restore configuration
sl@0
  5892
//!				5. Destroy the object
sl@0
  5893
//! @SYMTestStatus		Implemented
sl@0
  5894
//! @SYMTestPriority		High
sl@0
  5895
//! @SYMTestExpectedResults	Break should fail with error KErrCancel (-3)
sl@0
  5896
//! @SYMTestType		CIT
sl@0
  5897
	START_TEST_BLOCK		80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  5898
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  5899
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  5900
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  5901
		COMMAND			busDevComm	new
sl@0
  5902
		COMMAND			configSave	new
sl@0
  5903
		COMMAND			config		new
sl@0
  5904
		COMMAND			busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  5905
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5906
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5907
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  5908
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  5909
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  5910
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  5911
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  5912
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5913
sl@0
  5914
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-rtscts-Write_config
sl@0
  5915
		OUTSTANDING
sl@0
  5916
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  5917
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  5918
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  5919
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  5920
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  5921
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5922
		COMMAND			busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  5923
		OUTSTANDING
sl@0
  5924
sl@0
  5925
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  5926
		OUTSTANDING
sl@0
  5927
		COMMAND	!AsyncError=-3	busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1009-Break
sl@0
  5928
		COMMAND			busDevComm	BreakCancel
sl@0
  5929
		OUTSTANDING
sl@0
  5930
sl@0
  5931
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  5932
		OUTSTANDING
sl@0
  5933
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5934
		COMMAND			busDevComm	Close
sl@0
  5935
		COMMAND			config		~
sl@0
  5936
		COMMAND			configSave	~
sl@0
  5937
		COMMAND			busDevComm	~
sl@0
  5938
	END_TEST_BLOCK
sl@0
  5939
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_rtscts-1009
sl@0
  5940
sl@0
  5941
sl@0
  5942
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1001
sl@0
  5943
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1001
sl@0
  5944
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  5945
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  5946
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  5947
//! @SYMCreationDate		10/04/2008
sl@0
  5948
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  5949
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  5950
//!					port		= com<port>
sl@0
  5951
//!					baud rate	= 9600
sl@0
  5952
//!					data bits	= 8
sl@0
  5953
//!					stop bits	= 1
sl@0
  5954
//!					parity		= none
sl@0
  5955
//!					flow control	= none
sl@0
  5956
//!				2. Change configuration
sl@0
  5957
//!					baud rate	= <baud>
sl@0
  5958
//!					data bits	= 8
sl@0
  5959
//!					stop bits	= 2
sl@0
  5960
//!					parity		= even
sl@0
  5961
//!					flow control	= rtscts
sl@0
  5962
//!				3. Send data to com port without specifying the length of the data
sl@0
  5963
//!				4. Read data from com port specifying the length of the data
sl@0
  5964
//!				5. Restore configuration
sl@0
  5965
//!				6. Destroy the object
sl@0
  5966
//! @SYMTestStatus		Implemented
sl@0
  5967
//! @SYMTestPriority		High
sl@0
  5968
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  5969
//! @SYMTestType		CIT
sl@0
  5970
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  5971
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  5972
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  5973
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  5974
		COMMAND		busDevComm	new
sl@0
  5975
		COMMAND		configSave	new
sl@0
  5976
		COMMAND		config		new
sl@0
  5977
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  5978
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  5979
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5980
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  5981
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  5982
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  5983
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  5984
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  5985
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5986
sl@0
  5987
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-rtscts-Write_config
sl@0
  5988
		OUTSTANDING
sl@0
  5989
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  5990
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  5991
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  5992
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  5993
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  5994
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  5995
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  5996
		OUTSTANDING
sl@0
  5997
sl@0
  5998
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
  5999
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
  6000
		OUTSTANDING
sl@0
  6001
sl@0
  6002
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  6003
		OUTSTANDING
sl@0
  6004
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6005
		COMMAND		busDevComm	Close
sl@0
  6006
		COMMAND		config		~
sl@0
  6007
		COMMAND		configSave	~
sl@0
  6008
		COMMAND		busDevComm	~
sl@0
  6009
	END_TEST_BLOCK
sl@0
  6010
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1001
sl@0
  6011
sl@0
  6012
sl@0
  6013
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1002
sl@0
  6014
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1002
sl@0
  6015
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  6016
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  6017
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  6018
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  6019
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  6020
//! @SYMCreationDate		10/04/2008
sl@0
  6021
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  6022
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  6023
//!					port		= com<port>
sl@0
  6024
//!					baud rate	= 9600
sl@0
  6025
//!					data bits	= 8
sl@0
  6026
//!					stop bits	= 1
sl@0
  6027
//!					parity		= none
sl@0
  6028
//!					flow control	= none
sl@0
  6029
//!				2. Change configuration
sl@0
  6030
//!					baud rate	= <baud>
sl@0
  6031
//!					data bits	= 8
sl@0
  6032
//!					stop bits	= 2
sl@0
  6033
//!					parity		= even
sl@0
  6034
//!					flow control	= rtscts
sl@0
  6035
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  6036
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
  6037
//!				5. Restore configuration
sl@0
  6038
//!				6. Destroy the object
sl@0
  6039
//! @SYMTestStatus		Implemented
sl@0
  6040
//! @SYMTestPriority		High
sl@0
  6041
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  6042
//! @SYMTestType		CIT
sl@0
  6043
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  6044
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  6045
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  6046
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  6047
		COMMAND		busDevComm	new
sl@0
  6048
		COMMAND		configSave	new
sl@0
  6049
		COMMAND		config		new
sl@0
  6050
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  6051
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6052
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6053
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  6054
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  6055
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  6056
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  6057
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  6058
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6059
sl@0
  6060
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-rtscts-Write_config
sl@0
  6061
		OUTSTANDING
sl@0
  6062
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  6063
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  6064
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  6065
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  6066
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  6067
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6068
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  6069
		OUTSTANDING
sl@0
  6070
sl@0
  6071
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
  6072
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
  6073
		OUTSTANDING
sl@0
  6074
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
  6075
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
  6076
		OUTSTANDING
sl@0
  6077
sl@0
  6078
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  6079
		OUTSTANDING
sl@0
  6080
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6081
		COMMAND		busDevComm	Close
sl@0
  6082
		COMMAND		config		~
sl@0
  6083
		COMMAND		configSave	~
sl@0
  6084
		COMMAND		busDevComm	~
sl@0
  6085
	END_TEST_BLOCK
sl@0
  6086
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1002
sl@0
  6087
sl@0
  6088
sl@0
  6089
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1003
sl@0
  6090
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1003
sl@0
  6091
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  6092
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  6093
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  6094
//! @SYMCreationDate		10/04/2008
sl@0
  6095
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  6096
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  6097
//!					port		= com<port>
sl@0
  6098
//!					baud rate	= 9600
sl@0
  6099
//!					data bits	= 8
sl@0
  6100
//!					stop bits	= 1
sl@0
  6101
//!					parity		= none
sl@0
  6102
//!					flow control	= none
sl@0
  6103
//!				2. Change configuration
sl@0
  6104
//!					baud rate	= <baud>
sl@0
  6105
//!					data bits	= 8
sl@0
  6106
//!					stop bits	= 2
sl@0
  6107
//!					parity		= even
sl@0
  6108
//!					flow control	= rtscts
sl@0
  6109
//!				3. Send data to com port without specifying the length of the data
sl@0
  6110
//!				4. Read data from com port without specifying the length of the data
sl@0
  6111
//!				5. Restore configuration
sl@0
  6112
//!				6. Destroy the object
sl@0
  6113
//! @SYMTestStatus		Implemented
sl@0
  6114
//! @SYMTestPriority		High
sl@0
  6115
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  6116
//! @SYMTestType		CIT
sl@0
  6117
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  6118
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  6119
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  6120
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  6121
		COMMAND		busDevComm	new
sl@0
  6122
		COMMAND		configSave	new
sl@0
  6123
		COMMAND		config		new
sl@0
  6124
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  6125
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6126
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6127
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  6128
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  6129
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  6130
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  6131
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  6132
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6133
sl@0
  6134
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-rtscts-Write_config
sl@0
  6135
		OUTSTANDING
sl@0
  6136
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  6137
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  6138
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  6139
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  6140
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  6141
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6142
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  6143
		OUTSTANDING
sl@0
  6144
sl@0
  6145
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
  6146
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
  6147
		OUTSTANDING
sl@0
  6148
sl@0
  6149
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  6150
		OUTSTANDING
sl@0
  6151
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6152
		COMMAND		busDevComm	Close
sl@0
  6153
		COMMAND		config		~
sl@0
  6154
		COMMAND		configSave	~
sl@0
  6155
		COMMAND		busDevComm	~
sl@0
  6156
	END_TEST_BLOCK
sl@0
  6157
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1003
sl@0
  6158
sl@0
  6159
sl@0
  6160
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1004
sl@0
  6161
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1004
sl@0
  6162
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  6163
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  6164
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  6165
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  6166
//! @SYMCreationDate		10/04/2008
sl@0
  6167
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  6168
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  6169
//!					port		= com<port>
sl@0
  6170
//!					baud rate	= 9600
sl@0
  6171
//!					data bits	= 8
sl@0
  6172
//!					stop bits	= 1
sl@0
  6173
//!					parity		= none
sl@0
  6174
//!					flow control	= none
sl@0
  6175
//!				2. Change configuration
sl@0
  6176
//!					baud rate	= <baud>
sl@0
  6177
//!					data bits	= 8
sl@0
  6178
//!					stop bits	= 2
sl@0
  6179
//!					parity		= even
sl@0
  6180
//!					flow control	= rtscts
sl@0
  6181
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  6182
//!				4. Read data from com port without specifying the length of the data
sl@0
  6183
//!				5. Restore configuration
sl@0
  6184
//!				6. Destroy the object
sl@0
  6185
//! @SYMTestStatus		Implemented
sl@0
  6186
//! @SYMTestPriority		High
sl@0
  6187
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  6188
//! @SYMTestType		CIT
sl@0
  6189
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  6190
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  6191
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  6192
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  6193
		COMMAND		busDevComm	new
sl@0
  6194
		COMMAND		configSave	new
sl@0
  6195
		COMMAND		config		new
sl@0
  6196
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  6197
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6198
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6199
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  6200
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  6201
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  6202
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  6203
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  6204
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6205
sl@0
  6206
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-rtscts-Write_config
sl@0
  6207
		OUTSTANDING
sl@0
  6208
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  6209
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  6210
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  6211
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  6212
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  6213
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6214
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  6215
		OUTSTANDING
sl@0
  6216
sl@0
  6217
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
  6218
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
  6219
		OUTSTANDING
sl@0
  6220
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
  6221
		OUTSTANDING
sl@0
  6222
sl@0
  6223
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  6224
		OUTSTANDING
sl@0
  6225
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6226
		COMMAND		busDevComm	Close
sl@0
  6227
		COMMAND		config		~
sl@0
  6228
		COMMAND		configSave	~
sl@0
  6229
		COMMAND		busDevComm	~
sl@0
  6230
	END_TEST_BLOCK
sl@0
  6231
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1004
sl@0
  6232
sl@0
  6233
sl@0
  6234
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1005
sl@0
  6235
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1005
sl@0
  6236
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  6237
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  6238
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  6239
//! @SYMCreationDate		10/04/2008
sl@0
  6240
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  6241
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  6242
//!					port		= com<port>
sl@0
  6243
//!					baud rate	= 9600
sl@0
  6244
//!					data bits	= 8
sl@0
  6245
//!					stop bits	= 1
sl@0
  6246
//!					parity		= none
sl@0
  6247
//!					flow control	= none
sl@0
  6248
//!				2. Change configuration
sl@0
  6249
//!					baud rate	= <baud>
sl@0
  6250
//!					data bits	= 8
sl@0
  6251
//!					stop bits	= 2
sl@0
  6252
//!					parity		= even
sl@0
  6253
//!					flow control	= rtscts
sl@0
  6254
//!				3. Send data to com port without specifying the length of the data
sl@0
  6255
//!				4. ReadOneOrMore data from com port
sl@0
  6256
//!				5. Restore configuration
sl@0
  6257
//!				6. Destroy the object
sl@0
  6258
//! @SYMTestStatus		Implemented
sl@0
  6259
//! @SYMTestPriority		High
sl@0
  6260
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  6261
//! @SYMTestType		CIT
sl@0
  6262
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  6263
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  6264
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  6265
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  6266
		COMMAND		busDevComm	new
sl@0
  6267
		COMMAND		configSave	new
sl@0
  6268
		COMMAND		config		new
sl@0
  6269
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  6270
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6271
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6272
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  6273
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  6274
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  6275
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  6276
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  6277
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6278
sl@0
  6279
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-rtscts-Write_config
sl@0
  6280
		OUTSTANDING
sl@0
  6281
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  6282
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  6283
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  6284
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  6285
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  6286
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6287
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  6288
		OUTSTANDING
sl@0
  6289
sl@0
  6290
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
  6291
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
  6292
		OUTSTANDING
sl@0
  6293
sl@0
  6294
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  6295
		OUTSTANDING
sl@0
  6296
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6297
		COMMAND		busDevComm	Close
sl@0
  6298
		COMMAND		config		~
sl@0
  6299
		COMMAND		configSave	~
sl@0
  6300
		COMMAND		busDevComm	~
sl@0
  6301
	END_TEST_BLOCK
sl@0
  6302
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1005
sl@0
  6303
sl@0
  6304
sl@0
  6305
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1006
sl@0
  6306
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1006
sl@0
  6307
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  6308
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  6309
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  6310
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  6311
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  6312
//! @SYMCreationDate		10/04/2008
sl@0
  6313
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  6314
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  6315
//!					port		= com<port>
sl@0
  6316
//!					baud rate	= 9600
sl@0
  6317
//!					data bits	= 8
sl@0
  6318
//!					stop bits	= 1
sl@0
  6319
//!					parity		= none
sl@0
  6320
//!					flow control	= none
sl@0
  6321
//!				2. Change configuration
sl@0
  6322
//!					baud rate	= <baud>
sl@0
  6323
//!					data bits	= 8
sl@0
  6324
//!					stop bits	= 2
sl@0
  6325
//!					parity		= even
sl@0
  6326
//!					flow control	= rtscts
sl@0
  6327
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
  6328
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
  6329
//!				5. Restore configuration
sl@0
  6330
//!				6. Destroy the object
sl@0
  6331
//! @SYMTestStatus		Implemented
sl@0
  6332
//! @SYMTestPriority		High
sl@0
  6333
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  6334
//! @SYMTestType		CIT
sl@0
  6335
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  6336
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  6337
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  6338
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  6339
		COMMAND		busDevComm	new
sl@0
  6340
		COMMAND		configSave	new
sl@0
  6341
		COMMAND		config		new
sl@0
  6342
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  6343
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6344
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6345
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  6346
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  6347
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  6348
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  6349
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  6350
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6351
sl@0
  6352
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-rtscts-Write_config
sl@0
  6353
		OUTSTANDING
sl@0
  6354
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  6355
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  6356
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  6357
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  6358
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  6359
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6360
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  6361
		OUTSTANDING
sl@0
  6362
sl@0
  6363
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
  6364
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
  6365
		OUTSTANDING
sl@0
  6366
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
  6367
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
  6368
		OUTSTANDING
sl@0
  6369
sl@0
  6370
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  6371
		OUTSTANDING
sl@0
  6372
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6373
		COMMAND		busDevComm	Close
sl@0
  6374
		COMMAND		config		~
sl@0
  6375
		COMMAND		configSave	~
sl@0
  6376
		COMMAND		busDevComm	~
sl@0
  6377
	END_TEST_BLOCK
sl@0
  6378
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1006
sl@0
  6379
sl@0
  6380
sl@0
  6381
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1007
sl@0
  6382
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1007
sl@0
  6383
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  6384
//!				RBusDevComm::WriteCancel();
sl@0
  6385
//!				RBusDevComm::ResetBuffers()
sl@0
  6386
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  6387
//! @SYMCreationDate		10/04/2008
sl@0
  6388
//! @SYMTestCaseDesc		Cancel a write request
sl@0
  6389
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  6390
//!					port		= com<port>
sl@0
  6391
//!					baud rate	= 9600
sl@0
  6392
//!					data bits	= 8
sl@0
  6393
//!					stop bits	= 1
sl@0
  6394
//!					parity		= none
sl@0
  6395
//!					flow control	= none
sl@0
  6396
//!				2. Change configuration
sl@0
  6397
//!					baud rate	= <baud>
sl@0
  6398
//!					data bits	= 8
sl@0
  6399
//!					stop bits	= 2
sl@0
  6400
//!					parity		= even
sl@0
  6401
//!					flow control	= rtscts
sl@0
  6402
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
  6403
//!				4. Restore configuration
sl@0
  6404
//!				5. Destroy the object
sl@0
  6405
//! @SYMTestStatus		Implemented
sl@0
  6406
//! @SYMTestPriority		High
sl@0
  6407
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
  6408
//! @SYMTestType		CIT
sl@0
  6409
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  6410
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  6411
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  6412
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  6413
		COMMAND			busDevComm	new
sl@0
  6414
		COMMAND			configSave	new
sl@0
  6415
		COMMAND			config		new
sl@0
  6416
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  6417
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6418
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6419
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  6420
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  6421
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  6422
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  6423
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  6424
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6425
sl@0
  6426
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-rtscts-Write_config
sl@0
  6427
		OUTSTANDING
sl@0
  6428
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  6429
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  6430
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  6431
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  6432
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  6433
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6434
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  6435
		OUTSTANDING
sl@0
  6436
sl@0
  6437
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
  6438
		COMMAND			busDevComm	WriteCancel
sl@0
  6439
		OUTSTANDING
sl@0
  6440
		COMMAND			busDevComm	ResetBuffers
sl@0
  6441
sl@0
  6442
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  6443
		OUTSTANDING
sl@0
  6444
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6445
		COMMAND			busDevComm	Close
sl@0
  6446
		COMMAND			config		~
sl@0
  6447
		COMMAND			configSave	~
sl@0
  6448
		COMMAND			busDevComm	~
sl@0
  6449
	END_TEST_BLOCK
sl@0
  6450
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1007
sl@0
  6451
sl@0
  6452
sl@0
  6453
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1008
sl@0
  6454
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1008
sl@0
  6455
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt)
sl@0
  6456
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  6457
//! @SYMCreationDate		10/04/2008
sl@0
  6458
//! @SYMTestCaseDesc		Break the connection for a period
sl@0
  6459
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  6460
//!					port		= com<port>
sl@0
  6461
//!					baud rate	= 9600
sl@0
  6462
//!					data bits	= 8
sl@0
  6463
//!					stop bits	= 1
sl@0
  6464
//!					parity		= none
sl@0
  6465
//!					flow control	= none
sl@0
  6466
//!				2. Change configuration
sl@0
  6467
//!					baud rate	= <baud>
sl@0
  6468
//!					data bits	= 8
sl@0
  6469
//!					stop bits	= 2
sl@0
  6470
//!					parity		= even
sl@0
  6471
//!					flow control	= rtscts
sl@0
  6472
//!				3. Send data to echo server requesting the BI count to be reset, Break.
sl@0
  6473
//!				4. Restore configuration
sl@0
  6474
//!				5. Destroy the object
sl@0
  6475
//! @SYMTestStatus		Implemented
sl@0
  6476
//! @SYMTestPriority		High
sl@0
  6477
//! @SYMTestExpectedResults	Break should run with no errors
sl@0
  6478
//! @SYMTestType		CIT
sl@0
  6479
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  6480
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  6481
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  6482
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  6483
		COMMAND		busDevComm	new
sl@0
  6484
		COMMAND		configSave	new
sl@0
  6485
		COMMAND		config		new
sl@0
  6486
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  6487
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6488
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6489
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  6490
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  6491
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  6492
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  6493
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  6494
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6495
sl@0
  6496
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-rtscts-Write_config
sl@0
  6497
		OUTSTANDING
sl@0
  6498
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  6499
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  6500
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  6501
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  6502
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  6503
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6504
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  6505
		OUTSTANDING
sl@0
  6506
sl@0
  6507
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  6508
		OUTSTANDING
sl@0
  6509
		COMMAND		busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1008-Break
sl@0
  6510
		OUTSTANDING
sl@0
  6511
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-QueryBI
sl@0
  6512
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1008-Read
sl@0
  6513
		OUTSTANDING
sl@0
  6514
sl@0
  6515
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  6516
		OUTSTANDING
sl@0
  6517
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6518
		COMMAND		busDevComm	Close
sl@0
  6519
		COMMAND		config		~
sl@0
  6520
		COMMAND		configSave	~
sl@0
  6521
		COMMAND		busDevComm	~
sl@0
  6522
	END_TEST_BLOCK
sl@0
  6523
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1008
sl@0
  6524
sl@0
  6525
sl@0
  6526
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1009
sl@0
  6527
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1009
sl@0
  6528
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt);
sl@0
  6529
//!				RBusDevComm::BreakCancel()
sl@0
  6530
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  6531
//! @SYMCreationDate		10/04/2008
sl@0
  6532
//! @SYMTestCaseDesc		Cancel a Break from the connection
sl@0
  6533
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  6534
//!					port		= com<port>
sl@0
  6535
//!					baud rate	= 9600
sl@0
  6536
//!					data bits	= 8
sl@0
  6537
//!					stop bits	= 1
sl@0
  6538
//!					parity		= none
sl@0
  6539
//!					flow control	= none
sl@0
  6540
//!				2. Change configuration
sl@0
  6541
//!					baud rate	= <baud>
sl@0
  6542
//!					data bits	= 8
sl@0
  6543
//!					stop bits	= 2
sl@0
  6544
//!					parity		= even
sl@0
  6545
//!					flow control	= rtscts
sl@0
  6546
//!				3. Send data to echo server requesting the BI count to be reset, Break, and BreakCancel.
sl@0
  6547
//!				4. Restore configuration
sl@0
  6548
//!				5. Destroy the object
sl@0
  6549
//! @SYMTestStatus		Implemented
sl@0
  6550
//! @SYMTestPriority		High
sl@0
  6551
//! @SYMTestExpectedResults	Break should fail with error KErrCancel (-3)
sl@0
  6552
//! @SYMTestType		CIT
sl@0
  6553
	START_TEST_BLOCK		80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  6554
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  6555
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  6556
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  6557
		COMMAND			busDevComm	new
sl@0
  6558
		COMMAND			configSave	new
sl@0
  6559
		COMMAND			config		new
sl@0
  6560
		COMMAND			busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  6561
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6562
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6563
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  6564
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  6565
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  6566
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  6567
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  6568
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6569
sl@0
  6570
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-rtscts-Write_config
sl@0
  6571
		OUTSTANDING
sl@0
  6572
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  6573
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  6574
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  6575
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  6576
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  6577
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6578
		COMMAND			busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  6579
		OUTSTANDING
sl@0
  6580
sl@0
  6581
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  6582
		OUTSTANDING
sl@0
  6583
		COMMAND	!AsyncError=-3	busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1009-Break
sl@0
  6584
		COMMAND			busDevComm	BreakCancel
sl@0
  6585
		OUTSTANDING
sl@0
  6586
sl@0
  6587
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  6588
		OUTSTANDING
sl@0
  6589
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6590
		COMMAND			busDevComm	Close
sl@0
  6591
		COMMAND			config		~
sl@0
  6592
		COMMAND			configSave	~
sl@0
  6593
		COMMAND			busDevComm	~
sl@0
  6594
	END_TEST_BLOCK
sl@0
  6595
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_rtscts-1009
sl@0
  6596
sl@0
  6597
sl@0
  6598
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1001
sl@0
  6599
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1001
sl@0
  6600
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  6601
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  6602
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  6603
//! @SYMCreationDate		10/04/2008
sl@0
  6604
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  6605
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  6606
//!					port		= com<port>
sl@0
  6607
//!					baud rate	= 9600
sl@0
  6608
//!					data bits	= 8
sl@0
  6609
//!					stop bits	= 1
sl@0
  6610
//!					parity		= none
sl@0
  6611
//!					flow control	= none
sl@0
  6612
//!				2. Change configuration
sl@0
  6613
//!					baud rate	= <baud>
sl@0
  6614
//!					data bits	= 8
sl@0
  6615
//!					stop bits	= 1
sl@0
  6616
//!					parity		= odd
sl@0
  6617
//!					flow control	= rtscts
sl@0
  6618
//!				3. Send data to com port without specifying the length of the data
sl@0
  6619
//!				4. Read data from com port specifying the length of the data
sl@0
  6620
//!				5. Restore configuration
sl@0
  6621
//!				6. Destroy the object
sl@0
  6622
//! @SYMTestStatus		Implemented
sl@0
  6623
//! @SYMTestPriority		High
sl@0
  6624
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  6625
//! @SYMTestType		CIT
sl@0
  6626
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  6627
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  6628
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  6629
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  6630
		COMMAND		busDevComm	new
sl@0
  6631
		COMMAND		configSave	new
sl@0
  6632
		COMMAND		config		new
sl@0
  6633
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  6634
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6635
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6636
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  6637
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  6638
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  6639
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  6640
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  6641
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6642
sl@0
  6643
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-rtscts-Write_config
sl@0
  6644
		OUTSTANDING
sl@0
  6645
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  6646
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  6647
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  6648
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  6649
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  6650
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6651
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  6652
		OUTSTANDING
sl@0
  6653
sl@0
  6654
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
  6655
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
  6656
		OUTSTANDING
sl@0
  6657
sl@0
  6658
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  6659
		OUTSTANDING
sl@0
  6660
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6661
		COMMAND		busDevComm	Close
sl@0
  6662
		COMMAND		config		~
sl@0
  6663
		COMMAND		configSave	~
sl@0
  6664
		COMMAND		busDevComm	~
sl@0
  6665
	END_TEST_BLOCK
sl@0
  6666
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1001
sl@0
  6667
sl@0
  6668
sl@0
  6669
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1002
sl@0
  6670
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1002
sl@0
  6671
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  6672
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  6673
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  6674
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  6675
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  6676
//! @SYMCreationDate		10/04/2008
sl@0
  6677
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  6678
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  6679
//!					port		= com<port>
sl@0
  6680
//!					baud rate	= 9600
sl@0
  6681
//!					data bits	= 8
sl@0
  6682
//!					stop bits	= 1
sl@0
  6683
//!					parity		= none
sl@0
  6684
//!					flow control	= none
sl@0
  6685
//!				2. Change configuration
sl@0
  6686
//!					baud rate	= <baud>
sl@0
  6687
//!					data bits	= 8
sl@0
  6688
//!					stop bits	= 1
sl@0
  6689
//!					parity		= odd
sl@0
  6690
//!					flow control	= rtscts
sl@0
  6691
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  6692
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
  6693
//!				5. Restore configuration
sl@0
  6694
//!				6. Destroy the object
sl@0
  6695
//! @SYMTestStatus		Implemented
sl@0
  6696
//! @SYMTestPriority		High
sl@0
  6697
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  6698
//! @SYMTestType		CIT
sl@0
  6699
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  6700
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  6701
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  6702
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  6703
		COMMAND		busDevComm	new
sl@0
  6704
		COMMAND		configSave	new
sl@0
  6705
		COMMAND		config		new
sl@0
  6706
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  6707
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6708
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6709
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  6710
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  6711
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  6712
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  6713
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  6714
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6715
sl@0
  6716
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-rtscts-Write_config
sl@0
  6717
		OUTSTANDING
sl@0
  6718
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  6719
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  6720
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  6721
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  6722
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  6723
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6724
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  6725
		OUTSTANDING
sl@0
  6726
sl@0
  6727
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
  6728
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
  6729
		OUTSTANDING
sl@0
  6730
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
  6731
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
  6732
		OUTSTANDING
sl@0
  6733
sl@0
  6734
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  6735
		OUTSTANDING
sl@0
  6736
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6737
		COMMAND		busDevComm	Close
sl@0
  6738
		COMMAND		config		~
sl@0
  6739
		COMMAND		configSave	~
sl@0
  6740
		COMMAND		busDevComm	~
sl@0
  6741
	END_TEST_BLOCK
sl@0
  6742
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1002
sl@0
  6743
sl@0
  6744
sl@0
  6745
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1003
sl@0
  6746
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1003
sl@0
  6747
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  6748
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  6749
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  6750
//! @SYMCreationDate		10/04/2008
sl@0
  6751
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  6752
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  6753
//!					port		= com<port>
sl@0
  6754
//!					baud rate	= 9600
sl@0
  6755
//!					data bits	= 8
sl@0
  6756
//!					stop bits	= 1
sl@0
  6757
//!					parity		= none
sl@0
  6758
//!					flow control	= none
sl@0
  6759
//!				2. Change configuration
sl@0
  6760
//!					baud rate	= <baud>
sl@0
  6761
//!					data bits	= 8
sl@0
  6762
//!					stop bits	= 1
sl@0
  6763
//!					parity		= odd
sl@0
  6764
//!					flow control	= rtscts
sl@0
  6765
//!				3. Send data to com port without specifying the length of the data
sl@0
  6766
//!				4. Read data from com port without specifying the length of the data
sl@0
  6767
//!				5. Restore configuration
sl@0
  6768
//!				6. Destroy the object
sl@0
  6769
//! @SYMTestStatus		Implemented
sl@0
  6770
//! @SYMTestPriority		High
sl@0
  6771
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  6772
//! @SYMTestType		CIT
sl@0
  6773
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  6774
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  6775
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  6776
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  6777
		COMMAND		busDevComm	new
sl@0
  6778
		COMMAND		configSave	new
sl@0
  6779
		COMMAND		config		new
sl@0
  6780
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  6781
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6782
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6783
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  6784
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  6785
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  6786
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  6787
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  6788
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6789
sl@0
  6790
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-rtscts-Write_config
sl@0
  6791
		OUTSTANDING
sl@0
  6792
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  6793
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  6794
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  6795
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  6796
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  6797
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6798
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  6799
		OUTSTANDING
sl@0
  6800
sl@0
  6801
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
  6802
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
  6803
		OUTSTANDING
sl@0
  6804
sl@0
  6805
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  6806
		OUTSTANDING
sl@0
  6807
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6808
		COMMAND		busDevComm	Close
sl@0
  6809
		COMMAND		config		~
sl@0
  6810
		COMMAND		configSave	~
sl@0
  6811
		COMMAND		busDevComm	~
sl@0
  6812
	END_TEST_BLOCK
sl@0
  6813
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1003
sl@0
  6814
sl@0
  6815
sl@0
  6816
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1004
sl@0
  6817
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1004
sl@0
  6818
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  6819
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  6820
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  6821
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  6822
//! @SYMCreationDate		10/04/2008
sl@0
  6823
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  6824
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  6825
//!					port		= com<port>
sl@0
  6826
//!					baud rate	= 9600
sl@0
  6827
//!					data bits	= 8
sl@0
  6828
//!					stop bits	= 1
sl@0
  6829
//!					parity		= none
sl@0
  6830
//!					flow control	= none
sl@0
  6831
//!				2. Change configuration
sl@0
  6832
//!					baud rate	= <baud>
sl@0
  6833
//!					data bits	= 8
sl@0
  6834
//!					stop bits	= 1
sl@0
  6835
//!					parity		= odd
sl@0
  6836
//!					flow control	= rtscts
sl@0
  6837
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  6838
//!				4. Read data from com port without specifying the length of the data
sl@0
  6839
//!				5. Restore configuration
sl@0
  6840
//!				6. Destroy the object
sl@0
  6841
//! @SYMTestStatus		Implemented
sl@0
  6842
//! @SYMTestPriority		High
sl@0
  6843
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  6844
//! @SYMTestType		CIT
sl@0
  6845
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  6846
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  6847
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  6848
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  6849
		COMMAND		busDevComm	new
sl@0
  6850
		COMMAND		configSave	new
sl@0
  6851
		COMMAND		config		new
sl@0
  6852
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  6853
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6854
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6855
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  6856
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  6857
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  6858
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  6859
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  6860
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6861
sl@0
  6862
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-rtscts-Write_config
sl@0
  6863
		OUTSTANDING
sl@0
  6864
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  6865
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  6866
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  6867
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  6868
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  6869
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6870
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  6871
		OUTSTANDING
sl@0
  6872
sl@0
  6873
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
  6874
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
  6875
		OUTSTANDING
sl@0
  6876
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
  6877
		OUTSTANDING
sl@0
  6878
sl@0
  6879
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  6880
		OUTSTANDING
sl@0
  6881
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6882
		COMMAND		busDevComm	Close
sl@0
  6883
		COMMAND		config		~
sl@0
  6884
		COMMAND		configSave	~
sl@0
  6885
		COMMAND		busDevComm	~
sl@0
  6886
	END_TEST_BLOCK
sl@0
  6887
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1004
sl@0
  6888
sl@0
  6889
sl@0
  6890
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1005
sl@0
  6891
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1005
sl@0
  6892
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  6893
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  6894
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  6895
//! @SYMCreationDate		10/04/2008
sl@0
  6896
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  6897
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  6898
//!					port		= com<port>
sl@0
  6899
//!					baud rate	= 9600
sl@0
  6900
//!					data bits	= 8
sl@0
  6901
//!					stop bits	= 1
sl@0
  6902
//!					parity		= none
sl@0
  6903
//!					flow control	= none
sl@0
  6904
//!				2. Change configuration
sl@0
  6905
//!					baud rate	= <baud>
sl@0
  6906
//!					data bits	= 8
sl@0
  6907
//!					stop bits	= 1
sl@0
  6908
//!					parity		= odd
sl@0
  6909
//!					flow control	= rtscts
sl@0
  6910
//!				3. Send data to com port without specifying the length of the data
sl@0
  6911
//!				4. ReadOneOrMore data from com port
sl@0
  6912
//!				5. Restore configuration
sl@0
  6913
//!				6. Destroy the object
sl@0
  6914
//! @SYMTestStatus		Implemented
sl@0
  6915
//! @SYMTestPriority		High
sl@0
  6916
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  6917
//! @SYMTestType		CIT
sl@0
  6918
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  6919
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  6920
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  6921
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  6922
		COMMAND		busDevComm	new
sl@0
  6923
		COMMAND		configSave	new
sl@0
  6924
		COMMAND		config		new
sl@0
  6925
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  6926
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6927
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6928
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  6929
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  6930
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  6931
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  6932
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  6933
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6934
sl@0
  6935
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-rtscts-Write_config
sl@0
  6936
		OUTSTANDING
sl@0
  6937
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  6938
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  6939
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  6940
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  6941
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  6942
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  6943
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  6944
		OUTSTANDING
sl@0
  6945
sl@0
  6946
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
  6947
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
  6948
		OUTSTANDING
sl@0
  6949
sl@0
  6950
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  6951
		OUTSTANDING
sl@0
  6952
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  6953
		COMMAND		busDevComm	Close
sl@0
  6954
		COMMAND		config		~
sl@0
  6955
		COMMAND		configSave	~
sl@0
  6956
		COMMAND		busDevComm	~
sl@0
  6957
	END_TEST_BLOCK
sl@0
  6958
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1005
sl@0
  6959
sl@0
  6960
sl@0
  6961
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1006
sl@0
  6962
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1006
sl@0
  6963
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  6964
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  6965
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  6966
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  6967
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  6968
//! @SYMCreationDate		10/04/2008
sl@0
  6969
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  6970
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  6971
//!					port		= com<port>
sl@0
  6972
//!					baud rate	= 9600
sl@0
  6973
//!					data bits	= 8
sl@0
  6974
//!					stop bits	= 1
sl@0
  6975
//!					parity		= none
sl@0
  6976
//!					flow control	= none
sl@0
  6977
//!				2. Change configuration
sl@0
  6978
//!					baud rate	= <baud>
sl@0
  6979
//!					data bits	= 8
sl@0
  6980
//!					stop bits	= 1
sl@0
  6981
//!					parity		= odd
sl@0
  6982
//!					flow control	= rtscts
sl@0
  6983
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
  6984
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
  6985
//!				5. Restore configuration
sl@0
  6986
//!				6. Destroy the object
sl@0
  6987
//! @SYMTestStatus		Implemented
sl@0
  6988
//! @SYMTestPriority		High
sl@0
  6989
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  6990
//! @SYMTestType		CIT
sl@0
  6991
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  6992
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  6993
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  6994
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  6995
		COMMAND		busDevComm	new
sl@0
  6996
		COMMAND		configSave	new
sl@0
  6997
		COMMAND		config		new
sl@0
  6998
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  6999
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7000
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7001
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  7002
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  7003
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  7004
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  7005
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  7006
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7007
sl@0
  7008
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-rtscts-Write_config
sl@0
  7009
		OUTSTANDING
sl@0
  7010
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  7011
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  7012
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  7013
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  7014
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  7015
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7016
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  7017
		OUTSTANDING
sl@0
  7018
sl@0
  7019
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
  7020
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
  7021
		OUTSTANDING
sl@0
  7022
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
  7023
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
  7024
		OUTSTANDING
sl@0
  7025
sl@0
  7026
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  7027
		OUTSTANDING
sl@0
  7028
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7029
		COMMAND		busDevComm	Close
sl@0
  7030
		COMMAND		config		~
sl@0
  7031
		COMMAND		configSave	~
sl@0
  7032
		COMMAND		busDevComm	~
sl@0
  7033
	END_TEST_BLOCK
sl@0
  7034
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1006
sl@0
  7035
sl@0
  7036
sl@0
  7037
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1007
sl@0
  7038
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1007
sl@0
  7039
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  7040
//!				RBusDevComm::WriteCancel();
sl@0
  7041
//!				RBusDevComm::ResetBuffers()
sl@0
  7042
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  7043
//! @SYMCreationDate		10/04/2008
sl@0
  7044
//! @SYMTestCaseDesc		Cancel a write request
sl@0
  7045
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  7046
//!					port		= com<port>
sl@0
  7047
//!					baud rate	= 9600
sl@0
  7048
//!					data bits	= 8
sl@0
  7049
//!					stop bits	= 1
sl@0
  7050
//!					parity		= none
sl@0
  7051
//!					flow control	= none
sl@0
  7052
//!				2. Change configuration
sl@0
  7053
//!					baud rate	= <baud>
sl@0
  7054
//!					data bits	= 8
sl@0
  7055
//!					stop bits	= 1
sl@0
  7056
//!					parity		= odd
sl@0
  7057
//!					flow control	= rtscts
sl@0
  7058
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
  7059
//!				4. Restore configuration
sl@0
  7060
//!				5. Destroy the object
sl@0
  7061
//! @SYMTestStatus		Implemented
sl@0
  7062
//! @SYMTestPriority		High
sl@0
  7063
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
  7064
//! @SYMTestType		CIT
sl@0
  7065
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  7066
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  7067
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  7068
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  7069
		COMMAND			busDevComm	new
sl@0
  7070
		COMMAND			configSave	new
sl@0
  7071
		COMMAND			config		new
sl@0
  7072
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  7073
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7074
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7075
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  7076
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  7077
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  7078
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  7079
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  7080
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7081
sl@0
  7082
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-rtscts-Write_config
sl@0
  7083
		OUTSTANDING
sl@0
  7084
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  7085
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  7086
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  7087
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  7088
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  7089
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7090
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  7091
		OUTSTANDING
sl@0
  7092
sl@0
  7093
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
  7094
		COMMAND			busDevComm	WriteCancel
sl@0
  7095
		OUTSTANDING
sl@0
  7096
		COMMAND			busDevComm	ResetBuffers
sl@0
  7097
sl@0
  7098
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  7099
		OUTSTANDING
sl@0
  7100
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7101
		COMMAND			busDevComm	Close
sl@0
  7102
		COMMAND			config		~
sl@0
  7103
		COMMAND			configSave	~
sl@0
  7104
		COMMAND			busDevComm	~
sl@0
  7105
	END_TEST_BLOCK
sl@0
  7106
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1007
sl@0
  7107
sl@0
  7108
sl@0
  7109
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1008
sl@0
  7110
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1008
sl@0
  7111
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt)
sl@0
  7112
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  7113
//! @SYMCreationDate		10/04/2008
sl@0
  7114
//! @SYMTestCaseDesc		Break the connection for a period
sl@0
  7115
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  7116
//!					port		= com<port>
sl@0
  7117
//!					baud rate	= 9600
sl@0
  7118
//!					data bits	= 8
sl@0
  7119
//!					stop bits	= 1
sl@0
  7120
//!					parity		= none
sl@0
  7121
//!					flow control	= none
sl@0
  7122
//!				2. Change configuration
sl@0
  7123
//!					baud rate	= <baud>
sl@0
  7124
//!					data bits	= 8
sl@0
  7125
//!					stop bits	= 1
sl@0
  7126
//!					parity		= odd
sl@0
  7127
//!					flow control	= rtscts
sl@0
  7128
//!				3. Send data to echo server requesting the BI count to be reset, Break.
sl@0
  7129
//!				4. Restore configuration
sl@0
  7130
//!				5. Destroy the object
sl@0
  7131
//! @SYMTestStatus		Implemented
sl@0
  7132
//! @SYMTestPriority		High
sl@0
  7133
//! @SYMTestExpectedResults	Break should run with no errors
sl@0
  7134
//! @SYMTestType		CIT
sl@0
  7135
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  7136
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  7137
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  7138
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  7139
		COMMAND		busDevComm	new
sl@0
  7140
		COMMAND		configSave	new
sl@0
  7141
		COMMAND		config		new
sl@0
  7142
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  7143
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7144
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7145
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  7146
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  7147
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  7148
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  7149
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  7150
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7151
sl@0
  7152
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-rtscts-Write_config
sl@0
  7153
		OUTSTANDING
sl@0
  7154
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  7155
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  7156
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  7157
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  7158
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  7159
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7160
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  7161
		OUTSTANDING
sl@0
  7162
sl@0
  7163
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  7164
		OUTSTANDING
sl@0
  7165
		COMMAND		busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1008-Break
sl@0
  7166
		OUTSTANDING
sl@0
  7167
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-QueryBI
sl@0
  7168
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1008-Read
sl@0
  7169
		OUTSTANDING
sl@0
  7170
sl@0
  7171
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  7172
		OUTSTANDING
sl@0
  7173
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7174
		COMMAND		busDevComm	Close
sl@0
  7175
		COMMAND		config		~
sl@0
  7176
		COMMAND		configSave	~
sl@0
  7177
		COMMAND		busDevComm	~
sl@0
  7178
	END_TEST_BLOCK
sl@0
  7179
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1008
sl@0
  7180
sl@0
  7181
sl@0
  7182
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1009
sl@0
  7183
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1009
sl@0
  7184
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt);
sl@0
  7185
//!				RBusDevComm::BreakCancel()
sl@0
  7186
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  7187
//! @SYMCreationDate		10/04/2008
sl@0
  7188
//! @SYMTestCaseDesc		Cancel a Break from the connection
sl@0
  7189
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  7190
//!					port		= com<port>
sl@0
  7191
//!					baud rate	= 9600
sl@0
  7192
//!					data bits	= 8
sl@0
  7193
//!					stop bits	= 1
sl@0
  7194
//!					parity		= none
sl@0
  7195
//!					flow control	= none
sl@0
  7196
//!				2. Change configuration
sl@0
  7197
//!					baud rate	= <baud>
sl@0
  7198
//!					data bits	= 8
sl@0
  7199
//!					stop bits	= 1
sl@0
  7200
//!					parity		= odd
sl@0
  7201
//!					flow control	= rtscts
sl@0
  7202
//!				3. Send data to echo server requesting the BI count to be reset, Break, and BreakCancel.
sl@0
  7203
//!				4. Restore configuration
sl@0
  7204
//!				5. Destroy the object
sl@0
  7205
//! @SYMTestStatus		Implemented
sl@0
  7206
//! @SYMTestPriority		High
sl@0
  7207
//! @SYMTestExpectedResults	Break should fail with error KErrCancel (-3)
sl@0
  7208
//! @SYMTestType		CIT
sl@0
  7209
	START_TEST_BLOCK		80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  7210
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  7211
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  7212
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  7213
		COMMAND			busDevComm	new
sl@0
  7214
		COMMAND			configSave	new
sl@0
  7215
		COMMAND			config		new
sl@0
  7216
		COMMAND			busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  7217
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7218
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7219
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  7220
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  7221
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  7222
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  7223
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  7224
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7225
sl@0
  7226
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-rtscts-Write_config
sl@0
  7227
		OUTSTANDING
sl@0
  7228
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  7229
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  7230
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  7231
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  7232
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  7233
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7234
		COMMAND			busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  7235
		OUTSTANDING
sl@0
  7236
sl@0
  7237
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  7238
		OUTSTANDING
sl@0
  7239
		COMMAND	!AsyncError=-3	busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1009-Break
sl@0
  7240
		COMMAND			busDevComm	BreakCancel
sl@0
  7241
		OUTSTANDING
sl@0
  7242
sl@0
  7243
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  7244
		OUTSTANDING
sl@0
  7245
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7246
		COMMAND			busDevComm	Close
sl@0
  7247
		COMMAND			config		~
sl@0
  7248
		COMMAND			configSave	~
sl@0
  7249
		COMMAND			busDevComm	~
sl@0
  7250
	END_TEST_BLOCK
sl@0
  7251
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_rtscts-1009
sl@0
  7252
sl@0
  7253
sl@0
  7254
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1001
sl@0
  7255
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1001
sl@0
  7256
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  7257
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  7258
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  7259
//! @SYMCreationDate		10/04/2008
sl@0
  7260
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  7261
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  7262
//!					port		= com<port>
sl@0
  7263
//!					baud rate	= 9600
sl@0
  7264
//!					data bits	= 8
sl@0
  7265
//!					stop bits	= 1
sl@0
  7266
//!					parity		= none
sl@0
  7267
//!					flow control	= none
sl@0
  7268
//!				2. Change configuration
sl@0
  7269
//!					baud rate	= <baud>
sl@0
  7270
//!					data bits	= 8
sl@0
  7271
//!					stop bits	= 2
sl@0
  7272
//!					parity		= odd
sl@0
  7273
//!					flow control	= rtscts
sl@0
  7274
//!				3. Send data to com port without specifying the length of the data
sl@0
  7275
//!				4. Read data from com port specifying the length of the data
sl@0
  7276
//!				5. Restore configuration
sl@0
  7277
//!				6. Destroy the object
sl@0
  7278
//! @SYMTestStatus		Implemented
sl@0
  7279
//! @SYMTestPriority		High
sl@0
  7280
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  7281
//! @SYMTestType		CIT
sl@0
  7282
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  7283
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  7284
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  7285
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  7286
		COMMAND		busDevComm	new
sl@0
  7287
		COMMAND		configSave	new
sl@0
  7288
		COMMAND		config		new
sl@0
  7289
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  7290
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7291
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7292
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  7293
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  7294
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  7295
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  7296
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  7297
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7298
sl@0
  7299
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-rtscts-Write_config
sl@0
  7300
		OUTSTANDING
sl@0
  7301
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  7302
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  7303
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  7304
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  7305
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  7306
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7307
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  7308
		OUTSTANDING
sl@0
  7309
sl@0
  7310
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
  7311
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
  7312
		OUTSTANDING
sl@0
  7313
sl@0
  7314
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  7315
		OUTSTANDING
sl@0
  7316
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7317
		COMMAND		busDevComm	Close
sl@0
  7318
		COMMAND		config		~
sl@0
  7319
		COMMAND		configSave	~
sl@0
  7320
		COMMAND		busDevComm	~
sl@0
  7321
	END_TEST_BLOCK
sl@0
  7322
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1001
sl@0
  7323
sl@0
  7324
sl@0
  7325
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1002
sl@0
  7326
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1002
sl@0
  7327
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  7328
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  7329
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  7330
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  7331
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  7332
//! @SYMCreationDate		10/04/2008
sl@0
  7333
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  7334
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  7335
//!					port		= com<port>
sl@0
  7336
//!					baud rate	= 9600
sl@0
  7337
//!					data bits	= 8
sl@0
  7338
//!					stop bits	= 1
sl@0
  7339
//!					parity		= none
sl@0
  7340
//!					flow control	= none
sl@0
  7341
//!				2. Change configuration
sl@0
  7342
//!					baud rate	= <baud>
sl@0
  7343
//!					data bits	= 8
sl@0
  7344
//!					stop bits	= 2
sl@0
  7345
//!					parity		= odd
sl@0
  7346
//!					flow control	= rtscts
sl@0
  7347
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  7348
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
  7349
//!				5. Restore configuration
sl@0
  7350
//!				6. Destroy the object
sl@0
  7351
//! @SYMTestStatus		Implemented
sl@0
  7352
//! @SYMTestPriority		High
sl@0
  7353
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  7354
//! @SYMTestType		CIT
sl@0
  7355
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  7356
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  7357
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  7358
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  7359
		COMMAND		busDevComm	new
sl@0
  7360
		COMMAND		configSave	new
sl@0
  7361
		COMMAND		config		new
sl@0
  7362
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  7363
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7364
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7365
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  7366
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  7367
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  7368
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  7369
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  7370
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7371
sl@0
  7372
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-rtscts-Write_config
sl@0
  7373
		OUTSTANDING
sl@0
  7374
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  7375
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  7376
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  7377
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  7378
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  7379
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7380
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  7381
		OUTSTANDING
sl@0
  7382
sl@0
  7383
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
  7384
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
  7385
		OUTSTANDING
sl@0
  7386
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
  7387
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
  7388
		OUTSTANDING
sl@0
  7389
sl@0
  7390
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  7391
		OUTSTANDING
sl@0
  7392
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7393
		COMMAND		busDevComm	Close
sl@0
  7394
		COMMAND		config		~
sl@0
  7395
		COMMAND		configSave	~
sl@0
  7396
		COMMAND		busDevComm	~
sl@0
  7397
	END_TEST_BLOCK
sl@0
  7398
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1002
sl@0
  7399
sl@0
  7400
sl@0
  7401
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1003
sl@0
  7402
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1003
sl@0
  7403
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  7404
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  7405
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  7406
//! @SYMCreationDate		10/04/2008
sl@0
  7407
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  7408
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  7409
//!					port		= com<port>
sl@0
  7410
//!					baud rate	= 9600
sl@0
  7411
//!					data bits	= 8
sl@0
  7412
//!					stop bits	= 1
sl@0
  7413
//!					parity		= none
sl@0
  7414
//!					flow control	= none
sl@0
  7415
//!				2. Change configuration
sl@0
  7416
//!					baud rate	= <baud>
sl@0
  7417
//!					data bits	= 8
sl@0
  7418
//!					stop bits	= 2
sl@0
  7419
//!					parity		= odd
sl@0
  7420
//!					flow control	= rtscts
sl@0
  7421
//!				3. Send data to com port without specifying the length of the data
sl@0
  7422
//!				4. Read data from com port without specifying the length of the data
sl@0
  7423
//!				5. Restore configuration
sl@0
  7424
//!				6. Destroy the object
sl@0
  7425
//! @SYMTestStatus		Implemented
sl@0
  7426
//! @SYMTestPriority		High
sl@0
  7427
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  7428
//! @SYMTestType		CIT
sl@0
  7429
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  7430
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  7431
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  7432
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  7433
		COMMAND		busDevComm	new
sl@0
  7434
		COMMAND		configSave	new
sl@0
  7435
		COMMAND		config		new
sl@0
  7436
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  7437
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7438
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7439
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  7440
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  7441
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  7442
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  7443
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  7444
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7445
sl@0
  7446
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-rtscts-Write_config
sl@0
  7447
		OUTSTANDING
sl@0
  7448
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  7449
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  7450
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  7451
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  7452
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  7453
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7454
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  7455
		OUTSTANDING
sl@0
  7456
sl@0
  7457
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
  7458
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
  7459
		OUTSTANDING
sl@0
  7460
sl@0
  7461
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  7462
		OUTSTANDING
sl@0
  7463
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7464
		COMMAND		busDevComm	Close
sl@0
  7465
		COMMAND		config		~
sl@0
  7466
		COMMAND		configSave	~
sl@0
  7467
		COMMAND		busDevComm	~
sl@0
  7468
	END_TEST_BLOCK
sl@0
  7469
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1003
sl@0
  7470
sl@0
  7471
sl@0
  7472
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1004
sl@0
  7473
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1004
sl@0
  7474
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  7475
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  7476
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  7477
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  7478
//! @SYMCreationDate		10/04/2008
sl@0
  7479
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  7480
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  7481
//!					port		= com<port>
sl@0
  7482
//!					baud rate	= 9600
sl@0
  7483
//!					data bits	= 8
sl@0
  7484
//!					stop bits	= 1
sl@0
  7485
//!					parity		= none
sl@0
  7486
//!					flow control	= none
sl@0
  7487
//!				2. Change configuration
sl@0
  7488
//!					baud rate	= <baud>
sl@0
  7489
//!					data bits	= 8
sl@0
  7490
//!					stop bits	= 2
sl@0
  7491
//!					parity		= odd
sl@0
  7492
//!					flow control	= rtscts
sl@0
  7493
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  7494
//!				4. Read data from com port without specifying the length of the data
sl@0
  7495
//!				5. Restore configuration
sl@0
  7496
//!				6. Destroy the object
sl@0
  7497
//! @SYMTestStatus		Implemented
sl@0
  7498
//! @SYMTestPriority		High
sl@0
  7499
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  7500
//! @SYMTestType		CIT
sl@0
  7501
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  7502
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  7503
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  7504
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  7505
		COMMAND		busDevComm	new
sl@0
  7506
		COMMAND		configSave	new
sl@0
  7507
		COMMAND		config		new
sl@0
  7508
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  7509
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7510
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7511
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  7512
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  7513
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  7514
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  7515
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  7516
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7517
sl@0
  7518
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-rtscts-Write_config
sl@0
  7519
		OUTSTANDING
sl@0
  7520
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  7521
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  7522
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  7523
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  7524
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  7525
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7526
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  7527
		OUTSTANDING
sl@0
  7528
sl@0
  7529
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
  7530
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
  7531
		OUTSTANDING
sl@0
  7532
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
  7533
		OUTSTANDING
sl@0
  7534
sl@0
  7535
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  7536
		OUTSTANDING
sl@0
  7537
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7538
		COMMAND		busDevComm	Close
sl@0
  7539
		COMMAND		config		~
sl@0
  7540
		COMMAND		configSave	~
sl@0
  7541
		COMMAND		busDevComm	~
sl@0
  7542
	END_TEST_BLOCK
sl@0
  7543
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1004
sl@0
  7544
sl@0
  7545
sl@0
  7546
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1005
sl@0
  7547
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1005
sl@0
  7548
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  7549
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  7550
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  7551
//! @SYMCreationDate		10/04/2008
sl@0
  7552
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  7553
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  7554
//!					port		= com<port>
sl@0
  7555
//!					baud rate	= 9600
sl@0
  7556
//!					data bits	= 8
sl@0
  7557
//!					stop bits	= 1
sl@0
  7558
//!					parity		= none
sl@0
  7559
//!					flow control	= none
sl@0
  7560
//!				2. Change configuration
sl@0
  7561
//!					baud rate	= <baud>
sl@0
  7562
//!					data bits	= 8
sl@0
  7563
//!					stop bits	= 2
sl@0
  7564
//!					parity		= odd
sl@0
  7565
//!					flow control	= rtscts
sl@0
  7566
//!				3. Send data to com port without specifying the length of the data
sl@0
  7567
//!				4. ReadOneOrMore data from com port
sl@0
  7568
//!				5. Restore configuration
sl@0
  7569
//!				6. Destroy the object
sl@0
  7570
//! @SYMTestStatus		Implemented
sl@0
  7571
//! @SYMTestPriority		High
sl@0
  7572
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  7573
//! @SYMTestType		CIT
sl@0
  7574
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  7575
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  7576
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  7577
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  7578
		COMMAND		busDevComm	new
sl@0
  7579
		COMMAND		configSave	new
sl@0
  7580
		COMMAND		config		new
sl@0
  7581
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  7582
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7583
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7584
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  7585
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  7586
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  7587
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  7588
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  7589
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7590
sl@0
  7591
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-rtscts-Write_config
sl@0
  7592
		OUTSTANDING
sl@0
  7593
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  7594
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  7595
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  7596
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  7597
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  7598
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7599
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  7600
		OUTSTANDING
sl@0
  7601
sl@0
  7602
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
  7603
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
  7604
		OUTSTANDING
sl@0
  7605
sl@0
  7606
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  7607
		OUTSTANDING
sl@0
  7608
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7609
		COMMAND		busDevComm	Close
sl@0
  7610
		COMMAND		config		~
sl@0
  7611
		COMMAND		configSave	~
sl@0
  7612
		COMMAND		busDevComm	~
sl@0
  7613
	END_TEST_BLOCK
sl@0
  7614
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1005
sl@0
  7615
sl@0
  7616
sl@0
  7617
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1006
sl@0
  7618
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1006
sl@0
  7619
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  7620
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  7621
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  7622
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  7623
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  7624
//! @SYMCreationDate		10/04/2008
sl@0
  7625
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  7626
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  7627
//!					port		= com<port>
sl@0
  7628
//!					baud rate	= 9600
sl@0
  7629
//!					data bits	= 8
sl@0
  7630
//!					stop bits	= 1
sl@0
  7631
//!					parity		= none
sl@0
  7632
//!					flow control	= none
sl@0
  7633
//!				2. Change configuration
sl@0
  7634
//!					baud rate	= <baud>
sl@0
  7635
//!					data bits	= 8
sl@0
  7636
//!					stop bits	= 2
sl@0
  7637
//!					parity		= odd
sl@0
  7638
//!					flow control	= rtscts
sl@0
  7639
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
  7640
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
  7641
//!				5. Restore configuration
sl@0
  7642
//!				6. Destroy the object
sl@0
  7643
//! @SYMTestStatus		Implemented
sl@0
  7644
//! @SYMTestPriority		High
sl@0
  7645
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  7646
//! @SYMTestType		CIT
sl@0
  7647
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  7648
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  7649
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  7650
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  7651
		COMMAND		busDevComm	new
sl@0
  7652
		COMMAND		configSave	new
sl@0
  7653
		COMMAND		config		new
sl@0
  7654
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  7655
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7656
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7657
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  7658
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  7659
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  7660
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  7661
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  7662
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7663
sl@0
  7664
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-rtscts-Write_config
sl@0
  7665
		OUTSTANDING
sl@0
  7666
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  7667
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  7668
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  7669
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  7670
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  7671
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7672
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  7673
		OUTSTANDING
sl@0
  7674
sl@0
  7675
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
  7676
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
  7677
		OUTSTANDING
sl@0
  7678
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
  7679
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
  7680
		OUTSTANDING
sl@0
  7681
sl@0
  7682
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  7683
		OUTSTANDING
sl@0
  7684
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7685
		COMMAND		busDevComm	Close
sl@0
  7686
		COMMAND		config		~
sl@0
  7687
		COMMAND		configSave	~
sl@0
  7688
		COMMAND		busDevComm	~
sl@0
  7689
	END_TEST_BLOCK
sl@0
  7690
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1006
sl@0
  7691
sl@0
  7692
sl@0
  7693
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1007
sl@0
  7694
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1007
sl@0
  7695
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  7696
//!				RBusDevComm::WriteCancel();
sl@0
  7697
//!				RBusDevComm::ResetBuffers()
sl@0
  7698
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  7699
//! @SYMCreationDate		10/04/2008
sl@0
  7700
//! @SYMTestCaseDesc		Cancel a write request
sl@0
  7701
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  7702
//!					port		= com<port>
sl@0
  7703
//!					baud rate	= 9600
sl@0
  7704
//!					data bits	= 8
sl@0
  7705
//!					stop bits	= 1
sl@0
  7706
//!					parity		= none
sl@0
  7707
//!					flow control	= none
sl@0
  7708
//!				2. Change configuration
sl@0
  7709
//!					baud rate	= <baud>
sl@0
  7710
//!					data bits	= 8
sl@0
  7711
//!					stop bits	= 2
sl@0
  7712
//!					parity		= odd
sl@0
  7713
//!					flow control	= rtscts
sl@0
  7714
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
  7715
//!				4. Restore configuration
sl@0
  7716
//!				5. Destroy the object
sl@0
  7717
//! @SYMTestStatus		Implemented
sl@0
  7718
//! @SYMTestPriority		High
sl@0
  7719
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
  7720
//! @SYMTestType		CIT
sl@0
  7721
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  7722
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  7723
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  7724
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  7725
		COMMAND			busDevComm	new
sl@0
  7726
		COMMAND			configSave	new
sl@0
  7727
		COMMAND			config		new
sl@0
  7728
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  7729
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7730
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7731
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  7732
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  7733
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  7734
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  7735
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  7736
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7737
sl@0
  7738
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-rtscts-Write_config
sl@0
  7739
		OUTSTANDING
sl@0
  7740
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  7741
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  7742
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  7743
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  7744
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  7745
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7746
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  7747
		OUTSTANDING
sl@0
  7748
sl@0
  7749
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
  7750
		COMMAND			busDevComm	WriteCancel
sl@0
  7751
		OUTSTANDING
sl@0
  7752
		COMMAND			busDevComm	ResetBuffers
sl@0
  7753
sl@0
  7754
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  7755
		OUTSTANDING
sl@0
  7756
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7757
		COMMAND			busDevComm	Close
sl@0
  7758
		COMMAND			config		~
sl@0
  7759
		COMMAND			configSave	~
sl@0
  7760
		COMMAND			busDevComm	~
sl@0
  7761
	END_TEST_BLOCK
sl@0
  7762
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1007
sl@0
  7763
sl@0
  7764
sl@0
  7765
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1008
sl@0
  7766
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1008
sl@0
  7767
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt)
sl@0
  7768
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  7769
//! @SYMCreationDate		10/04/2008
sl@0
  7770
//! @SYMTestCaseDesc		Break the connection for a period
sl@0
  7771
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  7772
//!					port		= com<port>
sl@0
  7773
//!					baud rate	= 9600
sl@0
  7774
//!					data bits	= 8
sl@0
  7775
//!					stop bits	= 1
sl@0
  7776
//!					parity		= none
sl@0
  7777
//!					flow control	= none
sl@0
  7778
//!				2. Change configuration
sl@0
  7779
//!					baud rate	= <baud>
sl@0
  7780
//!					data bits	= 8
sl@0
  7781
//!					stop bits	= 2
sl@0
  7782
//!					parity		= odd
sl@0
  7783
//!					flow control	= rtscts
sl@0
  7784
//!				3. Send data to echo server requesting the BI count to be reset, Break.
sl@0
  7785
//!				4. Restore configuration
sl@0
  7786
//!				5. Destroy the object
sl@0
  7787
//! @SYMTestStatus		Implemented
sl@0
  7788
//! @SYMTestPriority		High
sl@0
  7789
//! @SYMTestExpectedResults	Break should run with no errors
sl@0
  7790
//! @SYMTestType		CIT
sl@0
  7791
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  7792
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  7793
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  7794
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  7795
		COMMAND		busDevComm	new
sl@0
  7796
		COMMAND		configSave	new
sl@0
  7797
		COMMAND		config		new
sl@0
  7798
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  7799
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7800
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7801
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  7802
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  7803
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  7804
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  7805
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  7806
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7807
sl@0
  7808
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-rtscts-Write_config
sl@0
  7809
		OUTSTANDING
sl@0
  7810
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  7811
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  7812
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  7813
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  7814
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  7815
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7816
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  7817
		OUTSTANDING
sl@0
  7818
sl@0
  7819
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  7820
		OUTSTANDING
sl@0
  7821
		COMMAND		busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1008-Break
sl@0
  7822
		OUTSTANDING
sl@0
  7823
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-QueryBI
sl@0
  7824
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1008-Read
sl@0
  7825
		OUTSTANDING
sl@0
  7826
sl@0
  7827
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  7828
		OUTSTANDING
sl@0
  7829
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7830
		COMMAND		busDevComm	Close
sl@0
  7831
		COMMAND		config		~
sl@0
  7832
		COMMAND		configSave	~
sl@0
  7833
		COMMAND		busDevComm	~
sl@0
  7834
	END_TEST_BLOCK
sl@0
  7835
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1008
sl@0
  7836
sl@0
  7837
sl@0
  7838
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1009
sl@0
  7839
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1009
sl@0
  7840
//! @SYMAPI			RBusDevComm::Break(TRequestStatus {ref}, TInt);
sl@0
  7841
//!				RBusDevComm::BreakCancel()
sl@0
  7842
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  7843
//! @SYMCreationDate		10/04/2008
sl@0
  7844
//! @SYMTestCaseDesc		Cancel a Break from the connection
sl@0
  7845
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  7846
//!					port		= com<port>
sl@0
  7847
//!					baud rate	= 9600
sl@0
  7848
//!					data bits	= 8
sl@0
  7849
//!					stop bits	= 1
sl@0
  7850
//!					parity		= none
sl@0
  7851
//!					flow control	= none
sl@0
  7852
//!				2. Change configuration
sl@0
  7853
//!					baud rate	= <baud>
sl@0
  7854
//!					data bits	= 8
sl@0
  7855
//!					stop bits	= 2
sl@0
  7856
//!					parity		= odd
sl@0
  7857
//!					flow control	= rtscts
sl@0
  7858
//!				3. Send data to echo server requesting the BI count to be reset, Break, and BreakCancel.
sl@0
  7859
//!				4. Restore configuration
sl@0
  7860
//!				5. Destroy the object
sl@0
  7861
//! @SYMTestStatus		Implemented
sl@0
  7862
//! @SYMTestPriority		High
sl@0
  7863
//! @SYMTestExpectedResults	Break should fail with error KErrCancel (-3)
sl@0
  7864
//! @SYMTestType		CIT
sl@0
  7865
	START_TEST_BLOCK		80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  7866
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  7867
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  7868
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  7869
		COMMAND			busDevComm	new
sl@0
  7870
		COMMAND			configSave	new
sl@0
  7871
		COMMAND			config		new
sl@0
  7872
		COMMAND			busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  7873
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7874
		COMMAND			busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7875
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  7876
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  7877
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  7878
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  7879
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  7880
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7881
sl@0
  7882
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-rtscts-Write_config
sl@0
  7883
		OUTSTANDING
sl@0
  7884
		COMMAND			config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  7885
		COMMAND			config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  7886
		COMMAND			config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  7887
		COMMAND			config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
  7888
		COMMAND			config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeRtsCts
sl@0
  7889
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7890
		COMMAND			busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  7891
		OUTSTANDING
sl@0
  7892
sl@0
  7893
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-ClearBI
sl@0
  7894
		OUTSTANDING
sl@0
  7895
		COMMAND	!AsyncError=-3	busDevComm	Break				BASE-BSP-SERIAL-DRIVER-8-1009-Break
sl@0
  7896
		COMMAND			busDevComm	BreakCancel
sl@0
  7897
		OUTSTANDING
sl@0
  7898
sl@0
  7899
		COMMAND			busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  7900
		OUTSTANDING
sl@0
  7901
		COMMAND			busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7902
		COMMAND			busDevComm	Close
sl@0
  7903
		COMMAND			config		~
sl@0
  7904
		COMMAND			configSave	~
sl@0
  7905
		COMMAND			busDevComm	~
sl@0
  7906
	END_TEST_BLOCK
sl@0
  7907
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_rtscts-1009
sl@0
  7908
sl@0
  7909
sl@0
  7910
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1001
sl@0
  7911
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1001
sl@0
  7912
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  7913
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  7914
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  7915
//! @SYMCreationDate		10/04/2008
sl@0
  7916
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  7917
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  7918
//!					port		= com<port>
sl@0
  7919
//!					baud rate	= 9600
sl@0
  7920
//!					data bits	= 8
sl@0
  7921
//!					stop bits	= 1
sl@0
  7922
//!					parity		= none
sl@0
  7923
//!					flow control	= none
sl@0
  7924
//!				2. Change configuration
sl@0
  7925
//!					baud rate	= <baud>
sl@0
  7926
//!					data bits	= 8
sl@0
  7927
//!					stop bits	= 1
sl@0
  7928
//!					parity		= none
sl@0
  7929
//!					flow control	= xonxoff
sl@0
  7930
//!				3. Send data to com port without specifying the length of the data
sl@0
  7931
//!				4. Read data from com port specifying the length of the data
sl@0
  7932
//!				5. Restore configuration
sl@0
  7933
//!				6. Destroy the object
sl@0
  7934
//! @SYMTestStatus		Implemented
sl@0
  7935
//! @SYMTestPriority		High
sl@0
  7936
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  7937
//! @SYMTestType		CIT
sl@0
  7938
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  7939
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  7940
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  7941
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  7942
		COMMAND		busDevComm	new
sl@0
  7943
		COMMAND		configSave	new
sl@0
  7944
		COMMAND		config		new
sl@0
  7945
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  7946
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7947
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7948
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  7949
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  7950
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  7951
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  7952
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  7953
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7954
sl@0
  7955
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-xonxoff-Write_config
sl@0
  7956
		OUTSTANDING
sl@0
  7957
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  7958
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  7959
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  7960
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  7961
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  7962
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  7963
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  7964
		OUTSTANDING
sl@0
  7965
sl@0
  7966
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
  7967
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
  7968
		OUTSTANDING
sl@0
  7969
sl@0
  7970
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  7971
		OUTSTANDING
sl@0
  7972
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  7973
		COMMAND		busDevComm	Close
sl@0
  7974
		COMMAND		config		~
sl@0
  7975
		COMMAND		configSave	~
sl@0
  7976
		COMMAND		busDevComm	~
sl@0
  7977
	END_TEST_BLOCK
sl@0
  7978
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1001
sl@0
  7979
sl@0
  7980
sl@0
  7981
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1002
sl@0
  7982
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1002
sl@0
  7983
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  7984
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  7985
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  7986
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  7987
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  7988
//! @SYMCreationDate		10/04/2008
sl@0
  7989
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  7990
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  7991
//!					port		= com<port>
sl@0
  7992
//!					baud rate	= 9600
sl@0
  7993
//!					data bits	= 8
sl@0
  7994
//!					stop bits	= 1
sl@0
  7995
//!					parity		= none
sl@0
  7996
//!					flow control	= none
sl@0
  7997
//!				2. Change configuration
sl@0
  7998
//!					baud rate	= <baud>
sl@0
  7999
//!					data bits	= 8
sl@0
  8000
//!					stop bits	= 1
sl@0
  8001
//!					parity		= none
sl@0
  8002
//!					flow control	= xonxoff
sl@0
  8003
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  8004
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
  8005
//!				5. Restore configuration
sl@0
  8006
//!				6. Destroy the object
sl@0
  8007
//! @SYMTestStatus		Implemented
sl@0
  8008
//! @SYMTestPriority		High
sl@0
  8009
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  8010
//! @SYMTestType		CIT
sl@0
  8011
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  8012
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  8013
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  8014
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  8015
		COMMAND		busDevComm	new
sl@0
  8016
		COMMAND		configSave	new
sl@0
  8017
		COMMAND		config		new
sl@0
  8018
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  8019
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8020
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8021
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  8022
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  8023
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  8024
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  8025
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  8026
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8027
sl@0
  8028
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-xonxoff-Write_config
sl@0
  8029
		OUTSTANDING
sl@0
  8030
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  8031
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  8032
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  8033
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  8034
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  8035
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8036
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  8037
		OUTSTANDING
sl@0
  8038
sl@0
  8039
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
  8040
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
  8041
		OUTSTANDING
sl@0
  8042
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
  8043
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
  8044
		OUTSTANDING
sl@0
  8045
sl@0
  8046
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  8047
		OUTSTANDING
sl@0
  8048
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8049
		COMMAND		busDevComm	Close
sl@0
  8050
		COMMAND		config		~
sl@0
  8051
		COMMAND		configSave	~
sl@0
  8052
		COMMAND		busDevComm	~
sl@0
  8053
	END_TEST_BLOCK
sl@0
  8054
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1002
sl@0
  8055
sl@0
  8056
sl@0
  8057
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1003
sl@0
  8058
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1003
sl@0
  8059
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  8060
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  8061
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  8062
//! @SYMCreationDate		10/04/2008
sl@0
  8063
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  8064
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  8065
//!					port		= com<port>
sl@0
  8066
//!					baud rate	= 9600
sl@0
  8067
//!					data bits	= 8
sl@0
  8068
//!					stop bits	= 1
sl@0
  8069
//!					parity		= none
sl@0
  8070
//!					flow control	= none
sl@0
  8071
//!				2. Change configuration
sl@0
  8072
//!					baud rate	= <baud>
sl@0
  8073
//!					data bits	= 8
sl@0
  8074
//!					stop bits	= 1
sl@0
  8075
//!					parity		= none
sl@0
  8076
//!					flow control	= xonxoff
sl@0
  8077
//!				3. Send data to com port without specifying the length of the data
sl@0
  8078
//!				4. Read data from com port without specifying the length of the data
sl@0
  8079
//!				5. Restore configuration
sl@0
  8080
//!				6. Destroy the object
sl@0
  8081
//! @SYMTestStatus		Implemented
sl@0
  8082
//! @SYMTestPriority		High
sl@0
  8083
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  8084
//! @SYMTestType		CIT
sl@0
  8085
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  8086
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  8087
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  8088
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  8089
		COMMAND		busDevComm	new
sl@0
  8090
		COMMAND		configSave	new
sl@0
  8091
		COMMAND		config		new
sl@0
  8092
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  8093
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8094
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8095
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  8096
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  8097
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  8098
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  8099
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  8100
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8101
sl@0
  8102
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-xonxoff-Write_config
sl@0
  8103
		OUTSTANDING
sl@0
  8104
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  8105
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  8106
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  8107
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  8108
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  8109
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8110
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  8111
		OUTSTANDING
sl@0
  8112
sl@0
  8113
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
  8114
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
  8115
		OUTSTANDING
sl@0
  8116
sl@0
  8117
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  8118
		OUTSTANDING
sl@0
  8119
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8120
		COMMAND		busDevComm	Close
sl@0
  8121
		COMMAND		config		~
sl@0
  8122
		COMMAND		configSave	~
sl@0
  8123
		COMMAND		busDevComm	~
sl@0
  8124
	END_TEST_BLOCK
sl@0
  8125
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1003
sl@0
  8126
sl@0
  8127
sl@0
  8128
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1004
sl@0
  8129
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1004
sl@0
  8130
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  8131
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  8132
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  8133
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  8134
//! @SYMCreationDate		10/04/2008
sl@0
  8135
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  8136
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  8137
//!					port		= com<port>
sl@0
  8138
//!					baud rate	= 9600
sl@0
  8139
//!					data bits	= 8
sl@0
  8140
//!					stop bits	= 1
sl@0
  8141
//!					parity		= none
sl@0
  8142
//!					flow control	= none
sl@0
  8143
//!				2. Change configuration
sl@0
  8144
//!					baud rate	= <baud>
sl@0
  8145
//!					data bits	= 8
sl@0
  8146
//!					stop bits	= 1
sl@0
  8147
//!					parity		= none
sl@0
  8148
//!					flow control	= xonxoff
sl@0
  8149
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  8150
//!				4. Read data from com port without specifying the length of the data
sl@0
  8151
//!				5. Restore configuration
sl@0
  8152
//!				6. Destroy the object
sl@0
  8153
//! @SYMTestStatus		Implemented
sl@0
  8154
//! @SYMTestPriority		High
sl@0
  8155
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  8156
//! @SYMTestType		CIT
sl@0
  8157
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  8158
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  8159
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  8160
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  8161
		COMMAND		busDevComm	new
sl@0
  8162
		COMMAND		configSave	new
sl@0
  8163
		COMMAND		config		new
sl@0
  8164
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  8165
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8166
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8167
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  8168
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  8169
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  8170
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  8171
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  8172
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8173
sl@0
  8174
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-xonxoff-Write_config
sl@0
  8175
		OUTSTANDING
sl@0
  8176
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  8177
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  8178
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  8179
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  8180
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  8181
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8182
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  8183
		OUTSTANDING
sl@0
  8184
sl@0
  8185
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
  8186
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
  8187
		OUTSTANDING
sl@0
  8188
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
  8189
		OUTSTANDING
sl@0
  8190
sl@0
  8191
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  8192
		OUTSTANDING
sl@0
  8193
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8194
		COMMAND		busDevComm	Close
sl@0
  8195
		COMMAND		config		~
sl@0
  8196
		COMMAND		configSave	~
sl@0
  8197
		COMMAND		busDevComm	~
sl@0
  8198
	END_TEST_BLOCK
sl@0
  8199
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1004
sl@0
  8200
sl@0
  8201
sl@0
  8202
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1005
sl@0
  8203
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1005
sl@0
  8204
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  8205
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  8206
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  8207
//! @SYMCreationDate		10/04/2008
sl@0
  8208
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  8209
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  8210
//!					port		= com<port>
sl@0
  8211
//!					baud rate	= 9600
sl@0
  8212
//!					data bits	= 8
sl@0
  8213
//!					stop bits	= 1
sl@0
  8214
//!					parity		= none
sl@0
  8215
//!					flow control	= none
sl@0
  8216
//!				2. Change configuration
sl@0
  8217
//!					baud rate	= <baud>
sl@0
  8218
//!					data bits	= 8
sl@0
  8219
//!					stop bits	= 1
sl@0
  8220
//!					parity		= none
sl@0
  8221
//!					flow control	= xonxoff
sl@0
  8222
//!				3. Send data to com port without specifying the length of the data
sl@0
  8223
//!				4. ReadOneOrMore data from com port
sl@0
  8224
//!				5. Restore configuration
sl@0
  8225
//!				6. Destroy the object
sl@0
  8226
//! @SYMTestStatus		Implemented
sl@0
  8227
//! @SYMTestPriority		High
sl@0
  8228
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  8229
//! @SYMTestType		CIT
sl@0
  8230
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  8231
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  8232
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  8233
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  8234
		COMMAND		busDevComm	new
sl@0
  8235
		COMMAND		configSave	new
sl@0
  8236
		COMMAND		config		new
sl@0
  8237
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  8238
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8239
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8240
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  8241
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  8242
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  8243
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  8244
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  8245
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8246
sl@0
  8247
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-xonxoff-Write_config
sl@0
  8248
		OUTSTANDING
sl@0
  8249
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  8250
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  8251
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  8252
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  8253
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  8254
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8255
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  8256
		OUTSTANDING
sl@0
  8257
sl@0
  8258
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
  8259
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
  8260
		OUTSTANDING
sl@0
  8261
sl@0
  8262
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  8263
		OUTSTANDING
sl@0
  8264
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8265
		COMMAND		busDevComm	Close
sl@0
  8266
		COMMAND		config		~
sl@0
  8267
		COMMAND		configSave	~
sl@0
  8268
		COMMAND		busDevComm	~
sl@0
  8269
	END_TEST_BLOCK
sl@0
  8270
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1005
sl@0
  8271
sl@0
  8272
sl@0
  8273
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1006
sl@0
  8274
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1006
sl@0
  8275
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  8276
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  8277
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  8278
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  8279
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  8280
//! @SYMCreationDate		10/04/2008
sl@0
  8281
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  8282
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  8283
//!					port		= com<port>
sl@0
  8284
//!					baud rate	= 9600
sl@0
  8285
//!					data bits	= 8
sl@0
  8286
//!					stop bits	= 1
sl@0
  8287
//!					parity		= none
sl@0
  8288
//!					flow control	= none
sl@0
  8289
//!				2. Change configuration
sl@0
  8290
//!					baud rate	= <baud>
sl@0
  8291
//!					data bits	= 8
sl@0
  8292
//!					stop bits	= 1
sl@0
  8293
//!					parity		= none
sl@0
  8294
//!					flow control	= xonxoff
sl@0
  8295
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
  8296
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
  8297
//!				5. Restore configuration
sl@0
  8298
//!				6. Destroy the object
sl@0
  8299
//! @SYMTestStatus		Implemented
sl@0
  8300
//! @SYMTestPriority		High
sl@0
  8301
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  8302
//! @SYMTestType		CIT
sl@0
  8303
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  8304
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  8305
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  8306
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  8307
		COMMAND		busDevComm	new
sl@0
  8308
		COMMAND		configSave	new
sl@0
  8309
		COMMAND		config		new
sl@0
  8310
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  8311
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8312
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8313
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  8314
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  8315
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  8316
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  8317
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  8318
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8319
sl@0
  8320
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-xonxoff-Write_config
sl@0
  8321
		OUTSTANDING
sl@0
  8322
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  8323
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  8324
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  8325
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  8326
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  8327
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8328
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  8329
		OUTSTANDING
sl@0
  8330
sl@0
  8331
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
  8332
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
  8333
		OUTSTANDING
sl@0
  8334
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
  8335
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
  8336
		OUTSTANDING
sl@0
  8337
sl@0
  8338
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  8339
		OUTSTANDING
sl@0
  8340
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8341
		COMMAND		busDevComm	Close
sl@0
  8342
		COMMAND		config		~
sl@0
  8343
		COMMAND		configSave	~
sl@0
  8344
		COMMAND		busDevComm	~
sl@0
  8345
	END_TEST_BLOCK
sl@0
  8346
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1006
sl@0
  8347
sl@0
  8348
sl@0
  8349
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1007
sl@0
  8350
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1007
sl@0
  8351
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  8352
//!				RBusDevComm::WriteCancel();
sl@0
  8353
//!				RBusDevComm::ResetBuffers()
sl@0
  8354
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  8355
//! @SYMCreationDate		10/04/2008
sl@0
  8356
//! @SYMTestCaseDesc		Cancel a write request
sl@0
  8357
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  8358
//!					port		= com<port>
sl@0
  8359
//!					baud rate	= 9600
sl@0
  8360
//!					data bits	= 8
sl@0
  8361
//!					stop bits	= 1
sl@0
  8362
//!					parity		= none
sl@0
  8363
//!					flow control	= none
sl@0
  8364
//!				2. Change configuration
sl@0
  8365
//!					baud rate	= <baud>
sl@0
  8366
//!					data bits	= 8
sl@0
  8367
//!					stop bits	= 1
sl@0
  8368
//!					parity		= none
sl@0
  8369
//!					flow control	= xonxoff
sl@0
  8370
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
  8371
//!				4. Restore configuration
sl@0
  8372
//!				5. Destroy the object
sl@0
  8373
//! @SYMTestStatus		Implemented
sl@0
  8374
//! @SYMTestPriority		High
sl@0
  8375
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
  8376
//! @SYMTestType		CIT
sl@0
  8377
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  8378
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  8379
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  8380
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  8381
		COMMAND			busDevComm	new
sl@0
  8382
		COMMAND			configSave	new
sl@0
  8383
		COMMAND			config		new
sl@0
  8384
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  8385
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8386
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8387
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  8388
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  8389
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  8390
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  8391
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  8392
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8393
sl@0
  8394
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-none-xonxoff-Write_config
sl@0
  8395
		OUTSTANDING
sl@0
  8396
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  8397
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  8398
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  8399
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  8400
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  8401
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8402
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  8403
		OUTSTANDING
sl@0
  8404
sl@0
  8405
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
  8406
		COMMAND			busDevComm	WriteCancel
sl@0
  8407
		OUTSTANDING
sl@0
  8408
		COMMAND			busDevComm	ResetBuffers
sl@0
  8409
sl@0
  8410
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  8411
		OUTSTANDING
sl@0
  8412
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8413
		COMMAND			busDevComm	Close
sl@0
  8414
		COMMAND			config		~
sl@0
  8415
		COMMAND			configSave	~
sl@0
  8416
		COMMAND			busDevComm	~
sl@0
  8417
	END_TEST_BLOCK
sl@0
  8418
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_none_xonxoff-1007
sl@0
  8419
sl@0
  8420
sl@0
  8421
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1001
sl@0
  8422
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1001
sl@0
  8423
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  8424
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  8425
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  8426
//! @SYMCreationDate		10/04/2008
sl@0
  8427
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  8428
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  8429
//!					port		= com<port>
sl@0
  8430
//!					baud rate	= 9600
sl@0
  8431
//!					data bits	= 8
sl@0
  8432
//!					stop bits	= 1
sl@0
  8433
//!					parity		= none
sl@0
  8434
//!					flow control	= none
sl@0
  8435
//!				2. Change configuration
sl@0
  8436
//!					baud rate	= <baud>
sl@0
  8437
//!					data bits	= 8
sl@0
  8438
//!					stop bits	= 2
sl@0
  8439
//!					parity		= none
sl@0
  8440
//!					flow control	= xonxoff
sl@0
  8441
//!				3. Send data to com port without specifying the length of the data
sl@0
  8442
//!				4. Read data from com port specifying the length of the data
sl@0
  8443
//!				5. Restore configuration
sl@0
  8444
//!				6. Destroy the object
sl@0
  8445
//! @SYMTestStatus		Implemented
sl@0
  8446
//! @SYMTestPriority		High
sl@0
  8447
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  8448
//! @SYMTestType		CIT
sl@0
  8449
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  8450
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  8451
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  8452
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  8453
		COMMAND		busDevComm	new
sl@0
  8454
		COMMAND		configSave	new
sl@0
  8455
		COMMAND		config		new
sl@0
  8456
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  8457
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8458
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8459
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  8460
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  8461
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  8462
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  8463
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  8464
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8465
sl@0
  8466
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-xonxoff-Write_config
sl@0
  8467
		OUTSTANDING
sl@0
  8468
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  8469
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  8470
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  8471
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  8472
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  8473
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8474
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  8475
		OUTSTANDING
sl@0
  8476
sl@0
  8477
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
  8478
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
  8479
		OUTSTANDING
sl@0
  8480
sl@0
  8481
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  8482
		OUTSTANDING
sl@0
  8483
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8484
		COMMAND		busDevComm	Close
sl@0
  8485
		COMMAND		config		~
sl@0
  8486
		COMMAND		configSave	~
sl@0
  8487
		COMMAND		busDevComm	~
sl@0
  8488
	END_TEST_BLOCK
sl@0
  8489
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1001
sl@0
  8490
sl@0
  8491
sl@0
  8492
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1002
sl@0
  8493
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1002
sl@0
  8494
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  8495
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  8496
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  8497
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  8498
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  8499
//! @SYMCreationDate		10/04/2008
sl@0
  8500
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  8501
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  8502
//!					port		= com<port>
sl@0
  8503
//!					baud rate	= 9600
sl@0
  8504
//!					data bits	= 8
sl@0
  8505
//!					stop bits	= 1
sl@0
  8506
//!					parity		= none
sl@0
  8507
//!					flow control	= none
sl@0
  8508
//!				2. Change configuration
sl@0
  8509
//!					baud rate	= <baud>
sl@0
  8510
//!					data bits	= 8
sl@0
  8511
//!					stop bits	= 2
sl@0
  8512
//!					parity		= none
sl@0
  8513
//!					flow control	= xonxoff
sl@0
  8514
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  8515
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
  8516
//!				5. Restore configuration
sl@0
  8517
//!				6. Destroy the object
sl@0
  8518
//! @SYMTestStatus		Implemented
sl@0
  8519
//! @SYMTestPriority		High
sl@0
  8520
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  8521
//! @SYMTestType		CIT
sl@0
  8522
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  8523
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  8524
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  8525
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  8526
		COMMAND		busDevComm	new
sl@0
  8527
		COMMAND		configSave	new
sl@0
  8528
		COMMAND		config		new
sl@0
  8529
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  8530
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8531
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8532
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  8533
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  8534
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  8535
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  8536
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  8537
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8538
sl@0
  8539
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-xonxoff-Write_config
sl@0
  8540
		OUTSTANDING
sl@0
  8541
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  8542
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  8543
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  8544
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  8545
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  8546
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8547
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  8548
		OUTSTANDING
sl@0
  8549
sl@0
  8550
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
  8551
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
  8552
		OUTSTANDING
sl@0
  8553
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
  8554
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
  8555
		OUTSTANDING
sl@0
  8556
sl@0
  8557
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  8558
		OUTSTANDING
sl@0
  8559
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8560
		COMMAND		busDevComm	Close
sl@0
  8561
		COMMAND		config		~
sl@0
  8562
		COMMAND		configSave	~
sl@0
  8563
		COMMAND		busDevComm	~
sl@0
  8564
	END_TEST_BLOCK
sl@0
  8565
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1002
sl@0
  8566
sl@0
  8567
sl@0
  8568
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1003
sl@0
  8569
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1003
sl@0
  8570
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  8571
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  8572
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  8573
//! @SYMCreationDate		10/04/2008
sl@0
  8574
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  8575
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  8576
//!					port		= com<port>
sl@0
  8577
//!					baud rate	= 9600
sl@0
  8578
//!					data bits	= 8
sl@0
  8579
//!					stop bits	= 1
sl@0
  8580
//!					parity		= none
sl@0
  8581
//!					flow control	= none
sl@0
  8582
//!				2. Change configuration
sl@0
  8583
//!					baud rate	= <baud>
sl@0
  8584
//!					data bits	= 8
sl@0
  8585
//!					stop bits	= 2
sl@0
  8586
//!					parity		= none
sl@0
  8587
//!					flow control	= xonxoff
sl@0
  8588
//!				3. Send data to com port without specifying the length of the data
sl@0
  8589
//!				4. Read data from com port without specifying the length of the data (must be length with multiple of 4)
sl@0
  8590
//!				5. Restore configuration
sl@0
  8591
//!				6. Destroy the object
sl@0
  8592
//! @SYMTestStatus		Implemented
sl@0
  8593
//! @SYMTestPriority		High
sl@0
  8594
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  8595
//! @SYMTestType		CIT
sl@0
  8596
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  8597
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  8598
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  8599
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  8600
		COMMAND		busDevComm	new
sl@0
  8601
		COMMAND		configSave	new
sl@0
  8602
		COMMAND		config		new
sl@0
  8603
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  8604
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8605
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8606
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  8607
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  8608
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  8609
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  8610
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  8611
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8612
sl@0
  8613
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-xonxoff-Write_config
sl@0
  8614
		OUTSTANDING
sl@0
  8615
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  8616
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  8617
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  8618
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  8619
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  8620
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8621
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  8622
		OUTSTANDING
sl@0
  8623
sl@0
  8624
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
  8625
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
  8626
		OUTSTANDING
sl@0
  8627
sl@0
  8628
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  8629
		OUTSTANDING
sl@0
  8630
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8631
		COMMAND		busDevComm	Close
sl@0
  8632
		COMMAND		config		~
sl@0
  8633
		COMMAND		configSave	~
sl@0
  8634
		COMMAND		busDevComm	~
sl@0
  8635
	END_TEST_BLOCK
sl@0
  8636
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1003
sl@0
  8637
sl@0
  8638
sl@0
  8639
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1004
sl@0
  8640
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1004
sl@0
  8641
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  8642
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  8643
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  8644
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  8645
//! @SYMCreationDate		10/04/2008
sl@0
  8646
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  8647
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  8648
//!					port		= com<port>
sl@0
  8649
//!					baud rate	= 9600
sl@0
  8650
//!					data bits	= 8
sl@0
  8651
//!					stop bits	= 1
sl@0
  8652
//!					parity		= none
sl@0
  8653
//!					flow control	= none
sl@0
  8654
//!				2. Change configuration
sl@0
  8655
//!					baud rate	= <baud>
sl@0
  8656
//!					data bits	= 8
sl@0
  8657
//!					stop bits	= 2
sl@0
  8658
//!					parity		= none
sl@0
  8659
//!					flow control	= xonxoff
sl@0
  8660
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  8661
//!				4. Read data from com port without specifying the length of the data
sl@0
  8662
//!				5. Restore configuration
sl@0
  8663
//!				6. Destroy the object
sl@0
  8664
//! @SYMTestStatus		Implemented
sl@0
  8665
//! @SYMTestPriority		High
sl@0
  8666
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  8667
//! @SYMTestType		CIT
sl@0
  8668
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  8669
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  8670
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  8671
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  8672
		COMMAND		busDevComm	new
sl@0
  8673
		COMMAND		configSave	new
sl@0
  8674
		COMMAND		config		new
sl@0
  8675
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  8676
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8677
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8678
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  8679
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  8680
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  8681
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  8682
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  8683
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8684
sl@0
  8685
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-xonxoff-Write_config
sl@0
  8686
		OUTSTANDING
sl@0
  8687
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  8688
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  8689
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  8690
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  8691
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  8692
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8693
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  8694
		OUTSTANDING
sl@0
  8695
sl@0
  8696
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
  8697
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
  8698
		OUTSTANDING
sl@0
  8699
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
  8700
		OUTSTANDING
sl@0
  8701
sl@0
  8702
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  8703
		OUTSTANDING
sl@0
  8704
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8705
		COMMAND		busDevComm	Close
sl@0
  8706
		COMMAND		config		~
sl@0
  8707
		COMMAND		configSave	~
sl@0
  8708
		COMMAND		busDevComm	~
sl@0
  8709
	END_TEST_BLOCK
sl@0
  8710
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1004
sl@0
  8711
sl@0
  8712
sl@0
  8713
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1005
sl@0
  8714
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1005
sl@0
  8715
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  8716
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  8717
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  8718
//! @SYMCreationDate		10/04/2008
sl@0
  8719
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  8720
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  8721
//!					port		= com<port>
sl@0
  8722
//!					baud rate	= 9600
sl@0
  8723
//!					data bits	= 8
sl@0
  8724
//!					stop bits	= 1
sl@0
  8725
//!					parity		= none
sl@0
  8726
//!					flow control	= none
sl@0
  8727
//!				2. Change configuration
sl@0
  8728
//!					baud rate	= <baud>
sl@0
  8729
//!					data bits	= 8
sl@0
  8730
//!					stop bits	= 2
sl@0
  8731
//!					parity		= none
sl@0
  8732
//!					flow control	= xonxoff
sl@0
  8733
//!				3. Send data to com port without specifying the length of the data
sl@0
  8734
//!				4. ReadOneOrMore data from com port
sl@0
  8735
//!				5. Restore configuration
sl@0
  8736
//!				6. Destroy the object
sl@0
  8737
//! @SYMTestStatus		Implemented
sl@0
  8738
//! @SYMTestPriority		High
sl@0
  8739
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  8740
//! @SYMTestType		CIT
sl@0
  8741
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  8742
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  8743
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  8744
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  8745
		COMMAND		busDevComm	new
sl@0
  8746
		COMMAND		configSave	new
sl@0
  8747
		COMMAND		config		new
sl@0
  8748
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  8749
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8750
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8751
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  8752
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  8753
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  8754
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  8755
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  8756
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8757
sl@0
  8758
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-xonxoff-Write_config
sl@0
  8759
		OUTSTANDING
sl@0
  8760
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  8761
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  8762
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  8763
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  8764
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  8765
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8766
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  8767
		OUTSTANDING
sl@0
  8768
sl@0
  8769
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
  8770
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
  8771
		OUTSTANDING
sl@0
  8772
sl@0
  8773
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  8774
		OUTSTANDING
sl@0
  8775
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8776
		COMMAND		busDevComm	Close
sl@0
  8777
		COMMAND		config		~
sl@0
  8778
		COMMAND		configSave	~
sl@0
  8779
		COMMAND		busDevComm	~
sl@0
  8780
	END_TEST_BLOCK
sl@0
  8781
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1005
sl@0
  8782
sl@0
  8783
sl@0
  8784
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1006
sl@0
  8785
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1006
sl@0
  8786
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  8787
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  8788
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  8789
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  8790
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  8791
//! @SYMCreationDate		10/04/2008
sl@0
  8792
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  8793
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  8794
//!					port		= com<port>
sl@0
  8795
//!					baud rate	= 9600
sl@0
  8796
//!					data bits	= 8
sl@0
  8797
//!					stop bits	= 1
sl@0
  8798
//!					parity		= none
sl@0
  8799
//!					flow control	= none
sl@0
  8800
//!				2. Change configuration
sl@0
  8801
//!					baud rate	= <baud>
sl@0
  8802
//!					data bits	= 8
sl@0
  8803
//!					stop bits	= 2
sl@0
  8804
//!					parity		= none
sl@0
  8805
//!					flow control	= xonxoff
sl@0
  8806
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
  8807
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
  8808
//!				5. Restore configuration
sl@0
  8809
//!				6. Destroy the object
sl@0
  8810
//! @SYMTestStatus		Implemented
sl@0
  8811
//! @SYMTestPriority		High
sl@0
  8812
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  8813
//! @SYMTestType		CIT
sl@0
  8814
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  8815
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  8816
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  8817
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  8818
		COMMAND		busDevComm	new
sl@0
  8819
		COMMAND		configSave	new
sl@0
  8820
		COMMAND		config		new
sl@0
  8821
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  8822
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8823
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8824
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  8825
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  8826
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  8827
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  8828
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  8829
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8830
sl@0
  8831
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-xonxoff-Write_config
sl@0
  8832
		OUTSTANDING
sl@0
  8833
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  8834
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  8835
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  8836
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  8837
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  8838
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8839
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  8840
		OUTSTANDING
sl@0
  8841
sl@0
  8842
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
  8843
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
  8844
		OUTSTANDING
sl@0
  8845
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
  8846
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
  8847
		OUTSTANDING
sl@0
  8848
sl@0
  8849
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  8850
		OUTSTANDING
sl@0
  8851
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8852
		COMMAND		busDevComm	Close
sl@0
  8853
		COMMAND		config		~
sl@0
  8854
		COMMAND		configSave	~
sl@0
  8855
		COMMAND		busDevComm	~
sl@0
  8856
	END_TEST_BLOCK
sl@0
  8857
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1006
sl@0
  8858
sl@0
  8859
sl@0
  8860
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1007
sl@0
  8861
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1007
sl@0
  8862
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  8863
//!				RBusDevComm::WriteCancel();
sl@0
  8864
//!				RBusDevComm::ResetBuffers()
sl@0
  8865
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  8866
//! @SYMCreationDate		10/04/2008
sl@0
  8867
//! @SYMTestCaseDesc		Cancel a write request
sl@0
  8868
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  8869
//!					port		= com<port>
sl@0
  8870
//!					baud rate	= 9600
sl@0
  8871
//!					data bits	= 8
sl@0
  8872
//!					stop bits	= 1
sl@0
  8873
//!					parity		= none
sl@0
  8874
//!					flow control	= none
sl@0
  8875
//!				2. Change configuration
sl@0
  8876
//!					baud rate	= <baud>
sl@0
  8877
//!					data bits	= 8
sl@0
  8878
//!					stop bits	= 2
sl@0
  8879
//!					parity		= none
sl@0
  8880
//!					flow control	= xonxoff
sl@0
  8881
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
  8882
//!				4. Restore configuration
sl@0
  8883
//!				5. Destroy the object
sl@0
  8884
//! @SYMTestStatus		Implemented
sl@0
  8885
//! @SYMTestPriority		High
sl@0
  8886
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
  8887
//! @SYMTestType		CIT
sl@0
  8888
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  8889
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  8890
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  8891
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  8892
		COMMAND			busDevComm	new
sl@0
  8893
		COMMAND			configSave	new
sl@0
  8894
		COMMAND			config		new
sl@0
  8895
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  8896
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8897
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8898
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  8899
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  8900
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  8901
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  8902
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  8903
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8904
sl@0
  8905
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-none-xonxoff-Write_config
sl@0
  8906
		OUTSTANDING
sl@0
  8907
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  8908
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  8909
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  8910
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
  8911
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  8912
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8913
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  8914
		OUTSTANDING
sl@0
  8915
sl@0
  8916
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
  8917
		COMMAND			busDevComm	WriteCancel
sl@0
  8918
		OUTSTANDING
sl@0
  8919
		COMMAND			busDevComm	ResetBuffers
sl@0
  8920
sl@0
  8921
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  8922
		OUTSTANDING
sl@0
  8923
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8924
		COMMAND			busDevComm	Close
sl@0
  8925
		COMMAND			config		~
sl@0
  8926
		COMMAND			configSave	~
sl@0
  8927
		COMMAND			busDevComm	~
sl@0
  8928
	END_TEST_BLOCK
sl@0
  8929
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_none_xonxoff-1007
sl@0
  8930
sl@0
  8931
sl@0
  8932
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1001
sl@0
  8933
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1001
sl@0
  8934
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  8935
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  8936
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  8937
//! @SYMCreationDate		10/04/2008
sl@0
  8938
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  8939
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  8940
//!					port		= com<port>
sl@0
  8941
//!					baud rate	= 9600
sl@0
  8942
//!					data bits	= 8
sl@0
  8943
//!					stop bits	= 1
sl@0
  8944
//!					parity		= none
sl@0
  8945
//!					flow control	= none
sl@0
  8946
//!				2. Change configuration
sl@0
  8947
//!					baud rate	= <baud>
sl@0
  8948
//!					data bits	= 8
sl@0
  8949
//!					stop bits	= 1
sl@0
  8950
//!					parity		= even
sl@0
  8951
//!					flow control	= xonxoff
sl@0
  8952
//!				3. Send data to com port without specifying the length of the data
sl@0
  8953
//!				4. Read data from com port specifying the length of the data
sl@0
  8954
//!				5. Restore configuration
sl@0
  8955
//!				6. Destroy the object
sl@0
  8956
//! @SYMTestStatus		Implemented
sl@0
  8957
//! @SYMTestPriority		High
sl@0
  8958
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  8959
//! @SYMTestType		CIT
sl@0
  8960
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  8961
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  8962
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  8963
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  8964
		COMMAND		busDevComm	new
sl@0
  8965
		COMMAND		configSave	new
sl@0
  8966
		COMMAND		config		new
sl@0
  8967
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  8968
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8969
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8970
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  8971
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  8972
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  8973
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  8974
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  8975
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8976
sl@0
  8977
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-xonxoff-Write_config
sl@0
  8978
		OUTSTANDING
sl@0
  8979
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  8980
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  8981
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  8982
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  8983
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  8984
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  8985
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  8986
		OUTSTANDING
sl@0
  8987
sl@0
  8988
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
  8989
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
  8990
		OUTSTANDING
sl@0
  8991
sl@0
  8992
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  8993
		OUTSTANDING
sl@0
  8994
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  8995
		COMMAND		busDevComm	Close
sl@0
  8996
		COMMAND		config		~
sl@0
  8997
		COMMAND		configSave	~
sl@0
  8998
		COMMAND		busDevComm	~
sl@0
  8999
	END_TEST_BLOCK
sl@0
  9000
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1001
sl@0
  9001
sl@0
  9002
sl@0
  9003
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1002
sl@0
  9004
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1002
sl@0
  9005
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  9006
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  9007
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  9008
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  9009
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  9010
//! @SYMCreationDate		10/04/2008
sl@0
  9011
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  9012
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  9013
//!					port		= com<port>
sl@0
  9014
//!					baud rate	= 9600
sl@0
  9015
//!					data bits	= 8
sl@0
  9016
//!					stop bits	= 1
sl@0
  9017
//!					parity		= none
sl@0
  9018
//!					flow control	= none
sl@0
  9019
//!				2. Change configuration
sl@0
  9020
//!					baud rate	= <baud>
sl@0
  9021
//!					data bits	= 8
sl@0
  9022
//!					stop bits	= 1
sl@0
  9023
//!					parity		= even
sl@0
  9024
//!					flow control	= xonxoff
sl@0
  9025
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  9026
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
  9027
//!				5. Restore configuration
sl@0
  9028
//!				6. Destroy the object
sl@0
  9029
//! @SYMTestStatus		Implemented
sl@0
  9030
//! @SYMTestPriority		High
sl@0
  9031
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  9032
//! @SYMTestType		CIT
sl@0
  9033
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  9034
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  9035
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  9036
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  9037
		COMMAND		busDevComm	new
sl@0
  9038
		COMMAND		configSave	new
sl@0
  9039
		COMMAND		config		new
sl@0
  9040
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  9041
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9042
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9043
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  9044
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  9045
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  9046
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  9047
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  9048
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9049
sl@0
  9050
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-xonxoff-Write_config
sl@0
  9051
		OUTSTANDING
sl@0
  9052
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  9053
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  9054
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  9055
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  9056
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  9057
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9058
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  9059
		OUTSTANDING
sl@0
  9060
sl@0
  9061
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
  9062
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
  9063
		OUTSTANDING
sl@0
  9064
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
  9065
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
  9066
		OUTSTANDING
sl@0
  9067
sl@0
  9068
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  9069
		OUTSTANDING
sl@0
  9070
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9071
		COMMAND		busDevComm	Close
sl@0
  9072
		COMMAND		config		~
sl@0
  9073
		COMMAND		configSave	~
sl@0
  9074
		COMMAND		busDevComm	~
sl@0
  9075
	END_TEST_BLOCK
sl@0
  9076
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1002
sl@0
  9077
sl@0
  9078
sl@0
  9079
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1003
sl@0
  9080
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1003
sl@0
  9081
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  9082
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  9083
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  9084
//! @SYMCreationDate		10/04/2008
sl@0
  9085
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  9086
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  9087
//!					port		= com<port>
sl@0
  9088
//!					baud rate	= 9600
sl@0
  9089
//!					data bits	= 8
sl@0
  9090
//!					stop bits	= 1
sl@0
  9091
//!					parity		= none
sl@0
  9092
//!					flow control	= none
sl@0
  9093
//!				2. Change configuration
sl@0
  9094
//!					baud rate	= <baud>
sl@0
  9095
//!					data bits	= 8
sl@0
  9096
//!					stop bits	= 1
sl@0
  9097
//!					parity		= even
sl@0
  9098
//!					flow control	= xonxoff
sl@0
  9099
//!				3. Send data to com port without specifying the length of the data
sl@0
  9100
//!				4. Read data from com port without specifying the length of the data
sl@0
  9101
//!				5. Restore configuration
sl@0
  9102
//!				6. Destroy the object
sl@0
  9103
//! @SYMTestStatus		Implemented
sl@0
  9104
//! @SYMTestPriority		High
sl@0
  9105
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  9106
//! @SYMTestType		CIT
sl@0
  9107
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  9108
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  9109
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  9110
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  9111
		COMMAND		busDevComm	new
sl@0
  9112
		COMMAND		configSave	new
sl@0
  9113
		COMMAND		config		new
sl@0
  9114
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  9115
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9116
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9117
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  9118
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  9119
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  9120
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  9121
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  9122
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9123
sl@0
  9124
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-xonxoff-Write_config
sl@0
  9125
		OUTSTANDING
sl@0
  9126
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  9127
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  9128
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  9129
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  9130
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  9131
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9132
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  9133
		OUTSTANDING
sl@0
  9134
sl@0
  9135
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
  9136
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
  9137
		OUTSTANDING
sl@0
  9138
sl@0
  9139
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  9140
		OUTSTANDING
sl@0
  9141
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9142
		COMMAND		busDevComm	Close
sl@0
  9143
		COMMAND		config		~
sl@0
  9144
		COMMAND		configSave	~
sl@0
  9145
		COMMAND		busDevComm	~
sl@0
  9146
	END_TEST_BLOCK
sl@0
  9147
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1003
sl@0
  9148
sl@0
  9149
sl@0
  9150
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1004
sl@0
  9151
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1004
sl@0
  9152
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  9153
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  9154
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  9155
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  9156
//! @SYMCreationDate		10/04/2008
sl@0
  9157
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  9158
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  9159
//!					port		= com<port>
sl@0
  9160
//!					baud rate	= 9600
sl@0
  9161
//!					data bits	= 8
sl@0
  9162
//!					stop bits	= 1
sl@0
  9163
//!					parity		= none
sl@0
  9164
//!					flow control	= none
sl@0
  9165
//!				2. Change configuration
sl@0
  9166
//!					baud rate	= <baud>
sl@0
  9167
//!					data bits	= 8
sl@0
  9168
//!					stop bits	= 1
sl@0
  9169
//!					parity		= even
sl@0
  9170
//!					flow control	= xonxoff
sl@0
  9171
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  9172
//!				4. Read data from com port without specifying the length of the data
sl@0
  9173
//!				5. Restore configuration
sl@0
  9174
//!				6. Destroy the object
sl@0
  9175
//! @SYMTestStatus		Implemented
sl@0
  9176
//! @SYMTestPriority		High
sl@0
  9177
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  9178
//! @SYMTestType		CIT
sl@0
  9179
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  9180
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  9181
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  9182
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  9183
		COMMAND		busDevComm	new
sl@0
  9184
		COMMAND		configSave	new
sl@0
  9185
		COMMAND		config		new
sl@0
  9186
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  9187
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9188
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9189
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  9190
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  9191
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  9192
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  9193
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  9194
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9195
sl@0
  9196
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-xonxoff-Write_config
sl@0
  9197
		OUTSTANDING
sl@0
  9198
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  9199
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  9200
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  9201
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  9202
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  9203
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9204
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  9205
		OUTSTANDING
sl@0
  9206
sl@0
  9207
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
  9208
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
  9209
		OUTSTANDING
sl@0
  9210
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
  9211
		OUTSTANDING
sl@0
  9212
sl@0
  9213
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  9214
		OUTSTANDING
sl@0
  9215
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9216
		COMMAND		busDevComm	Close
sl@0
  9217
		COMMAND		config		~
sl@0
  9218
		COMMAND		configSave	~
sl@0
  9219
		COMMAND		busDevComm	~
sl@0
  9220
	END_TEST_BLOCK
sl@0
  9221
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1004
sl@0
  9222
sl@0
  9223
sl@0
  9224
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1005
sl@0
  9225
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1005
sl@0
  9226
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  9227
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  9228
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  9229
//! @SYMCreationDate		10/04/2008
sl@0
  9230
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  9231
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  9232
//!					port		= com<port>
sl@0
  9233
//!					baud rate	= 9600
sl@0
  9234
//!					data bits	= 8
sl@0
  9235
//!					stop bits	= 1
sl@0
  9236
//!					parity		= none
sl@0
  9237
//!					flow control	= none
sl@0
  9238
//!				2. Change configuration
sl@0
  9239
//!					baud rate	= <baud>
sl@0
  9240
//!					data bits	= 8
sl@0
  9241
//!					stop bits	= 1
sl@0
  9242
//!					parity		= even
sl@0
  9243
//!					flow control	= xonxoff
sl@0
  9244
//!				3. Send data to com port without specifying the length of the data
sl@0
  9245
//!				4. ReadOneOrMore data from com port
sl@0
  9246
//!				5. Restore configuration
sl@0
  9247
//!				6. Destroy the object
sl@0
  9248
//! @SYMTestStatus		Implemented
sl@0
  9249
//! @SYMTestPriority		High
sl@0
  9250
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  9251
//! @SYMTestType		CIT
sl@0
  9252
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  9253
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  9254
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  9255
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  9256
		COMMAND		busDevComm	new
sl@0
  9257
		COMMAND		configSave	new
sl@0
  9258
		COMMAND		config		new
sl@0
  9259
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  9260
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9261
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9262
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  9263
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  9264
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  9265
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  9266
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  9267
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9268
sl@0
  9269
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-xonxoff-Write_config
sl@0
  9270
		OUTSTANDING
sl@0
  9271
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  9272
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  9273
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  9274
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  9275
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  9276
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9277
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  9278
		OUTSTANDING
sl@0
  9279
sl@0
  9280
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
  9281
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
  9282
		OUTSTANDING
sl@0
  9283
sl@0
  9284
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  9285
		OUTSTANDING
sl@0
  9286
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9287
		COMMAND		busDevComm	Close
sl@0
  9288
		COMMAND		config		~
sl@0
  9289
		COMMAND		configSave	~
sl@0
  9290
		COMMAND		busDevComm	~
sl@0
  9291
	END_TEST_BLOCK
sl@0
  9292
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1005
sl@0
  9293
sl@0
  9294
sl@0
  9295
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1006
sl@0
  9296
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1006
sl@0
  9297
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  9298
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  9299
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  9300
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  9301
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  9302
//! @SYMCreationDate		10/04/2008
sl@0
  9303
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  9304
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  9305
//!					port		= com<port>
sl@0
  9306
//!					baud rate	= 9600
sl@0
  9307
//!					data bits	= 8
sl@0
  9308
//!					stop bits	= 1
sl@0
  9309
//!					parity		= none
sl@0
  9310
//!					flow control	= none
sl@0
  9311
//!				2. Change configuration
sl@0
  9312
//!					baud rate	= <baud>
sl@0
  9313
//!					data bits	= 8
sl@0
  9314
//!					stop bits	= 1
sl@0
  9315
//!					parity		= even
sl@0
  9316
//!					flow control	= xonxoff
sl@0
  9317
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
  9318
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
  9319
//!				5. Restore configuration
sl@0
  9320
//!				6. Destroy the object
sl@0
  9321
//! @SYMTestStatus		Implemented
sl@0
  9322
//! @SYMTestPriority		High
sl@0
  9323
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  9324
//! @SYMTestType		CIT
sl@0
  9325
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  9326
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  9327
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  9328
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  9329
		COMMAND		busDevComm	new
sl@0
  9330
		COMMAND		configSave	new
sl@0
  9331
		COMMAND		config		new
sl@0
  9332
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  9333
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9334
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9335
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  9336
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  9337
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  9338
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  9339
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  9340
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9341
sl@0
  9342
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-xonxoff-Write_config
sl@0
  9343
		OUTSTANDING
sl@0
  9344
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  9345
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  9346
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  9347
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  9348
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  9349
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9350
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  9351
		OUTSTANDING
sl@0
  9352
sl@0
  9353
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
  9354
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
  9355
		OUTSTANDING
sl@0
  9356
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
  9357
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
  9358
		OUTSTANDING
sl@0
  9359
sl@0
  9360
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  9361
		OUTSTANDING
sl@0
  9362
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9363
		COMMAND		busDevComm	Close
sl@0
  9364
		COMMAND		config		~
sl@0
  9365
		COMMAND		configSave	~
sl@0
  9366
		COMMAND		busDevComm	~
sl@0
  9367
	END_TEST_BLOCK
sl@0
  9368
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1006
sl@0
  9369
sl@0
  9370
sl@0
  9371
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1007
sl@0
  9372
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1007
sl@0
  9373
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  9374
//!				RBusDevComm::WriteCancel();
sl@0
  9375
//!				RBusDevComm::ResetBuffers()
sl@0
  9376
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  9377
//! @SYMCreationDate		10/04/2008
sl@0
  9378
//! @SYMTestCaseDesc		Cancel a write request
sl@0
  9379
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  9380
//!					port		= com<port>
sl@0
  9381
//!					baud rate	= 9600
sl@0
  9382
//!					data bits	= 8
sl@0
  9383
//!					stop bits	= 1
sl@0
  9384
//!					parity		= none
sl@0
  9385
//!					flow control	= none
sl@0
  9386
//!				2. Change configuration
sl@0
  9387
//!					baud rate	= <baud>
sl@0
  9388
//!					data bits	= 8
sl@0
  9389
//!					stop bits	= 1
sl@0
  9390
//!					parity		= even
sl@0
  9391
//!					flow control	= xonxoff
sl@0
  9392
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
  9393
//!				4. Restore configuration
sl@0
  9394
//!				5. Destroy the object
sl@0
  9395
//! @SYMTestStatus		Implemented
sl@0
  9396
//! @SYMTestPriority		High
sl@0
  9397
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
  9398
//! @SYMTestType		CIT
sl@0
  9399
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  9400
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  9401
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  9402
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  9403
		COMMAND			busDevComm	new
sl@0
  9404
		COMMAND			configSave	new
sl@0
  9405
		COMMAND			config		new
sl@0
  9406
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  9407
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9408
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9409
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  9410
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  9411
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  9412
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  9413
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  9414
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9415
sl@0
  9416
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-even-xonxoff-Write_config
sl@0
  9417
		OUTSTANDING
sl@0
  9418
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  9419
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  9420
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
  9421
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  9422
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  9423
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9424
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  9425
		OUTSTANDING
sl@0
  9426
sl@0
  9427
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
  9428
		COMMAND			busDevComm	WriteCancel
sl@0
  9429
		OUTSTANDING
sl@0
  9430
		COMMAND			busDevComm	ResetBuffers
sl@0
  9431
sl@0
  9432
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  9433
		OUTSTANDING
sl@0
  9434
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9435
		COMMAND			busDevComm	Close
sl@0
  9436
		COMMAND			config		~
sl@0
  9437
		COMMAND			configSave	~
sl@0
  9438
		COMMAND			busDevComm	~
sl@0
  9439
	END_TEST_BLOCK
sl@0
  9440
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_even_xonxoff-1007
sl@0
  9441
sl@0
  9442
sl@0
  9443
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1001
sl@0
  9444
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1001
sl@0
  9445
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  9446
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  9447
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  9448
//! @SYMCreationDate		10/04/2008
sl@0
  9449
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  9450
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  9451
//!					port		= com<port>
sl@0
  9452
//!					baud rate	= 9600
sl@0
  9453
//!					data bits	= 8
sl@0
  9454
//!					stop bits	= 1
sl@0
  9455
//!					parity		= none
sl@0
  9456
//!					flow control	= none
sl@0
  9457
//!				2. Change configuration
sl@0
  9458
//!					baud rate	= <baud>
sl@0
  9459
//!					data bits	= 8
sl@0
  9460
//!					stop bits	= 2
sl@0
  9461
//!					parity		= even
sl@0
  9462
//!					flow control	= xonxoff
sl@0
  9463
//!				3. Send data to com port without specifying the length of the data
sl@0
  9464
//!				4. Read data from com port specifying the length of the data
sl@0
  9465
//!				5. Restore configuration
sl@0
  9466
//!				6. Destroy the object
sl@0
  9467
//! @SYMTestStatus		Implemented
sl@0
  9468
//! @SYMTestPriority		High
sl@0
  9469
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  9470
//! @SYMTestType		CIT
sl@0
  9471
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  9472
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  9473
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  9474
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  9475
		COMMAND		busDevComm	new
sl@0
  9476
		COMMAND		configSave	new
sl@0
  9477
		COMMAND		config		new
sl@0
  9478
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  9479
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9480
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9481
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  9482
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  9483
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  9484
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  9485
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  9486
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9487
sl@0
  9488
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-xonxoff-Write_config
sl@0
  9489
		OUTSTANDING
sl@0
  9490
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  9491
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  9492
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  9493
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  9494
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  9495
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9496
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  9497
		OUTSTANDING
sl@0
  9498
sl@0
  9499
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
  9500
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
  9501
		OUTSTANDING
sl@0
  9502
sl@0
  9503
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  9504
		OUTSTANDING
sl@0
  9505
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9506
		COMMAND		busDevComm	Close
sl@0
  9507
		COMMAND		config		~
sl@0
  9508
		COMMAND		configSave	~
sl@0
  9509
		COMMAND		busDevComm	~
sl@0
  9510
	END_TEST_BLOCK
sl@0
  9511
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1001
sl@0
  9512
sl@0
  9513
sl@0
  9514
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1002
sl@0
  9515
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1002
sl@0
  9516
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  9517
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  9518
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  9519
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  9520
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  9521
//! @SYMCreationDate		10/04/2008
sl@0
  9522
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  9523
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  9524
//!					port		= com<port>
sl@0
  9525
//!					baud rate	= 9600
sl@0
  9526
//!					data bits	= 8
sl@0
  9527
//!					stop bits	= 1
sl@0
  9528
//!					parity		= none
sl@0
  9529
//!					flow control	= none
sl@0
  9530
//!				2. Change configuration
sl@0
  9531
//!					baud rate	= <baud>
sl@0
  9532
//!					data bits	= 8
sl@0
  9533
//!					stop bits	= 2
sl@0
  9534
//!					parity		= even
sl@0
  9535
//!					flow control	= xonxoff
sl@0
  9536
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  9537
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
  9538
//!				5. Restore configuration
sl@0
  9539
//!				6. Destroy the object
sl@0
  9540
//! @SYMTestStatus		Implemented
sl@0
  9541
//! @SYMTestPriority		High
sl@0
  9542
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  9543
//! @SYMTestType		CIT
sl@0
  9544
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  9545
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  9546
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  9547
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  9548
		COMMAND		busDevComm	new
sl@0
  9549
		COMMAND		configSave	new
sl@0
  9550
		COMMAND		config		new
sl@0
  9551
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  9552
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9553
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9554
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  9555
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  9556
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  9557
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  9558
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  9559
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9560
sl@0
  9561
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-xonxoff-Write_config
sl@0
  9562
		OUTSTANDING
sl@0
  9563
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  9564
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  9565
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  9566
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  9567
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  9568
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9569
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  9570
		OUTSTANDING
sl@0
  9571
sl@0
  9572
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
  9573
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
  9574
		OUTSTANDING
sl@0
  9575
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
  9576
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
  9577
		OUTSTANDING
sl@0
  9578
sl@0
  9579
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  9580
		OUTSTANDING
sl@0
  9581
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9582
		COMMAND		busDevComm	Close
sl@0
  9583
		COMMAND		config		~
sl@0
  9584
		COMMAND		configSave	~
sl@0
  9585
		COMMAND		busDevComm	~
sl@0
  9586
	END_TEST_BLOCK
sl@0
  9587
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1002
sl@0
  9588
sl@0
  9589
sl@0
  9590
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1003
sl@0
  9591
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1003
sl@0
  9592
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  9593
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  9594
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  9595
//! @SYMCreationDate		10/04/2008
sl@0
  9596
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  9597
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  9598
//!					port		= com<port>
sl@0
  9599
//!					baud rate	= 9600
sl@0
  9600
//!					data bits	= 8
sl@0
  9601
//!					stop bits	= 1
sl@0
  9602
//!					parity		= none
sl@0
  9603
//!					flow control	= none
sl@0
  9604
//!				2. Change configuration
sl@0
  9605
//!					baud rate	= <baud>
sl@0
  9606
//!					data bits	= 8
sl@0
  9607
//!					stop bits	= 2
sl@0
  9608
//!					parity		= even
sl@0
  9609
//!					flow control	= xonxoff
sl@0
  9610
//!				3. Send data to com port without specifying the length of the data
sl@0
  9611
//!				4. Read data from com port without specifying the length of the data
sl@0
  9612
//!				5. Restore configuration
sl@0
  9613
//!				6. Destroy the object
sl@0
  9614
//! @SYMTestStatus		Implemented
sl@0
  9615
//! @SYMTestPriority		High
sl@0
  9616
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  9617
//! @SYMTestType		CIT
sl@0
  9618
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  9619
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  9620
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  9621
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  9622
		COMMAND		busDevComm	new
sl@0
  9623
		COMMAND		configSave	new
sl@0
  9624
		COMMAND		config		new
sl@0
  9625
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  9626
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9627
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9628
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  9629
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  9630
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  9631
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  9632
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  9633
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9634
sl@0
  9635
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-xonxoff-Write_config
sl@0
  9636
		OUTSTANDING
sl@0
  9637
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  9638
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  9639
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  9640
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  9641
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  9642
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9643
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  9644
		OUTSTANDING
sl@0
  9645
sl@0
  9646
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
  9647
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
  9648
		OUTSTANDING
sl@0
  9649
sl@0
  9650
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  9651
		OUTSTANDING
sl@0
  9652
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9653
		COMMAND		busDevComm	Close
sl@0
  9654
		COMMAND		config		~
sl@0
  9655
		COMMAND		configSave	~
sl@0
  9656
		COMMAND		busDevComm	~
sl@0
  9657
	END_TEST_BLOCK
sl@0
  9658
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1003
sl@0
  9659
sl@0
  9660
sl@0
  9661
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1004
sl@0
  9662
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1004
sl@0
  9663
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
  9664
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  9665
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
  9666
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  9667
//! @SYMCreationDate		10/04/2008
sl@0
  9668
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  9669
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  9670
//!					port		= com<port>
sl@0
  9671
//!					baud rate	= 9600
sl@0
  9672
//!					data bits	= 8
sl@0
  9673
//!					stop bits	= 1
sl@0
  9674
//!					parity		= none
sl@0
  9675
//!					flow control	= none
sl@0
  9676
//!				2. Change configuration
sl@0
  9677
//!					baud rate	= <baud>
sl@0
  9678
//!					data bits	= 8
sl@0
  9679
//!					stop bits	= 2
sl@0
  9680
//!					parity		= even
sl@0
  9681
//!					flow control	= xonxoff
sl@0
  9682
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
  9683
//!				4. Read data from com port without specifying the length of the data
sl@0
  9684
//!				5. Restore configuration
sl@0
  9685
//!				6. Destroy the object
sl@0
  9686
//! @SYMTestStatus		Implemented
sl@0
  9687
//! @SYMTestPriority		High
sl@0
  9688
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  9689
//! @SYMTestType		CIT
sl@0
  9690
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  9691
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  9692
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  9693
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  9694
		COMMAND		busDevComm	new
sl@0
  9695
		COMMAND		configSave	new
sl@0
  9696
		COMMAND		config		new
sl@0
  9697
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  9698
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9699
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9700
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  9701
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  9702
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  9703
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  9704
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  9705
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9706
sl@0
  9707
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-xonxoff-Write_config
sl@0
  9708
		OUTSTANDING
sl@0
  9709
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  9710
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  9711
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  9712
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  9713
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  9714
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9715
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  9716
		OUTSTANDING
sl@0
  9717
sl@0
  9718
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
  9719
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
  9720
		OUTSTANDING
sl@0
  9721
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
  9722
		OUTSTANDING
sl@0
  9723
sl@0
  9724
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  9725
		OUTSTANDING
sl@0
  9726
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9727
		COMMAND		busDevComm	Close
sl@0
  9728
		COMMAND		config		~
sl@0
  9729
		COMMAND		configSave	~
sl@0
  9730
		COMMAND		busDevComm	~
sl@0
  9731
	END_TEST_BLOCK
sl@0
  9732
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1004
sl@0
  9733
sl@0
  9734
sl@0
  9735
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1005
sl@0
  9736
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1005
sl@0
  9737
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  9738
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  9739
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  9740
//! @SYMCreationDate		10/04/2008
sl@0
  9741
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  9742
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  9743
//!					port		= com<port>
sl@0
  9744
//!					baud rate	= 9600
sl@0
  9745
//!					data bits	= 8
sl@0
  9746
//!					stop bits	= 1
sl@0
  9747
//!					parity		= none
sl@0
  9748
//!					flow control	= none
sl@0
  9749
//!				2. Change configuration
sl@0
  9750
//!					baud rate	= <baud>
sl@0
  9751
//!					data bits	= 8
sl@0
  9752
//!					stop bits	= 2
sl@0
  9753
//!					parity		= even
sl@0
  9754
//!					flow control	= xonxoff
sl@0
  9755
//!				3. Send data to com port without specifying the length of the data
sl@0
  9756
//!				4. ReadOneOrMore data from com port
sl@0
  9757
//!				5. Restore configuration
sl@0
  9758
//!				6. Destroy the object
sl@0
  9759
//! @SYMTestStatus		Implemented
sl@0
  9760
//! @SYMTestPriority		High
sl@0
  9761
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  9762
//! @SYMTestType		CIT
sl@0
  9763
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  9764
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  9765
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  9766
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  9767
		COMMAND		busDevComm	new
sl@0
  9768
		COMMAND		configSave	new
sl@0
  9769
		COMMAND		config		new
sl@0
  9770
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  9771
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9772
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9773
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  9774
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  9775
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  9776
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  9777
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  9778
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9779
sl@0
  9780
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-xonxoff-Write_config
sl@0
  9781
		OUTSTANDING
sl@0
  9782
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  9783
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  9784
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  9785
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  9786
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  9787
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9788
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  9789
		OUTSTANDING
sl@0
  9790
sl@0
  9791
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
  9792
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
  9793
		OUTSTANDING
sl@0
  9794
sl@0
  9795
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  9796
		OUTSTANDING
sl@0
  9797
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9798
		COMMAND		busDevComm	Close
sl@0
  9799
		COMMAND		config		~
sl@0
  9800
		COMMAND		configSave	~
sl@0
  9801
		COMMAND		busDevComm	~
sl@0
  9802
	END_TEST_BLOCK
sl@0
  9803
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1005
sl@0
  9804
sl@0
  9805
sl@0
  9806
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1006
sl@0
  9807
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1006
sl@0
  9808
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  9809
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
  9810
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
  9811
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  9812
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  9813
//! @SYMCreationDate		10/04/2008
sl@0
  9814
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  9815
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  9816
//!					port		= com<port>
sl@0
  9817
//!					baud rate	= 9600
sl@0
  9818
//!					data bits	= 8
sl@0
  9819
//!					stop bits	= 1
sl@0
  9820
//!					parity		= none
sl@0
  9821
//!					flow control	= none
sl@0
  9822
//!				2. Change configuration
sl@0
  9823
//!					baud rate	= <baud>
sl@0
  9824
//!					data bits	= 8
sl@0
  9825
//!					stop bits	= 2
sl@0
  9826
//!					parity		= even
sl@0
  9827
//!					flow control	= xonxoff
sl@0
  9828
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
  9829
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
  9830
//!				5. Restore configuration
sl@0
  9831
//!				6. Destroy the object
sl@0
  9832
//! @SYMTestStatus		Implemented
sl@0
  9833
//! @SYMTestPriority		High
sl@0
  9834
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  9835
//! @SYMTestType		CIT
sl@0
  9836
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  9837
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  9838
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  9839
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  9840
		COMMAND		busDevComm	new
sl@0
  9841
		COMMAND		configSave	new
sl@0
  9842
		COMMAND		config		new
sl@0
  9843
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  9844
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9845
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9846
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  9847
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  9848
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  9849
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  9850
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  9851
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9852
sl@0
  9853
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-xonxoff-Write_config
sl@0
  9854
		OUTSTANDING
sl@0
  9855
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  9856
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  9857
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  9858
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  9859
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  9860
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9861
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  9862
		OUTSTANDING
sl@0
  9863
sl@0
  9864
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
  9865
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
  9866
		OUTSTANDING
sl@0
  9867
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
  9868
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
  9869
		OUTSTANDING
sl@0
  9870
sl@0
  9871
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  9872
		OUTSTANDING
sl@0
  9873
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9874
		COMMAND		busDevComm	Close
sl@0
  9875
		COMMAND		config		~
sl@0
  9876
		COMMAND		configSave	~
sl@0
  9877
		COMMAND		busDevComm	~
sl@0
  9878
	END_TEST_BLOCK
sl@0
  9879
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1006
sl@0
  9880
sl@0
  9881
sl@0
  9882
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1007
sl@0
  9883
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1007
sl@0
  9884
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  9885
//!				RBusDevComm::WriteCancel();
sl@0
  9886
//!				RBusDevComm::ResetBuffers()
sl@0
  9887
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  9888
//! @SYMCreationDate		10/04/2008
sl@0
  9889
//! @SYMTestCaseDesc		Cancel a write request
sl@0
  9890
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  9891
//!					port		= com<port>
sl@0
  9892
//!					baud rate	= 9600
sl@0
  9893
//!					data bits	= 8
sl@0
  9894
//!					stop bits	= 1
sl@0
  9895
//!					parity		= none
sl@0
  9896
//!					flow control	= none
sl@0
  9897
//!				2. Change configuration
sl@0
  9898
//!					baud rate	= <baud>
sl@0
  9899
//!					data bits	= 8
sl@0
  9900
//!					stop bits	= 2
sl@0
  9901
//!					parity		= even
sl@0
  9902
//!					flow control	= xonxoff
sl@0
  9903
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
  9904
//!				4. Restore configuration
sl@0
  9905
//!				5. Destroy the object
sl@0
  9906
//! @SYMTestStatus		Implemented
sl@0
  9907
//! @SYMTestPriority		High
sl@0
  9908
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
  9909
//! @SYMTestType		CIT
sl@0
  9910
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  9911
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
  9912
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
  9913
		CREATE_OBJECT		TCommConfigV01	config
sl@0
  9914
		COMMAND			busDevComm	new
sl@0
  9915
		COMMAND			configSave	new
sl@0
  9916
		COMMAND			config		new
sl@0
  9917
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  9918
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9919
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9920
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  9921
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  9922
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  9923
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  9924
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  9925
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9926
sl@0
  9927
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-even-xonxoff-Write_config
sl@0
  9928
		OUTSTANDING
sl@0
  9929
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
  9930
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
  9931
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
  9932
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityEven
sl@0
  9933
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
  9934
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9935
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
  9936
		OUTSTANDING
sl@0
  9937
sl@0
  9938
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
  9939
		COMMAND			busDevComm	WriteCancel
sl@0
  9940
		OUTSTANDING
sl@0
  9941
		COMMAND			busDevComm	ResetBuffers
sl@0
  9942
sl@0
  9943
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
  9944
		OUTSTANDING
sl@0
  9945
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9946
		COMMAND			busDevComm	Close
sl@0
  9947
		COMMAND			config		~
sl@0
  9948
		COMMAND			configSave	~
sl@0
  9949
		COMMAND			busDevComm	~
sl@0
  9950
	END_TEST_BLOCK
sl@0
  9951
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_even_xonxoff-1007
sl@0
  9952
sl@0
  9953
sl@0
  9954
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1001
sl@0
  9955
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1001
sl@0
  9956
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
  9957
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
  9958
//! @SYMAuthor			Oleg Kuznetsov
sl@0
  9959
//! @SYMCreationDate		10/04/2008
sl@0
  9960
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
  9961
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
  9962
//!					port		= com<port>
sl@0
  9963
//!					baud rate	= 9600
sl@0
  9964
//!					data bits	= 8
sl@0
  9965
//!					stop bits	= 1
sl@0
  9966
//!					parity		= none
sl@0
  9967
//!					flow control	= none
sl@0
  9968
//!				2. Change configuration
sl@0
  9969
//!					baud rate	= <baud>
sl@0
  9970
//!					data bits	= 8
sl@0
  9971
//!					stop bits	= 1
sl@0
  9972
//!					parity		= odd
sl@0
  9973
//!					flow control	= xonxoff
sl@0
  9974
//!				3. Send data to com port without specifying the length of the data
sl@0
  9975
//!				4. Read data from com port specifying the length of the data
sl@0
  9976
//!				5. Restore configuration
sl@0
  9977
//!				6. Destroy the object
sl@0
  9978
//! @SYMTestStatus		Implemented
sl@0
  9979
//! @SYMTestPriority		High
sl@0
  9980
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
  9981
//! @SYMTestType		CIT
sl@0
  9982
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
  9983
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
  9984
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
  9985
		CREATE_OBJECT	TCommConfigV01	config
sl@0
  9986
		COMMAND		busDevComm	new
sl@0
  9987
		COMMAND		configSave	new
sl@0
  9988
		COMMAND		config		new
sl@0
  9989
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
  9990
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
  9991
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9992
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
  9993
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
  9994
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
  9995
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
  9996
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
  9997
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
  9998
sl@0
  9999
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-xonxoff-Write_config
sl@0
 10000
		OUTSTANDING
sl@0
 10001
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 10002
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
 10003
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 10004
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
 10005
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
 10006
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10007
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 10008
		OUTSTANDING
sl@0
 10009
sl@0
 10010
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
 10011
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
 10012
		OUTSTANDING
sl@0
 10013
sl@0
 10014
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 10015
		OUTSTANDING
sl@0
 10016
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10017
		COMMAND		busDevComm	Close
sl@0
 10018
		COMMAND		config		~
sl@0
 10019
		COMMAND		configSave	~
sl@0
 10020
		COMMAND		busDevComm	~
sl@0
 10021
	END_TEST_BLOCK
sl@0
 10022
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1001
sl@0
 10023
sl@0
 10024
sl@0
 10025
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1002
sl@0
 10026
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1002
sl@0
 10027
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
 10028
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
 10029
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
 10030
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
 10031
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 10032
//! @SYMCreationDate		10/04/2008
sl@0
 10033
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 10034
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 10035
//!					port		= com<port>
sl@0
 10036
//!					baud rate	= 9600
sl@0
 10037
//!					data bits	= 8
sl@0
 10038
//!					stop bits	= 1
sl@0
 10039
//!					parity		= none
sl@0
 10040
//!					flow control	= none
sl@0
 10041
//!				2. Change configuration
sl@0
 10042
//!					baud rate	= <baud>
sl@0
 10043
//!					data bits	= 8
sl@0
 10044
//!					stop bits	= 1
sl@0
 10045
//!					parity		= odd
sl@0
 10046
//!					flow control	= xonxoff
sl@0
 10047
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
 10048
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
 10049
//!				5. Restore configuration
sl@0
 10050
//!				6. Destroy the object
sl@0
 10051
//! @SYMTestStatus		Implemented
sl@0
 10052
//! @SYMTestPriority		High
sl@0
 10053
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 10054
//! @SYMTestType		CIT
sl@0
 10055
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 10056
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 10057
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 10058
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 10059
		COMMAND		busDevComm	new
sl@0
 10060
		COMMAND		configSave	new
sl@0
 10061
		COMMAND		config		new
sl@0
 10062
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 10063
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10064
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10065
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 10066
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 10067
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 10068
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 10069
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 10070
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10071
sl@0
 10072
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-xonxoff-Write_config
sl@0
 10073
		OUTSTANDING
sl@0
 10074
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 10075
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
 10076
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 10077
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
 10078
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
 10079
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10080
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 10081
		OUTSTANDING
sl@0
 10082
sl@0
 10083
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
 10084
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
 10085
		OUTSTANDING
sl@0
 10086
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
 10087
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
 10088
		OUTSTANDING
sl@0
 10089
sl@0
 10090
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 10091
		OUTSTANDING
sl@0
 10092
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10093
		COMMAND		busDevComm	Close
sl@0
 10094
		COMMAND		config		~
sl@0
 10095
		COMMAND		configSave	~
sl@0
 10096
		COMMAND		busDevComm	~
sl@0
 10097
	END_TEST_BLOCK
sl@0
 10098
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1002
sl@0
 10099
sl@0
 10100
sl@0
 10101
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1003
sl@0
 10102
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1003
sl@0
 10103
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
 10104
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
 10105
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 10106
//! @SYMCreationDate		10/04/2008
sl@0
 10107
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 10108
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 10109
//!					port		= com<port>
sl@0
 10110
//!					baud rate	= 9600
sl@0
 10111
//!					data bits	= 8
sl@0
 10112
//!					stop bits	= 1
sl@0
 10113
//!					parity		= none
sl@0
 10114
//!					flow control	= none
sl@0
 10115
//!				2. Change configuration
sl@0
 10116
//!					baud rate	= <baud>
sl@0
 10117
//!					data bits	= 8
sl@0
 10118
//!					stop bits	= 1
sl@0
 10119
//!					parity		= odd
sl@0
 10120
//!					flow control	= xonxoff
sl@0
 10121
//!				3. Send data to com port without specifying the length of the data
sl@0
 10122
//!				4. Read data from com port without specifying the length of the data
sl@0
 10123
//!				5. Restore configuration
sl@0
 10124
//!				6. Destroy the object
sl@0
 10125
//! @SYMTestStatus		Implemented
sl@0
 10126
//! @SYMTestPriority		High
sl@0
 10127
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 10128
//! @SYMTestType		CIT
sl@0
 10129
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 10130
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 10131
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 10132
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 10133
		COMMAND		busDevComm	new
sl@0
 10134
		COMMAND		configSave	new
sl@0
 10135
		COMMAND		config		new
sl@0
 10136
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 10137
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10138
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10139
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 10140
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 10141
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 10142
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 10143
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 10144
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10145
sl@0
 10146
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-xonxoff-Write_config
sl@0
 10147
		OUTSTANDING
sl@0
 10148
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 10149
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
 10150
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 10151
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
 10152
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
 10153
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10154
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 10155
		OUTSTANDING
sl@0
 10156
sl@0
 10157
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
 10158
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
 10159
		OUTSTANDING
sl@0
 10160
sl@0
 10161
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 10162
		OUTSTANDING
sl@0
 10163
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10164
		COMMAND		busDevComm	Close
sl@0
 10165
		COMMAND		config		~
sl@0
 10166
		COMMAND		configSave	~
sl@0
 10167
		COMMAND		busDevComm	~
sl@0
 10168
	END_TEST_BLOCK
sl@0
 10169
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1003
sl@0
 10170
sl@0
 10171
sl@0
 10172
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1004
sl@0
 10173
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1004
sl@0
 10174
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
 10175
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
 10176
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
 10177
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 10178
//! @SYMCreationDate		10/04/2008
sl@0
 10179
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 10180
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 10181
//!					port		= com<port>
sl@0
 10182
//!					baud rate	= 9600
sl@0
 10183
//!					data bits	= 8
sl@0
 10184
//!					stop bits	= 1
sl@0
 10185
//!					parity		= none
sl@0
 10186
//!					flow control	= none
sl@0
 10187
//!				2. Change configuration
sl@0
 10188
//!					baud rate	= <baud>
sl@0
 10189
//!					data bits	= 8
sl@0
 10190
//!					stop bits	= 1
sl@0
 10191
//!					parity		= odd
sl@0
 10192
//!					flow control	= xonxoff
sl@0
 10193
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
 10194
//!				4. Read data from com port without specifying the length of the data
sl@0
 10195
//!				5. Restore configuration
sl@0
 10196
//!				6. Destroy the object
sl@0
 10197
//! @SYMTestStatus		Implemented
sl@0
 10198
//! @SYMTestPriority		High
sl@0
 10199
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 10200
//! @SYMTestType		CIT
sl@0
 10201
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 10202
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 10203
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 10204
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 10205
		COMMAND		busDevComm	new
sl@0
 10206
		COMMAND		configSave	new
sl@0
 10207
		COMMAND		config		new
sl@0
 10208
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 10209
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10210
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10211
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 10212
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 10213
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 10214
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 10215
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 10216
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10217
sl@0
 10218
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-xonxoff-Write_config
sl@0
 10219
		OUTSTANDING
sl@0
 10220
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 10221
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
 10222
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 10223
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
 10224
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
 10225
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10226
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 10227
		OUTSTANDING
sl@0
 10228
sl@0
 10229
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
 10230
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
 10231
		OUTSTANDING
sl@0
 10232
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
 10233
		OUTSTANDING
sl@0
 10234
sl@0
 10235
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 10236
		OUTSTANDING
sl@0
 10237
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10238
		COMMAND		busDevComm	Close
sl@0
 10239
		COMMAND		config		~
sl@0
 10240
		COMMAND		configSave	~
sl@0
 10241
		COMMAND		busDevComm	~
sl@0
 10242
	END_TEST_BLOCK
sl@0
 10243
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1004
sl@0
 10244
sl@0
 10245
sl@0
 10246
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1005
sl@0
 10247
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1005
sl@0
 10248
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
 10249
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
 10250
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 10251
//! @SYMCreationDate		10/04/2008
sl@0
 10252
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 10253
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 10254
//!					port		= com<port>
sl@0
 10255
//!					baud rate	= 9600
sl@0
 10256
//!					data bits	= 8
sl@0
 10257
//!					stop bits	= 1
sl@0
 10258
//!					parity		= none
sl@0
 10259
//!					flow control	= none
sl@0
 10260
//!				2. Change configuration
sl@0
 10261
//!					baud rate	= <baud>
sl@0
 10262
//!					data bits	= 8
sl@0
 10263
//!					stop bits	= 1
sl@0
 10264
//!					parity		= odd
sl@0
 10265
//!					flow control	= xonxoff
sl@0
 10266
//!				3. Send data to com port without specifying the length of the data
sl@0
 10267
//!				4. ReadOneOrMore data from com port
sl@0
 10268
//!				5. Restore configuration
sl@0
 10269
//!				6. Destroy the object
sl@0
 10270
//! @SYMTestStatus		Implemented
sl@0
 10271
//! @SYMTestPriority		High
sl@0
 10272
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 10273
//! @SYMTestType		CIT
sl@0
 10274
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 10275
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 10276
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 10277
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 10278
		COMMAND		busDevComm	new
sl@0
 10279
		COMMAND		configSave	new
sl@0
 10280
		COMMAND		config		new
sl@0
 10281
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 10282
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10283
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10284
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 10285
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 10286
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 10287
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 10288
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 10289
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10290
sl@0
 10291
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-xonxoff-Write_config
sl@0
 10292
		OUTSTANDING
sl@0
 10293
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 10294
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
 10295
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 10296
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
 10297
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
 10298
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10299
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 10300
		OUTSTANDING
sl@0
 10301
sl@0
 10302
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
 10303
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
 10304
		OUTSTANDING
sl@0
 10305
sl@0
 10306
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 10307
		OUTSTANDING
sl@0
 10308
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10309
		COMMAND		busDevComm	Close
sl@0
 10310
		COMMAND		config		~
sl@0
 10311
		COMMAND		configSave	~
sl@0
 10312
		COMMAND		busDevComm	~
sl@0
 10313
	END_TEST_BLOCK
sl@0
 10314
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1005
sl@0
 10315
sl@0
 10316
sl@0
 10317
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1006
sl@0
 10318
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1006
sl@0
 10319
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
 10320
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
 10321
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
 10322
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
 10323
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 10324
//! @SYMCreationDate		10/04/2008
sl@0
 10325
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 10326
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 10327
//!					port		= com<port>
sl@0
 10328
//!					baud rate	= 9600
sl@0
 10329
//!					data bits	= 8
sl@0
 10330
//!					stop bits	= 1
sl@0
 10331
//!					parity		= none
sl@0
 10332
//!					flow control	= none
sl@0
 10333
//!				2. Change configuration
sl@0
 10334
//!					baud rate	= <baud>
sl@0
 10335
//!					data bits	= 8
sl@0
 10336
//!					stop bits	= 1
sl@0
 10337
//!					parity		= odd
sl@0
 10338
//!					flow control	= xonxoff
sl@0
 10339
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
 10340
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
 10341
//!				5. Restore configuration
sl@0
 10342
//!				6. Destroy the object
sl@0
 10343
//! @SYMTestStatus		Implemented
sl@0
 10344
//! @SYMTestPriority		High
sl@0
 10345
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 10346
//! @SYMTestType		CIT
sl@0
 10347
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 10348
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 10349
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 10350
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 10351
		COMMAND		busDevComm	new
sl@0
 10352
		COMMAND		configSave	new
sl@0
 10353
		COMMAND		config		new
sl@0
 10354
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 10355
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10356
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10357
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 10358
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 10359
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 10360
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 10361
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 10362
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10363
sl@0
 10364
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-xonxoff-Write_config
sl@0
 10365
		OUTSTANDING
sl@0
 10366
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 10367
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
 10368
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 10369
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
 10370
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
 10371
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10372
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 10373
		OUTSTANDING
sl@0
 10374
sl@0
 10375
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
 10376
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
 10377
		OUTSTANDING
sl@0
 10378
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
 10379
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
 10380
		OUTSTANDING
sl@0
 10381
sl@0
 10382
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 10383
		OUTSTANDING
sl@0
 10384
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10385
		COMMAND		busDevComm	Close
sl@0
 10386
		COMMAND		config		~
sl@0
 10387
		COMMAND		configSave	~
sl@0
 10388
		COMMAND		busDevComm	~
sl@0
 10389
	END_TEST_BLOCK
sl@0
 10390
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1006
sl@0
 10391
sl@0
 10392
sl@0
 10393
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1007
sl@0
 10394
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1007
sl@0
 10395
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
 10396
//!				RBusDevComm::WriteCancel();
sl@0
 10397
//!				RBusDevComm::ResetBuffers()
sl@0
 10398
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 10399
//! @SYMCreationDate		10/04/2008
sl@0
 10400
//! @SYMTestCaseDesc		Cancel a write request
sl@0
 10401
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 10402
//!					port		= com<port>
sl@0
 10403
//!					baud rate	= 9600
sl@0
 10404
//!					data bits	= 8
sl@0
 10405
//!					stop bits	= 1
sl@0
 10406
//!					parity		= none
sl@0
 10407
//!					flow control	= none
sl@0
 10408
//!				2. Change configuration
sl@0
 10409
//!					baud rate	= <baud>
sl@0
 10410
//!					data bits	= 8
sl@0
 10411
//!					stop bits	= 1
sl@0
 10412
//!					parity		= odd
sl@0
 10413
//!					flow control	= xonxoff
sl@0
 10414
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
 10415
//!				4. Restore configuration
sl@0
 10416
//!				5. Destroy the object
sl@0
 10417
//! @SYMTestStatus		Implemented
sl@0
 10418
//! @SYMTestPriority		High
sl@0
 10419
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
 10420
//! @SYMTestType		CIT
sl@0
 10421
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 10422
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
 10423
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
 10424
		CREATE_OBJECT		TCommConfigV01	config
sl@0
 10425
		COMMAND			busDevComm	new
sl@0
 10426
		COMMAND			configSave	new
sl@0
 10427
		COMMAND			config		new
sl@0
 10428
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 10429
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10430
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10431
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 10432
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 10433
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 10434
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 10435
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 10436
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10437
sl@0
 10438
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-1-odd-xonxoff-Write_config
sl@0
 10439
		OUTSTANDING
sl@0
 10440
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 10441
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
 10442
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 10443
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
 10444
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
 10445
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10446
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 10447
		OUTSTANDING
sl@0
 10448
sl@0
 10449
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
 10450
		COMMAND			busDevComm	WriteCancel
sl@0
 10451
		OUTSTANDING
sl@0
 10452
		COMMAND			busDevComm	ResetBuffers
sl@0
 10453
sl@0
 10454
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 10455
		OUTSTANDING
sl@0
 10456
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10457
		COMMAND			busDevComm	Close
sl@0
 10458
		COMMAND			config		~
sl@0
 10459
		COMMAND			configSave	~
sl@0
 10460
		COMMAND			busDevComm	~
sl@0
 10461
	END_TEST_BLOCK
sl@0
 10462
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_1_odd_xonxoff-1007
sl@0
 10463
sl@0
 10464
sl@0
 10465
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1001
sl@0
 10466
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1001
sl@0
 10467
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
 10468
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
 10469
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 10470
//! @SYMCreationDate		10/04/2008
sl@0
 10471
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 10472
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 10473
//!					port		= com<port>
sl@0
 10474
//!					baud rate	= 9600
sl@0
 10475
//!					data bits	= 8
sl@0
 10476
//!					stop bits	= 1
sl@0
 10477
//!					parity		= none
sl@0
 10478
//!					flow control	= none
sl@0
 10479
//!				2. Change configuration
sl@0
 10480
//!					baud rate	= <baud>
sl@0
 10481
//!					data bits	= 8
sl@0
 10482
//!					stop bits	= 2
sl@0
 10483
//!					parity		= odd
sl@0
 10484
//!					flow control	= xonxoff
sl@0
 10485
//!				3. Send data to com port without specifying the length of the data
sl@0
 10486
//!				4. Read data from com port specifying the length of the data
sl@0
 10487
//!				5. Restore configuration
sl@0
 10488
//!				6. Destroy the object
sl@0
 10489
//! @SYMTestStatus		Implemented
sl@0
 10490
//! @SYMTestPriority		High
sl@0
 10491
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 10492
//! @SYMTestType		CIT
sl@0
 10493
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 10494
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 10495
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 10496
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 10497
		COMMAND		busDevComm	new
sl@0
 10498
		COMMAND		configSave	new
sl@0
 10499
		COMMAND		config		new
sl@0
 10500
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 10501
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10502
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10503
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 10504
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 10505
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 10506
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 10507
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 10508
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10509
sl@0
 10510
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-xonxoff-Write_config
sl@0
 10511
		OUTSTANDING
sl@0
 10512
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 10513
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
 10514
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
 10515
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
 10516
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
 10517
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10518
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 10519
		OUTSTANDING
sl@0
 10520
sl@0
 10521
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1001-Write
sl@0
 10522
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1001-Read
sl@0
 10523
		OUTSTANDING
sl@0
 10524
sl@0
 10525
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 10526
		OUTSTANDING
sl@0
 10527
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10528
		COMMAND		busDevComm	Close
sl@0
 10529
		COMMAND		config		~
sl@0
 10530
		COMMAND		configSave	~
sl@0
 10531
		COMMAND		busDevComm	~
sl@0
 10532
	END_TEST_BLOCK
sl@0
 10533
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1001
sl@0
 10534
sl@0
 10535
sl@0
 10536
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1002
sl@0
 10537
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1002
sl@0
 10538
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
 10539
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
 10540
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
 10541
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
 10542
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 10543
//! @SYMCreationDate		10/04/2008
sl@0
 10544
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 10545
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 10546
//!					port		= com<port>
sl@0
 10547
//!					baud rate	= 9600
sl@0
 10548
//!					data bits	= 8
sl@0
 10549
//!					stop bits	= 1
sl@0
 10550
//!					parity		= none
sl@0
 10551
//!					flow control	= none
sl@0
 10552
//!				2. Change configuration
sl@0
 10553
//!					baud rate	= <baud>
sl@0
 10554
//!					data bits	= 8
sl@0
 10555
//!					stop bits	= 2
sl@0
 10556
//!					parity		= odd
sl@0
 10557
//!					flow control	= xonxoff
sl@0
 10558
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
 10559
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
 10560
//!				5. Restore configuration
sl@0
 10561
//!				6. Destroy the object
sl@0
 10562
//! @SYMTestStatus		Implemented
sl@0
 10563
//! @SYMTestPriority		High
sl@0
 10564
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 10565
//! @SYMTestType		CIT
sl@0
 10566
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 10567
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 10568
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 10569
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 10570
		COMMAND		busDevComm	new
sl@0
 10571
		COMMAND		configSave	new
sl@0
 10572
		COMMAND		config		new
sl@0
 10573
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 10574
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10575
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10576
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 10577
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 10578
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 10579
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 10580
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 10581
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10582
sl@0
 10583
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-xonxoff-Write_config
sl@0
 10584
		OUTSTANDING
sl@0
 10585
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 10586
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
 10587
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
 10588
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
 10589
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
 10590
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10591
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 10592
		OUTSTANDING
sl@0
 10593
sl@0
 10594
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1002-Write
sl@0
 10595
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1002-NotifyReceiveDataAvailable
sl@0
 10596
		OUTSTANDING
sl@0
 10597
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1002-QueryReceiveBuffer
sl@0
 10598
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1002-Read
sl@0
 10599
		OUTSTANDING
sl@0
 10600
sl@0
 10601
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 10602
		OUTSTANDING
sl@0
 10603
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10604
		COMMAND		busDevComm	Close
sl@0
 10605
		COMMAND		config		~
sl@0
 10606
		COMMAND		configSave	~
sl@0
 10607
		COMMAND		busDevComm	~
sl@0
 10608
	END_TEST_BLOCK
sl@0
 10609
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1002
sl@0
 10610
sl@0
 10611
sl@0
 10612
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1003
sl@0
 10613
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1003
sl@0
 10614
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
 10615
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
 10616
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 10617
//! @SYMCreationDate		10/04/2008
sl@0
 10618
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 10619
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 10620
//!					port		= com<port>
sl@0
 10621
//!					baud rate	= 9600
sl@0
 10622
//!					data bits	= 8
sl@0
 10623
//!					stop bits	= 1
sl@0
 10624
//!					parity		= none
sl@0
 10625
//!					flow control	= none
sl@0
 10626
//!				2. Change configuration
sl@0
 10627
//!					baud rate	= <baud>
sl@0
 10628
//!					data bits	= 8
sl@0
 10629
//!					stop bits	= 2
sl@0
 10630
//!					parity		= odd
sl@0
 10631
//!					flow control	= xonxoff
sl@0
 10632
//!				3. Send data to com port without specifying the length of the data
sl@0
 10633
//!				4. Read data from com port without specifying the length of the data
sl@0
 10634
//!				5. Restore configuration
sl@0
 10635
//!				6. Destroy the object
sl@0
 10636
//! @SYMTestStatus		Implemented
sl@0
 10637
//! @SYMTestPriority		High
sl@0
 10638
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 10639
//! @SYMTestType		CIT
sl@0
 10640
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 10641
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 10642
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 10643
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 10644
		COMMAND		busDevComm	new
sl@0
 10645
		COMMAND		configSave	new
sl@0
 10646
		COMMAND		config		new
sl@0
 10647
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 10648
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10649
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10650
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 10651
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 10652
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 10653
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 10654
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 10655
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10656
sl@0
 10657
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-xonxoff-Write_config
sl@0
 10658
		OUTSTANDING
sl@0
 10659
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 10660
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
 10661
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
 10662
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
 10663
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
 10664
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10665
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 10666
		OUTSTANDING
sl@0
 10667
sl@0
 10668
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1003-Write
sl@0
 10669
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1003-Read
sl@0
 10670
		OUTSTANDING
sl@0
 10671
sl@0
 10672
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 10673
		OUTSTANDING
sl@0
 10674
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10675
		COMMAND		busDevComm	Close
sl@0
 10676
		COMMAND		config		~
sl@0
 10677
		COMMAND		configSave	~
sl@0
 10678
		COMMAND		busDevComm	~
sl@0
 10679
	END_TEST_BLOCK
sl@0
 10680
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1003
sl@0
 10681
sl@0
 10682
sl@0
 10683
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1004
sl@0
 10684
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1004
sl@0
 10685
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
 10686
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
 10687
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
 10688
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 10689
//! @SYMCreationDate		10/04/2008
sl@0
 10690
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 10691
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 10692
//!					port		= com<port>
sl@0
 10693
//!					baud rate	= 9600
sl@0
 10694
//!					data bits	= 8
sl@0
 10695
//!					stop bits	= 1
sl@0
 10696
//!					parity		= none
sl@0
 10697
//!					flow control	= none
sl@0
 10698
//!				2. Change configuration
sl@0
 10699
//!					baud rate	= <baud>
sl@0
 10700
//!					data bits	= 8
sl@0
 10701
//!					stop bits	= 2
sl@0
 10702
//!					parity		= odd
sl@0
 10703
//!					flow control	= xonxoff
sl@0
 10704
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
 10705
//!				4. Read data from com port without specifying the length of the data
sl@0
 10706
//!				5. Restore configuration
sl@0
 10707
//!				6. Destroy the object
sl@0
 10708
//! @SYMTestStatus		Implemented
sl@0
 10709
//! @SYMTestPriority		High
sl@0
 10710
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 10711
//! @SYMTestType		CIT
sl@0
 10712
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 10713
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 10714
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 10715
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 10716
		COMMAND		busDevComm	new
sl@0
 10717
		COMMAND		configSave	new
sl@0
 10718
		COMMAND		config		new
sl@0
 10719
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 10720
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10721
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10722
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 10723
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 10724
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 10725
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 10726
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 10727
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10728
sl@0
 10729
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-xonxoff-Write_config
sl@0
 10730
		OUTSTANDING
sl@0
 10731
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 10732
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
 10733
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
 10734
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
 10735
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
 10736
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10737
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 10738
		OUTSTANDING
sl@0
 10739
sl@0
 10740
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1004-Write
sl@0
 10741
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1004-NotifyReceiveDataAvailable
sl@0
 10742
		OUTSTANDING
sl@0
 10743
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-8-1004-Read
sl@0
 10744
		OUTSTANDING
sl@0
 10745
sl@0
 10746
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 10747
		OUTSTANDING
sl@0
 10748
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10749
		COMMAND		busDevComm	Close
sl@0
 10750
		COMMAND		config		~
sl@0
 10751
		COMMAND		configSave	~
sl@0
 10752
		COMMAND		busDevComm	~
sl@0
 10753
	END_TEST_BLOCK
sl@0
 10754
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1004
sl@0
 10755
sl@0
 10756
sl@0
 10757
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1005
sl@0
 10758
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1005
sl@0
 10759
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
 10760
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
 10761
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 10762
//! @SYMCreationDate		10/04/2008
sl@0
 10763
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 10764
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 10765
//!					port		= com<port>
sl@0
 10766
//!					baud rate	= 9600
sl@0
 10767
//!					data bits	= 8
sl@0
 10768
//!					stop bits	= 1
sl@0
 10769
//!					parity		= none
sl@0
 10770
//!					flow control	= none
sl@0
 10771
//!				2. Change configuration
sl@0
 10772
//!					baud rate	= <baud>
sl@0
 10773
//!					data bits	= 8
sl@0
 10774
//!					stop bits	= 2
sl@0
 10775
//!					parity		= odd
sl@0
 10776
//!					flow control	= xonxoff
sl@0
 10777
//!				3. Send data to com port without specifying the length of the data
sl@0
 10778
//!				4. ReadOneOrMore data from com port
sl@0
 10779
//!				5. Restore configuration
sl@0
 10780
//!				6. Destroy the object
sl@0
 10781
//! @SYMTestStatus		Implemented
sl@0
 10782
//! @SYMTestPriority		High
sl@0
 10783
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 10784
//! @SYMTestType		CIT
sl@0
 10785
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 10786
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 10787
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 10788
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 10789
		COMMAND		busDevComm	new
sl@0
 10790
		COMMAND		configSave	new
sl@0
 10791
		COMMAND		config		new
sl@0
 10792
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 10793
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10794
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10795
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 10796
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 10797
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 10798
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 10799
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 10800
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10801
sl@0
 10802
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-xonxoff-Write_config
sl@0
 10803
		OUTSTANDING
sl@0
 10804
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 10805
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
 10806
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
 10807
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
 10808
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
 10809
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10810
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 10811
		OUTSTANDING
sl@0
 10812
sl@0
 10813
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1005-Write
sl@0
 10814
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1005-ReadOneOrMore
sl@0
 10815
		OUTSTANDING
sl@0
 10816
sl@0
 10817
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 10818
		OUTSTANDING
sl@0
 10819
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10820
		COMMAND		busDevComm	Close
sl@0
 10821
		COMMAND		config		~
sl@0
 10822
		COMMAND		configSave	~
sl@0
 10823
		COMMAND		busDevComm	~
sl@0
 10824
	END_TEST_BLOCK
sl@0
 10825
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1005
sl@0
 10826
sl@0
 10827
sl@0
 10828
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1006
sl@0
 10829
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1006
sl@0
 10830
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
 10831
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
 10832
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
 10833
//!				RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
 10834
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 10835
//! @SYMCreationDate		10/04/2008
sl@0
 10836
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 10837
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 10838
//!					port		= com<port>
sl@0
 10839
//!					baud rate	= 9600
sl@0
 10840
//!					data bits	= 8
sl@0
 10841
//!					stop bits	= 1
sl@0
 10842
//!					parity		= none
sl@0
 10843
//!					flow control	= none
sl@0
 10844
//!				2. Change configuration
sl@0
 10845
//!					baud rate	= <baud>
sl@0
 10846
//!					data bits	= 8
sl@0
 10847
//!					stop bits	= 2
sl@0
 10848
//!					parity		= odd
sl@0
 10849
//!					flow control	= xonxoff
sl@0
 10850
//!				3. Send data to com port without specifying the length of the data, and wait for read notification
sl@0
 10851
//!				4. Check buffer is not empty before reading data using ReadOneOrMore from com port
sl@0
 10852
//!				5. Restore configuration
sl@0
 10853
//!				6. Destroy the object
sl@0
 10854
//! @SYMTestStatus		Implemented
sl@0
 10855
//! @SYMTestPriority		High
sl@0
 10856
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 10857
//! @SYMTestType		CIT
sl@0
 10858
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 10859
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 10860
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 10861
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 10862
		COMMAND		busDevComm	new
sl@0
 10863
		COMMAND		configSave	new
sl@0
 10864
		COMMAND		config		new
sl@0
 10865
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 10866
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10867
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10868
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 10869
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 10870
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 10871
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 10872
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 10873
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10874
sl@0
 10875
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-xonxoff-Write_config
sl@0
 10876
		OUTSTANDING
sl@0
 10877
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 10878
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData8
sl@0
 10879
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
 10880
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
 10881
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
 10882
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10883
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 10884
		OUTSTANDING
sl@0
 10885
sl@0
 10886
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-8-1006-Write
sl@0
 10887
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-8-1006-NotifyReceiveDataAvailable
sl@0
 10888
		OUTSTANDING
sl@0
 10889
		COMMAND		busDevComm	QueryReceiveBuffer		BASE-BSP-SERIAL-DRIVER-8-1006-QueryReceiveBuffer
sl@0
 10890
		COMMAND		busDevComm	ReadOneOrMore			BASE-BSP-SERIAL-DRIVER-8-1006-ReadOneOrMore
sl@0
 10891
		OUTSTANDING
sl@0
 10892
sl@0
 10893
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 10894
		OUTSTANDING
sl@0
 10895
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10896
		COMMAND		busDevComm	Close
sl@0
 10897
		COMMAND		config		~
sl@0
 10898
		COMMAND		configSave	~
sl@0
 10899
		COMMAND		busDevComm	~
sl@0
 10900
	END_TEST_BLOCK
sl@0
 10901
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1006
sl@0
 10902
sl@0
 10903
sl@0
 10904
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1007
sl@0
 10905
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1007
sl@0
 10906
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
 10907
//!				RBusDevComm::WriteCancel();
sl@0
 10908
//!				RBusDevComm::ResetBuffers()
sl@0
 10909
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 10910
//! @SYMCreationDate		10/04/2008
sl@0
 10911
//! @SYMTestCaseDesc		Cancel a write request
sl@0
 10912
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 10913
//!					port		= com<port>
sl@0
 10914
//!					baud rate	= 9600
sl@0
 10915
//!					data bits	= 8
sl@0
 10916
//!					stop bits	= 1
sl@0
 10917
//!					parity		= none
sl@0
 10918
//!					flow control	= none
sl@0
 10919
//!				2. Change configuration
sl@0
 10920
//!					baud rate	= <baud>
sl@0
 10921
//!					data bits	= 8
sl@0
 10922
//!					stop bits	= 2
sl@0
 10923
//!					parity		= odd
sl@0
 10924
//!					flow control	= xonxoff
sl@0
 10925
//!				3. Send data to com port without specifying the length of the data, and cancel the operation
sl@0
 10926
//!				4. Restore configuration
sl@0
 10927
//!				5. Destroy the object
sl@0
 10928
//! @SYMTestStatus		Implemented
sl@0
 10929
//! @SYMTestPriority		High
sl@0
 10930
//! @SYMTestExpectedResults	The write should fail with error KErrCancel (-3)
sl@0
 10931
//! @SYMTestType		CIT
sl@0
 10932
	START_TEST_BLOCK		80		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 10933
		CREATE_OBJECT		RBusDevComm	busDevComm
sl@0
 10934
		CREATE_OBJECT		TCommConfigV01	configSave
sl@0
 10935
		CREATE_OBJECT		TCommConfigV01	config
sl@0
 10936
		COMMAND			busDevComm	new
sl@0
 10937
		COMMAND			configSave	new
sl@0
 10938
		COMMAND			config		new
sl@0
 10939
		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 10940
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10941
		COMMAND			busDevComm	Config			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10942
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 10943
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 10944
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 10945
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 10946
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 10947
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10948
sl@0
 10949
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-8-2-odd-xonxoff-Write_config
sl@0
 10950
		OUTSTANDING
sl@0
 10951
		COMMAND			config		iRate			BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 10952
		COMMAND			config		iDataBits		BASE-BSP-SERIAL-DRIVER-EData8
sl@0
 10953
		COMMAND			config		iStopBits		BASE-BSP-SERIAL-DRIVER-EStop2
sl@0
 10954
		COMMAND			config		iParity			BASE-BSP-SERIAL-DRIVER-EParityOdd
sl@0
 10955
		COMMAND			config		iHandshake		BASE-BSP-SERIAL-DRIVER-HandshakeXonXoff
sl@0
 10956
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 10957
		COMMAND			busDevComm	Read			BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 10958
		OUTSTANDING
sl@0
 10959
sl@0
 10960
		COMMAND	!AsyncError=-3	busDevComm	Write			BASE-BSP-SERIAL-DRIVER-8-1007-Write
sl@0
 10961
		COMMAND			busDevComm	WriteCancel
sl@0
 10962
		OUTSTANDING
sl@0
 10963
		COMMAND			busDevComm	ResetBuffers
sl@0
 10964
sl@0
 10965
		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 10966
		OUTSTANDING
sl@0
 10967
		COMMAND			busDevComm	SetConfig		BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 10968
		COMMAND			busDevComm	Close
sl@0
 10969
		COMMAND			config		~
sl@0
 10970
		COMMAND			configSave	~
sl@0
 10971
		COMMAND			busDevComm	~
sl@0
 10972
	END_TEST_BLOCK
sl@0
 10973
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_8_2_odd_xonxoff-1007
sl@0
 10974
sl@0
 10975
sl@0
 10976
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_7_1_none_none-1001
sl@0
 10977
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_7_1_none_none-1001
sl@0
 10978
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
 10979
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
 10980
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 10981
//! @SYMCreationDate		10/04/2008
sl@0
 10982
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 10983
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 10984
//!					port		= com<port>
sl@0
 10985
//!					baud rate	= 9600
sl@0
 10986
//!					data bits	= 8
sl@0
 10987
//!					stop bits	= 1
sl@0
 10988
//!					parity		= none
sl@0
 10989
//!					flow control	= none
sl@0
 10990
//!				2. Change configuration
sl@0
 10991
//!					baud rate	= <baud>
sl@0
 10992
//!					data bits	= 7
sl@0
 10993
//!					stop bits	= 1
sl@0
 10994
//!					parity		= none
sl@0
 10995
//!					flow control	= none
sl@0
 10996
//!				3. Send data to com port without specifying the length of the data
sl@0
 10997
//!				4. Read data from com port specifying the length of the data
sl@0
 10998
//!				5. Restore configuration
sl@0
 10999
//!				6. Destroy the object
sl@0
 11000
//! @SYMTestStatus		Implemented
sl@0
 11001
//! @SYMTestPriority		High
sl@0
 11002
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 11003
//! @SYMTestType		CIT
sl@0
 11004
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 11005
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 11006
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 11007
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 11008
		COMMAND		busDevComm	new
sl@0
 11009
		COMMAND		configSave	new
sl@0
 11010
		COMMAND		config		new
sl@0
 11011
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 11012
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11013
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11014
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 11015
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 11016
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 11017
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 11018
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 11019
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11020
sl@0
 11021
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-7-1-none-none-Write_config
sl@0
 11022
		OUTSTANDING
sl@0
 11023
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 11024
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData7
sl@0
 11025
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 11026
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
 11027
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
 11028
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11029
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 11030
		OUTSTANDING
sl@0
 11031
sl@0
 11032
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-7-1001-Write
sl@0
 11033
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-7-1001-Read
sl@0
 11034
		OUTSTANDING
sl@0
 11035
sl@0
 11036
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 11037
		OUTSTANDING
sl@0
 11038
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11039
		COMMAND		busDevComm	Close
sl@0
 11040
		COMMAND		config		~
sl@0
 11041
		COMMAND		configSave	~
sl@0
 11042
		COMMAND		busDevComm	~
sl@0
 11043
	END_TEST_BLOCK
sl@0
 11044
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_7_1_none_none-1001
sl@0
 11045
sl@0
 11046
sl@0
 11047
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_7_1_none_none-1002
sl@0
 11048
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_7_1_none_none-1002
sl@0
 11049
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
 11050
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
 11051
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
 11052
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
 11053
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 11054
//! @SYMCreationDate		10/04/2008
sl@0
 11055
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 11056
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 11057
//!					port		= com<port>
sl@0
 11058
//!					baud rate	= 9600
sl@0
 11059
//!					data bits	= 8
sl@0
 11060
//!					stop bits	= 1
sl@0
 11061
//!					parity		= none
sl@0
 11062
//!					flow control	= none
sl@0
 11063
//!				2. Change configuration
sl@0
 11064
//!					baud rate	= <baud>
sl@0
 11065
//!					data bits	= 7
sl@0
 11066
//!					stop bits	= 1
sl@0
 11067
//!					parity		= none
sl@0
 11068
//!					flow control	= none
sl@0
 11069
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
 11070
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
 11071
//!				5. Restore configuration
sl@0
 11072
//!				6. Destroy the object
sl@0
 11073
//! @SYMTestStatus		Implemented
sl@0
 11074
//! @SYMTestPriority		High
sl@0
 11075
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 11076
//! @SYMTestType		CIT
sl@0
 11077
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 11078
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 11079
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 11080
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 11081
		COMMAND		busDevComm	new
sl@0
 11082
		COMMAND		configSave	new
sl@0
 11083
		COMMAND		config		new
sl@0
 11084
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 11085
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11086
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11087
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 11088
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 11089
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 11090
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 11091
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 11092
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11093
sl@0
 11094
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-7-1-none-none-Write_config
sl@0
 11095
		OUTSTANDING
sl@0
 11096
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 11097
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData7
sl@0
 11098
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 11099
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
 11100
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
 11101
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11102
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 11103
		OUTSTANDING
sl@0
 11104
sl@0
 11105
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-7-1002-Write
sl@0
 11106
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-7-1002-NotifyReceiveDataAvailable
sl@0
 11107
		OUTSTANDING
sl@0
 11108
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-7-1002-Read
sl@0
 11109
		OUTSTANDING
sl@0
 11110
sl@0
 11111
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 11112
		OUTSTANDING
sl@0
 11113
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11114
		COMMAND		busDevComm	Close
sl@0
 11115
		COMMAND		config		~
sl@0
 11116
		COMMAND		configSave	~
sl@0
 11117
		COMMAND		busDevComm	~
sl@0
 11118
	END_TEST_BLOCK
sl@0
 11119
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_7_1_none_none-1002
sl@0
 11120
sl@0
 11121
sl@0
 11122
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_7_1_none_none-1003
sl@0
 11123
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_7_1_none_none-1003
sl@0
 11124
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
 11125
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
 11126
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 11127
//! @SYMCreationDate		10/04/2008
sl@0
 11128
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 11129
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 11130
//!					port		= com<port>
sl@0
 11131
//!					baud rate	= 9600
sl@0
 11132
//!					data bits	= 8
sl@0
 11133
//!					stop bits	= 1
sl@0
 11134
//!					parity		= none
sl@0
 11135
//!					flow control	= none
sl@0
 11136
//!				2. Change configuration
sl@0
 11137
//!					baud rate	= <baud>
sl@0
 11138
//!					data bits	= 7
sl@0
 11139
//!					stop bits	= 1
sl@0
 11140
//!					parity		= none
sl@0
 11141
//!					flow control	= none
sl@0
 11142
//!				3. Send data to com port without specifying the length of the data
sl@0
 11143
//!				4. Read data from com port without specifying the length of the data
sl@0
 11144
//!				5. Restore configuration
sl@0
 11145
//!				6. Destroy the object
sl@0
 11146
//! @SYMTestStatus		Implemented
sl@0
 11147
//! @SYMTestPriority		High
sl@0
 11148
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 11149
//! @SYMTestType		CIT
sl@0
 11150
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 11151
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 11152
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 11153
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 11154
		COMMAND		busDevComm	new
sl@0
 11155
		COMMAND		configSave	new
sl@0
 11156
		COMMAND		config		new
sl@0
 11157
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 11158
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11159
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11160
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 11161
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 11162
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 11163
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 11164
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 11165
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11166
sl@0
 11167
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-7-1-none-none-Write_config
sl@0
 11168
		OUTSTANDING
sl@0
 11169
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 11170
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData7
sl@0
 11171
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 11172
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
 11173
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
 11174
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11175
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 11176
		OUTSTANDING
sl@0
 11177
sl@0
 11178
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-7-1003-Write
sl@0
 11179
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-7-1003-Read
sl@0
 11180
		OUTSTANDING
sl@0
 11181
sl@0
 11182
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 11183
		OUTSTANDING
sl@0
 11184
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11185
		COMMAND		busDevComm	Close
sl@0
 11186
		COMMAND		config		~
sl@0
 11187
		COMMAND		configSave	~
sl@0
 11188
		COMMAND		busDevComm	~
sl@0
 11189
	END_TEST_BLOCK
sl@0
 11190
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_7_1_none_none-1003
sl@0
 11191
sl@0
 11192
sl@0
 11193
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_7_1_none_none-1004
sl@0
 11194
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_7_1_none_none-1004
sl@0
 11195
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
 11196
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
 11197
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
 11198
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 11199
//! @SYMCreationDate		10/04/2008
sl@0
 11200
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 11201
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 11202
//!					port		= com<port>
sl@0
 11203
//!					baud rate	= 9600
sl@0
 11204
//!					data bits	= 8
sl@0
 11205
//!					stop bits	= 1
sl@0
 11206
//!					parity		= none
sl@0
 11207
//!					flow control	= none
sl@0
 11208
//!				2. Change configuration
sl@0
 11209
//!					baud rate	= <baud>
sl@0
 11210
//!					data bits	= 7
sl@0
 11211
//!					stop bits	= 1
sl@0
 11212
//!					parity		= none
sl@0
 11213
//!					flow control	= none
sl@0
 11214
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
 11215
//!				4. Read data from com port without specifying the length of the data
sl@0
 11216
//!				5. Restore configuration
sl@0
 11217
//!				6. Destroy the object
sl@0
 11218
//! @SYMTestStatus		Implemented
sl@0
 11219
//! @SYMTestPriority		High
sl@0
 11220
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 11221
//! @SYMTestType		CIT
sl@0
 11222
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 11223
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 11224
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 11225
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 11226
		COMMAND		busDevComm	new
sl@0
 11227
		COMMAND		configSave	new
sl@0
 11228
		COMMAND		config		new
sl@0
 11229
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 11230
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11231
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11232
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 11233
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 11234
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 11235
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 11236
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 11237
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11238
sl@0
 11239
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-7-1-none-none-Write_config
sl@0
 11240
		OUTSTANDING
sl@0
 11241
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 11242
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData7
sl@0
 11243
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 11244
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
 11245
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
 11246
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11247
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 11248
		OUTSTANDING
sl@0
 11249
sl@0
 11250
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-7-1004-Write
sl@0
 11251
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-7-1004-NotifyReceiveDataAvailable
sl@0
 11252
		OUTSTANDING
sl@0
 11253
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-7-1004-Read
sl@0
 11254
		OUTSTANDING
sl@0
 11255
sl@0
 11256
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 11257
		OUTSTANDING
sl@0
 11258
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11259
		COMMAND		busDevComm	Close
sl@0
 11260
		COMMAND		config		~
sl@0
 11261
		COMMAND		configSave	~
sl@0
 11262
		COMMAND		busDevComm	~
sl@0
 11263
	END_TEST_BLOCK
sl@0
 11264
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_7_1_none_none-1004
sl@0
 11265
sl@0
 11266
sl@0
 11267
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_6_1_none_none-1001
sl@0
 11268
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_6_1_none_none-1001
sl@0
 11269
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
 11270
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
 11271
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 11272
//! @SYMCreationDate		10/04/2008
sl@0
 11273
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 11274
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 11275
//!					port		= com<port>
sl@0
 11276
//!					baud rate	= 9600
sl@0
 11277
//!					data bits	= 8
sl@0
 11278
//!					stop bits	= 1
sl@0
 11279
//!					parity		= none
sl@0
 11280
//!					flow control	= none
sl@0
 11281
//!				2. Change configuration
sl@0
 11282
//!					baud rate	= <baud>
sl@0
 11283
//!					data bits	= 6
sl@0
 11284
//!					stop bits	= 1
sl@0
 11285
//!					parity		= none
sl@0
 11286
//!					flow control	= none
sl@0
 11287
//!				3. Send data to com port without specifying the length of the data
sl@0
 11288
//!				4. Read data from com port specifying the length of the data
sl@0
 11289
//!				5. Restore configuration
sl@0
 11290
//!				6. Destroy the object
sl@0
 11291
//! @SYMTestStatus		Implemented
sl@0
 11292
//! @SYMTestPriority		High
sl@0
 11293
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 11294
//! @SYMTestType		CIT
sl@0
 11295
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 11296
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 11297
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 11298
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 11299
		COMMAND		busDevComm	new
sl@0
 11300
		COMMAND		configSave	new
sl@0
 11301
		COMMAND		config		new
sl@0
 11302
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 11303
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11304
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11305
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 11306
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 11307
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 11308
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 11309
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 11310
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11311
sl@0
 11312
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-6-1-none-none-Write_config
sl@0
 11313
		OUTSTANDING
sl@0
 11314
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 11315
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData6
sl@0
 11316
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 11317
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
 11318
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
 11319
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11320
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 11321
		OUTSTANDING
sl@0
 11322
sl@0
 11323
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-6-1001-Write
sl@0
 11324
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-6-1001-Read
sl@0
 11325
		OUTSTANDING
sl@0
 11326
sl@0
 11327
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 11328
		OUTSTANDING
sl@0
 11329
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11330
		COMMAND		busDevComm	Close
sl@0
 11331
		COMMAND		config		~
sl@0
 11332
		COMMAND		configSave	~
sl@0
 11333
		COMMAND		busDevComm	~
sl@0
 11334
	END_TEST_BLOCK
sl@0
 11335
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_6_1_none_none-1001
sl@0
 11336
sl@0
 11337
sl@0
 11338
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_6_1_none_none-1002
sl@0
 11339
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_6_1_none_none-1002
sl@0
 11340
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
 11341
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
 11342
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
 11343
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
 11344
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 11345
//! @SYMCreationDate		10/04/2008
sl@0
 11346
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 11347
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 11348
//!					port		= com<port>
sl@0
 11349
//!					baud rate	= 9600
sl@0
 11350
//!					data bits	= 8
sl@0
 11351
//!					stop bits	= 1
sl@0
 11352
//!					parity		= none
sl@0
 11353
//!					flow control	= none
sl@0
 11354
//!				2. Change configuration
sl@0
 11355
//!					baud rate	= <baud>
sl@0
 11356
//!					data bits	= 6
sl@0
 11357
//!					stop bits	= 1
sl@0
 11358
//!					parity		= none
sl@0
 11359
//!					flow control	= none
sl@0
 11360
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
 11361
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
 11362
//!				5. Restore configuration
sl@0
 11363
//!				6. Destroy the object
sl@0
 11364
//! @SYMTestStatus		Implemented
sl@0
 11365
//! @SYMTestPriority		High
sl@0
 11366
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 11367
//! @SYMTestType		CIT
sl@0
 11368
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 11369
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 11370
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 11371
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 11372
		COMMAND		busDevComm	new
sl@0
 11373
		COMMAND		configSave	new
sl@0
 11374
		COMMAND		config		new
sl@0
 11375
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 11376
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11377
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11378
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 11379
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 11380
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 11381
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 11382
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 11383
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11384
sl@0
 11385
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-6-1-none-none-Write_config
sl@0
 11386
		OUTSTANDING
sl@0
 11387
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 11388
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData6
sl@0
 11389
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 11390
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
 11391
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
 11392
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11393
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 11394
		OUTSTANDING
sl@0
 11395
sl@0
 11396
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-6-1002-Write
sl@0
 11397
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-6-1002-NotifyReceiveDataAvailable
sl@0
 11398
		OUTSTANDING
sl@0
 11399
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-6-1002-Read
sl@0
 11400
		OUTSTANDING
sl@0
 11401
sl@0
 11402
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 11403
		OUTSTANDING
sl@0
 11404
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11405
		COMMAND		busDevComm	Close
sl@0
 11406
		COMMAND		config		~
sl@0
 11407
		COMMAND		configSave	~
sl@0
 11408
		COMMAND		busDevComm	~
sl@0
 11409
	END_TEST_BLOCK
sl@0
 11410
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_6_1_none_none-1002
sl@0
 11411
sl@0
 11412
sl@0
 11413
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_6_1_none_none-1003
sl@0
 11414
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_6_1_none_none-1003
sl@0
 11415
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
 11416
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
 11417
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 11418
//! @SYMCreationDate		10/04/2008
sl@0
 11419
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 11420
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 11421
//!					port		= com<port>
sl@0
 11422
//!					baud rate	= 9600
sl@0
 11423
//!					data bits	= 8
sl@0
 11424
//!					stop bits	= 1
sl@0
 11425
//!					parity		= none
sl@0
 11426
//!					flow control	= none
sl@0
 11427
//!				2. Change configuration
sl@0
 11428
//!					baud rate	= <baud>
sl@0
 11429
//!					data bits	= 6
sl@0
 11430
//!					stop bits	= 1
sl@0
 11431
//!					parity		= none
sl@0
 11432
//!					flow control	= none
sl@0
 11433
//!				3. Send data to com port without specifying the length of the data
sl@0
 11434
//!				4. Read data from com port without specifying the length of the data
sl@0
 11435
//!				5. Restore configuration
sl@0
 11436
//!				6. Destroy the object
sl@0
 11437
//! @SYMTestStatus		Implemented
sl@0
 11438
//! @SYMTestPriority		High
sl@0
 11439
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 11440
//! @SYMTestType		CIT
sl@0
 11441
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 11442
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 11443
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 11444
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 11445
		COMMAND		busDevComm	new
sl@0
 11446
		COMMAND		configSave	new
sl@0
 11447
		COMMAND		config		new
sl@0
 11448
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 11449
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11450
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11451
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 11452
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 11453
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 11454
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 11455
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 11456
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11457
sl@0
 11458
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-6-1-none-none-Write_config
sl@0
 11459
		OUTSTANDING
sl@0
 11460
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 11461
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData6
sl@0
 11462
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 11463
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
 11464
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
 11465
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11466
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 11467
		OUTSTANDING
sl@0
 11468
sl@0
 11469
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-6-1003-Write
sl@0
 11470
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-6-1003-Read
sl@0
 11471
		OUTSTANDING
sl@0
 11472
sl@0
 11473
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 11474
		OUTSTANDING
sl@0
 11475
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11476
		COMMAND		busDevComm	Close
sl@0
 11477
		COMMAND		config		~
sl@0
 11478
		COMMAND		configSave	~
sl@0
 11479
		COMMAND		busDevComm	~
sl@0
 11480
	END_TEST_BLOCK
sl@0
 11481
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_6_1_none_none-1003
sl@0
 11482
sl@0
 11483
sl@0
 11484
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_6_1_none_none-1004
sl@0
 11485
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_6_1_none_none-1004
sl@0
 11486
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
 11487
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
 11488
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
 11489
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 11490
//! @SYMCreationDate		10/04/2008
sl@0
 11491
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 11492
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 11493
//!					port		= com<port>
sl@0
 11494
//!					baud rate	= 9600
sl@0
 11495
//!					data bits	= 8
sl@0
 11496
//!					stop bits	= 1
sl@0
 11497
//!					parity		= none
sl@0
 11498
//!					flow control	= none
sl@0
 11499
//!				2. Change configuration
sl@0
 11500
//!					baud rate	= <baud>
sl@0
 11501
//!					data bits	= 6
sl@0
 11502
//!					stop bits	= 1
sl@0
 11503
//!					parity		= none
sl@0
 11504
//!					flow control	= none
sl@0
 11505
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
 11506
//!				4. Read data from com port without specifying the length of the data
sl@0
 11507
//!				5. Restore configuration
sl@0
 11508
//!				6. Destroy the object
sl@0
 11509
//! @SYMTestStatus		Implemented
sl@0
 11510
//! @SYMTestPriority		High
sl@0
 11511
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 11512
//! @SYMTestType		CIT
sl@0
 11513
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 11514
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 11515
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 11516
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 11517
		COMMAND		busDevComm	new
sl@0
 11518
		COMMAND		configSave	new
sl@0
 11519
		COMMAND		config		new
sl@0
 11520
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 11521
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11522
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11523
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 11524
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 11525
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 11526
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 11527
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 11528
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11529
sl@0
 11530
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-6-1-none-none-Write_config
sl@0
 11531
		OUTSTANDING
sl@0
 11532
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 11533
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData6
sl@0
 11534
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 11535
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
 11536
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
 11537
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11538
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 11539
		OUTSTANDING
sl@0
 11540
sl@0
 11541
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-6-1004-Write
sl@0
 11542
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-6-1004-NotifyReceiveDataAvailable
sl@0
 11543
		OUTSTANDING
sl@0
 11544
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-6-1004-Read
sl@0
 11545
		OUTSTANDING
sl@0
 11546
sl@0
 11547
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 11548
		OUTSTANDING
sl@0
 11549
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11550
		COMMAND		busDevComm	Close
sl@0
 11551
		COMMAND		config		~
sl@0
 11552
		COMMAND		configSave	~
sl@0
 11553
		COMMAND		busDevComm	~
sl@0
 11554
	END_TEST_BLOCK
sl@0
 11555
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_6_1_none_none-1004
sl@0
 11556
sl@0
 11557
sl@0
 11558
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_5_1_none_none-1001
sl@0
 11559
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_5_1_none_none-1001
sl@0
 11560
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
 11561
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
 11562
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 11563
//! @SYMCreationDate		10/04/2008
sl@0
 11564
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 11565
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 11566
//!					port		= com<port>
sl@0
 11567
//!					baud rate	= 9600
sl@0
 11568
//!					data bits	= 8
sl@0
 11569
//!					stop bits	= 1
sl@0
 11570
//!					parity		= none
sl@0
 11571
//!					flow control	= none
sl@0
 11572
//!				2. Change configuration
sl@0
 11573
//!					baud rate	= <baud>
sl@0
 11574
//!					data bits	= 5
sl@0
 11575
//!					stop bits	= 1
sl@0
 11576
//!					parity		= none
sl@0
 11577
//!					flow control	= none
sl@0
 11578
//!				3. Send data to com port without specifying the length of the data
sl@0
 11579
//!				4. Read data from com port specifying the length of the data
sl@0
 11580
//!				5. Restore configuration
sl@0
 11581
//!				6. Destroy the object
sl@0
 11582
//! @SYMTestStatus		Implemented
sl@0
 11583
//! @SYMTestPriority		High
sl@0
 11584
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 11585
//! @SYMTestType		CIT
sl@0
 11586
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 11587
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 11588
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 11589
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 11590
		COMMAND		busDevComm	new
sl@0
 11591
		COMMAND		configSave	new
sl@0
 11592
		COMMAND		config		new
sl@0
 11593
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 11594
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11595
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11596
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 11597
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 11598
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 11599
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 11600
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 11601
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11602
sl@0
 11603
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-5-1-none-none-Write_config
sl@0
 11604
		OUTSTANDING
sl@0
 11605
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 11606
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData5
sl@0
 11607
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 11608
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
 11609
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
 11610
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11611
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 11612
		OUTSTANDING
sl@0
 11613
sl@0
 11614
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-5-1001-Write
sl@0
 11615
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-5-1001-Read
sl@0
 11616
		OUTSTANDING
sl@0
 11617
sl@0
 11618
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 11619
		OUTSTANDING
sl@0
 11620
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11621
		COMMAND		busDevComm	Close
sl@0
 11622
		COMMAND		config		~
sl@0
 11623
		COMMAND		configSave	~
sl@0
 11624
		COMMAND		busDevComm	~
sl@0
 11625
	END_TEST_BLOCK
sl@0
 11626
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_5_1_none_none-1001
sl@0
 11627
sl@0
 11628
sl@0
 11629
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_5_1_none_none-1002
sl@0
 11630
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_5_1_none_none-1002
sl@0
 11631
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
 11632
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
 11633
//!				RBusDevComm::QueryReceiveBuffer();
sl@0
 11634
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
sl@0
 11635
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 11636
//! @SYMCreationDate		10/04/2008
sl@0
 11637
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 11638
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 11639
//!					port		= com<port>
sl@0
 11640
//!					baud rate	= 9600
sl@0
 11641
//!					data bits	= 8
sl@0
 11642
//!					stop bits	= 1
sl@0
 11643
//!					parity		= none
sl@0
 11644
//!					flow control	= none
sl@0
 11645
//!				2. Change configuration
sl@0
 11646
//!					baud rate	= <baud>
sl@0
 11647
//!					data bits	= 5
sl@0
 11648
//!					stop bits	= 1
sl@0
 11649
//!					parity		= none
sl@0
 11650
//!					flow control	= none
sl@0
 11651
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
 11652
//!				4. Check buffer is not empty before reading data from com port specifying the length of the data
sl@0
 11653
//!				5. Restore configuration
sl@0
 11654
//!				6. Destroy the object
sl@0
 11655
//! @SYMTestStatus		Implemented
sl@0
 11656
//! @SYMTestPriority		High
sl@0
 11657
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 11658
//! @SYMTestType		CIT
sl@0
 11659
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 11660
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 11661
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 11662
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 11663
		COMMAND		busDevComm	new
sl@0
 11664
		COMMAND		configSave	new
sl@0
 11665
		COMMAND		config		new
sl@0
 11666
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 11667
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11668
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11669
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 11670
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 11671
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 11672
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 11673
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 11674
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11675
sl@0
 11676
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-5-1-none-none-Write_config
sl@0
 11677
		OUTSTANDING
sl@0
 11678
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 11679
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData5
sl@0
 11680
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 11681
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
 11682
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
 11683
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11684
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 11685
		OUTSTANDING
sl@0
 11686
sl@0
 11687
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-5-1002-Write
sl@0
 11688
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-5-1002-NotifyReceiveDataAvailable
sl@0
 11689
		OUTSTANDING
sl@0
 11690
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-5-1002-Read
sl@0
 11691
		OUTSTANDING
sl@0
 11692
sl@0
 11693
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 11694
		OUTSTANDING
sl@0
 11695
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11696
		COMMAND		busDevComm	Close
sl@0
 11697
		COMMAND		config		~
sl@0
 11698
		COMMAND		configSave	~
sl@0
 11699
		COMMAND		busDevComm	~
sl@0
 11700
	END_TEST_BLOCK
sl@0
 11701
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_5_1_none_none-1002
sl@0
 11702
sl@0
 11703
sl@0
 11704
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_5_1_none_none-1003
sl@0
 11705
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_5_1_none_none-1003
sl@0
 11706
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref});
sl@0
 11707
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
 11708
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 11709
//! @SYMCreationDate		10/04/2008
sl@0
 11710
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 11711
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 11712
//!					port		= com<port>
sl@0
 11713
//!					baud rate	= 9600
sl@0
 11714
//!					data bits	= 8
sl@0
 11715
//!					stop bits	= 1
sl@0
 11716
//!					parity		= none
sl@0
 11717
//!					flow control	= none
sl@0
 11718
//!				2. Change configuration
sl@0
 11719
//!					baud rate	= <baud>
sl@0
 11720
//!					data bits	= 5
sl@0
 11721
//!					stop bits	= 1
sl@0
 11722
//!					parity		= none
sl@0
 11723
//!					flow control	= none
sl@0
 11724
//!				3. Send data to com port without specifying the length of the data
sl@0
 11725
//!				4. Read data from com port without specifying the length of the data
sl@0
 11726
//!				5. Restore configuration
sl@0
 11727
//!				6. Destroy the object
sl@0
 11728
//! @SYMTestStatus		Implemented
sl@0
 11729
//! @SYMTestPriority		High
sl@0
 11730
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 11731
//! @SYMTestType		CIT
sl@0
 11732
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 11733
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 11734
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 11735
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 11736
		COMMAND		busDevComm	new
sl@0
 11737
		COMMAND		configSave	new
sl@0
 11738
		COMMAND		config		new
sl@0
 11739
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 11740
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11741
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11742
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 11743
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 11744
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 11745
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 11746
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 11747
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11748
sl@0
 11749
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-5-1-none-none-Write_config
sl@0
 11750
		OUTSTANDING
sl@0
 11751
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 11752
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData5
sl@0
 11753
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 11754
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
 11755
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
 11756
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11757
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 11758
		OUTSTANDING
sl@0
 11759
sl@0
 11760
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-5-1003-Write
sl@0
 11761
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-5-1003-Read
sl@0
 11762
		OUTSTANDING
sl@0
 11763
sl@0
 11764
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 11765
		OUTSTANDING
sl@0
 11766
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11767
		COMMAND		busDevComm	Close
sl@0
 11768
		COMMAND		config		~
sl@0
 11769
		COMMAND		configSave	~
sl@0
 11770
		COMMAND		busDevComm	~
sl@0
 11771
	END_TEST_BLOCK
sl@0
 11772
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_5_1_none_none-1003
sl@0
 11773
sl@0
 11774
sl@0
 11775
START_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_5_1_none_none-1004
sl@0
 11776
//! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_5_1_none_none-1004
sl@0
 11777
//! @SYMAPI			RBusDevComm::Write(TRequestStatus {ref}, const TDesC8 {ref}, TInt);
sl@0
 11778
//!				RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref});
sl@0
 11779
//!				RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
sl@0
 11780
//! @SYMAuthor			Oleg Kuznetsov
sl@0
 11781
//! @SYMCreationDate		10/04/2008
sl@0
 11782
//! @SYMTestCaseDesc		Echo data to/from the Serial Echo Server
sl@0
 11783
//! @SYMTestActions		1. Create RBusDevComm object, save original configuration and configure to echo server startup settings
sl@0
 11784
//!					port		= com<port>
sl@0
 11785
//!					baud rate	= 9600
sl@0
 11786
//!					data bits	= 8
sl@0
 11787
//!					stop bits	= 1
sl@0
 11788
//!					parity		= none
sl@0
 11789
//!					flow control	= none
sl@0
 11790
//!				2. Change configuration
sl@0
 11791
//!					baud rate	= <baud>
sl@0
 11792
//!					data bits	= 5
sl@0
 11793
//!					stop bits	= 1
sl@0
 11794
//!					parity		= none
sl@0
 11795
//!					flow control	= none
sl@0
 11796
//!				3. Send data to com port specifying the length of the data, and wait for read notification
sl@0
 11797
//!				4. Read data from com port without specifying the length of the data
sl@0
 11798
//!				5. Restore configuration
sl@0
 11799
//!				6. Destroy the object
sl@0
 11800
//! @SYMTestStatus		Implemented
sl@0
 11801
//! @SYMTestPriority		High
sl@0
 11802
//! @SYMTestExpectedResults	Data read should be as expected
sl@0
 11803
//! @SYMTestType		CIT
sl@0
 11804
	START_TEST_BLOCK	80		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>-<baud>.ini
sl@0
 11805
		CREATE_OBJECT	RBusDevComm	busDevComm
sl@0
 11806
		CREATE_OBJECT	TCommConfigV01	configSave
sl@0
 11807
		CREATE_OBJECT	TCommConfigV01	config
sl@0
 11808
		COMMAND		busDevComm	new
sl@0
 11809
		COMMAND		configSave	new
sl@0
 11810
		COMMAND		config		new
sl@0
 11811
		COMMAND		busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
sl@0
 11812
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11813
		COMMAND		busDevComm	Config				BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11814
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-ECHO-iRate
sl@0
 11815
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-ECHO-iDataBits
sl@0
 11816
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-ECHO-iStopBits
sl@0
 11817
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-ECHO-iParity
sl@0
 11818
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-ECHO-iHandshake
sl@0
 11819
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11820
sl@0
 11821
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-<baud>-5-1-none-none-Write_config
sl@0
 11822
		OUTSTANDING
sl@0
 11823
		COMMAND		config		iRate				BASE-BSP-SERIAL-DRIVER-iRate
sl@0
 11824
		COMMAND		config		iDataBits			BASE-BSP-SERIAL-DRIVER-EData5
sl@0
 11825
		COMMAND		config		iStopBits			BASE-BSP-SERIAL-DRIVER-EStop1
sl@0
 11826
		COMMAND		config		iParity				BASE-BSP-SERIAL-DRIVER-EParityNone
sl@0
 11827
		COMMAND		config		iHandshake			BASE-BSP-SERIAL-DRIVER-HandshakeNone
sl@0
 11828
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-Config
sl@0
 11829
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-ECHO-Read_config
sl@0
 11830
		OUTSTANDING
sl@0
 11831
sl@0
 11832
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-5-1004-Write
sl@0
 11833
		COMMAND		busDevComm	NotifyReceiveDataAvailable	BASE-BSP-SERIAL-DRIVER-5-1004-NotifyReceiveDataAvailable
sl@0
 11834
		OUTSTANDING
sl@0
 11835
		COMMAND		busDevComm	Read				BASE-BSP-SERIAL-DRIVER-5-1004-Read
sl@0
 11836
		OUTSTANDING
sl@0
 11837
sl@0
 11838
		COMMAND		busDevComm	Write				BASE-BSP-SERIAL-DRIVER-ECHO-Write-Reset
sl@0
 11839
		OUTSTANDING
sl@0
 11840
		COMMAND		busDevComm	SetConfig			BASE-BSP-SERIAL-DRIVER-ECHO-ConfigSave
sl@0
 11841
		COMMAND		busDevComm	Close
sl@0
 11842
		COMMAND		config		~
sl@0
 11843
		COMMAND		configSave	~
sl@0
 11844
		COMMAND		busDevComm	~
sl@0
 11845
	END_TEST_BLOCK
sl@0
 11846
END_TESTCASE			BASE-BSP-SERIAL-DRIVER-PORT<port>_<baud>_5_1_none_none-1004