First public contribution.
1 // Copyright (c) 1996-2010 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
19 @internalComponent - Internal Symbian test code
27 #include "../tlib/testbase.h"
29 #include "TGraphicsHarness.h"
32 typedef TBuf<0x40> TOomTestName;
36 const TInt KNumCapKeyRequest = 20;
39 class COomFailBase : public CBase
42 COomFailBase(CTOom *aTest);
43 virtual void ConstructL();
44 virtual void PreFail();
45 virtual void ClearUpL();
47 virtual TInt Fail()=0;
48 virtual TOomTestName TestName()=0;
51 CWsScreenDevice* iDummyScreen;
56 class COomConnect : public COomFailBase
59 COomConnect(CTOom *aTest);
62 TOomTestName TestName();
65 class COomSetup : public COomFailBase
68 COomSetup(CTOom *aTest);
72 RWindowGroup iWinGroup;
75 class COomWindowGroup : public COomSetup
78 COomWindowGroup(CTOom *aTest);
81 TOomTestName TestName();
83 RWindowGroup iFailWinGroup;
86 class COomWindow : public COomSetup
89 COomWindow(CTOom *aTest);
92 TOomTestName TestName();
97 class COomBackedUpWindow : public COomSetup
100 COomBackedUpWindow(CTOom *aTest);
103 TOomTestName TestName();
105 RBackedUpWindow iFailWin;
108 class COomBlankWindow : public COomSetup
111 COomBlankWindow(CTOom *aTest);
114 TOomTestName TestName();
116 RBlankWindow iFailWin;
119 class COomGc : public COomSetup
122 COomGc(CTOom *aTest);
127 TOomTestName TestName();
129 CWsScreenDevice *iScrDev;
133 class COomPolygon : public COomSetup
136 COomPolygon(CTOom *aTest);
141 TOomTestName TestName();
143 CWsScreenDevice *iScrDev;
144 RBackedUpWindow iWin;
146 CArrayFixSeg<TPoint> iPnts;
149 class COomScreenDevice : public COomSetup
152 COomScreenDevice(CTOom *aTest);
155 TOomTestName TestName();
157 CWsScreenDevice *iScrDev;
160 class COomBackupResize : public COomSetup
163 COomBackupResize(CTOom *aTest);
168 TOomTestName TestName();
170 RBackedUpWindow iFailWin;
173 class COomPointerBuffer : public COomSetup
176 COomPointerBuffer(CTOom *aTest);
177 ~COomPointerBuffer();
181 TOomTestName TestName();
183 RBackedUpWindow iFailWin;
186 class COomPriorityKey : public COomSetup
189 COomPriorityKey(CTOom *aTest);
194 TOomTestName TestName();
197 class COomCaptureKeyBase : public COomSetup
200 COomCaptureKeyBase(CTOom *aTest);
201 ~COomCaptureKeyBase();
204 TInt32 iCapKey[KNumCapKeyRequest];
208 class COomCaptureKey : public COomCaptureKeyBase
211 COomCaptureKey(CTOom *aTest);
215 TOomTestName TestName();
218 class COomCaptureKeyUpDown : public COomCaptureKeyBase
221 COomCaptureKeyUpDown(CTOom *aTest);
222 ~COomCaptureKeyUpDown();
225 TOomTestName TestName();
228 class COomLongKeyCapture : public COomCaptureKeyBase
231 COomLongKeyCapture(CTOom *aTest);
232 ~COomLongKeyCapture();
235 TOomTestName TestName();
238 class COomHotKey : public COomSetup
241 COomHotKey(CTOom *aTest);
246 TOomTestName TestName();
249 class COomGroupName : public COomSetup
252 COomGroupName(CTOom *aTest);
257 TOomTestName TestName();
260 class COomMessageSend: public COomSetup
263 COomMessageSend(CTOom *aTest);
269 TOomTestName TestName();
271 RWindowGroup iWinGroup2;
274 class COomMessageFetch: public COomSetup
277 COomMessageFetch(CTOom *aTest);
283 TOomTestName TestName();
285 RWindowGroup iWinGroup2;
288 class COomCopyScreen : public COomSetup
291 COomCopyScreen(CTOom *aTest);
296 TOomTestName TestName();
298 CWsScreenDevice *iScrDev;
302 class COomRequestEvents : public COomSetup
305 COomRequestEvents(CTOom *aTest);
306 ~COomRequestEvents();
310 TOomTestName TestName();
313 class COomSpriteBase : public COomSetup
316 COomSpriteBase(CTOom *aTest);
323 CFbsBitmap *iBitmap2;
327 class COomSprite : public COomSpriteBase
330 COomSprite(CTOom *aTest);
333 TOomTestName TestName();
338 class COomPointerCursor : public COomSpriteBase
341 COomPointerCursor(CTOom *aTest);
344 TOomTestName TestName();
346 RWsPointerCursor iPointerCursor;
349 class COomCustomTextCursor : public COomSetup
352 COomCustomTextCursor(CTOom *aTest);
353 ~COomCustomTextCursor();
357 TOomTestName TestName();
359 CArrayFixFlat<TSpriteMember>* iMemberArray;
363 class COomTranspWindow : public COomSetup
366 COomTranspWindow(CTOom *aTest);
371 TOomTestName TestName();
372 CTransWindow* CreateTransWinL(CTWinBase* aParent,TRgb aColor,TRect aPos, TDisplayMode* aDisplayMode);
374 TInt SetTransparencyTesting();
376 CBlankWindow* iBackgroundWin;
377 CTransWindow* iFirst;
378 CTransWindow* iSecond;
380 CFbsBitmap* iFbsBitmap;
381 CWsBitmap* iWsBitmap;
382 CFbsBitmapDevice* iFbsBitmapDevice;
383 CFbsBitGc* iFbsBitmapGc;
384 CFbsBitmapDevice* iWsBitmapDevice;
385 CFbsBitGc* iWsBitmapGc;
386 TBool iTransparencyEnabled;
390 class CWindowWithOneLine : public CTWin
393 static CWindowWithOneLine* NewL(CTWinBase& aParent, const TRect& aExtent);
397 class COomObscuredWindow : public COomSetup
400 COomObscuredWindow(CTOom *aTest);
403 TOomTestName TestName();
408 class CTOom : public CTWsGraphicsBase
411 CTOom(CTestStep* aStep);
413 const TDesC& TestName() const;
415 void DoOomTestL(COomFailBase *aOomTest);
416 inline TInt ScreenNumber(){ return iTest->ScreenNumber();}
419 virtual void RunTestCaseL(TInt aCurTestCase);
423 RBlankWindow iShieldWin;
428 class CTOomStep : public CTGraphicsStep
433 //from CTGraphicsStep
434 virtual CTGraphicsBase* CreateTestL();
437 _LIT(KTOomStep,"TOom");