First public contribution.
2 * Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
28 #include <test/testexecutestepbase.h>
32 namespace TestExecuteInterface
37 class CStepConsole : public ::CConsoleBase
40 CStepConsole(CStep *aStep) : iStep(aStep) {}
41 public: // From CConsoleBase
42 virtual TInt Create(const TDesC& /*aTitle*/, TSize /*aSize*/) { return KErrNone; }
43 virtual void Read(TRequestStatus &aStatus);
44 virtual void ReadCancel() {}
45 virtual void Write(const TDesC &aDes);
46 virtual TPoint CursorPos() const { return TPoint(); }
47 virtual void SetCursorPosAbs(const TPoint& /*aPoint*/) {}
48 virtual void SetCursorPosRel(const TPoint& /*aPoint*/) {}
49 virtual void SetCursorHeight(TInt /*aPercentage*/) {}
50 virtual void SetTitle(const TDesC& /*aTitle*/) {}
51 virtual void ClearScreen() {}
52 virtual void ClearToEndOfLine() {}
53 virtual TSize ScreenSize() const { return TSize(); }
54 virtual TKeyCode KeyCode() const { return TKeyCode(); }
55 virtual TUint KeyModifiers() const { return 0; }
60 class CStep : public ::CTestStep
63 CStep(TScriptTests *aTestTypes) ;
66 public: // from CTestStep
67 virtual TVerdict doTestStepPreambleL();
68 virtual TVerdict doTestStepPostambleL();
69 virtual TVerdict doTestStepL();
71 virtual TInt Create(const TDesC& /*aTitle*/, TSize /*aSize*/) { return KErrNone; }
72 virtual void Read(TRequestStatus &aStatus);
73 virtual void ReadCancel() {}
74 virtual void Write(const TDesC &aDes);
75 virtual TPoint CursorPos() const { return iConsole->CursorPos(); }
76 virtual void SetCursorPosAbs(const TPoint& /*aPoint*/) {}
77 virtual void SetCursorPosRel(const TPoint& /*aPoint*/) {}
78 virtual void SetCursorHeight(TInt /*aPercentage*/) {}
79 virtual void SetTitle(const TDesC& /*aTitle*/) {}
80 virtual void ClearScreen() {}
81 virtual void ClearToEndOfLine() {}
82 virtual TSize ScreenSize() const { return iConsole->ScreenSize(); }
83 virtual TKeyCode KeyCode() const { return iConsole->KeyCode(); }
84 virtual TUint KeyModifiers() const { return 0; }
87 TScriptTests* iTestTypes;
88 CStepConsole *iConsole;