tcpiputils/networkaddressandporttranslation/te_unittest/scripts/te_naptunittest.script
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 21 Jun 2010 17:25:18 +0300
branchRCL_3
changeset 40 d566d76acea1
parent 0 af10295192d8
permissions -rw-r--r--
Revision: 201025 Kit: 2010125

//
// 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
//! @SYMTestSUTeName       NET-tcpiputils-networkaddressandporttranslation-UT
//! @SYMScriptTestEnvironment TestExecuteFramework
//
//Unload esock forcefully
RUN_SCRIPT z:\testdata\scripts\te_esock_test_unloadesockForced.script

//Configure commdb.
ced -i z:\testdata\configs\te_naptunittest_ced.xml

RUN_SCRIPT z:\testdata\scripts\te_esock_test_loadesock.script

//Load the Server
LOAD_SERVER te_naptunittest

START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test1
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test1
//! @SYMTestCaseDesc            Start Public and Private interfaces
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     Public and Private interfaces started successfully.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test1
		COMMAND naptunittest_test1 BringUpIfs test1
		COMMAND naptunittest_test1 OpenSockets test1
		COMMAND naptunittest_test1 ConfigureNapt test1
		COMMAND naptunittest_test1 CloseSockets test1
		COMMAND naptunittest_test1 CloseIfs test1
	END_TEST_BLOCK
END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test1

START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test2
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test2
//! @SYMTestCaseDesc            Disable Uplink using SetOpt
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     Uplink access disabled.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test2
		COMMAND naptunittest_test2 BringUpIfs test2
		COMMAND naptunittest_test2 OpenSockets test2
		COMMAND naptunittest_test2 ConfigureNaptCustom test2
		COMMAND naptunittest_test2 CloseSockets test2
		COMMAND naptunittest_test2 CloseIfs test2
	END_TEST_BLOCK
END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test2

START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test3
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test3
//! @SYMTestCaseDesc            Change Option Name from  KSoNaptSetup to KSoNaptUplink
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     Since it is not supported Expect KerrArgument.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test3
		COMMAND naptunittest_test3 BringUpIfs test3
		COMMAND naptunittest_test3 OpenSockets test3
		COMMAND !Error=-6 naptunittest_test3 ConfigureNaptCustom test3
		COMMAND naptunittest_test3 CloseSockets test3
		COMMAND naptunittest_test3 CloseIfs test3
	END_TEST_BLOCK

END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test3

START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test4
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test4
//! @SYMTestCaseDesc            Change Option Name from  KSoNaptSetup to KSoNaptProvision
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     SetOpt must complete with KErrNone.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test4
		COMMAND naptunittest_test4 BringUpIfs test4
		COMMAND naptunittest_test4 OpenSockets test4
		COMMAND naptunittest_test4 ConfigureNaptCustom test4
		COMMAND naptunittest_test4 CloseSockets test4
		COMMAND naptunittest_test4 CloseIfs test4
	END_TEST_BLOCK
END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test4

START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test5
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test5
//! @SYMTestCaseDesc            Test GetOpt
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     GetOpt must complete with KErrNone.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test5
		COMMAND naptunittest_test5 BringUpIfs test5
		COMMAND naptunittest_test5 OpenSockets test5
		COMMAND naptunittest_test5 ConfigureNaptCustom test5
		COMMAND naptunittest_test5 GetOpt test5
		COMMAND naptunittest_test5 CloseSockets test5
		COMMAND naptunittest_test5 CloseIfs test5
	END_TEST_BLOCK
END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test5

START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test6
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test6
//! @SYMTestCaseDesc            Test GetOpt, NAPT configured with unavailable private IAP.
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     GetOpt must complete with KErrNotFound.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test6
		COMMAND naptunittest_test6 BringUpIfs test6
		COMMAND naptunittest_test6 OpenSockets test6
		COMMAND naptunittest_test6 ConfigureNapt test6
		COMMAND !Error=-1 naptunittest_test6 GetOpt test6_1
		COMMAND naptunittest_test6 CloseSockets test6
		COMMAND naptunittest_test6 CloseIfs test6
	END_TEST_BLOCK
END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test6


START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test7
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test7
//! @SYMTestCaseDesc            Test GetOpt, pass invalid name to GetOpt.
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     GetOpt must complete with KErrArgument.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test7
		COMMAND naptunittest_test7 BringUpIfs test7
		COMMAND naptunittest_test7 OpenSockets test7
		COMMAND naptunittest_test7 ConfigureNapt test7
		COMMAND !Error=-6 naptunittest_test7 GetOpt test7
		COMMAND naptunittest_test7 CloseSockets test7
		COMMAND naptunittest_test7 CloseIfs test7
	END_TEST_BLOCK
END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test7


START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test8
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test8
//! @SYMTestCaseDesc            Pass invalid size buffer as argument to NAPT SetOpt.
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     Expect KErrArgument error.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test1
		COMMAND naptunittest_test1 BringUpIfs test1
		COMMAND naptunittest_test1 OpenSockets test1
		COMMAND !Error=-6 naptunittest_test1 ConfigureNaptWithInvalidBuffer test1
		COMMAND naptunittest_test1 CloseSockets test1
		COMMAND naptunittest_test1 CloseIfs test1
	END_TEST_BLOCK
END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test8


START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test9
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test9
//! @SYMTestCaseDesc            Call SAP GetOpt before configuring.
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     Expect KErrArgument error.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test1
		COMMAND naptunittest_test1 ConnectSocketServ test1
		COMMAND naptunittest_test1 OpenNaptSocket test1
		COMMAND !Error=-1 naptunittest_test1 GetOpt test1
		COMMAND naptunittest_test1 CloseSockets test1
		COMMAND naptunittest_test1 CloseSocketServ test1
	END_TEST_BLOCK
END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test9

START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test10
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test10
//! @SYMTestCaseDesc            Pass invalid size buffer as argument to NAPT GetOpt.
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     Expect KErrArgument error.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test1
		COMMAND naptunittest_test1 ConnectSocketServ test1
		COMMAND naptunittest_test1 OpenNaptSocket test1
		COMMAND !Error=-6 naptunittest_test1 GetOptWithInvalidBuffer test1
		COMMAND naptunittest_test1 CloseSockets test1
		COMMAND naptunittest_test1 CloseSocketServ test1
	END_TEST_BLOCK
END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test10

START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test11
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test11
//! @SYMTestCaseDesc            Load NAPT using default time out value.
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
																Remove the ini file from c:\private\101f7989\esock\napt.ini.
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     Napt must be loaded successfully with default timer value.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

RUN_UTILS  MkDir c:\NaptTemp\
RUN_UTILS  MakeReadWrite c:\private\101F7989\esock\napt.ini
RUN_UTILS  CopyFile c:\private\101f7989\ESock\napt.ini c:\NaptTemp\napt.ini
RUN_UTILS  DeleteFile c:\private\101f7989\ESock\napt.ini

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test1
		COMMAND naptunittest_test1 BringUpIfs test1
		COMMAND naptunittest_test1 OpenSockets test1
		COMMAND naptunittest_test1 ConfigureNapt test1
		COMMAND naptunittest_test1 CloseSockets test1
		COMMAND naptunittest_test1 CloseIfs test1
	END_TEST_BLOCK

RUN_UTILS  CopyFile c:\NaptTemp\napt.ini c:\private\101F7989\esock\napt.ini
RUN_UTILS  DeleteFile c:\NaptTemp\napt.ini
END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test11

START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test12
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test12
//! @SYMTestCaseDesc            Load NAPT using default time out value.
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
																Remove all the contents from c:\private\101f7989\esock\napt.ini.
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     Napt must be loaded successfully with default timer value.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

RUN_UTILS  MakeReadWrite c:\private\101F7989\esock\napt.ini
RUN_UTILS  CopyFile c:\private\101f7989\ESock\napt.ini c:\NaptTemp\napt.ini
RUN_UTILS  CopyFile z:\testdata\configs\te_naptunitest_empty.ini c:\private\101f7989\ESock\napt.ini

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test1
		COMMAND naptunittest_test1 BringUpIfs test1
		COMMAND naptunittest_test1 OpenSockets test1
		COMMAND naptunittest_test1 ConfigureNapt test1
		COMMAND naptunittest_test1 CloseSockets test1
		COMMAND naptunittest_test1 CloseIfs test1
	END_TEST_BLOCK

RUN_UTILS  CopyFile c:\NaptTemp\napt.ini c:\private\101F7989\esock\napt.ini
RUN_UTILS  DeleteFile c:\NaptTemp\napt.ini
END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test12

START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test13
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test13
//! @SYMTestCaseDesc            Load NAPT using default time out value.
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
																Initialize few timers to 0 and few to 0x80000000 c:\private\101f7989\esock\napt.ini.
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     Napt must be loaded successfully with default timer value.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

RUN_UTILS  MakeReadWrite c:\private\101F7989\esock\napt.ini
RUN_UTILS  CopyFile c:\private\101f7989\ESock\napt.ini c:\NaptTemp\napt.ini
RUN_UTILS  CopyFile z:\testdata\configs\te_naptunittest_min_max.ini c:\private\101f7989\ESock\napt.ini

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test1
		COMMAND naptunittest_test1 BringUpIfs test1
		COMMAND naptunittest_test1 OpenSockets test1
		COMMAND naptunittest_test1 ConfigureNapt test1
		COMMAND naptunittest_test1 CloseSockets test1
		COMMAND naptunittest_test1 CloseIfs test1
	END_TEST_BLOCK

RUN_UTILS  CopyFile c:\NaptTemp\napt.ini c:\private\101F7989\esock\napt.ini
RUN_UTILS  DeleteFile c:\NaptTemp\napt.ini
END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test13

START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test14
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test14
//! @SYMTestCaseDesc            Configure NAPT for wrong IAP
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     Expect KErrBadName error, because wrong IAP name would be found.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test14
		COMMAND naptunittest_test14 ConnectSocketServ test14
		COMMAND naptunittest_test14 OpenNaptSocket test14
		COMMAND !Error=-28 naptunittest_test14 ConfigureNaptCustom test14
		COMMAND naptunittest_test14 CloseSockets test14
		COMMAND naptunittest_test14 CloseSocketServ test14
	END_TEST_BLOCK
END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test14

START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test15
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test15
//! @SYMTestCaseDesc            Configure NAPT with wrong OptionLevel
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     Expect KErrArgument error.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test15
		COMMAND naptunittest_test15 ConnectSocketServ test15
		COMMAND naptunittest_test15 OpenNaptSocket test15
		COMMAND !Error=-6 naptunittest_test15 ConfigureNaptCustom test15
		COMMAND naptunittest_test15 CloseSockets test15
		COMMAND naptunittest_test15 CloseSocketServ test15
	END_TEST_BLOCK
END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test15

START_TESTCASE                NET-tcpiputils-networkaddressandporttranslation-test16
//! @SYMTestCaseID              NET-tcpiputils-networkaddressandporttranslation-test16
//! @SYMTestCaseDesc            Configure NAPT, again configure with same interface index.
//! @SYMTestPriority            Low
//! @SYMTestActions             Load te_naptunittest test server
//!                             Issue the commands as mentioned below.
//! @SYMTestExpectedResults     Expect KErrNone error.
//! @SYMTestType                UT
//! @SYMCreationDate            15/07/2009
//! @SYMAuthor                  tamilarasub
//! @SYMTestStatus              3. Released

	START_TEST_BLOCK te_naptunittest 100 z:\testdata\configs\te_naptunittest.ini
		CREATE_OBJECT NaptUnitTestTestWrapper naptunittest_test1
		COMMAND naptunittest_test1 ConnectSocketServ test1
		COMMAND naptunittest_test1 OpenNaptSocket test1
		COMMAND naptunittest_test1 ConfigureNaptCustom test1
		COMMAND naptunittest_test1 ConfigureNaptCustom test1
		COMMAND naptunittest_test1 CloseSockets test1
		COMMAND naptunittest_test1 CloseSocketServ test1
	END_TEST_BLOCK
END_TESTCASE                  NET-tcpiputils-networkaddressandporttranslation-test16


# Stop all interfaces and unload esock
RUN_SCRIPT z:\TestData\scripts\te_esock_test_stopallinterfaces.script
RUN_SCRIPT z:\TestData\scripts\te_esock_test_unloadesockForced.script