diff -r 000000000000 -r af10295192d8 linklayercontrol/nullagt/TS_nullagt/inc/NullAgentTestSteps.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/linklayercontrol/nullagt/TS_nullagt/inc/NullAgentTestSteps.h Tue Jan 26 15:23:49 2010 +0200 @@ -0,0 +1,190 @@ +// Copyright (c) 2002-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: +// Contains declarations of the test step classes for the Null Agent +// test suite. +// +// + +#ifndef __NULLAGENTTESTSTEPS_H__ +#define __NULLAGENTTESTSTEPS_H__ + +#include "TestSuiteNullAgent.h" +#include +#include "es_sock.h" + + +class NullAgentTestStep : public CTestStep +{ +public: + NullAgentTestStep(); + virtual ~NullAgentTestStep(); + +private: + enum TVerdict doTestStepPreambleL(); + +protected: + + // to all of these methods pass in a pointer to objects you have created on the stack... + // lots of them will also create temporary automatics but don't worry about that + + + // connection specific stuff + TInt OpenConnection(RConnection& conn, RSocketServ& ss); + void CloseConnection(RConnection& conn); + TInt EnumerateConnections(RConnection& conn, TUint& num); + TInt WaitForAllInterfacesToCloseL(RSocketServ& ss); + +}; + +// +// the classes which follow are the steps themselves... +// + + + +_LIT(KSrcPath, "z:\\testdata\\configs\\agentdialog.ini"); +_LIT(KDestPath, "c:\\private\\101f7989\\esock\\agentdialog.ini"); + + +// +// Test Copy Test +NONSHARABLE_CLASS (CNullAgentPreCopy) : public NullAgentTestStep +{ +public: + CNullAgentPreCopy(); + virtual ~CNullAgentPreCopy(); + + virtual enum TVerdict doTestStepL( void ); + void copyFileL (const TDesC& anOld,const TDesC& aNew); +}; + +// +// Test Post Delete +NONSHARABLE_CLASS (CNullAgentPostDelete) : public NullAgentTestStep +{ +public: + CNullAgentPostDelete(); + virtual ~CNullAgentPostDelete(); + + virtual enum TVerdict doTestStepL( void ); + void deleteFileL (const TDesC& aFileName); +}; + + +class CTestStepNullAgtSimpleConnection : public NullAgentTestStep +{ +public: + CTestStepNullAgtSimpleConnection(TPtrC aName); + void ConstructL() {}; + virtual ~CTestStepNullAgtSimpleConnection() {}; + + // called by framework to do the test + virtual enum TVerdict doTestStepL(void); +private: +}; + +class CTestStepNullAgtConnectionCancel : public NullAgentTestStep +{ +public: + CTestStepNullAgtConnectionCancel(TPtrC aName); + void ConstructL() {}; + virtual ~CTestStepNullAgtConnectionCancel() {}; + + // called by framework to do the test + virtual enum TVerdict doTestStepL(void); +private: +}; + +class CTestStepNullAgtLoopbackTest : public NullAgentTestStep +{ +public: + CTestStepNullAgtLoopbackTest(TPtrC aName); + void ConstructL() {}; + virtual ~CTestStepNullAgtLoopbackTest() {}; + + // called by the framework to do the test + virtual enum TVerdict doTestStepL(void); +private: +}; + +class CTestStepNullAgtReconnect: public NullAgentTestStep +{ +public: + CTestStepNullAgtReconnect(TPtrC aName); + void ConstructL() {}; + virtual ~CTestStepNullAgtReconnect() {}; + + // called by the framework to do the test + virtual enum TVerdict doTestStepL(void); +private: +}; + +class CTestStepNullAgtNotifications: public NullAgentTestStep +{ +public: + CTestStepNullAgtNotifications(TPtrC aName); + void ConstructL() {}; + virtual ~CTestStepNullAgtNotifications() {}; + + // called by the framework to do the test + virtual enum TVerdict doTestStepL(void); +private: +}; + +class CTestStepNullAgtOverrides: public NullAgentTestStep +{ +public: + CTestStepNullAgtOverrides(TPtrC aName); + void ConstructL() {}; + virtual ~CTestStepNullAgtOverrides() {}; + + // called by the framework to do the test + virtual enum TVerdict doTestStepL(void); +private: +}; + +class CTestStepNullAgtMultipleConnections: public NullAgentTestStep +{ +public: + CTestStepNullAgtMultipleConnections(TPtrC aName); + void ConstructL() {}; + virtual ~CTestStepNullAgtMultipleConnections() {}; + + // called by the framework to do the test + virtual enum TVerdict doTestStepL(void); +private: +}; + +class CTestStepNullAgtCommDbIf: public NullAgentTestStep +{ +public: + CTestStepNullAgtCommDbIf(TPtrC aName); + void ConstructL() {}; + virtual ~CTestStepNullAgtCommDbIf() {}; + + // called by the framework to do the test + virtual enum TVerdict doTestStepL(void); +private: +}; + +// +// the next section of this file contains declarations and definitions +// common to many of the steps +// + +const TUint KPortNo = 7; +const TUint KBufferLength = 512; + + +#endif /* __TESTSTEPNULLAGT_H__ */