--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/messagingfw/wappushfw/examples/PushAppHandlerEx/test/t_wappush.h Mon Jan 18 20:36:02 2010 +0200
@@ -0,0 +1,110 @@
+// Copyright (c) 2000-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:
+// This file contains the declaration of the CWapPushTest which represents a testcase to be run
+// and CWapPushTestEngine which drives the test objects.
+//
+//
+
+/**
+ @file T_WAPPUSH.H
+*/
+
+#ifndef __T_WAPPUSH_H__
+#define __T_WAPPUSH_H__
+
+#include <e32std.h>
+#include <e32base.h>
+#include <e32cons.h>
+#include <push/pushlog.h>
+
+_LIT(KTextFinishedTest,"Finished all tests successfully - Press any key");
+_LIT(KTextFailedTest,"!!! TEST FAILED !!! - Press any key");
+const TInt KPushLogBuffer=256;
+
+// forward declarations
+class CWapPushTestEngine;
+class CPushMessage;
+
+
+
+/**
+ * This class represents a single test case to be run
+ */
+class CWapPushTest : public CActive, public MWapPushLog
+ {
+public:
+ CWapPushTest() : CActive(CActive::EPriorityStandard) {};
+ //
+ inline void SetEngine(CWapPushTestEngine* aEngine) { iEngine = aEngine; }
+ void BeginTest();
+ void Printf(const TDesC& aString);
+ void Test(TInt aTestResult,TInt aLine);
+public:
+ // from MWapPushLog
+ virtual void WPLPrintf(const TDesC& aDescription);
+ virtual void WPLPrintfL(CPushMessage& aMessage);
+ virtual void WPLLogBinaryAsHex(const TDesC& aDescription);
+ virtual void WPLLogError(const TDesC& aDescription,TInt aError);
+protected:
+ virtual const TDesC& TestName()=0;
+protected:
+ CWapPushTestEngine* iEngine;
+
+ };
+
+
+
+
+
+/**
+ * This class drives CWapPushTest derived test objects
+ *
+ */
+class CWapPushTestEngine : public CActive
+ {
+public:
+ static CWapPushTestEngine* NewL();
+ CWapPushTestEngine::CWapPushTestEngine() : CActive(EPriorityUserInput) {}
+ ~CWapPushTestEngine();
+ void TestCompleted(TInt aResult);
+ void Printf(const TDesC& aString);
+ void Printf(const TDesC& aName, const TDesC& aString);
+ TKeyCode Getch();
+ CConsoleBase& Console() const;
+private:
+ // from CActive
+ virtual void DoCancel();
+ virtual void RunL();
+private:
+ void RunNextTestL();
+ void ConstructL();
+ void InitialiseMsgServiceL();
+
+private:
+ enum TState { EIdle=0, ERunningTest, EShuttingDown};
+ enum TTest {
+ ESCRIPT,
+ EFinished
+ };
+private:
+ TState iState;
+ TTest iTest;
+ CWapPushTest* iCurrentTest;
+ CConsoleBase* iConsole;
+ };
+
+
+
+
+#endif