haitest/bspsvs/suite/bsp/uart/scripts/base-bsp-serial-driver-port.script
changeset 0 cec860690d41
equal deleted inserted replaced
-1:000000000000 0:cec860690d41
       
     1 //
       
     2 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 // All rights reserved.
       
     4 // This component and the accompanying materials are made available
       
     5 // under the terms of "Eclipse Public License v1.0"
       
     6 // which accompanies this distribution, and is available
       
     7 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 //
       
     9 // Initial Contributors:
       
    10 // Nokia Corporation - initial contribution.
       
    11 //
       
    12 // Contributors:
       
    13 //
       
    14 // Description:
       
    15 //
       
    16 //! @file
       
    17 //! @SYMTestSuiteName		base-bsp-serial-driver-PORT<port>
       
    18 //! @SYMScriptTestEnvironment	This test script requires a base port ROM
       
    19 
       
    20 /////////////////////////////////////////////////////////////////////
       
    21 // base-bsp-serial-driver-PORT<port>.script
       
    22 //
       
    23 //
       
    24 // Tests elements of the RBusDevComm
       
    25 // as a means of confidence that the HAI APIs work as expected.
       
    26 //
       
    27 // Tests are validated through environment settings found in the file t_serial.ini
       
    28 //
       
    29 // The purpose is to provide a regression test suite of publishedPartner APIs for RBusDevComm.
       
    30 // Negative testing is performed to confirm that correct errors are returned when incorrect parameters are given.
       
    31 // The tests are fully automated.
       
    32 /////////////////////////////////////////////////////////////////////
       
    33 
       
    34 LOAD_SUITE	t_serial
       
    35 
       
    36 
       
    37 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0001
       
    38 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0001
       
    39 //! @SYMAPI			RBusDevComm::RBusDevComm()
       
    40 //!				RBusDevComm::~RBusDevComm()
       
    41 //! @SYMAuthor			Louis Henry Nayegon
       
    42 //! @SYMCreationDate		27/03/2008
       
    43 //! @SYMTestCaseDesc		Create a RBusDevComm object
       
    44 //! @SYMTestActions    		1. Create RBusDevComm object
       
    45 //!				2. Destroy the object
       
    46 //! @SYMTestStatus		Implemented
       
    47 //! @SYMTestPriority		High
       
    48 //! @SYMTestExpectedResults  	RBusDevComm created
       
    49 //! @SYMTestType		CIT
       
    50 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
    51 		CREATE_OBJECT	RBusDevComm	busDevComm
       
    52 		COMMAND		busDevComm	new
       
    53 		COMMAND		busDevComm	~
       
    54 	END_TEST_BLOCK
       
    55 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0001
       
    56 
       
    57 
       
    58 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0002
       
    59 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0002
       
    60 //! @SYMAPI			RBusDevComm::VersionRequired()
       
    61 //! @SYMAuthor			Louis Henry Nayegon
       
    62 //! @SYMCreationDate		27/03/2008
       
    63 //! @SYMTestCaseDesc		Get version of software
       
    64 //! @SYMTestActions    		1. Create RBusDevComm object
       
    65 //!				2. Get version info
       
    66 //!				3. Destroy the object
       
    67 //! @SYMTestStatus		Implemented
       
    68 //! @SYMTestPriority		High
       
    69 //! @SYMTestExpectedResults  	Expected version information should be returned
       
    70 //! @SYMTestType		CIT
       
    71 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
    72 		CREATE_OBJECT	RBusDevComm	busDevComm
       
    73 		COMMAND		busDevComm	new
       
    74 
       
    75 		COMMAND		busDevComm	VersionRequired		BASE-BSP-SERIAL-DRIVER-PORT<port>-0002
       
    76 
       
    77 		COMMAND		busDevComm	~
       
    78 	END_TEST_BLOCK
       
    79 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0002
       
    80 
       
    81 
       
    82 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0003
       
    83 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0003
       
    84 //! @SYMAPI			RBusDevComm::Open()
       
    85 //!				RBusDevComm::Close()
       
    86 //! @SYMAuthor			Louis Henry Nayegon
       
    87 //! @SYMCreationDate		27/03/2008
       
    88 //! @SYMTestCaseDesc		Open serial port com<port>
       
    89 //! @SYMTestActions    		1. Create RBusDevComm object
       
    90 //!				2. Open serial port com<port>
       
    91 //!				3. Close the port
       
    92 //!				4. Destroy the object
       
    93 //! @SYMTestStatus		Implemented
       
    94 //! @SYMTestPriority		High
       
    95 //! @SYMTestExpectedResults  	RBusDevComm opened and closed successfully
       
    96 //! @SYMTestType		CIT
       
    97 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
    98 		CREATE_OBJECT	RBusDevComm	busDevComm
       
    99 		COMMAND		busDevComm	new
       
   100 
       
   101 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   102 		COMMAND		busDevComm	Close
       
   103 
       
   104 		COMMAND		busDevComm	~
       
   105 	END_TEST_BLOCK
       
   106 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0003
       
   107 
       
   108 
       
   109 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0004
       
   110 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0004
       
   111 //! @SYMAPI			RBusDevComm::QueryReceiveBuffer()
       
   112 //! @SYMAuthor			Louis Henry Nayegon
       
   113 //! @SYMCreationDate		27/03/2008
       
   114 //! @SYMTestCaseDesc		Query the number of bytes waiting in the input buffer.
       
   115 //! @SYMTestActions    		1. Create RBusDevComm object
       
   116 //!				2. Open serial port com<port>
       
   117 //!				3. Query and validate the receive buffer contents as being empty
       
   118 //!				4. Destroy the objects
       
   119 //! @SYMTestStatus		Implemented
       
   120 //! @SYMTestPriority		High
       
   121 //! @SYMTestExpectedResults  	QueryReceiveBuffer should complete with no error and be empty
       
   122 //! @SYMTestType		CIT
       
   123 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   124 		CREATE_OBJECT	RBusDevComm	busDevComm
       
   125 		COMMAND		busDevComm	new
       
   126 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   127 
       
   128 		COMMAND		busDevComm	QueryReceiveBuffer	BASE-BSP-SERIAL-DRIVER-PORT<port>-0004-QueryReceiveBuffer_003
       
   129 
       
   130 		COMMAND		busDevComm	Close
       
   131 		COMMAND		busDevComm	~
       
   132 	END_TEST_BLOCK
       
   133 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0004
       
   134 
       
   135 
       
   136 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0005
       
   137 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0005
       
   138 //! @SYMAPI			RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref})
       
   139 //!				RBusDevComm::NotifyReceiveDataAvailableCancel()
       
   140 //! @SYMAuthor			Louis Henry Nayegon
       
   141 //! @SYMCreationDate		19/06/2008
       
   142 //! @SYMTestCaseDesc		Cancel notification of data available
       
   143 //! @SYMTestActions    		1. Create RBusDevComm object
       
   144 //!				2. Open serial port com<port>
       
   145 //!				3. Request to be notified of data available
       
   146 //!				5. Cancel the request
       
   147 //!				4. Destroy the objects
       
   148 //! @SYMTestStatus		Implemented
       
   149 //! @SYMTestPriority		High
       
   150 //! @SYMTestExpectedResults  	NotifyReceiveDataAvailable should complete with the error KErrCancel (-3)
       
   151 //! @SYMTestType		CIT
       
   152 	START_TEST_BLOCK		10		t_serial			\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   153 		CREATE_OBJECT		RBusDevComm	busDevComm
       
   154 		COMMAND			busDevComm	new
       
   155 		COMMAND			busDevComm	Open				BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   156 
       
   157 		COMMAND !AsyncError=-3	busDevComm	NotifyReceiveDataAvailable
       
   158 		COMMAND			busDevComm	NotifyReceiveDataAvailableCancel
       
   159 		OUTSTANDING
       
   160 
       
   161 		COMMAND			busDevComm	Close
       
   162 		COMMAND			busDevComm	~
       
   163 	END_TEST_BLOCK
       
   164 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0005
       
   165 
       
   166 
       
   167 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0006
       
   168 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006
       
   169 //! @SYMAPI			RBusDevComm::Config(TDes8 {ref})
       
   170 //!				TCommConfigV01::TCommConfigV01()
       
   171 //!				TCommConfigV01::~TCommConfigV01()
       
   172 //! @SYMAuthor			Louis Henry Nayegon
       
   173 //! @SYMCreationDate		27/03/2008
       
   174 //! @SYMTestCaseDesc		Get com<port> configuration and verify default values
       
   175 //! @SYMTestActions    		1. Create RBusDevComm and TCommConfigV01 object
       
   176 //!				2. Open serial port com<port>
       
   177 //!				3. Get config values
       
   178 //!				4. Verify values
       
   179 //!				5. Close the port
       
   180 //!				6. Destroy the objects
       
   181 //! @SYMTestStatus		Implemented
       
   182 //! @SYMTestPriority		High
       
   183 //! @SYMTestExpectedResults  	TCommConfigV01 values should have the default startup values
       
   184 //! @SYMTestType		CIT
       
   185 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   186 		CREATE_OBJECT	RBusDevComm	busDevComm
       
   187 		CREATE_OBJECT	TCommConfigV01	config
       
   188 		COMMAND		busDevComm	new
       
   189 		COMMAND		config		new
       
   190 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   191 		COMMAND		busDevComm	Config			BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-Config
       
   192 
       
   193 		COMMAND		config		iDataBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iDataBits
       
   194 		COMMAND		config		iFifo			BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iFifo
       
   195 		COMMAND		config		iHandshake		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iHandshake
       
   196 		COMMAND		config		iParity			BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iParity
       
   197 		COMMAND		config		iParityError		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iParityError
       
   198 		COMMAND		config		iParityErrorChar	BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iParityErrorChar
       
   199 		COMMAND		config		iRate			BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iRate
       
   200 		COMMAND		config		iSIREnable		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iSIREnable
       
   201 		COMMAND		config		iSIRSettings		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iSIRSettings
       
   202 		COMMAND		config		iSpecialRate		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iSpecialRate
       
   203 		COMMAND		config		iStopBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iStopBits
       
   204 		COMMAND		config		iTerminator		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iTerminator
       
   205 		COMMAND		config		iTerminatorCount	BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iTerminatorCount
       
   206 		COMMAND		config		iXoffChar		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iXoffChar
       
   207 		COMMAND		config		iXonChar		BASE-BSP-SERIAL-DRIVER-PORT<port>-0006-iXonChar
       
   208 
       
   209 		COMMAND		busDevComm	Close
       
   210 		COMMAND		config		~
       
   211 		COMMAND		busDevComm	~
       
   212 	END_TEST_BLOCK
       
   213 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0006
       
   214 
       
   215 
       
   216 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0007
       
   217 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0007
       
   218 //! @SYMAPI			RBusDevComm::Caps(TDes8 {ref})
       
   219 //!				TCommCapsV01::TCommCapsV01()
       
   220 //!				TCommCapsV01::~TCommCapsV01()
       
   221 //! @SYMAuthor			Louis Henry Nayegon
       
   222 //! @SYMCreationDate		11/07/2008
       
   223 //! @SYMTestCaseDesc		Get com<port> V1 capabilities and verify default values
       
   224 //! @SYMTestActions    		1. Create RBusDevComm and TCommCapsV03 object
       
   225 //!				2. Open serial port com<port>
       
   226 //!				3. Get V1 capability values
       
   227 //!				4. Verify values
       
   228 //!				5. Close the port
       
   229 //!				6. Destroy the objects
       
   230 //! @SYMTestStatus		Implemented
       
   231 //! @SYMTestPriority		High
       
   232 //! @SYMTestExpectedResults  	TCommCapsV03 values should have the default startup values
       
   233 //! @SYMTestType		CIT
       
   234 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   235 		CREATE_OBJECT	RBusDevComm	busDevComm
       
   236 		CREATE_OBJECT	TCommCapsV01	caps
       
   237 		COMMAND		busDevComm	new
       
   238 		COMMAND		caps		new
       
   239 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   240 		COMMAND		busDevComm	Caps			BASE-BSP-SERIAL-DRIVER-PORT<port>-0007-Caps
       
   241 
       
   242 		COMMAND		caps		iDataBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iDataBits
       
   243 		COMMAND		caps		iFifo			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iFifo
       
   244 		COMMAND		caps		iHandshake		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iHandshake
       
   245 		COMMAND		caps		iParity			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iParity
       
   246 		COMMAND		caps		iRate			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iRate
       
   247 		COMMAND		caps		iSIR			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSIR
       
   248 		COMMAND		caps		iSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSignals
       
   249 		COMMAND		caps		iStopBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iStopBits
       
   250 
       
   251 		COMMAND		busDevComm	Close
       
   252 		COMMAND		caps		~
       
   253 		COMMAND		busDevComm	~
       
   254 	END_TEST_BLOCK
       
   255 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0007
       
   256 
       
   257 
       
   258 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0008
       
   259 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0008
       
   260 //! @SYMAPI			RBusDevComm::Caps(TDes8 {ref})
       
   261 //!				TCommCapsV02::TCommCapsV02()
       
   262 //!				TCommCapsV02::~TCommCapsV02()
       
   263 //! @SYMAuthor			Louis Henry Nayegon
       
   264 //! @SYMCreationDate		11/07/2008
       
   265 //! @SYMTestCaseDesc		Get com<port> V2 capabilities and verify default values
       
   266 //! @SYMTestActions    		1. Create RBusDevComm and TCommCapsV03 object
       
   267 //!				2. Open serial port com<port>
       
   268 //!				3. Get V2 capability values
       
   269 //!				4. Verify values
       
   270 //!				5. Close the port
       
   271 //!				6. Destroy the objects
       
   272 //! @SYMTestStatus		Implemented
       
   273 //! @SYMTestPriority		High
       
   274 //! @SYMTestExpectedResults  	TCommCapsV03 values should have the default startup values
       
   275 //! @SYMTestType		CIT
       
   276 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   277 		CREATE_OBJECT	RBusDevComm	busDevComm
       
   278 		CREATE_OBJECT	TCommCapsV02	caps
       
   279 		COMMAND		busDevComm	new
       
   280 		COMMAND		caps		new
       
   281 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   282 		COMMAND		busDevComm	Caps			BASE-BSP-SERIAL-DRIVER-PORT<port>-0008-Caps
       
   283 
       
   284 		COMMAND		caps		iDataBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iDataBits
       
   285 		COMMAND		caps		iFifo			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iFifo
       
   286 		COMMAND		caps		iHandshake		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iHandshake
       
   287 		COMMAND		caps		iParity			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iParity
       
   288 		COMMAND		caps		iRate			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iRate
       
   289 		COMMAND		caps		iSIR			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSIR
       
   290 		COMMAND		caps		iSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSignals
       
   291 		COMMAND		caps		iStopBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iStopBits
       
   292 		COMMAND		caps		iFlowControlCaps	BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iFlowControlCaps
       
   293 		COMMAND		caps		iNotificationCaps	BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iNotificationCaps
       
   294 		COMMAND		caps		iRoleCaps		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iRoleCaps
       
   295 
       
   296 		COMMAND		busDevComm	Close
       
   297 		COMMAND		caps		~
       
   298 		COMMAND		busDevComm	~
       
   299 	END_TEST_BLOCK
       
   300 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0008
       
   301 
       
   302 
       
   303 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0009
       
   304 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0009
       
   305 //! @SYMAPI			RBusDevComm::Caps(TDes8 {ref})
       
   306 //!				TCommCapsV03::TCommCapsV03()
       
   307 //!				TCommCapsV03::~TCommCapsV03()
       
   308 //! @SYMAuthor			Louis Henry Nayegon
       
   309 //! @SYMCreationDate		11/07/2008
       
   310 //! @SYMTestCaseDesc		Get com<port> V3 capabilities and verify default values
       
   311 //! @SYMTestActions    		1. Create RBusDevComm and TCommCapsV03 object
       
   312 //!				2. Open serial port com<port>
       
   313 //!				3. Get V3 capability values
       
   314 //!				4. Verify values
       
   315 //!				5. Close the port
       
   316 //!				6. Destroy the objects
       
   317 //! @SYMTestStatus		Implemented
       
   318 //! @SYMTestPriority		High
       
   319 //! @SYMTestExpectedResults  	TCommCapsV03 values should have the default startup values
       
   320 //! @SYMTestType		CIT
       
   321 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   322 		CREATE_OBJECT	RBusDevComm	busDevComm
       
   323 		CREATE_OBJECT	TCommCapsV03	caps
       
   324 		COMMAND		busDevComm	new
       
   325 		COMMAND		caps		new
       
   326 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   327 		COMMAND		busDevComm	Caps			BASE-BSP-SERIAL-DRIVER-PORT<port>-0009-Caps
       
   328 
       
   329 		COMMAND		caps		iDataBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iDataBits
       
   330 		COMMAND		caps		iFifo			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iFifo
       
   331 		COMMAND		caps		iHandshake		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iHandshake
       
   332 		COMMAND		caps		iParity			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iParity
       
   333 		COMMAND		caps		iRate			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iRate
       
   334 		COMMAND		caps		iSIR			BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSIR
       
   335 		COMMAND		caps		iSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iSignals
       
   336 		COMMAND		caps		iStopBits		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iStopBits
       
   337 		COMMAND		caps		iFlowControlCaps	BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iFlowControlCaps
       
   338 		COMMAND		caps		iNotificationCaps	BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iNotificationCaps
       
   339 		COMMAND		caps		iRoleCaps		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iRoleCaps
       
   340 		COMMAND		caps		iBreakSupported		BASE-BSP-SERIAL-DRIVER-PORT<port>-Caps-iBreakSupported
       
   341 
       
   342 		COMMAND		busDevComm	Close
       
   343 		COMMAND		caps		~
       
   344 		COMMAND		busDevComm	~
       
   345 	END_TEST_BLOCK
       
   346 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0009
       
   347 
       
   348 
       
   349 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0010
       
   350 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0010
       
   351 //! @SYMAPI			RBusDevComm::ResetBuffers()
       
   352 //!				RBusDevComm::QueryReceiveBuffer()
       
   353 //! @SYMAuthor			Louis Henry Nayegon
       
   354 //! @SYMCreationDate		27/03/2008
       
   355 //! @SYMTestCaseDesc		Reset the buffers on com<port>
       
   356 //! @SYMTestActions    		1. Create RBusDevComm object
       
   357 //!				2. Open serial port com<port>
       
   358 //!				3. ResetBuffers and verofy that the buffer is empty
       
   359 //!				4. Close the port
       
   360 //!				5. Destroy the objects
       
   361 //! @SYMTestStatus		Implemented
       
   362 //! @SYMTestPriority		High
       
   363 //! @SYMTestExpectedResults  	Buffers should be reset
       
   364 //! @SYMTestType		CIT
       
   365 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   366 		CREATE_OBJECT	RBusDevComm	busDevComm
       
   367 		COMMAND		busDevComm	new
       
   368 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   369 
       
   370 		COMMAND		busDevComm	ResetBuffers
       
   371 		COMMAND		busDevComm	QueryReceiveBuffer	BASE-BSP-SERIAL-DRIVER-PORT<port>-0010-QueryReceiveBuffer_004
       
   372 
       
   373 		COMMAND		busDevComm	Close
       
   374 		COMMAND		busDevComm	~
       
   375 	END_TEST_BLOCK
       
   376 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0010
       
   377 
       
   378 
       
   379 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0011
       
   380 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0011
       
   381 //! @SYMAPI			RBusDevComm::MinTurnaroundTime()
       
   382 //! @SYMAuthor			Louis Henry Nayegon
       
   383 //! @SYMCreationDate		27/03/2008
       
   384 //! @SYMTestCaseDesc		Get minimum turnaround time for com<port>
       
   385 //! @SYMTestActions    		1. Create RBusDevComm object
       
   386 //!				2. Open serial port com<port>
       
   387 //!				3. MinTurnaroundTime
       
   388 //!				4. Close the port
       
   389 //!				5. Destroy the objects
       
   390 //! @SYMTestStatus		Implemented
       
   391 //! @SYMTestPriority		High
       
   392 //! @SYMTestExpectedResults  	MinTurnaroundTime should have its startup value
       
   393 //! @SYMTestType		CIT
       
   394 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   395 		CREATE_OBJECT	RBusDevComm	busDevComm
       
   396 		COMMAND		busDevComm	new
       
   397 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   398 
       
   399 		COMMAND		busDevComm	MinTurnaroundTime	BASE-BSP-SERIAL-DRIVER-PORT<port>-0011-MinTurnaroundTime
       
   400 
       
   401 		COMMAND		busDevComm	Close
       
   402 		COMMAND		busDevComm	~
       
   403 	END_TEST_BLOCK
       
   404 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0011
       
   405 
       
   406 
       
   407 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0012
       
   408 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0012
       
   409 //! @SYMAPI			RBusDevComm::SetMinTurnaroundTime(TUint)
       
   410 //!				RBusDevComm::MinTurnaroundTime()
       
   411 //! @SYMAuthor			Louis Henry Nayegon
       
   412 //! @SYMCreationDate		27/03/2008
       
   413 //! @SYMTestCaseDesc		Edit the minimum turnaround time for com<port>
       
   414 //! @SYMTestActions    		1. Create RBusDevComm object
       
   415 //!				2. Open serial port com<port> and save startup MinTurnaroundTime
       
   416 //!				3. Set MinTurnaroundTime to a new value and get it to verify it
       
   417 //!				4. Restore MinTurnaroundTime and Close the port
       
   418 //!				5. Destroy the objects
       
   419 //! @SYMTestStatus		Implemented
       
   420 //! @SYMTestPriority		High
       
   421 //! @SYMTestExpectedResults  	MinTurnaroundTime should have set value
       
   422 //! @SYMTestType		CIT
       
   423 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   424 		CREATE_OBJECT	RBusDevComm	busDevComm
       
   425 		COMMAND		busDevComm	new
       
   426 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   427 		COMMAND		busDevComm	MinTurnaroundTime	BASE-BSP-SERIAL-DRIVER-PORT<port>-0012-MinTurnaroundTime_001
       
   428 
       
   429 		COMMAND		busDevComm	SetMinTurnaroundTime	BASE-BSP-SERIAL-DRIVER-PORT<port>-0012-SetMinTurnaroundTime_002
       
   430 		COMMAND		busDevComm	MinTurnaroundTime	BASE-BSP-SERIAL-DRIVER-PORT<port>-0012-MinTurnaroundTime_003
       
   431 
       
   432 		COMMAND		busDevComm	SetMinTurnaroundTime
       
   433 		COMMAND		busDevComm	Close
       
   434 		COMMAND		busDevComm	~
       
   435 	END_TEST_BLOCK
       
   436 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0012
       
   437 
       
   438 
       
   439 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0013
       
   440 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0013
       
   441 //! @SYMAPI			RBusDevComm::ReceiveBufferLength()
       
   442 //! @SYMAuthor			Louis Henry Nayegon
       
   443 //! @SYMCreationDate		27/03/2008
       
   444 //! @SYMTestCaseDesc		Get receive buffer length for com<port>
       
   445 //! @SYMTestActions    		1. Create RBusDevComm object
       
   446 //!				2. Open serial port com<port>
       
   447 //!				3. ReceiveBufferLength
       
   448 //!				4. Close the port
       
   449 //!				5. Destroy the objects
       
   450 //! @SYMTestStatus		Implemented
       
   451 //! @SYMTestPriority		High
       
   452 //! @SYMTestExpectedResults  	ReceiveBufferLength should have its startup value
       
   453 //! @SYMTestType		CIT
       
   454 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   455 		CREATE_OBJECT	RBusDevComm	busDevComm
       
   456 		COMMAND		busDevComm	new
       
   457 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   458 
       
   459 		COMMAND		busDevComm	ReceiveBufferLength	BASE-BSP-SERIAL-DRIVER-PORT<port>-0013-ReceiveBufferLength
       
   460 
       
   461 		COMMAND		busDevComm	Close
       
   462 		COMMAND		busDevComm	~
       
   463 	END_TEST_BLOCK
       
   464 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0013
       
   465 
       
   466 
       
   467 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0014
       
   468 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0014
       
   469 //! @SYMAPI			RBusDevComm::ReceiveBufferLength()
       
   470 //!				RBusDevComm::SetReceiveBufferLength(TInt)
       
   471 //! @SYMAuthor			Louis Henry Nayegon
       
   472 //! @SYMCreationDate		27/03/2008
       
   473 //! @SYMTestCaseDesc		Edit the receive buffer length for com<port>
       
   474 //! @SYMTestActions    		1. Create RBusDevComm object
       
   475 //!				2. Open serial port com<port> and save startup ReceiveBufferLength
       
   476 //!				3. Set ReceiveBufferLength to a new value and get it to verify it
       
   477 //!				4. Restore ReceiveBufferLength and Close the port
       
   478 //!				5. Destroy the objects
       
   479 //! @SYMTestStatus		Implemented
       
   480 //! @SYMTestPriority		High
       
   481 //! @SYMTestExpectedResults  	ReceiveBufferLength read should be the value set
       
   482 //! @SYMTestType		CIT
       
   483 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   484 		CREATE_OBJECT	RBusDevComm	busDevComm
       
   485 		COMMAND		busDevComm	new
       
   486 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   487 		COMMAND		busDevComm	ReceiveBufferLength	BASE-BSP-SERIAL-DRIVER-PORT<port>-0014-ReceiveBufferLength_001
       
   488 
       
   489 		COMMAND		busDevComm	SetReceiveBufferLength	BASE-BSP-SERIAL-DRIVER-PORT<port>-0014-SetReceiveBufferLength_002
       
   490 		COMMAND		busDevComm	ReceiveBufferLength	BASE-BSP-SERIAL-DRIVER-PORT<port>-0014-ReceiveBufferLength_003
       
   491 
       
   492 		COMMAND		busDevComm	SetReceiveBufferLength
       
   493 		COMMAND		busDevComm	Close
       
   494 		COMMAND		busDevComm	~
       
   495 	END_TEST_BLOCK
       
   496 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0014
       
   497 
       
   498 
       
   499 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0015
       
   500 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0015
       
   501 //! @SYMAPI			RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt)
       
   502 //!				RBusDevComm::ReadCancel()
       
   503 //! @SYMAuthor			Louis Henry Nayegon
       
   504 //! @SYMCreationDate		27/03/2008
       
   505 //! @SYMTestCaseDesc		Cancel a read operation on com<port> when specifying the length of the buffer
       
   506 //! @SYMTestActions    		1. Create RBusDevComm object
       
   507 //!				2. Open serial port com<port>
       
   508 //!				3. Cancel a read operation from com port specifying the length of the data
       
   509 //!				4. Destroy the objects
       
   510 //! @SYMTestStatus		Implemented
       
   511 //! @SYMTestPriority		High
       
   512 //! @SYMTestExpectedResults  	Read operation should fail with error KErrCancel (-3)
       
   513 //! @SYMTestType		CIT
       
   514 	START_TEST_BLOCK		10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   515 		CREATE_OBJECT		RBusDevComm	busDevComm
       
   516 		COMMAND			busDevComm	new
       
   517 		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   518 
       
   519 		COMMAND	!AsyncError=-3	busDevComm	Read			BASE-BSP-SERIAL-DRIVER-PORT<port>-0015-Read_002
       
   520 		COMMAND			busDevComm	ReadCancel
       
   521 		OUTSTANDING
       
   522 		COMMAND			busDevComm	ResetBuffers
       
   523 
       
   524 		COMMAND			busDevComm	Close
       
   525 		COMMAND			busDevComm	~
       
   526 	END_TEST_BLOCK
       
   527 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0015
       
   528 
       
   529 
       
   530 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0016
       
   531 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0016
       
   532 //! @SYMAPI			RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref})
       
   533 //!				RBusDevComm::ReadCancel()
       
   534 //! @SYMAuthor			Louis Henry Nayegon
       
   535 //! @SYMCreationDate		27/03/2008
       
   536 //! @SYMTestCaseDesc		Cancel a read operation on com<port> when not specifying the length of the buffer
       
   537 //! @SYMTestActions    		1. Create RBusDevComm object
       
   538 //!				2. Open serial port com<port>
       
   539 //!				3. Cancel a read operation from com port specifying the length of the data
       
   540 //!				4. Destroy the objects
       
   541 //! @SYMTestStatus		Implemented
       
   542 //! @SYMTestPriority		High
       
   543 //! @SYMTestExpectedResults  	Read operation should fail with error KErrCancel (-3)
       
   544 //! @SYMTestType		CIT
       
   545 	START_TEST_BLOCK		10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   546 		CREATE_OBJECT		RBusDevComm	busDevComm
       
   547 		COMMAND			busDevComm	new
       
   548 		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   549 
       
   550 		COMMAND	!AsyncError=-3	busDevComm	Read			BASE-BSP-SERIAL-DRIVER-PORT<port>-0016-Read_002
       
   551 		COMMAND			busDevComm	ReadCancel
       
   552 		OUTSTANDING
       
   553 		COMMAND			busDevComm	ResetBuffers
       
   554 
       
   555 		COMMAND			busDevComm	Close
       
   556 		COMMAND			busDevComm	~
       
   557 	END_TEST_BLOCK
       
   558 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0016
       
   559 
       
   560 
       
   561 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0017
       
   562 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0017
       
   563 //! @SYMAPI			RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref})
       
   564 //!				RBusDevComm::ReadCancel()
       
   565 //! @SYMAuthor			Louis Henry Nayegon
       
   566 //! @SYMCreationDate		27/03/2008
       
   567 //! @SYMTestCaseDesc		Cancel a read one or more operation on com<port>
       
   568 //! @SYMTestActions    		1. Create RBusDevComm object
       
   569 //!				2. Open serial port com<port>
       
   570 //!				3. Cancel a read operation from com port
       
   571 //!				4. Destroy the objects
       
   572 //! @SYMTestStatus		Implemented
       
   573 //! @SYMTestPriority		High
       
   574 //! @SYMTestExpectedResults  	Read operation should fail with error KErrCancel (-3)
       
   575 //! @SYMTestType		CIT
       
   576 	START_TEST_BLOCK		10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   577 		CREATE_OBJECT		RBusDevComm	busDevComm
       
   578 		COMMAND			busDevComm	new
       
   579 		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   580 
       
   581 		COMMAND	!AsyncError=-3	busDevComm	ReadOneOrMore		BASE-BSP-SERIAL-DRIVER-PORT<port>-0017-Read_002
       
   582 		COMMAND			busDevComm	ReadCancel
       
   583 		OUTSTANDING
       
   584 		COMMAND			busDevComm	ResetBuffers
       
   585 
       
   586 		COMMAND			busDevComm	Close
       
   587 		COMMAND			busDevComm	~
       
   588 	END_TEST_BLOCK
       
   589 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0017
       
   590 
       
   591 
       
   592 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0023
       
   593 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0023
       
   594 //! @SYMAPI			RBusDevComm::Signals()
       
   595 //!				RBusDevComm::SetSignals(TUint, TUint)
       
   596 //! @SYMAuthor			Louis Henry Nayegon
       
   597 //! @SYMCreationDate		25/06/2008
       
   598 //! @SYMTestCaseDesc		Clear all signals on com<port> when echo server is closed
       
   599 //! @SYMTestActions    		1. Create RBusDevComm object
       
   600 //!				2. Open serial port com<port> and close echoserver for 2 seconds
       
   601 //!				3. Save the current signals
       
   602 //!				4. Clear all signals and verify that they are cleared
       
   603 //!				5. Restore signals
       
   604 //!				6. Wait for echo server to open and destroy the objects
       
   605 //! @SYMTestStatus		Implemented
       
   606 //! @SYMTestPriority		High
       
   607 //! @SYMTestExpectedResults  	Signals should be NULL
       
   608 //! @SYMTestType		CIT
       
   609 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   610 		CREATE_OBJECT	RBusDevComm	busDevComm
       
   611 		COMMAND		busDevComm	new
       
   612 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   613 		COMMAND		busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
       
   614 		OUTSTANDING
       
   615 		DELAY		1000000
       
   616 
       
   617 		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0023-Signals_002
       
   618 
       
   619 		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0023-SetSignals_003
       
   620 		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0023-Signals_004
       
   621 
       
   622 		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0023-SetSignals_005
       
   623 
       
   624 		DELAY		1500000
       
   625 
       
   626 		COMMAND		busDevComm	Close
       
   627 		COMMAND		busDevComm	~
       
   628 	END_TEST_BLOCK
       
   629 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0023
       
   630 
       
   631 
       
   632 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0024
       
   633 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0024
       
   634 //! @SYMAPI			RBusDevComm::Signals()
       
   635 //!				RBusDevComm::SetSignals(TUint, TUint)
       
   636 //! @SYMAuthor			Louis Henry Nayegon
       
   637 //! @SYMCreationDate		25/06/2008
       
   638 //! @SYMTestCaseDesc		Set all signals high on com<port> when echo server is closed
       
   639 //! @SYMTestActions    		1. Create RBusDevComm object
       
   640 //!				2. Open serial port com<port> and close echoserver for 2 seconds
       
   641 //!				3. Save the current signals
       
   642 //!				4. Set all signals and verify that they are set
       
   643 //!				5. Restore signals
       
   644 //!				6. Wait for echo server to open and destroy the objects
       
   645 //! @SYMTestStatus		Implemented
       
   646 //! @SYMTestPriority		High
       
   647 //! @SYMTestExpectedResults  	Signals should be HIGH
       
   648 //! @SYMTestType		CIT
       
   649 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   650 		CREATE_OBJECT	RBusDevComm	busDevComm
       
   651 		COMMAND		busDevComm	new
       
   652 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   653 		COMMAND		busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
       
   654 		OUTSTANDING
       
   655 		DELAY		1000000
       
   656 
       
   657 		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0024-Signals_002
       
   658 
       
   659 		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0024-SetSignals_003
       
   660 		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0024-Signals_004
       
   661 
       
   662 		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0024-SetSignals_005
       
   663 
       
   664 		DELAY		1500000
       
   665 
       
   666 		COMMAND		busDevComm	Close
       
   667 		COMMAND		busDevComm	~
       
   668 	END_TEST_BLOCK
       
   669 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0024
       
   670 
       
   671 
       
   672 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0025
       
   673 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0025
       
   674 //! @SYMAPI			RBusDevComm::SetSignals(TUint, TUint)
       
   675 //!				RBusDevComm::NotifySignalChange(TRequestStatus {ref}, TUint {ref}, TUint)
       
   676 //! @SYMCreationDate		25/06/2008
       
   677 //! @SYMTestCaseDesc		Get notification of a signal change on com<port> when echo server is closed
       
   678 //! @SYMTestActions    		1. Create RBusDevComm object
       
   679 //!				2. Open serial port com<port> and close echoserver for 2 seconds
       
   680 //!				3. Save the current signals
       
   681 //!				4. Set all signals and wait for notification
       
   682 //!				5. Restore signals
       
   683 //!				6. Wait for echo server to open and destroy the objects
       
   684 //! @SYMTestStatus		Implemented
       
   685 //! @SYMTestPriority		High
       
   686 //! @SYMTestExpectedResults  	Notification should complete with no errors
       
   687 //! @SYMTestType		CIT
       
   688 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   689 		CREATE_OBJECT	RBusDevComm	busDevComm
       
   690 		COMMAND		busDevComm	new
       
   691 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   692 		COMMAND		busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
       
   693 		OUTSTANDING
       
   694 		DELAY		1000000
       
   695 
       
   696 		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0025-Signals_002
       
   697 
       
   698 		COMMAND		busDevComm	NotifySignalChange
       
   699 		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0025-SetSignals_004
       
   700 		OUTSTANDING
       
   701 
       
   702 		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0025-SetSignals_005
       
   703 
       
   704 		DELAY		1500000
       
   705 
       
   706 		COMMAND		busDevComm	Close
       
   707 		COMMAND		busDevComm	~
       
   708 	END_TEST_BLOCK
       
   709 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0025
       
   710 
       
   711 
       
   712 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0026
       
   713 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0026
       
   714 //! @SYMAPI			RBusDevComm::SetSignals(TUint, TUint)
       
   715 //!				RBusDevComm::NotifySignalChange(TRequestStatus {ref}, TUint {ref}, TUint)
       
   716 //! @SYMAuthor			Louis Henry Nayegon
       
   717 //! @SYMCreationDate		25/06/2008
       
   718 //! @SYMTestCaseDesc		Get notification of specified signal changes on com<port> when echo server is closed
       
   719 //! @SYMTestActions    		1. Create RBusDevComm object
       
   720 //!				2. Open serial port com<port> and close echoserver for 2 seconds
       
   721 //!				3. Save the current signals
       
   722 //!				4. Set all signals and wait for notification using a mask
       
   723 //!				5. Restore signals
       
   724 //!				6. Wait for echo server to open and destroy the objects
       
   725 //! @SYMTestStatus		Implemented
       
   726 //! @SYMTestPriority		High
       
   727 //! @SYMTestExpectedResults  	Notification should complete with no errors
       
   728 //! @SYMTestType		CIT
       
   729 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   730 		CREATE_OBJECT	RBusDevComm	busDevComm
       
   731 		COMMAND		busDevComm	new
       
   732 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   733 		COMMAND		busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
       
   734 		OUTSTANDING
       
   735 		DELAY		1000000
       
   736 
       
   737 		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0026-Signals_002
       
   738 		COMMAND		busDevComm	NotifySignalChange	BASE-BSP-SERIAL-DRIVER-PORT<port>-0026-NotifySignalChange_003
       
   739 		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0026-SetSignals_004
       
   740 		OUTSTANDING
       
   741 		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0026-SetSignals_005
       
   742 
       
   743 		DELAY		1500000
       
   744 
       
   745 		COMMAND		busDevComm	Close
       
   746 		COMMAND		busDevComm	~
       
   747 	END_TEST_BLOCK
       
   748 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0026
       
   749 
       
   750 
       
   751 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0027
       
   752 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0027
       
   753 //! @SYMAPI			RBusDevComm::NotifySignalChange(TRequestStatus {ref}, TUint {ref}, TUint)
       
   754 //!				RBusDevComm::NotifySignalChangeCancel()
       
   755 //! @SYMAuthor			Louis Henry Nayegon
       
   756 //! @SYMCreationDate		25/06/2008
       
   757 //! @SYMTestCaseDesc		Cancel notification of specified signal changes on com<port> when echo server is closed
       
   758 //! @SYMTestActions    		1. Create RBusDevComm object
       
   759 //!				2. Open serial port com<port> and close echoserver for 2 seconds
       
   760 //!				3. Cancel a notification for signal change
       
   761 //!				4. Wait for echo server to open and destroy the objects
       
   762 //! @SYMTestStatus		Implemented
       
   763 //! @SYMTestPriority		High
       
   764 //! @SYMTestExpectedResults  	Notification should complete with error KErrCancel (-3)
       
   765 //! @SYMTestType		CIT
       
   766 	START_TEST_BLOCK		10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   767 		CREATE_OBJECT		RBusDevComm	busDevComm
       
   768 		COMMAND			busDevComm	new
       
   769 		COMMAND			busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   770 		COMMAND			busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
       
   771 		OUTSTANDING
       
   772 		DELAY			1000000
       
   773 
       
   774 		COMMAND			busDevComm	NotifySignalChange
       
   775 		OUTSTANDING
       
   776 		COMMAND !AsyncError=-3	busDevComm	NotifySignalChange	BASE-BSP-SERIAL-DRIVER-PORT<port>-0027-NotifySignalChange_003
       
   777 		COMMAND			busDevComm	NotifySignalChangeCancel
       
   778 		OUTSTANDING
       
   779 
       
   780 		DELAY			1500000
       
   781 
       
   782 		COMMAND			busDevComm	Close
       
   783 		COMMAND			busDevComm	~
       
   784 	END_TEST_BLOCK
       
   785 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0027
       
   786 
       
   787 
       
   788 START_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0028
       
   789 //! @SYMTestCaseID		BASE-BSP-SERIAL-DRIVER-PORT<port>-0028
       
   790 //! @SYMAPI			RBusDevComm::Signals()
       
   791 //!				RBusDevComm::SetSignals(TUint, TUint)
       
   792 //! @SYMAuthor			Louis Henry Nayegon
       
   793 //! @SYMCreationDate		25/06/2008
       
   794 //! @SYMTestCaseDesc		Test individual signals on com<port> when echo server is closed
       
   795 //! @SYMTestActions    		1. Create RBusDevComm object
       
   796 //!				2. Open serial port com<port> and close echoserver for 2 seconds
       
   797 //!				3. Save the current signals
       
   798 //!				4. Set and verify individual signals 0x0010, 0x0020, 0x0040, 0x0080
       
   799 //!				4. Clear all signals
       
   800 //!				5. Restore signals
       
   801 //!				6. Wait for echo server to open and destroy the objects
       
   802 //! @SYMTestStatus		Implemented
       
   803 //! @SYMTestPriority		High
       
   804 //! @SYMTestExpectedResults  	Signals should be HIGH
       
   805 //! @SYMTestType		CIT
       
   806 	START_TEST_BLOCK	10		t_serial		\base\serial\base-bsp-serial-driver-PORT<port>.ini
       
   807 		CREATE_OBJECT	RBusDevComm	busDevComm
       
   808 		COMMAND		busDevComm	new
       
   809 		COMMAND		busDevComm	Open			BASE-BSP-SERIAL-DRIVER-PORT<port>-Open
       
   810 		COMMAND		busDevComm	Write			BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect
       
   811 		OUTSTANDING
       
   812 		DELAY		1000000
       
   813 
       
   814 		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-Signals_002
       
   815 
       
   816 		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-SetSignals_003
       
   817 		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-Signals_004
       
   818 		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-SetSignals_005
       
   819 		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-Signals_006
       
   820 		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-SetSignals_007
       
   821 		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-Signals_008
       
   822 		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-SetSignals_009
       
   823 		COMMAND		busDevComm	Signals			BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-Signals_010
       
   824 
       
   825 		COMMAND		busDevComm	SetSignals		BASE-BSP-SERIAL-DRIVER-PORT<port>-0028-SetSignals_011
       
   826 
       
   827 		DELAY		1500000
       
   828 
       
   829 		COMMAND		busDevComm	Close
       
   830 		COMMAND		busDevComm	~
       
   831 	END_TEST_BLOCK
       
   832 END_TESTCASE 			BASE-BSP-SERIAL-DRIVER-PORT<port>-0028