serialserver/c32serialserver/Test/TE_C32/TE_c32base.h
changeset 0 dfb7c4ff071f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/serialserver/c32serialserver/Test/TE_C32/TE_c32base.h	Thu Dec 17 09:22:25 2009 +0200
@@ -0,0 +1,138 @@
+// 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:
+//
+
+#ifndef TE_C32BASE_H
+#define TE_C32BASE_H
+
+#include <testconfigfileparser.h>
+#include <test/testexecuteserverbase.h>
+
+#include <e32base.h>
+#include <e32test.h>
+#include <c32comm.h>
+#include <e32hal.h>
+#include <cs_port.h>
+#include <d32comm.h>
+#include "DParams.h"
+
+//
+// constants
+//
+#define NUMBER_OF_PORTS (2) //< number of ports for this machine
+const TTimeIntervalMicroSeconds32 KHugeTimeoutValue(1000000); 
+const TUint KDefaultHeapSizeThread = 0x4000; //< default heap size for the test Threads
+const TCommRole KCommDefaultPreemptRole = ECommRoleDTE; // default role for OpenWhenAvailble testing
+
+//
+// literals
+//
+_LIT8(KC32CompInfo, "C32 server");
+_LIT(KCommServerPanic, "!CommServer"); 	// for EKA2 from cc_utl.cpp
+_LIT(KCommServerFault, "C32-fault");  	// from cc_utl.cpp
+_LIT(KCommServerSuccess, "Kill");  		// Standard value for normal exit
+_LIT(KCsyName, "dummy");			   //< name of the CSY to load for the test
+_LIT(KCommPort0, "COMM::0");           //< first comm port name
+_LIT(KCommPort1, "COMM::1");           //< second comm port name
+_LIT(KDummyPortName,"dummy::6");
+
+/**
+ * External representation of the state of a CPort object.
+ */
+struct TCommDebugInfo 
+	{
+	TInternalCommAccess iMode;  //< The current main access mode of the port
+	TInt iAccessCount;          //< Number of open clients
+	TCommRole iRole;            //< DCE or DTE
+	TInt iOutstandingCommands;  //< Number of outstanding Opens, Closes, Waits etc.
+						        //< (excludes SetAccess requests)
+	};
+
+//
+// Test macros
+//
+#define TESTCHECKL(a, b) \
+    { \
+    if((a)!=(b)) \
+	    { \
+	    INFO_PRINTF3(_L("Failed: Got %d while expecting %d."),a,b); \
+        SetTestStepResult(EFail); \
+        User::Leave(EFail); \
+        } \
+    }
+
+#define TESTCHECKCONDITIONL(a) \
+    { \
+    if (!(a)) \
+	    { \
+	    INFO_PRINTF1(_L("Failed: Condition was false.")); \
+        SetTestStepResult(EFail); \
+        User::Leave(EFail); \
+        } \
+    }
+    
+#define TESTCHECKSTRL(a, b) \
+    { \
+    if((a)!=(b)) \
+	    { \
+	    TBuf<255> temp = a ; \
+	    INFO_PRINTF3(_L("Failed: Got \"%S\" while expecting \"%S\"."), &temp,&(b)); \
+        SetTestStepResult(EFail); \
+        User::Leave(EFail); \
+        } \
+    }
+    
+#define TESTCHECK(a, b) \
+    { \
+    if((a)!=(b)) \
+	    { \
+	    INFO_PRINTF3(_L("Failed: Got %d while expecting %d."),a,b); \
+        SetTestStepResult(EFail); \
+        } \
+    }
+
+#define TESTCHECKCONDITION(a) \
+    { \
+    if (!(a)) \
+	    { \
+	    INFO_PRINTF1(_L("Failed: Condition was false.")); \
+        SetTestStepResult(EFail); \
+        } \
+    }
+    
+#define TESTCHECKSTR(a, b) \
+    { \
+    if((a)!=(b)) \
+	    { \
+	    TBuf<255> temp = a ; \
+	    INFO_PRINTF3(_L("Failed: Got \"%S\" while expecting \"%S\"."), &temp,&(b)); \
+        SetTestStepResult(EFail); \
+        } \
+    }
+    
+
+class CC32TestStep : public CTestStep
+	{
+protected:			
+	void ShowReceived(const TPtr8& aBuf);	
+protected:		
+ 	virtual TVerdict doTestStepPreambleL( void );
+	virtual TVerdict doTestStepPostambleL( void );
+protected:
+	RCommServ iCommSession; 				 //< the Comm server
+    RComm iSerialPortList[NUMBER_OF_PORTS];  //< the Comm ports used here	
+	};
+
+#endif
+