--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/datacommsserver/networkingdialogapi/TE_Dialog/src/TestIAPDialog.cpp Thu Dec 17 09:22:25 2009 +0200
@@ -0,0 +1,179 @@
+// Copyright (c) 2003-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 TestIAPDialog.cpp
+*/
+
+//Symbian OS Headers
+#include <c32comm.h>
+#include <agentdialog.h>
+
+//Test Framework Header
+#include <test/testexecutelog.h>
+
+//Test Step Header
+#include "TestIAPDialog.h"
+
+
+//
+
+CTestIAPDialog::~CTestIAPDialog()
+/**
+ * Destructor
+ */
+ {
+ }
+
+CTestIAPDialog::CTestIAPDialog()
+/**
+ * Constructor
+ */
+ {
+ SetTestStepName(KTestIAPDialog);
+ }
+
+TVerdict CTestIAPDialog::doTestStepL()
+ {
+
+
+ // When bootstrapping C32 we have to avoid the PhBkSyncServer being started, since
+ // it needs a different CommDB
+ _LIT(KPhbkSyncCMI, "phbsync.cmi");
+ TInt ret = StartC32WithCMISuppressions(KPhbkSyncCMI);
+ if ((ret != KErrNone) && (ret != KErrAlreadyExists))
+ INFO_PRINTF2(_L("error is : %d \n"), ret);
+ else
+ INFO_PRINTF1(_L("Started C32\n"));
+
+ RGenConAgentDialogServer dlgSv;
+ TRAP_IGNORE(dlgSv.Connect());
+ INFO_PRINTF1(_L("Connected Dialog Server\n"));
+
+ TRequestStatus status;
+
+ INFO_PRINTF1(_L("\nTesting the IAP Selection Dialog\n"));
+ TUint32 iap=0;
+ TConnectionPrefs prefs;
+ prefs.iRank = 1;
+ prefs.iDirection = ECommDbConnectionDirectionOutgoing;
+ prefs.iBearerSet = ECommDbBearerCSD;
+ dlgSv.IapConnection(iap,prefs,status);
+ INFO_PRINTF1(_L("Requested IAP selection\n"));
+ User::WaitForRequest(status);
+ ret=status.Int();
+ INFO_PRINTF2(_L("Request IAP selection completed with code=%d\n"),ret);
+ checkError(dlgSv,ret);
+ INFO_PRINTF2(_L("IAP id = %d\n"),iap);
+
+ return TestStepResult();
+ }
+
+
+void CTestIAPDialog::checkError(RGenConAgentDialogServer& aDlgSvr, TInt aError)
+ {
+ if (aError!=KErrNone && aError!=KErrCancel)
+ aDlgSvr.Close();
+
+ if ((aError!=KErrNone) && (aError!=KErrCancel))
+ INFO_PRINTF2(_L("Error is : %d \n"), aError);
+ }
+
+void CTestIAPDialog::checkPctError(RGenConAgentDialogServer& aDlgSvr, TInt aError)
+ {
+ if (aError!=KErrNone)
+ {
+ aDlgSvr.ClosePct();
+ TRequestStatus destroyStatus;
+ User::WaitForRequest(destroyStatus);
+ aDlgSvr.Close();
+ }
+
+ TEST(aError==KErrNone);
+ }
+
+
+//
+
+CTestAccessPointDialog::~CTestAccessPointDialog()
+/**
+ * Destructor
+ */
+ {
+ }
+
+CTestAccessPointDialog::CTestAccessPointDialog()
+/**
+ * Constructor
+ */
+ {
+ SetTestStepName(KTestAccessPointDialog);
+ }
+
+TVerdict CTestAccessPointDialog::doTestStepL()
+ {
+ // When bootstrapping C32 we have to avoid the PhBkSyncServer being started, since
+ // it needs a different CommDB
+ _LIT(KPhbkSyncCMI, "phbsync.cmi");
+ TInt ret = StartC32WithCMISuppressions(KPhbkSyncCMI);
+ if ((ret != KErrNone) && (ret != KErrAlreadyExists))
+ INFO_PRINTF2(_L("error is : %d \n"), ret);
+ else
+ INFO_PRINTF1(_L("Started C32\n"));
+
+ RGenConAgentDialogServer dlgSv;
+ TRAP_IGNORE(dlgSv.Connect());
+ INFO_PRINTF1(_L("Connected Dialog Server\n"));
+
+ TRequestStatus status;
+
+ INFO_PRINTF1(_L("\nTesting the Access Point Selection Dialog\n"));
+ TUint32 ap=0;
+ dlgSv.AccessPointConnection(ap,1,status);
+ INFO_PRINTF1(_L("Requested Access Point selection\n"));
+ User::WaitForRequest(status);
+ ret=status.Int();
+ INFO_PRINTF2(_L("Request Access Point selection completed with code=%d\n"),ret);
+ checkError(dlgSv,ret);
+ INFO_PRINTF2(_L("Access Point id = %d\n"),ap);
+
+ return TestStepResult();
+ }
+
+
+void CTestAccessPointDialog::checkError(RGenConAgentDialogServer& aDlgSvr, TInt aError)
+ {
+ if (aError!=KErrNone && aError!=KErrCancel)
+ aDlgSvr.Close();
+
+ if ((aError!=KErrNone) && (aError!=KErrCancel))
+ INFO_PRINTF2(_L("Error is : %d \n"), aError);
+ }
+
+void CTestAccessPointDialog::checkPctError(RGenConAgentDialogServer& aDlgSvr, TInt aError)
+ {
+ if (aError!=KErrNone)
+ {
+ aDlgSvr.ClosePct();
+ TRequestStatus destroyStatus;
+ User::WaitForRequest(destroyStatus);
+ aDlgSvr.Close();
+ }
+
+ TEST(aError==KErrNone);
+ }
+
+
+