linklayercontrol/nullagt/TS_nullagt/inc/NullAgentTestSteps.h
changeset 0 af10295192d8
--- /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 <networking/teststep.h>
+#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__ */