--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/networkprotocolmodules/suplprotocolmodule/SuplProtocol/test/src/mtlr14Step.cpp Fri Jun 04 10:34:15 2010 +0100
@@ -0,0 +1,145 @@
+// 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 mtlr14Step.cpp
+ @internalTechnology
+*/
+#include "mtlr14Step.h"
+#include "te_suplprotocolsuitedefs.h"
+
+/**
+ Destructor
+ */
+Cmtlr14Step::~Cmtlr14Step()
+
+ {
+ }
+
+/**
+ Constructor
+ */
+Cmtlr14Step::Cmtlr14Step()
+ {
+ SetTestStepName(Kmtlr14Step);
+ }
+
+/**
+ @return - TVerdict code
+ Override of base class virtual
+ */
+TVerdict Cmtlr14Step::doTestStepPreambleL()
+ {
+ // Call base class method for pre test actions
+ CTe_suplprotocolSuiteStepBase::doTestStepPreambleL();
+
+ TLbsNetProtocolModuleParams param(*iGatewayObserver);
+ iModule = CSuplGatewayInterface::NewL(reinterpret_cast<TAny*>(¶m));
+
+ // components for generating incoming SMS SUPL INIT
+ iSuplPush = CLbsSuplPush::NewL(ELbsSuplPushChannelSMS, *this);
+ iSuplInitGenerator = CSuplInitGenerator::NewL();
+
+ return TestStepResult();
+ }
+
+
+/** Perform Cmtlr14Step test step.
+
+This test verifies that the SUPL Protocol Module correctly handles
+a SUPL INIT with notification element == Privacy Override (Stealth mode)
+
+Expected behaviour is for the message to be silently dropped.
+
+@return TVerdict test result code
+*/
+TVerdict Cmtlr14Step::doTestStepL()
+ {
+ INFO_PRINTF1(_L("\t********************************************************************"));
+ INFO_PRINTF1(_L("\tMTLR - notification = privacyOverride "));
+ INFO_PRINTF1(_L("\t********************************************************************"));
+ INFO_PRINTF1(_L("- START -"));
+
+
+ // Initiate MT-LR
+ // Generate received SUPL INIT message (test message content #9)
+ TPtr8 messagePtr(iReceiveBuffer.Des());
+ TInt err = iSuplInitGenerator->GenerateSuplInitL(9, messagePtr);
+ if (err != KErrNone)
+ {
+ SetTestStepResult(EFail);
+ return TestStepResult();
+ }
+
+
+ // Inject SUPL INIT using the SUPL Push API
+ INFO_PRINTF1(_L("\tLBS (SuplPush) -> OnSuplInit()"));
+ TLbsSuplPushRequestId reqId = 12345;
+ TPtrC8 message(messagePtr);
+ iSuplPush->SuplInit(reqId, message, 0);
+
+
+ // 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 Cmtlr14Step::doTestStepPostambleL()
+ {
+ delete iModule;
+
+ delete iSuplPush;
+ delete iSuplInitGenerator;
+
+ // Call base class method for post test actions
+ CTe_suplprotocolSuiteStepBase::doTestStepPostambleL();
+ return TestStepResult();
+ }
+
+
+/**
+Overrides the pure virtual MLbsSuplPushObserver::OnSuplInitComplete.
+Receives the result of the message sending.
+
+@param aError [In] The error code or KErrNone if successful.
+
+@see MTe_LbsSuplSmsTriggerSenderObserver::OnMessageSent
+@see CTe_LbsSuplSmsTriggerSender::SendMessage
+*/
+void Cmtlr14Step::OnSuplInitComplete(TLbsSuplPushChannel /*aChannel*/, TLbsSuplPushRequestId /*aReqId*/, TInt aError, TInt /*aReserved*/)
+ {
+ iSmsSendError = aError;
+ if (iSmsSendError != KErrNone)
+ {
+ User::Invariant();
+ }
+ }
+