networkprotocolmodules/suplprotocolmodule/SuplProtocol/test/src/molr10Step.cpp
changeset 0 9cfd9a3ee49c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/networkprotocolmodules/suplprotocolmodule/SuplProtocol/test/src/molr10Step.cpp	Tue Feb 02 01:50:39 2010 +0200
@@ -0,0 +1,134 @@
+// 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:
+// Example CTestStep derived implementation
+// 
+//
+
+/**
+ @file molr10Step.cpp
+ @internalTechnology
+*/
+#include "molr10Step.h"
+#include "te_suplprotocolsuitedefs.h"
+
+/**
+ Destructor
+ */
+Cmolr10Step::~Cmolr10Step()
+
+	{
+	}
+
+/**
+ Constructor
+ */
+Cmolr10Step::Cmolr10Step()
+	{
+	SetTestStepName(Kmolr10Step);
+	}
+
+/**
+ @return - TVerdict code
+ Override of base class virtual
+ */
+TVerdict Cmolr10Step::doTestStepPreambleL()
+	{
+	// Call base class method for pre test actions	
+	CTe_suplprotocolSuiteStepBase::doTestStepPreambleL();
+	 
+	TLbsNetProtocolModuleParams param(*iGatewayObserver);
+	iModule = CSuplGatewayInterface::NewL(reinterpret_cast<TAny*>(&param));
+	 
+	return TestStepResult();
+	}
+
+
+/** Perform CMoLrStep1 test step.
+This test verifies that the SUPL Protocol Module correctly handles 
+a timeout connecting to the remote server.
+
+@return TVerdict test result code
+*/
+TVerdict Cmolr10Step::doTestStepL()
+	{
+	
+	INFO_PRINTF1(_L("\t********************************************************************"));
+	INFO_PRINTF1(_L("\tMOLR times out attempting connection"));
+	INFO_PRINTF1(_L("\t********************************************************************"));
+	INFO_PRINTF1(_L("- START -"));
+	// Initiate MO-LR
+	TLbsNetSessionId sessionId1(TUid::Uid(0x87654321), 0x1111);
+	TLbsNetPosRequestOptionsAssistance options1;
+	options1.SetNewClientConnected(ETrue);
+	TLbsNetPosRequestQuality quality1;
+	options1.SetRequestQuality(quality1);
+	TLbsAsistanceDataGroup dataRequestMask1 = EAssistanceDataBadSatList;
+	options1.SetDataRequestMask(dataRequestMask1);
+	INFO_PRINTF1(_L("\tLBS -> RequestSelfLocation"));
+	iModule->RequestSelfLocation(sessionId1, options1);
+
+	// Check Connection Manager receives a request for connecting
+	if (EFail == CheckNetworkCallbackL(CSuplNetworkTestObserver::EConnectReq))
+		{
+		SetTestStepResult(EFail);
+		return TestStepResult();
+		}
+	INFO_PRINTF1(_L("\t\t\t\t\t\t\t\t ConnectionRequest -> NET"));
+
+	// Connection Manager does not send a "connected" indication
+	// ... 10 secods should pass and then:
+
+	// Check gateway session completed
+	if (EFail == CheckGatewayCallbackL(
+				CSuplGatewayObserver::EProcessSessionComplete))
+		{
+		SetTestStepResult(EFail);
+		return TestStepResult();
+		}
+	INFO_PRINTF1(_L("\tLBS <- ProcessSessionComplete"));
+
+	// Check Connection Manager receives a disconnection request
+	if (EFail == CheckNetworkCallbackL(CSuplNetworkTestObserver::EDisconnectReq))
+		{
+		SetTestStepResult(EFail);
+		return TestStepResult();
+		}
+	INFO_PRINTF1(_L("\t\t\t\t\t\t\t\t DisconnectRequest -> NET"));
+	
+	// Check if more observer activity takes place
+	if (iGatewayObserver->IsMoreObserverActivity() ||
+	iNetworkObserver->IsMoreObserverActivity())
+	{
+	SetTestStepResult(EFail);
+	return TestStepResult();
+	}
+	INFO_PRINTF1(_L("- END -"));
+	
+	SetTestStepResult(EPass);
+	return TestStepResult();
+}
+
+
+/**
+ * @return - TVerdict code
+ * Override of base class virtual
+ */
+TVerdict Cmolr10Step::doTestStepPostambleL()
+	{
+	delete iModule;
+
+	// Call base class method for post test actions	
+	CTe_suplprotocolSuiteStepBase::doTestStepPostambleL();
+	return TestStepResult();
+	}