diff -r 000000000000 -r dfb7c4ff071f serialserver/packetloopbackcsy/scripts/TE_PacketLoopback.script --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/serialserver/packetloopbackcsy/scripts/TE_PacketLoopback.script Thu Dec 17 09:22:25 2009 +0200 @@ -0,0 +1,184 @@ +// +// Copyright (c) 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 +//! Tests for packet loopback CSY + +PRINT Setup Configuration + +RUN_UTILS MakeReadWrite c:\loopback.ini +RUN_UTILS CopyFile z:\TestData\configs\testloopback.ini c:\loopback.ini + +LOAD_SUITE TE_PacketLoopback + +START_TESTCASE NET-PacketLoopbackCSY-0101 +//! @SYMTestCaseID NET-PacketLoopbackCSY-0101 +//! @SYMTestCaseDesc Test that two different sets of loopback ports can read/write to their corresponding loopback port +//! @SYMPREQ 398 +//! @SYMTestActions Open 4 ports, then write and read to each of them +//! @SYMTestExpectedResults Reads and writes complete successfully +//! @SYMTestPriority Low +//! @SYMTestStatus Implemented +//! @SYMTestType UT +RUN_TEST_STEP 30 TE_PacketLoopback LoopbackTestStep1 +END_TESTCASE NET-PacketLoopbackCSY-0101 + +START_TESTCASE NET-PacketLoopbackCSY-0102 +//! @SYMTestCaseID NET-PacketLoopbackCSY-0102 +//! @SYMTestCaseDesc Test that writes are successfully queued and sent +//! @SYMPREQ 398 +//! @SYMTestActions Open 2 ports, and write 2 packets sequentially to the other port +//! @SYMTestExpectedResults Both writes are completed successfully +//! @SYMTestPriority Low +//! @SYMTestStatus Implemented +//! @SYMTestType UT +RUN_TEST_STEP 30 TE_PacketLoopback LoopbackTestStep2 +END_TESTCASE NET-PacketLoopbackCSY-0102 + +START_TESTCASE NET-PacketLoopbackCSY-0103 +//! @SYMTestCaseID NET-PacketLoopbackCSY-0103 +//! @SYMTestCaseDesc Test all different combinations of reading/writing +//! @SYMPREQ 398 +//! @SYMTestActions Test the following orders: Read/write/data sent, Write/read/data sent, Write/data sent/read +//! @SYMTestExpectedResults All data is sent successfully +//! @SYMTestPriority Low +//! @SYMTestStatus Implemented +//! @SYMTestType UT +RUN_TEST_STEP 30 TE_PacketLoopback LoopbackTestStep3 +END_TESTCASE NET-PacketLoopbackCSY-0103 + +START_TESTCASE NET-PacketLoopbackCSY-0104 +//! @SYMTestCaseID NET-PacketLoopbackCSY-0104 +//! @SYMTestCaseDesc Test reading/writing to an un-opened port, or a port whose loopback port is un-opened +//! @SYMPREQ 398 +//! @SYMTestActions Read then write to an un-opened port +//! @SYMTestExpectedResults Requests fail with KErrNotReady +//! @SYMTestPriority Low +//! @SYMTestStatus Implemented +//! @SYMTestType UT +RUN_TEST_STEP 30 TE_PacketLoopback LoopbackTestStep4 +END_TESTCASE NET-PacketLoopbackCSY-0104 + +START_TESTCASE NET-PacketLoopbackCSY-0105 +//! @SYMTestCaseID NET-PacketLoopbackCSY-0105 +//! @SYMTestCaseDesc Test filling up the read and write queues +//! @SYMPREQ 398 +//! @SYMTestActions Write more packets than the buffer size, then wait +//! @SYMTestExpectedResults The entries written after the buffer was full are not completed +//! @SYMTestPriority Low +//! @SYMTestStatus Implemented +//! @SYMTestType UT +RUN_TEST_STEP 30 TE_PacketLoopback LoopbackTestStep5 +END_TESTCASE NET-PacketLoopbackCSY-0105 + +START_TESTCASE NET-PacketLoopbackCSY-0106 +//! @SYMTestCaseID NET-PacketLoopbackCSY-0106 +//! @SYMTestCaseDesc Test reading an entry with too small a read buffer +//! @SYMPREQ 398 +//! @SYMTestActions Read an entry with a buffer that is too small +//! @SYMTestExpectedResults The read completes with error KErrOverflow +//! @SYMTestPriority Low +//! @SYMTestStatus Implemented +//! @SYMTestType UT +RUN_TEST_STEP 30 TE_PacketLoopback LoopbackTestStep6 +END_TESTCASE NET-PacketLoopbackCSY-0106 + +START_TESTCASE NET-PacketLoopbackCSY-0107 +//! @SYMTestCaseID NET-PacketLoopbackCSY-0107 +//! @SYMTestCaseDesc Test issuing write with too large of a buffer +//! @SYMPREQ 398 +//! @SYMTestActions Issue a write with a buffer that is larger than an IP packets max size +//! @SYMTestExpectedResults The write completes with KErrArgument +//! @SYMTestPriority Low +//! @SYMTestStatus Implemented +//! @SYMTestType UT +RUN_TEST_STEP 30 TE_PacketLoopback LoopbackTestStep7 +END_TESTCASE NET-PacketLoopbackCSY-0107 + +START_TESTCASE NET-PacketLoopbackCSY-0108 +//! @SYMTestCaseID NET-PacketLoopbackCSY-0108 +//! @SYMTestCaseDesc Test wrapping around the queue by issuing more writes than the queue size +//! @SYMPREQ 398 +//! @SYMTestActions Issue more writes than the queue size +//! @SYMTestExpectedResults Writes complete successfully +//! @SYMTestPriority Low +//! @SYMTestStatus Implemented +//! @SYMTestType UT +RUN_TEST_STEP 30 TE_PacketLoopback LoopbackTestStep8 +END_TESTCASE NET-PacketLoopbackCSY-0108 + +START_TESTCASE NET-PacketLoopbackCSY-0109 +//! @SYMTestCaseID NET-PacketLoopbackCSY-0109 +//! @SYMTestCaseDesc Test read cancel +//! @SYMPREQ 398 +//! @SYMTestActions Issue a read and cancel the request +//! @SYMTestExpectedResults The request completes with result KErrCancelled +//! @SYMTestPriority Low +//! @SYMTestStatus Implemented +//! @SYMTestType UT +RUN_TEST_STEP 30 TE_PacketLoopback LoopbackTestStep9 +END_TESTCASE NET-PacketLoopbackCSY-0109 + +START_TESTCASE NET-PacketLoopbackCSY-0110 +//! @SYMTestCaseID NET-PacketLoopbackCSY-0110 +//! @SYMTestCaseDesc Test flow control +//! @SYMPREQ 398 +//! @SYMTestActions Start flow control then issue a write on 1 port and read on the opposite loopback port +//! @SYMTestExpectedResults The read does not complete because flow control is on +//! @SYMTestPriority Low +//! @SYMTestStatus Implemented +//! @SYMTestType UT +RUN_TEST_STEP 30 TE_PacketLoopback LoopbackTestStep10 +END_TESTCASE NET-PacketLoopbackCSY-0110 + +START_TESTCASE NET-PacketLoopbackCSY-0111 +//! @SYMTestCaseID NET-PacketLoopbackCSY-0111 +//! @SYMTestCaseDesc Test setting read result +//! @SYMPREQ 398 +//! @SYMTestActions Set the next read result then issue a read, then set the next write result and issue a write +//! @SYMTestExpectedResults The read and write complete with the configured result +//! @SYMTestPriority Low +//! @SYMTestStatus Implemented +//! @SYMTestType UT +RUN_TEST_STEP 30 TE_PacketLoopback LoopbackTestStep11 +END_TESTCASE NET-PacketLoopbackCSY-0111 + +START_TESTCASE NET-PacketLoopbackCSY-0112 +//! @SYMTestCaseID NET-PacketLoopbackCSY-0112 +//! @SYMTestCaseDesc Test setting read result +//! @SYMPREQ 398 +//! @SYMTestActions Set the next read result then issue a read, then set the next write result and issue a write +//! @SYMTestExpectedResults The read and write complete with the configured result +//! @SYMTestPriority Low +//! @SYMTestStatus Implemented +//! @SYMTestType UT +RUN_TEST_STEP 30 TE_PacketLoopback LoopbackTestStep12 +END_TESTCASE NET-PacketLoopbackCSY-0112 + +START_TESTCASE NET-PacketLoopbackCSY-0113 +//! @SYMTestCaseID NET-PacketLoopbackCSY-0113 +//! @SYMTestCaseDesc Test setting read result +//! @SYMPREQ 398 +//! @SYMTestActions Set the next read result then issue a read, then set the next write result and issue a write +//! @SYMTestExpectedResults The read and write complete with the configured result +//! @SYMTestPriority Low +//! @SYMTestStatus Implemented +//! @SYMTestType UT +RUN_TEST_STEP 30 TE_PacketLoopback LoopbackTestStep13 +END_TESTCASE NET-PacketLoopbackCSY-0113 + +RUN_UTILS DeleteFile c:\loopback.ini +RUN_UTILS CopyFile z:\TestData\configs\loopback.ini c:\loopback.ini +