datacommsserver/esockserver/test/TE_ESock/EsockTestSection16.cpp
changeset 0 dfb7c4ff071f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/datacommsserver/esockserver/test/TE_ESock/EsockTestSection16.cpp	Thu Dec 17 09:22:25 2009 +0200
@@ -0,0 +1,252 @@
+// Copyright (c) 2001-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:
+// This contains ESock Test cases from section 16
+// 
+//
+
+// EPOC includes
+#include <e32base.h>
+#include <in_sock.h>
+
+// Test system includes
+#include "EsockTestSection16.h"
+
+
+// Test step 16.1
+const TDesC& CEsockTest16_1::GetTestName()
+	{
+	// store the name of this test case
+	_LIT(ret,"Test16.1");
+	return ret;
+	}
+
+CEsockTest16_1::~CEsockTest16_1()
+	{
+	appendixInArray.Close();
+	appendixOutArray.Close();
+	}
+
+enum TVerdict CEsockTest16_1::easyTestStepL()
+	{
+	//
+	// NetMask()	   //
+	//
+	
+	TInetAddr addr;
+	
+	// Get Valid IPv4 Addresses - appendixInArray
+	if (!GetAppendixB1())
+		return EFail;
+	
+	// expected result - appendixOutArray
+	if (!GetAppendixB2())
+		return EFail;
+	
+	for (TInt i = 0;i < appendixInArray.Count();i++)
+		{
+		// Get IP subnet mask
+		addr.NetMask(appendixInArray[i]);
+		
+		// Match against expected result
+		TESTL(addr.Match(appendixOutArray[i]));
+		}
+	
+	appendixInArray.Reset();
+	appendixOutArray.Reset();
+	return EPass;
+	}
+
+
+// Test step 16.2
+const TDesC& CEsockTest16_2::GetTestName()
+	{
+	// store the name of this test case
+	_LIT(ret,"Test16.2");
+	return ret;
+	}
+
+CEsockTest16_2::~CEsockTest16_2()
+	{
+	appendixInArray.Close();
+	appendixOutArray.Close();
+	}
+
+enum TVerdict CEsockTest16_2::easyTestStepL()
+	{
+	//
+	// Net()       //
+	//
+	
+	TInetAddr addr;
+	
+	// Get Valid IPv4 Addresses - appendixInArray
+	if (!GetAppendixB1())
+		return EFail;
+	
+	// expected result - appendixOutArray
+	if (!GetAppendixB3())
+		return EFail;
+	
+	for (TInt i = 0;i < appendixInArray.Count();i++)
+		{
+		// Get IP net
+		addr.Net(appendixInArray[i]);
+		
+		// Match against expected result
+		TESTL(addr.Match(appendixOutArray[i]));
+		}
+
+	appendixInArray.Reset();
+	appendixOutArray.Reset();
+	return EPass;
+	}
+
+
+// Test step 16.3
+const TDesC& CEsockTest16_3::GetTestName()
+	{
+	// store the name of this test case
+	_LIT(ret,"Test16.3");
+	return ret;
+	}
+
+CEsockTest16_3::~CEsockTest16_3()
+	{
+	appendixInArray.Close();
+	appendixOutArray.Close();
+	}
+
+enum TVerdict CEsockTest16_3::easyTestStepL()
+	{
+	//
+	// SubNet()       //
+	//
+	TInetAddr addr, mask;
+	
+	mask.SetAddress(IPADDR(255,255,255,0));
+	
+	// Get Valid IPv4 Addresses - appendixInArray
+	if (!GetAppendixB1())
+		return EFail;
+	
+	// expected result - appendixOutArray
+	if (!GetAppendixB4())
+		return EFail;
+	
+	for (TInt i = 0;i < appendixInArray.Count();i++)
+		{
+		// Get IP Subnet
+		addr.SubNet(appendixInArray[i], mask);
+		
+		// Match against expected result
+		TESTL(addr.Match(appendixOutArray[i]));
+		}
+
+	appendixInArray.Reset();
+	appendixOutArray.Reset();
+	return EPass;
+	}
+
+
+// Test step 16.4
+const TDesC& CEsockTest16_4::GetTestName()
+	{
+	// store the name of this test case
+	_LIT(ret,"Test16.4");
+	return ret;
+	}
+
+CEsockTest16_4::~CEsockTest16_4()
+	{
+	appendixInArray.Close();
+	appendixOutArray.Close();
+	}
+
+enum TVerdict CEsockTest16_4::easyTestStepL()
+	{
+	//
+	// NetBroadcast()       //
+	//
+	
+	TInetAddr addr;
+	
+	// Get Valid IPv4 Addresses - appendixInArray
+	if (!GetAppendixB1())
+		return EFail;
+	
+	// expected result - appendixOutArray
+	if (!GetAppendixB5())
+		return EFail;
+	
+	for (TInt i = 0;i < appendixInArray.Count();i++)
+		{
+		// Get IP netbroadcast
+		addr.NetBroadcast(appendixInArray[i]);
+		
+		// Match against expected result
+		TESTL(addr.Match(appendixOutArray[i]));
+		}
+
+	appendixInArray.Reset();
+	appendixOutArray.Reset();
+	return EPass;
+	}
+
+
+// Test step 16.5
+const TDesC& CEsockTest16_5::GetTestName()
+	{
+	// store the name of this test case
+	_LIT(ret,"Test16.5");
+	return ret;
+	}
+
+CEsockTest16_5::~CEsockTest16_5()
+	{
+	appendixInArray.Close();
+	appendixOutArray.Close();
+	}
+
+enum TVerdict CEsockTest16_5::easyTestStepL()
+	{
+	//
+	// SubNetBroadcast()       //
+	//
+	
+	TInetAddr addr, mask;
+	
+	mask.SetAddress(IPADDR(255,255,255,0));
+	
+	// Get Valid IPv4 Addresses - appendixInArray
+	if (!GetAppendixB1())
+		return EFail;
+	
+	// expected result - appendixOutArray
+	if (!GetAppendixB6())
+		return EFail;
+	
+	for (TInt i = 0;i < appendixInArray.Count();i++)
+		{
+		// Get IP subnetbroadcast
+		addr.SubNetBroadcast(appendixInArray[i], mask);
+		
+		// Match against expected result
+		TESTL(addr.Match(appendixOutArray[i]));
+		}
+
+	appendixInArray.Reset();
+	appendixOutArray.Reset();
+	return EPass;
+	}
+