os/graphics/windowing/windowserver/test/tauto/TOOM.H
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
sl@0
     1
// Copyright (c) 1996-2010 Nokia Corporation and/or its subsidiary(-ies).
sl@0
     2
// All rights reserved.
sl@0
     3
// This component and the accompanying materials are made available
sl@0
     4
// under the terms of "Eclipse Public License v1.0"
sl@0
     5
// which accompanies this distribution, and is available
sl@0
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0
     7
//
sl@0
     8
// Initial Contributors:
sl@0
     9
// Nokia Corporation - initial contribution.
sl@0
    10
//
sl@0
    11
// Contributors:
sl@0
    12
//
sl@0
    13
// Description:
sl@0
    14
//
sl@0
    15
sl@0
    16
/**
sl@0
    17
 @file
sl@0
    18
 @test
sl@0
    19
 @internalComponent - Internal Symbian test code
sl@0
    20
*/
sl@0
    21
sl@0
    22
#ifndef __TOOM_H__
sl@0
    23
#define __TOOM_H__
sl@0
    24
sl@0
    25
#include <e32std.h>
sl@0
    26
#include <w32std.h>
sl@0
    27
#include "../tlib/testbase.h"
sl@0
    28
#include "AUTO.H"
sl@0
    29
#include "TGraphicsHarness.h"
sl@0
    30
sl@0
    31
sl@0
    32
typedef TBuf<0x40> TOomTestName;
sl@0
    33
sl@0
    34
class CTOom;
sl@0
    35
sl@0
    36
const TInt KNumCapKeyRequest = 20;
sl@0
    37
sl@0
    38
sl@0
    39
class COomFailBase : public CBase
sl@0
    40
	{
sl@0
    41
public:
sl@0
    42
	COomFailBase(CTOom *aTest);
sl@0
    43
	virtual void ConstructL();
sl@0
    44
	virtual void PreFail();
sl@0
    45
	virtual void ClearUpL();
sl@0
    46
	virtual void Flush();
sl@0
    47
	virtual TInt Fail()=0;
sl@0
    48
	virtual TOomTestName TestName()=0;
sl@0
    49
protected:
sl@0
    50
	RWsSession iWs;
sl@0
    51
	CWsScreenDevice* iDummyScreen;
sl@0
    52
	CTOom *iTest;
sl@0
    53
	};
sl@0
    54
sl@0
    55
sl@0
    56
class COomConnect : public COomFailBase
sl@0
    57
	{
sl@0
    58
public:
sl@0
    59
	COomConnect(CTOom *aTest);
sl@0
    60
	TInt Fail();
sl@0
    61
	void ClearUpL();
sl@0
    62
	TOomTestName TestName();
sl@0
    63
	};
sl@0
    64
sl@0
    65
class COomSetup : public COomFailBase
sl@0
    66
	{
sl@0
    67
public:
sl@0
    68
	COomSetup(CTOom *aTest);
sl@0
    69
	~COomSetup();
sl@0
    70
	void ConstructL();
sl@0
    71
protected:
sl@0
    72
	RWindowGroup iWinGroup;
sl@0
    73
	};
sl@0
    74
sl@0
    75
class COomWindowGroup : public COomSetup
sl@0
    76
	{
sl@0
    77
public:
sl@0
    78
	COomWindowGroup(CTOom *aTest);
sl@0
    79
	void ClearUpL();
sl@0
    80
	TInt Fail();
sl@0
    81
	TOomTestName TestName();
sl@0
    82
private:
sl@0
    83
	RWindowGroup iFailWinGroup;
sl@0
    84
	};
sl@0
    85
sl@0
    86
class COomWindow : public COomSetup
sl@0
    87
	{
sl@0
    88
public:
sl@0
    89
	COomWindow(CTOom *aTest);
sl@0
    90
	void ClearUpL();
sl@0
    91
	TInt Fail();
sl@0
    92
	TOomTestName TestName();
sl@0
    93
private:
sl@0
    94
	RWindow iFailWin;
sl@0
    95
	};
sl@0
    96
sl@0
    97
class COomBackedUpWindow : public COomSetup
sl@0
    98
	{
sl@0
    99
public:
sl@0
   100
	COomBackedUpWindow(CTOom *aTest);
sl@0
   101
	void ClearUpL();
sl@0
   102
	TInt Fail();
sl@0
   103
	TOomTestName TestName();
sl@0
   104
private:
sl@0
   105
	RBackedUpWindow iFailWin;
sl@0
   106
	};
sl@0
   107
sl@0
   108
class COomBlankWindow : public COomSetup
sl@0
   109
	{
sl@0
   110
public:
sl@0
   111
	COomBlankWindow(CTOom *aTest);
sl@0
   112
	void ClearUpL();
sl@0
   113
	TInt Fail();
sl@0
   114
	TOomTestName TestName();
sl@0
   115
private:
sl@0
   116
	RBlankWindow iFailWin;
sl@0
   117
	};
sl@0
   118
sl@0
   119
class COomGc : public COomSetup
sl@0
   120
	{
sl@0
   121
public:
sl@0
   122
	COomGc(CTOom *aTest);
sl@0
   123
	~COomGc();
sl@0
   124
	void ConstructL();
sl@0
   125
	void ClearUpL();
sl@0
   126
	TInt Fail();
sl@0
   127
	TOomTestName TestName();
sl@0
   128
private:
sl@0
   129
	CWsScreenDevice *iScrDev;
sl@0
   130
	CWindowGc *iFailGc;
sl@0
   131
	};
sl@0
   132
sl@0
   133
class COomPolygon : public COomSetup
sl@0
   134
	{
sl@0
   135
public:
sl@0
   136
	COomPolygon(CTOom *aTest);
sl@0
   137
	~COomPolygon();
sl@0
   138
	void ConstructL();
sl@0
   139
	void ClearUpL();
sl@0
   140
	TInt Fail();
sl@0
   141
	TOomTestName TestName();
sl@0
   142
private:
sl@0
   143
	CWsScreenDevice *iScrDev;
sl@0
   144
	RBackedUpWindow iWin;
sl@0
   145
	CWindowGc *iGc;
sl@0
   146
	CArrayFixSeg<TPoint> iPnts;
sl@0
   147
	};
sl@0
   148
sl@0
   149
class COomScreenDevice : public COomSetup
sl@0
   150
	{
sl@0
   151
public:
sl@0
   152
	COomScreenDevice(CTOom *aTest);
sl@0
   153
	void ClearUpL();
sl@0
   154
	TInt Fail();
sl@0
   155
	TOomTestName TestName();
sl@0
   156
private:
sl@0
   157
	CWsScreenDevice *iScrDev;
sl@0
   158
	};
sl@0
   159
sl@0
   160
class COomBackupResize : public COomSetup
sl@0
   161
	{
sl@0
   162
public:
sl@0
   163
	COomBackupResize(CTOom *aTest);
sl@0
   164
	~COomBackupResize();
sl@0
   165
	void ConstructL();
sl@0
   166
	void ClearUpL();
sl@0
   167
	TInt Fail();
sl@0
   168
	TOomTestName TestName();
sl@0
   169
private:
sl@0
   170
	RBackedUpWindow iFailWin;
sl@0
   171
	};
sl@0
   172
sl@0
   173
class COomPointerBuffer : public COomSetup
sl@0
   174
	{
sl@0
   175
public:
sl@0
   176
	COomPointerBuffer(CTOom *aTest);
sl@0
   177
	~COomPointerBuffer();
sl@0
   178
	void ConstructL();
sl@0
   179
	void ClearUpL();
sl@0
   180
	TInt Fail();
sl@0
   181
	TOomTestName TestName();
sl@0
   182
private:
sl@0
   183
	RBackedUpWindow iFailWin;
sl@0
   184
	};
sl@0
   185
sl@0
   186
class COomPriorityKey : public COomSetup
sl@0
   187
	{
sl@0
   188
public:
sl@0
   189
	COomPriorityKey(CTOom *aTest);
sl@0
   190
	~COomPriorityKey();
sl@0
   191
	void ConstructL();
sl@0
   192
	void ClearUpL();
sl@0
   193
	TInt Fail();
sl@0
   194
	TOomTestName TestName();
sl@0
   195
	};
sl@0
   196
sl@0
   197
class COomCaptureKeyBase : public COomSetup
sl@0
   198
	{
sl@0
   199
public:
sl@0
   200
	COomCaptureKeyBase(CTOom *aTest);
sl@0
   201
	~COomCaptureKeyBase();
sl@0
   202
	void ConstructL();
sl@0
   203
protected:
sl@0
   204
	TInt32 iCapKey[KNumCapKeyRequest];
sl@0
   205
	TInt iIndex;	
sl@0
   206
	};
sl@0
   207
sl@0
   208
class COomCaptureKey : public COomCaptureKeyBase
sl@0
   209
	{
sl@0
   210
public:
sl@0
   211
	COomCaptureKey(CTOom *aTest);
sl@0
   212
	~COomCaptureKey();
sl@0
   213
	void ClearUpL();
sl@0
   214
	TInt Fail();
sl@0
   215
	TOomTestName TestName();
sl@0
   216
	};
sl@0
   217
sl@0
   218
class COomCaptureKeyUpDown : public COomCaptureKeyBase
sl@0
   219
	{
sl@0
   220
public:
sl@0
   221
	COomCaptureKeyUpDown(CTOom *aTest);
sl@0
   222
	~COomCaptureKeyUpDown();
sl@0
   223
	void ClearUpL();
sl@0
   224
	TInt Fail();
sl@0
   225
	TOomTestName TestName();
sl@0
   226
	};
sl@0
   227
sl@0
   228
class COomLongKeyCapture : public COomCaptureKeyBase
sl@0
   229
	{
sl@0
   230
public:
sl@0
   231
	COomLongKeyCapture(CTOom *aTest);
sl@0
   232
	~COomLongKeyCapture();
sl@0
   233
	void ClearUpL();
sl@0
   234
	TInt Fail();
sl@0
   235
	TOomTestName TestName();
sl@0
   236
	};
sl@0
   237
sl@0
   238
class COomHotKey : public COomSetup
sl@0
   239
	{
sl@0
   240
public:
sl@0
   241
	COomHotKey(CTOom *aTest);
sl@0
   242
	~COomHotKey();
sl@0
   243
	void ConstructL();
sl@0
   244
	void ClearUpL();
sl@0
   245
	TInt Fail();
sl@0
   246
	TOomTestName TestName();
sl@0
   247
	};
sl@0
   248
sl@0
   249
class COomGroupName : public COomSetup
sl@0
   250
	{
sl@0
   251
public:
sl@0
   252
	COomGroupName(CTOom *aTest);
sl@0
   253
	~COomGroupName();
sl@0
   254
	void ConstructL();
sl@0
   255
	void ClearUpL();
sl@0
   256
	TInt Fail();
sl@0
   257
	TOomTestName TestName();
sl@0
   258
	};
sl@0
   259
sl@0
   260
class COomMessageSend: public COomSetup
sl@0
   261
	{
sl@0
   262
public:
sl@0
   263
	COomMessageSend(CTOom *aTest);
sl@0
   264
	~COomMessageSend();
sl@0
   265
	void ConstructL();
sl@0
   266
	void PreFail();
sl@0
   267
	void ClearUpL();
sl@0
   268
	TInt Fail();
sl@0
   269
	TOomTestName TestName();
sl@0
   270
private:
sl@0
   271
	RWindowGroup iWinGroup2;
sl@0
   272
	};
sl@0
   273
sl@0
   274
class COomMessageFetch: public COomSetup
sl@0
   275
	{
sl@0
   276
public:
sl@0
   277
	COomMessageFetch(CTOom *aTest);
sl@0
   278
	~COomMessageFetch();
sl@0
   279
	void PreFail();
sl@0
   280
	void ConstructL();
sl@0
   281
	void ClearUpL();
sl@0
   282
	TInt Fail();
sl@0
   283
	TOomTestName TestName();
sl@0
   284
private:
sl@0
   285
	RWindowGroup iWinGroup2;
sl@0
   286
	};
sl@0
   287
sl@0
   288
class COomCopyScreen : public COomSetup
sl@0
   289
	{
sl@0
   290
public:
sl@0
   291
	COomCopyScreen(CTOom *aTest);
sl@0
   292
	~COomCopyScreen();
sl@0
   293
	void ConstructL();
sl@0
   294
	void ClearUpL();
sl@0
   295
	TInt Fail();
sl@0
   296
	TOomTestName TestName();
sl@0
   297
private:
sl@0
   298
	CWsScreenDevice *iScrDev;
sl@0
   299
	CFbsBitmap *iBitmap;
sl@0
   300
	};
sl@0
   301
sl@0
   302
class COomRequestEvents : public COomSetup
sl@0
   303
	{
sl@0
   304
public:
sl@0
   305
	COomRequestEvents(CTOom *aTest);
sl@0
   306
	~COomRequestEvents();
sl@0
   307
	void ConstructL();
sl@0
   308
	void ClearUpL();
sl@0
   309
	TInt Fail();
sl@0
   310
	TOomTestName TestName();
sl@0
   311
	};
sl@0
   312
sl@0
   313
class COomSpriteBase : public COomSetup
sl@0
   314
	{
sl@0
   315
public:
sl@0
   316
	COomSpriteBase(CTOom *aTest);
sl@0
   317
	~COomSpriteBase();
sl@0
   318
	void ConstructL();
sl@0
   319
protected:
sl@0
   320
	RWindow iWin;
sl@0
   321
	CFbsBitmap *iBitmap;
sl@0
   322
	CFbsBitmap *iMask;
sl@0
   323
	CFbsBitmap *iBitmap2;
sl@0
   324
	CFbsBitmap *iMask2;
sl@0
   325
	};
sl@0
   326
sl@0
   327
class COomSprite : public COomSpriteBase
sl@0
   328
	{
sl@0
   329
public:
sl@0
   330
	COomSprite(CTOom *aTest);
sl@0
   331
	void ClearUpL();
sl@0
   332
	TInt Fail();
sl@0
   333
	TOomTestName TestName();
sl@0
   334
private:
sl@0
   335
	RWsSprite iSprite;
sl@0
   336
	};
sl@0
   337
sl@0
   338
class COomPointerCursor : public COomSpriteBase
sl@0
   339
	{
sl@0
   340
public:
sl@0
   341
	COomPointerCursor(CTOom *aTest);
sl@0
   342
	void ClearUpL();
sl@0
   343
	TInt Fail();
sl@0
   344
	TOomTestName TestName();
sl@0
   345
private:
sl@0
   346
	RWsPointerCursor iPointerCursor;
sl@0
   347
	};
sl@0
   348
sl@0
   349
class COomCustomTextCursor : public COomSetup
sl@0
   350
	{
sl@0
   351
public:
sl@0
   352
	COomCustomTextCursor(CTOom *aTest);
sl@0
   353
	~COomCustomTextCursor();
sl@0
   354
	void ConstructL();
sl@0
   355
	void ClearUpL();
sl@0
   356
	TInt Fail();
sl@0
   357
	TOomTestName TestName();
sl@0
   358
private:
sl@0
   359
	CArrayFixFlat<TSpriteMember>* iMemberArray;
sl@0
   360
	CFbsBitmap* iBitmap;
sl@0
   361
	};
sl@0
   362
sl@0
   363
class COomTranspWindow : public COomSetup
sl@0
   364
	{
sl@0
   365
public:
sl@0
   366
	COomTranspWindow(CTOom *aTest);
sl@0
   367
	~COomTranspWindow();
sl@0
   368
	void ConstructL();
sl@0
   369
	void ClearUpL();
sl@0
   370
	TInt Fail();
sl@0
   371
	TOomTestName TestName();
sl@0
   372
	CTransWindow* CreateTransWinL(CTWinBase* aParent,TRgb aColor,TRect aPos, TDisplayMode* aDisplayMode);
sl@0
   373
private:
sl@0
   374
	TInt SetTransparencyTesting();
sl@0
   375
sl@0
   376
	CBlankWindow* iBackgroundWin;
sl@0
   377
	CTransWindow* iFirst;
sl@0
   378
	CTransWindow* iSecond;
sl@0
   379
	
sl@0
   380
	CFbsBitmap* iFbsBitmap;
sl@0
   381
	CWsBitmap* iWsBitmap;
sl@0
   382
	CFbsBitmapDevice* iFbsBitmapDevice; 
sl@0
   383
	CFbsBitGc* iFbsBitmapGc;
sl@0
   384
	CFbsBitmapDevice* iWsBitmapDevice; 
sl@0
   385
	CFbsBitGc* iWsBitmapGc;
sl@0
   386
	TBool iTransparencyEnabled;
sl@0
   387
	};
sl@0
   388
sl@0
   389
sl@0
   390
class CWindowWithOneLine : public CTWin
sl@0
   391
	{
sl@0
   392
public:
sl@0
   393
	static CWindowWithOneLine* NewL(CTWinBase& aParent, const TRect& aExtent);
sl@0
   394
	void Draw();
sl@0
   395
	};
sl@0
   396
	
sl@0
   397
class COomObscuredWindow : public COomSetup
sl@0
   398
	{
sl@0
   399
public:
sl@0
   400
	COomObscuredWindow(CTOom *aTest);
sl@0
   401
	void ClearUpL();
sl@0
   402
	TInt Fail();
sl@0
   403
	TOomTestName TestName();
sl@0
   404
private:
sl@0
   405
	void DoFailL();
sl@0
   406
	};
sl@0
   407
sl@0
   408
class CTOom : public CTWsGraphicsBase
sl@0
   409
	{
sl@0
   410
public:
sl@0
   411
	CTOom(CTestStep* aStep);
sl@0
   412
	~CTOom();
sl@0
   413
	const TDesC& TestName() const;
sl@0
   414
	void ConstructL();
sl@0
   415
	void DoOomTestL(COomFailBase *aOomTest);
sl@0
   416
	inline TInt ScreenNumber(){ return iTest->ScreenNumber();}
sl@0
   417
sl@0
   418
protected:
sl@0
   419
	virtual void RunTestCaseL(TInt aCurTestCase);
sl@0
   420
sl@0
   421
private:
sl@0
   422
	TInt iOldCount;
sl@0
   423
	RBlankWindow iShieldWin;
sl@0
   424
	TSize iWinSize;
sl@0
   425
	TInt iState;
sl@0
   426
	};
sl@0
   427
sl@0
   428
class CTOomStep : public CTGraphicsStep
sl@0
   429
	{
sl@0
   430
public:
sl@0
   431
	CTOomStep();
sl@0
   432
protected:	
sl@0
   433
	//from CTGraphicsStep
sl@0
   434
	virtual CTGraphicsBase* CreateTestL();
sl@0
   435
	};
sl@0
   436
sl@0
   437
_LIT(KTOomStep,"TOom");
sl@0
   438
sl@0
   439
sl@0
   440
#endif