serialserver/c32serialserver/Test/TE_C32/TE_c32.h
changeset 0 dfb7c4ff071f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/serialserver/c32serialserver/Test/TE_C32/TE_c32.h	Thu Dec 17 09:22:25 2009 +0200
@@ -0,0 +1,469 @@
+// Copyright (c) 1997-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:
+//
+
+#include "TE_c32base.h"
+
+#ifndef TE_C32_H
+#define TE_C32_H
+
+class CTestLoopback : public CC32TestStep
+	{
+public:
+	CTestLoopback();
+	~CTestLoopback(){};
+	virtual enum TVerdict doTestStepL();
+	static TInt DataReadThread(TAny* aArg);
+private:
+	RSemaphore iSem;
+	TInt iState1;		// test 1
+	TInt iState2;		// test 2
+	TInt iState3;		// test 3
+	TInt iState4;		// test 3
+	};
+
+class CTestInit : public CC32TestStep
+	{
+public:
+	CTestInit();
+	~CTestInit(){};
+	virtual enum TVerdict doTestStepL();
+	TVerdict doTestStepPreambleL() { return EPass; }
+	TVerdict doTestStepPostambleL() { return EPass; }
+	};
+
+
+class CTestAllocMoreWriteMem : public CC32TestStep
+	{
+public:
+	CTestAllocMoreWriteMem();
+	~CTestAllocMoreWriteMem() {};
+	virtual enum TVerdict doTestStepL();
+	};
+
+
+class CTestMemoryWriteFail : public CC32TestStep
+	{
+public:
+	CTestMemoryWriteFail();
+	~CTestMemoryWriteFail() {};
+	virtual enum TVerdict doTestStepL();
+	};
+
+
+class CTestResetBuffers : public CC32TestStep
+	{
+public:
+	CTestResetBuffers();
+	~CTestResetBuffers() {};
+	virtual enum TVerdict doTestStepL();
+	};
+
+
+class CTestCorrectDataRead : public CC32TestStep
+	{
+public:
+	CTestCorrectDataRead();
+	~CTestCorrectDataRead() {};
+	virtual enum TVerdict doTestStepL();
+	};
+
+class CTestMaxBufferOverflow : public CC32TestStep
+	{
+public:
+	CTestMaxBufferOverflow();
+	~CTestMaxBufferOverflow() {};
+	virtual enum TVerdict doTestStepL();
+	};
+
+class CTestDoubleStart : public CC32TestStep
+	{
+public:
+	CTestDoubleStart();
+	~CTestDoubleStart(){};
+
+ 	virtual TVerdict doTestStepPreambleL( void );
+	virtual TVerdict doTestStepPostambleL( void );
+	virtual enum TVerdict doTestStepL();
+	static TInt StartC32Thread(TAny* aArg);
+
+private:
+	//RSemaphore iSem;
+	TInt iState1;		// test 1
+	};
+
+class CTestOpen : public CC32TestStep
+	{
+public:
+	CTestOpen();
+	~CTestOpen(){};
+	virtual enum TVerdict doTestStepL();
+	};
+	
+class CTestInfo : public CC32TestStep
+	{
+public:
+	CTestInfo();
+	~CTestInfo(){};
+	virtual enum TVerdict doTestStepL();
+	};
+	
+class CTestDoubleRead : public CC32TestStep
+	{
+public:
+	CTestDoubleRead();
+	~CTestDoubleRead(){};
+	static TInt DoubleReadThread(TAny* aArg);
+	virtual enum TVerdict doTestStepL();
+private:
+	TBuf16<15> iBuffer;
+	TInt iState1;
+	TInt iState2;	
+	TInt iState3;	
+	TInt iState4;	
+	};
+	
+class CTestTimerAllocation : public CC32TestStep
+	{
+public:
+	CTestTimerAllocation();
+	~CTestTimerAllocation(){};
+	static void TestTimerAllocationL(TInt aAllocFailValue);
+	static TInt TimerThread(TAny* aArg);
+	virtual enum TVerdict doTestStepL();
+	};
+	
+class CTestConfigPanic : public CC32TestStep
+	{
+public:
+	CTestConfigPanic();
+	~CTestConfigPanic(){};
+	static TInt ConfigPanic(TAny* aArg);
+	virtual enum TVerdict doTestStepL();
+private:
+	TInt iState1; 		 // test 1
+	TInt iState2;		 // test 2
+	TInt iState3;		 // test 3
+	};
+
+class CTestBadDescriptorPanic : public CC32TestStep
+	{
+public:
+	CTestBadDescriptorPanic();
+	~CTestBadDescriptorPanic(){};
+	static TInt BadDescriptor(TAny* aArg);
+	virtual enum TVerdict doTestStepL();
+private:
+	TInt iState1;		// test 1
+	TInt iState2;		// test 2
+	TInt iState3;		// test 3	
+	};
+
+
+class CTestBusyReturn : public CC32TestStep
+	{
+public:
+	CTestBusyReturn();
+	~CTestBusyReturn(){};
+	static TInt CreateThread(TAny* aArg);
+	static TInt OpenAndReadThreadL(TAny* aArg);
+	virtual enum TVerdict doTestStepL();
+private:
+	RSemaphore iSem;	
+	TBuf16<255> iBuffer;
+	TInt iState1;		// test 1
+	TInt iState2;		// test 2
+	TInt iState3;		// test 3
+	};	
+
+
+class CTestCancel : public CC32TestStep
+	{
+public:
+	CTestCancel();
+	~CTestCancel(){};
+	static TInt CancelThread(TAny* aArg);
+	virtual enum TVerdict doTestStepL();
+private:
+	TBuf16<255> iBuffer;
+	TInt iState1;		// test 1
+	TInt iState2;		// test 2
+	TInt iState3;		// test 3
+	TInt iState4;		// test 4
+	TInt iState5;
+	TInt iState6;
+	TInt iState7;
+};	
+
+class CTestGetSetConfig : public CC32TestStep
+	{
+public:
+	CTestGetSetConfig();
+	~CTestGetSetConfig(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+
+class CTestTimeOut : public CC32TestStep
+	{
+public:
+	CTestTimeOut();
+	~CTestTimeOut(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+
+class CTestThreadPanic : public CC32TestStep
+	{
+public:
+	CTestThreadPanic();
+	~CTestThreadPanic(){};
+	virtual enum TVerdict doTestStepL();
+private:
+	static TInt OpenExclusiveThread(TAny* aArg);
+	static TInt OpenSharedThread(TAny* aArg);
+private:
+	RSemaphore iSem1;	
+	RSemaphore iSem2;
+	TBuf16<255> iBuffer;
+	TInt iState1;		// test 1
+	TInt iState2;		// test 2
+	TInt iState3;		// test 3
+	TInt iState4;		// test 4
+	};		
+
+class CTestBufferOptions : public CC32TestStep
+	{
+public:
+	CTestBufferOptions();
+	~CTestBufferOptions(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+
+class CTestOOMConnection : public CC32TestStep
+	{
+public:
+	CTestOOMConnection();
+	~CTestOOMConnection(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+
+class CTestOOMPortCreation : public CC32TestStep
+	{
+public:
+	CTestOOMPortCreation();
+	~CTestOOMPortCreation(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+
+class CTestSetSignalsPanicBug : public CC32TestStep
+	{
+public:
+	CTestSetSignalsPanicBug();
+	~CTestSetSignalsPanicBug(){};
+	virtual enum TVerdict doTestStepL();
+	};			
+
+class CTestStartServerThread : public CC32TestStep
+	{
+public:
+	CTestStartServerThread();
+	~CTestStartServerThread(){};
+	virtual enum TVerdict doTestStepL();
+	};				
+
+class CTestCapsV02 : public CC32TestStep
+	{
+public:
+	CTestCapsV02();
+	~CTestCapsV02(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+
+class CTestOpenPortsWithHighNumbers : public CC32TestStep
+	{
+public:
+	CTestOpenPortsWithHighNumbers();
+	~CTestOpenPortsWithHighNumbers(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+
+class CTestReadWrite : public CC32TestStep
+	{
+public:
+	CTestReadWrite();
+	~CTestReadWrite(){};
+	virtual enum TVerdict doTestStepL();
+	};
+	
+class CTestReadWrite2 : public CC32TestStep
+	{
+public:
+	CTestReadWrite2();
+	~CTestReadWrite2(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+
+class CTestSignalLines : public CC32TestStep
+	{
+public:
+	CTestSignalLines();
+	~CTestSignalLines(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+	
+class CTestQueryreceiveBuffer : public CC32TestStep
+	{
+public:
+	CTestQueryreceiveBuffer();
+	~CTestQueryreceiveBuffer(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+	
+class CTestWrite0 : public CC32TestStep
+	{
+public:
+	CTestWrite0();
+	~CTestWrite0(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+	
+class CTestReadOneOrMore : public CC32TestStep
+	{
+public:
+	CTestReadOneOrMore();
+	~CTestReadOneOrMore(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+	
+class CTestBufferReadWrite : public CC32TestStep
+	{
+public:
+	CTestBufferReadWrite();
+	~CTestBufferReadWrite(){};
+	virtual enum TVerdict doTestStepL();
+	};			
+	
+class CTestBufferreadOneOrMore : public CC32TestStep
+	{
+public:
+	CTestBufferreadOneOrMore();
+	~CTestBufferreadOneOrMore(){};
+	virtual enum TVerdict doTestStepL();
+	};			
+
+class CTestNotifySignals : public CC32TestStep
+	{
+public:
+	CTestNotifySignals();
+	~CTestNotifySignals(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+	
+class CTestRxDataAvailable : public CC32TestStep
+	{
+public:
+	CTestRxDataAvailable();
+	~CTestRxDataAvailable(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+
+class CTestHelloEllo : public CC32TestStep
+	{
+public:
+	CTestHelloEllo();
+	~CTestHelloEllo(){};
+	virtual enum TVerdict doTestStepL();
+	};			
+
+class CLsc32ListAvailablePorts	: public CC32TestStep
+	{
+public:
+	CLsc32ListAvailablePorts();
+	~CLsc32ListAvailablePorts(){};
+	virtual enum TVerdict doTestStepL();
+	};			
+
+class CLsc32ListNumberOfLoadedCSYs	: public CC32TestStep
+	{
+public:
+	CLsc32ListNumberOfLoadedCSYs();
+	~CLsc32ListNumberOfLoadedCSYs(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+
+class CLsc32LoadUnloadCsy : public CC32TestStep
+	{
+public:
+	CLsc32LoadUnloadCsy();
+	~CLsc32LoadUnloadCsy(){};
+	virtual enum TVerdict doTestStepL();
+	};		
+
+class CLsc32GetPortInfo : public CC32TestStep		
+	{
+public:
+	CLsc32GetPortInfo();
+	~CLsc32GetPortInfo(){};
+	virtual enum TVerdict doTestStepL();
+	};					
+
+class CDummyTest : public CC32TestStep		
+	{
+public:
+	CDummyTest();
+	~CDummyTest(){};
+	virtual enum TVerdict doTestStepL();
+private:
+	void WaitingTestsL(TCommRole aRole);
+	void DummyClientTestsL(TCommRole aRole, TBool aHeapCheck);
+	void DummyPreemptableTestsL(TCommRole aRole);
+	void ShowSignals(TUint asig, TCommRole aRole);
+	void ShowFlow(TFlowControl aFlow);
+	void ShowConfig(TCommNotificationV01 aConfig);
+	void ShowCapsV02(TCommCapsV02 aCaps);
+	void ShowCapsV01(TCommCapsV01 aCaps);
+	RComm iDPort0; //< comm port 0
+	RComm iDPort1; //< comm port 1
+	RComm iDPort2; //< comm port 2
+	};		
+
+class CTestDCEPort : public CC32TestStep		
+	{
+public:
+	CTestDCEPort();
+	~CTestDCEPort(){};
+	virtual enum TVerdict doTestStepL();
+	virtual enum TVerdict doTestStepPreambleL();
+	virtual enum TVerdict doTestStepPostambleL();
+	};
+	
+class CTestPlatSecOpenPortDummy : public CC32TestStep
+	{
+public:
+	CTestPlatSecOpenPortDummy();
+	~CTestPlatSecOpenPortDummy(){};
+	virtual enum TVerdict doTestStepL();
+	};
+
+
+class CTestOpenWhenAvailable : public CC32TestStep
+	{
+public:
+	virtual enum TVerdict doTestStepL();
+	};
+
+
+#endif //TE_C32_H
+
+
+