diff -r 000000000000 -r cec860690d41 haitest/bspsvs/suite/bsp/uart/scripts/base-bsp-serial-driver-port.script --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/haitest/bspsvs/suite/bsp/uart/scripts/base-bsp-serial-driver-port.script Tue Feb 02 01:39:10 2010 +0200 @@ -0,0 +1,832 @@ +// +// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// +//! @file +//! @SYMTestSuiteName base-bsp-serial-driver-PORT +//! @SYMScriptTestEnvironment This test script requires a base port ROM + +///////////////////////////////////////////////////////////////////// +// base-bsp-serial-driver-PORT.script +// +// +// Tests elements of the RBusDevComm +// as a means of confidence that the HAI APIs work as expected. +// +// Tests are validated through environment settings found in the file t_serial.ini +// +// The purpose is to provide a regression test suite of publishedPartner APIs for RBusDevComm. +// Negative testing is performed to confirm that correct errors are returned when incorrect parameters are given. +// The tests are fully automated. +///////////////////////////////////////////////////////////////////// + +LOAD_SUITE t_serial + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0001 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0001 +//! @SYMAPI RBusDevComm::RBusDevComm() +//! RBusDevComm::~RBusDevComm() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 27/03/2008 +//! @SYMTestCaseDesc Create a RBusDevComm object +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Destroy the object +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults RBusDevComm created +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0001 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0002 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0002 +//! @SYMAPI RBusDevComm::VersionRequired() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 27/03/2008 +//! @SYMTestCaseDesc Get version of software +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Get version info +//! 3. Destroy the object +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Expected version information should be returned +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + + COMMAND busDevComm VersionRequired BASE-BSP-SERIAL-DRIVER-PORT-0002 + + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0002 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0003 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0003 +//! @SYMAPI RBusDevComm::Open() +//! RBusDevComm::Close() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 27/03/2008 +//! @SYMTestCaseDesc Open serial port com +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com +//! 3. Close the port +//! 4. Destroy the object +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults RBusDevComm opened and closed successfully +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + COMMAND busDevComm Close + + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0003 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0004 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0004 +//! @SYMAPI RBusDevComm::QueryReceiveBuffer() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 27/03/2008 +//! @SYMTestCaseDesc Query the number of bytes waiting in the input buffer. +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com +//! 3. Query and validate the receive buffer contents as being empty +//! 4. Destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults QueryReceiveBuffer should complete with no error and be empty +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + + COMMAND busDevComm QueryReceiveBuffer BASE-BSP-SERIAL-DRIVER-PORT-0004-QueryReceiveBuffer_003 + + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0004 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0005 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0005 +//! @SYMAPI RBusDevComm::NotifyReceiveDataAvailable(TRequestStatus {ref}) +//! RBusDevComm::NotifyReceiveDataAvailableCancel() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 19/06/2008 +//! @SYMTestCaseDesc Cancel notification of data available +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com +//! 3. Request to be notified of data available +//! 5. Cancel the request +//! 4. Destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults NotifyReceiveDataAvailable should complete with the error KErrCancel (-3) +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + + COMMAND !AsyncError=-3 busDevComm NotifyReceiveDataAvailable + COMMAND busDevComm NotifyReceiveDataAvailableCancel + OUTSTANDING + + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0005 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0006 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0006 +//! @SYMAPI RBusDevComm::Config(TDes8 {ref}) +//! TCommConfigV01::TCommConfigV01() +//! TCommConfigV01::~TCommConfigV01() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 27/03/2008 +//! @SYMTestCaseDesc Get com configuration and verify default values +//! @SYMTestActions 1. Create RBusDevComm and TCommConfigV01 object +//! 2. Open serial port com +//! 3. Get config values +//! 4. Verify values +//! 5. Close the port +//! 6. Destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults TCommConfigV01 values should have the default startup values +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + CREATE_OBJECT TCommConfigV01 config + COMMAND busDevComm new + COMMAND config new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + COMMAND busDevComm Config BASE-BSP-SERIAL-DRIVER-PORT-0006-Config + + COMMAND config iDataBits BASE-BSP-SERIAL-DRIVER-PORT-0006-iDataBits + COMMAND config iFifo BASE-BSP-SERIAL-DRIVER-PORT-0006-iFifo + COMMAND config iHandshake BASE-BSP-SERIAL-DRIVER-PORT-0006-iHandshake + COMMAND config iParity BASE-BSP-SERIAL-DRIVER-PORT-0006-iParity + COMMAND config iParityError BASE-BSP-SERIAL-DRIVER-PORT-0006-iParityError + COMMAND config iParityErrorChar BASE-BSP-SERIAL-DRIVER-PORT-0006-iParityErrorChar + COMMAND config iRate BASE-BSP-SERIAL-DRIVER-PORT-0006-iRate + COMMAND config iSIREnable BASE-BSP-SERIAL-DRIVER-PORT-0006-iSIREnable + COMMAND config iSIRSettings BASE-BSP-SERIAL-DRIVER-PORT-0006-iSIRSettings + COMMAND config iSpecialRate BASE-BSP-SERIAL-DRIVER-PORT-0006-iSpecialRate + COMMAND config iStopBits BASE-BSP-SERIAL-DRIVER-PORT-0006-iStopBits + COMMAND config iTerminator BASE-BSP-SERIAL-DRIVER-PORT-0006-iTerminator + COMMAND config iTerminatorCount BASE-BSP-SERIAL-DRIVER-PORT-0006-iTerminatorCount + COMMAND config iXoffChar BASE-BSP-SERIAL-DRIVER-PORT-0006-iXoffChar + COMMAND config iXonChar BASE-BSP-SERIAL-DRIVER-PORT-0006-iXonChar + + COMMAND busDevComm Close + COMMAND config ~ + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0006 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0007 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0007 +//! @SYMAPI RBusDevComm::Caps(TDes8 {ref}) +//! TCommCapsV01::TCommCapsV01() +//! TCommCapsV01::~TCommCapsV01() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 11/07/2008 +//! @SYMTestCaseDesc Get com V1 capabilities and verify default values +//! @SYMTestActions 1. Create RBusDevComm and TCommCapsV03 object +//! 2. Open serial port com +//! 3. Get V1 capability values +//! 4. Verify values +//! 5. Close the port +//! 6. Destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults TCommCapsV03 values should have the default startup values +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + CREATE_OBJECT TCommCapsV01 caps + COMMAND busDevComm new + COMMAND caps new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + COMMAND busDevComm Caps BASE-BSP-SERIAL-DRIVER-PORT-0007-Caps + + COMMAND caps iDataBits BASE-BSP-SERIAL-DRIVER-PORT-Caps-iDataBits + COMMAND caps iFifo BASE-BSP-SERIAL-DRIVER-PORT-Caps-iFifo + COMMAND caps iHandshake BASE-BSP-SERIAL-DRIVER-PORT-Caps-iHandshake + COMMAND caps iParity BASE-BSP-SERIAL-DRIVER-PORT-Caps-iParity + COMMAND caps iRate BASE-BSP-SERIAL-DRIVER-PORT-Caps-iRate + COMMAND caps iSIR BASE-BSP-SERIAL-DRIVER-PORT-Caps-iSIR + COMMAND caps iSignals BASE-BSP-SERIAL-DRIVER-PORT-Caps-iSignals + COMMAND caps iStopBits BASE-BSP-SERIAL-DRIVER-PORT-Caps-iStopBits + + COMMAND busDevComm Close + COMMAND caps ~ + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0007 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0008 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0008 +//! @SYMAPI RBusDevComm::Caps(TDes8 {ref}) +//! TCommCapsV02::TCommCapsV02() +//! TCommCapsV02::~TCommCapsV02() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 11/07/2008 +//! @SYMTestCaseDesc Get com V2 capabilities and verify default values +//! @SYMTestActions 1. Create RBusDevComm and TCommCapsV03 object +//! 2. Open serial port com +//! 3. Get V2 capability values +//! 4. Verify values +//! 5. Close the port +//! 6. Destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults TCommCapsV03 values should have the default startup values +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + CREATE_OBJECT TCommCapsV02 caps + COMMAND busDevComm new + COMMAND caps new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + COMMAND busDevComm Caps BASE-BSP-SERIAL-DRIVER-PORT-0008-Caps + + COMMAND caps iDataBits BASE-BSP-SERIAL-DRIVER-PORT-Caps-iDataBits + COMMAND caps iFifo BASE-BSP-SERIAL-DRIVER-PORT-Caps-iFifo + COMMAND caps iHandshake BASE-BSP-SERIAL-DRIVER-PORT-Caps-iHandshake + COMMAND caps iParity BASE-BSP-SERIAL-DRIVER-PORT-Caps-iParity + COMMAND caps iRate BASE-BSP-SERIAL-DRIVER-PORT-Caps-iRate + COMMAND caps iSIR BASE-BSP-SERIAL-DRIVER-PORT-Caps-iSIR + COMMAND caps iSignals BASE-BSP-SERIAL-DRIVER-PORT-Caps-iSignals + COMMAND caps iStopBits BASE-BSP-SERIAL-DRIVER-PORT-Caps-iStopBits + COMMAND caps iFlowControlCaps BASE-BSP-SERIAL-DRIVER-PORT-Caps-iFlowControlCaps + COMMAND caps iNotificationCaps BASE-BSP-SERIAL-DRIVER-PORT-Caps-iNotificationCaps + COMMAND caps iRoleCaps BASE-BSP-SERIAL-DRIVER-PORT-Caps-iRoleCaps + + COMMAND busDevComm Close + COMMAND caps ~ + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0008 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0009 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0009 +//! @SYMAPI RBusDevComm::Caps(TDes8 {ref}) +//! TCommCapsV03::TCommCapsV03() +//! TCommCapsV03::~TCommCapsV03() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 11/07/2008 +//! @SYMTestCaseDesc Get com V3 capabilities and verify default values +//! @SYMTestActions 1. Create RBusDevComm and TCommCapsV03 object +//! 2. Open serial port com +//! 3. Get V3 capability values +//! 4. Verify values +//! 5. Close the port +//! 6. Destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults TCommCapsV03 values should have the default startup values +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + CREATE_OBJECT TCommCapsV03 caps + COMMAND busDevComm new + COMMAND caps new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + COMMAND busDevComm Caps BASE-BSP-SERIAL-DRIVER-PORT-0009-Caps + + COMMAND caps iDataBits BASE-BSP-SERIAL-DRIVER-PORT-Caps-iDataBits + COMMAND caps iFifo BASE-BSP-SERIAL-DRIVER-PORT-Caps-iFifo + COMMAND caps iHandshake BASE-BSP-SERIAL-DRIVER-PORT-Caps-iHandshake + COMMAND caps iParity BASE-BSP-SERIAL-DRIVER-PORT-Caps-iParity + COMMAND caps iRate BASE-BSP-SERIAL-DRIVER-PORT-Caps-iRate + COMMAND caps iSIR BASE-BSP-SERIAL-DRIVER-PORT-Caps-iSIR + COMMAND caps iSignals BASE-BSP-SERIAL-DRIVER-PORT-Caps-iSignals + COMMAND caps iStopBits BASE-BSP-SERIAL-DRIVER-PORT-Caps-iStopBits + COMMAND caps iFlowControlCaps BASE-BSP-SERIAL-DRIVER-PORT-Caps-iFlowControlCaps + COMMAND caps iNotificationCaps BASE-BSP-SERIAL-DRIVER-PORT-Caps-iNotificationCaps + COMMAND caps iRoleCaps BASE-BSP-SERIAL-DRIVER-PORT-Caps-iRoleCaps + COMMAND caps iBreakSupported BASE-BSP-SERIAL-DRIVER-PORT-Caps-iBreakSupported + + COMMAND busDevComm Close + COMMAND caps ~ + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0009 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0010 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0010 +//! @SYMAPI RBusDevComm::ResetBuffers() +//! RBusDevComm::QueryReceiveBuffer() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 27/03/2008 +//! @SYMTestCaseDesc Reset the buffers on com +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com +//! 3. ResetBuffers and verofy that the buffer is empty +//! 4. Close the port +//! 5. Destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Buffers should be reset +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + + COMMAND busDevComm ResetBuffers + COMMAND busDevComm QueryReceiveBuffer BASE-BSP-SERIAL-DRIVER-PORT-0010-QueryReceiveBuffer_004 + + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0010 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0011 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0011 +//! @SYMAPI RBusDevComm::MinTurnaroundTime() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 27/03/2008 +//! @SYMTestCaseDesc Get minimum turnaround time for com +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com +//! 3. MinTurnaroundTime +//! 4. Close the port +//! 5. Destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults MinTurnaroundTime should have its startup value +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + + COMMAND busDevComm MinTurnaroundTime BASE-BSP-SERIAL-DRIVER-PORT-0011-MinTurnaroundTime + + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0011 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0012 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0012 +//! @SYMAPI RBusDevComm::SetMinTurnaroundTime(TUint) +//! RBusDevComm::MinTurnaroundTime() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 27/03/2008 +//! @SYMTestCaseDesc Edit the minimum turnaround time for com +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com and save startup MinTurnaroundTime +//! 3. Set MinTurnaroundTime to a new value and get it to verify it +//! 4. Restore MinTurnaroundTime and Close the port +//! 5. Destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults MinTurnaroundTime should have set value +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + COMMAND busDevComm MinTurnaroundTime BASE-BSP-SERIAL-DRIVER-PORT-0012-MinTurnaroundTime_001 + + COMMAND busDevComm SetMinTurnaroundTime BASE-BSP-SERIAL-DRIVER-PORT-0012-SetMinTurnaroundTime_002 + COMMAND busDevComm MinTurnaroundTime BASE-BSP-SERIAL-DRIVER-PORT-0012-MinTurnaroundTime_003 + + COMMAND busDevComm SetMinTurnaroundTime + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0012 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0013 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0013 +//! @SYMAPI RBusDevComm::ReceiveBufferLength() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 27/03/2008 +//! @SYMTestCaseDesc Get receive buffer length for com +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com +//! 3. ReceiveBufferLength +//! 4. Close the port +//! 5. Destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults ReceiveBufferLength should have its startup value +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + + COMMAND busDevComm ReceiveBufferLength BASE-BSP-SERIAL-DRIVER-PORT-0013-ReceiveBufferLength + + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0013 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0014 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0014 +//! @SYMAPI RBusDevComm::ReceiveBufferLength() +//! RBusDevComm::SetReceiveBufferLength(TInt) +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 27/03/2008 +//! @SYMTestCaseDesc Edit the receive buffer length for com +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com and save startup ReceiveBufferLength +//! 3. Set ReceiveBufferLength to a new value and get it to verify it +//! 4. Restore ReceiveBufferLength and Close the port +//! 5. Destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults ReceiveBufferLength read should be the value set +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + COMMAND busDevComm ReceiveBufferLength BASE-BSP-SERIAL-DRIVER-PORT-0014-ReceiveBufferLength_001 + + COMMAND busDevComm SetReceiveBufferLength BASE-BSP-SERIAL-DRIVER-PORT-0014-SetReceiveBufferLength_002 + COMMAND busDevComm ReceiveBufferLength BASE-BSP-SERIAL-DRIVER-PORT-0014-ReceiveBufferLength_003 + + COMMAND busDevComm SetReceiveBufferLength + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0014 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0015 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0015 +//! @SYMAPI RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}, TInt) +//! RBusDevComm::ReadCancel() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 27/03/2008 +//! @SYMTestCaseDesc Cancel a read operation on com when specifying the length of the buffer +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com +//! 3. Cancel a read operation from com port specifying the length of the data +//! 4. Destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Read operation should fail with error KErrCancel (-3) +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + + COMMAND !AsyncError=-3 busDevComm Read BASE-BSP-SERIAL-DRIVER-PORT-0015-Read_002 + COMMAND busDevComm ReadCancel + OUTSTANDING + COMMAND busDevComm ResetBuffers + + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0015 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0016 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0016 +//! @SYMAPI RBusDevComm::Read(TRequestStatus {ref}, TDesC8 {ref}) +//! RBusDevComm::ReadCancel() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 27/03/2008 +//! @SYMTestCaseDesc Cancel a read operation on com when not specifying the length of the buffer +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com +//! 3. Cancel a read operation from com port specifying the length of the data +//! 4. Destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Read operation should fail with error KErrCancel (-3) +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + + COMMAND !AsyncError=-3 busDevComm Read BASE-BSP-SERIAL-DRIVER-PORT-0016-Read_002 + COMMAND busDevComm ReadCancel + OUTSTANDING + COMMAND busDevComm ResetBuffers + + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0016 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0017 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0017 +//! @SYMAPI RBusDevComm::ReadOneOrMore(TRequestStatus {ref}, TDesC8 {ref}) +//! RBusDevComm::ReadCancel() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 27/03/2008 +//! @SYMTestCaseDesc Cancel a read one or more operation on com +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com +//! 3. Cancel a read operation from com port +//! 4. Destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Read operation should fail with error KErrCancel (-3) +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + + COMMAND !AsyncError=-3 busDevComm ReadOneOrMore BASE-BSP-SERIAL-DRIVER-PORT-0017-Read_002 + COMMAND busDevComm ReadCancel + OUTSTANDING + COMMAND busDevComm ResetBuffers + + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0017 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0023 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0023 +//! @SYMAPI RBusDevComm::Signals() +//! RBusDevComm::SetSignals(TUint, TUint) +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 25/06/2008 +//! @SYMTestCaseDesc Clear all signals on com when echo server is closed +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com and close echoserver for 2 seconds +//! 3. Save the current signals +//! 4. Clear all signals and verify that they are cleared +//! 5. Restore signals +//! 6. Wait for echo server to open and destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Signals should be NULL +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + COMMAND busDevComm Write BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect + OUTSTANDING + DELAY 1000000 + + COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT-0023-Signals_002 + + COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT-0023-SetSignals_003 + COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT-0023-Signals_004 + + COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT-0023-SetSignals_005 + + DELAY 1500000 + + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0023 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0024 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0024 +//! @SYMAPI RBusDevComm::Signals() +//! RBusDevComm::SetSignals(TUint, TUint) +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 25/06/2008 +//! @SYMTestCaseDesc Set all signals high on com when echo server is closed +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com and close echoserver for 2 seconds +//! 3. Save the current signals +//! 4. Set all signals and verify that they are set +//! 5. Restore signals +//! 6. Wait for echo server to open and destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Signals should be HIGH +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + COMMAND busDevComm Write BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect + OUTSTANDING + DELAY 1000000 + + COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT-0024-Signals_002 + + COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT-0024-SetSignals_003 + COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT-0024-Signals_004 + + COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT-0024-SetSignals_005 + + DELAY 1500000 + + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0024 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0025 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0025 +//! @SYMAPI RBusDevComm::SetSignals(TUint, TUint) +//! RBusDevComm::NotifySignalChange(TRequestStatus {ref}, TUint {ref}, TUint) +//! @SYMCreationDate 25/06/2008 +//! @SYMTestCaseDesc Get notification of a signal change on com when echo server is closed +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com and close echoserver for 2 seconds +//! 3. Save the current signals +//! 4. Set all signals and wait for notification +//! 5. Restore signals +//! 6. Wait for echo server to open and destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Notification should complete with no errors +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + COMMAND busDevComm Write BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect + OUTSTANDING + DELAY 1000000 + + COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT-0025-Signals_002 + + COMMAND busDevComm NotifySignalChange + COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT-0025-SetSignals_004 + OUTSTANDING + + COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT-0025-SetSignals_005 + + DELAY 1500000 + + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0025 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0026 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0026 +//! @SYMAPI RBusDevComm::SetSignals(TUint, TUint) +//! RBusDevComm::NotifySignalChange(TRequestStatus {ref}, TUint {ref}, TUint) +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 25/06/2008 +//! @SYMTestCaseDesc Get notification of specified signal changes on com when echo server is closed +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com and close echoserver for 2 seconds +//! 3. Save the current signals +//! 4. Set all signals and wait for notification using a mask +//! 5. Restore signals +//! 6. Wait for echo server to open and destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Notification should complete with no errors +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + COMMAND busDevComm Write BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect + OUTSTANDING + DELAY 1000000 + + COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT-0026-Signals_002 + COMMAND busDevComm NotifySignalChange BASE-BSP-SERIAL-DRIVER-PORT-0026-NotifySignalChange_003 + COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT-0026-SetSignals_004 + OUTSTANDING + COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT-0026-SetSignals_005 + + DELAY 1500000 + + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0026 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0027 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0027 +//! @SYMAPI RBusDevComm::NotifySignalChange(TRequestStatus {ref}, TUint {ref}, TUint) +//! RBusDevComm::NotifySignalChangeCancel() +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 25/06/2008 +//! @SYMTestCaseDesc Cancel notification of specified signal changes on com when echo server is closed +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com and close echoserver for 2 seconds +//! 3. Cancel a notification for signal change +//! 4. Wait for echo server to open and destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Notification should complete with error KErrCancel (-3) +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + COMMAND busDevComm Write BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect + OUTSTANDING + DELAY 1000000 + + COMMAND busDevComm NotifySignalChange + OUTSTANDING + COMMAND !AsyncError=-3 busDevComm NotifySignalChange BASE-BSP-SERIAL-DRIVER-PORT-0027-NotifySignalChange_003 + COMMAND busDevComm NotifySignalChangeCancel + OUTSTANDING + + DELAY 1500000 + + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0027 + + +START_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0028 +//! @SYMTestCaseID BASE-BSP-SERIAL-DRIVER-PORT-0028 +//! @SYMAPI RBusDevComm::Signals() +//! RBusDevComm::SetSignals(TUint, TUint) +//! @SYMAuthor Louis Henry Nayegon +//! @SYMCreationDate 25/06/2008 +//! @SYMTestCaseDesc Test individual signals on com when echo server is closed +//! @SYMTestActions 1. Create RBusDevComm object +//! 2. Open serial port com and close echoserver for 2 seconds +//! 3. Save the current signals +//! 4. Set and verify individual signals 0x0010, 0x0020, 0x0040, 0x0080 +//! 4. Clear all signals +//! 5. Restore signals +//! 6. Wait for echo server to open and destroy the objects +//! @SYMTestStatus Implemented +//! @SYMTestPriority High +//! @SYMTestExpectedResults Signals should be HIGH +//! @SYMTestType CIT + START_TEST_BLOCK 10 t_serial \base\serial\base-bsp-serial-driver-PORT.ini + CREATE_OBJECT RBusDevComm busDevComm + COMMAND busDevComm new + COMMAND busDevComm Open BASE-BSP-SERIAL-DRIVER-PORT-Open + COMMAND busDevComm Write BASE-BSP-SERIAL-DRIVER-ECHO-Write-2SecondDisconnect + OUTSTANDING + DELAY 1000000 + + COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT-0028-Signals_002 + + COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT-0028-SetSignals_003 + COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT-0028-Signals_004 + COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT-0028-SetSignals_005 + COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT-0028-Signals_006 + COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT-0028-SetSignals_007 + COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT-0028-Signals_008 + COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT-0028-SetSignals_009 + COMMAND busDevComm Signals BASE-BSP-SERIAL-DRIVER-PORT-0028-Signals_010 + + COMMAND busDevComm SetSignals BASE-BSP-SERIAL-DRIVER-PORT-0028-SetSignals_011 + + DELAY 1500000 + + COMMAND busDevComm Close + COMMAND busDevComm ~ + END_TEST_BLOCK +END_TESTCASE BASE-BSP-SERIAL-DRIVER-PORT-0028