diff -r 000000000000 -r dfb7c4ff071f datacommsserver/networkingdialogapi/TE_Dialog/src/TestQoSWarningDialog.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/datacommsserver/networkingdialogapi/TE_Dialog/src/TestQoSWarningDialog.cpp Thu Dec 17 09:22:25 2009 +0200 @@ -0,0 +1,101 @@ +// 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 TestQoSWarningDialog.cpp +*/ + +//Symbian OS Headers +#include +#include + +//Test Framework Header +#include + +//Test Step Header +#include "TestQoSWarningDialog.h" + + +CTestQoSWarningDialog::~CTestQoSWarningDialog() +/** + * Destructor + */ + { + } + +CTestQoSWarningDialog::CTestQoSWarningDialog() +/** + * Constructor + */ + { + SetTestStepName(KTestQoSWarningDialog); + } + +TVerdict CTestQoSWarningDialog::doTestStepL() + { + + TInt ret=StartC32(); + 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 QoS Warning Dialog\n")); + TBool response = ETrue; + dlgSv.QoSWarning(response, status); + INFO_PRINTF1(_L("Requested QoS warning\n")); + User::WaitForRequest(status); + ret=status.Int(); + INFO_PRINTF2(_L("Request QoS warning completed with code=%d\n"),ret); + checkError(dlgSv,ret); + if (response) + INFO_PRINTF1(_L("Disconnect\n")); + else + INFO_PRINTF1(_L("Do not disconnect\n")); + + + return TestStepResult(); + } + + +void CTestQoSWarningDialog::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 CTestQoSWarningDialog::checkPctError(RGenConAgentDialogServer& aDlgSvr, TInt aError) + { + if (aError!=KErrNone) + { + aDlgSvr.ClosePct(); + TRequestStatus destroyStatus; + User::WaitForRequest(destroyStatus); + aDlgSvr.Close(); + } + + TEST(aError==KErrNone); + } + +