1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/graphics/windowing/windowserver/test/tauto/TOOM.H Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,440 @@
1.4 +// Copyright (c) 1996-2010 Nokia Corporation and/or its subsidiary(-ies).
1.5 +// All rights reserved.
1.6 +// This component and the accompanying materials are made available
1.7 +// under the terms of "Eclipse Public License v1.0"
1.8 +// which accompanies this distribution, and is available
1.9 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.10 +//
1.11 +// Initial Contributors:
1.12 +// Nokia Corporation - initial contribution.
1.13 +//
1.14 +// Contributors:
1.15 +//
1.16 +// Description:
1.17 +//
1.18 +
1.19 +/**
1.20 + @file
1.21 + @test
1.22 + @internalComponent - Internal Symbian test code
1.23 +*/
1.24 +
1.25 +#ifndef __TOOM_H__
1.26 +#define __TOOM_H__
1.27 +
1.28 +#include <e32std.h>
1.29 +#include <w32std.h>
1.30 +#include "../tlib/testbase.h"
1.31 +#include "AUTO.H"
1.32 +#include "TGraphicsHarness.h"
1.33 +
1.34 +
1.35 +typedef TBuf<0x40> TOomTestName;
1.36 +
1.37 +class CTOom;
1.38 +
1.39 +const TInt KNumCapKeyRequest = 20;
1.40 +
1.41 +
1.42 +class COomFailBase : public CBase
1.43 + {
1.44 +public:
1.45 + COomFailBase(CTOom *aTest);
1.46 + virtual void ConstructL();
1.47 + virtual void PreFail();
1.48 + virtual void ClearUpL();
1.49 + virtual void Flush();
1.50 + virtual TInt Fail()=0;
1.51 + virtual TOomTestName TestName()=0;
1.52 +protected:
1.53 + RWsSession iWs;
1.54 + CWsScreenDevice* iDummyScreen;
1.55 + CTOom *iTest;
1.56 + };
1.57 +
1.58 +
1.59 +class COomConnect : public COomFailBase
1.60 + {
1.61 +public:
1.62 + COomConnect(CTOom *aTest);
1.63 + TInt Fail();
1.64 + void ClearUpL();
1.65 + TOomTestName TestName();
1.66 + };
1.67 +
1.68 +class COomSetup : public COomFailBase
1.69 + {
1.70 +public:
1.71 + COomSetup(CTOom *aTest);
1.72 + ~COomSetup();
1.73 + void ConstructL();
1.74 +protected:
1.75 + RWindowGroup iWinGroup;
1.76 + };
1.77 +
1.78 +class COomWindowGroup : public COomSetup
1.79 + {
1.80 +public:
1.81 + COomWindowGroup(CTOom *aTest);
1.82 + void ClearUpL();
1.83 + TInt Fail();
1.84 + TOomTestName TestName();
1.85 +private:
1.86 + RWindowGroup iFailWinGroup;
1.87 + };
1.88 +
1.89 +class COomWindow : public COomSetup
1.90 + {
1.91 +public:
1.92 + COomWindow(CTOom *aTest);
1.93 + void ClearUpL();
1.94 + TInt Fail();
1.95 + TOomTestName TestName();
1.96 +private:
1.97 + RWindow iFailWin;
1.98 + };
1.99 +
1.100 +class COomBackedUpWindow : public COomSetup
1.101 + {
1.102 +public:
1.103 + COomBackedUpWindow(CTOom *aTest);
1.104 + void ClearUpL();
1.105 + TInt Fail();
1.106 + TOomTestName TestName();
1.107 +private:
1.108 + RBackedUpWindow iFailWin;
1.109 + };
1.110 +
1.111 +class COomBlankWindow : public COomSetup
1.112 + {
1.113 +public:
1.114 + COomBlankWindow(CTOom *aTest);
1.115 + void ClearUpL();
1.116 + TInt Fail();
1.117 + TOomTestName TestName();
1.118 +private:
1.119 + RBlankWindow iFailWin;
1.120 + };
1.121 +
1.122 +class COomGc : public COomSetup
1.123 + {
1.124 +public:
1.125 + COomGc(CTOom *aTest);
1.126 + ~COomGc();
1.127 + void ConstructL();
1.128 + void ClearUpL();
1.129 + TInt Fail();
1.130 + TOomTestName TestName();
1.131 +private:
1.132 + CWsScreenDevice *iScrDev;
1.133 + CWindowGc *iFailGc;
1.134 + };
1.135 +
1.136 +class COomPolygon : public COomSetup
1.137 + {
1.138 +public:
1.139 + COomPolygon(CTOom *aTest);
1.140 + ~COomPolygon();
1.141 + void ConstructL();
1.142 + void ClearUpL();
1.143 + TInt Fail();
1.144 + TOomTestName TestName();
1.145 +private:
1.146 + CWsScreenDevice *iScrDev;
1.147 + RBackedUpWindow iWin;
1.148 + CWindowGc *iGc;
1.149 + CArrayFixSeg<TPoint> iPnts;
1.150 + };
1.151 +
1.152 +class COomScreenDevice : public COomSetup
1.153 + {
1.154 +public:
1.155 + COomScreenDevice(CTOom *aTest);
1.156 + void ClearUpL();
1.157 + TInt Fail();
1.158 + TOomTestName TestName();
1.159 +private:
1.160 + CWsScreenDevice *iScrDev;
1.161 + };
1.162 +
1.163 +class COomBackupResize : public COomSetup
1.164 + {
1.165 +public:
1.166 + COomBackupResize(CTOom *aTest);
1.167 + ~COomBackupResize();
1.168 + void ConstructL();
1.169 + void ClearUpL();
1.170 + TInt Fail();
1.171 + TOomTestName TestName();
1.172 +private:
1.173 + RBackedUpWindow iFailWin;
1.174 + };
1.175 +
1.176 +class COomPointerBuffer : public COomSetup
1.177 + {
1.178 +public:
1.179 + COomPointerBuffer(CTOom *aTest);
1.180 + ~COomPointerBuffer();
1.181 + void ConstructL();
1.182 + void ClearUpL();
1.183 + TInt Fail();
1.184 + TOomTestName TestName();
1.185 +private:
1.186 + RBackedUpWindow iFailWin;
1.187 + };
1.188 +
1.189 +class COomPriorityKey : public COomSetup
1.190 + {
1.191 +public:
1.192 + COomPriorityKey(CTOom *aTest);
1.193 + ~COomPriorityKey();
1.194 + void ConstructL();
1.195 + void ClearUpL();
1.196 + TInt Fail();
1.197 + TOomTestName TestName();
1.198 + };
1.199 +
1.200 +class COomCaptureKeyBase : public COomSetup
1.201 + {
1.202 +public:
1.203 + COomCaptureKeyBase(CTOom *aTest);
1.204 + ~COomCaptureKeyBase();
1.205 + void ConstructL();
1.206 +protected:
1.207 + TInt32 iCapKey[KNumCapKeyRequest];
1.208 + TInt iIndex;
1.209 + };
1.210 +
1.211 +class COomCaptureKey : public COomCaptureKeyBase
1.212 + {
1.213 +public:
1.214 + COomCaptureKey(CTOom *aTest);
1.215 + ~COomCaptureKey();
1.216 + void ClearUpL();
1.217 + TInt Fail();
1.218 + TOomTestName TestName();
1.219 + };
1.220 +
1.221 +class COomCaptureKeyUpDown : public COomCaptureKeyBase
1.222 + {
1.223 +public:
1.224 + COomCaptureKeyUpDown(CTOom *aTest);
1.225 + ~COomCaptureKeyUpDown();
1.226 + void ClearUpL();
1.227 + TInt Fail();
1.228 + TOomTestName TestName();
1.229 + };
1.230 +
1.231 +class COomLongKeyCapture : public COomCaptureKeyBase
1.232 + {
1.233 +public:
1.234 + COomLongKeyCapture(CTOom *aTest);
1.235 + ~COomLongKeyCapture();
1.236 + void ClearUpL();
1.237 + TInt Fail();
1.238 + TOomTestName TestName();
1.239 + };
1.240 +
1.241 +class COomHotKey : public COomSetup
1.242 + {
1.243 +public:
1.244 + COomHotKey(CTOom *aTest);
1.245 + ~COomHotKey();
1.246 + void ConstructL();
1.247 + void ClearUpL();
1.248 + TInt Fail();
1.249 + TOomTestName TestName();
1.250 + };
1.251 +
1.252 +class COomGroupName : public COomSetup
1.253 + {
1.254 +public:
1.255 + COomGroupName(CTOom *aTest);
1.256 + ~COomGroupName();
1.257 + void ConstructL();
1.258 + void ClearUpL();
1.259 + TInt Fail();
1.260 + TOomTestName TestName();
1.261 + };
1.262 +
1.263 +class COomMessageSend: public COomSetup
1.264 + {
1.265 +public:
1.266 + COomMessageSend(CTOom *aTest);
1.267 + ~COomMessageSend();
1.268 + void ConstructL();
1.269 + void PreFail();
1.270 + void ClearUpL();
1.271 + TInt Fail();
1.272 + TOomTestName TestName();
1.273 +private:
1.274 + RWindowGroup iWinGroup2;
1.275 + };
1.276 +
1.277 +class COomMessageFetch: public COomSetup
1.278 + {
1.279 +public:
1.280 + COomMessageFetch(CTOom *aTest);
1.281 + ~COomMessageFetch();
1.282 + void PreFail();
1.283 + void ConstructL();
1.284 + void ClearUpL();
1.285 + TInt Fail();
1.286 + TOomTestName TestName();
1.287 +private:
1.288 + RWindowGroup iWinGroup2;
1.289 + };
1.290 +
1.291 +class COomCopyScreen : public COomSetup
1.292 + {
1.293 +public:
1.294 + COomCopyScreen(CTOom *aTest);
1.295 + ~COomCopyScreen();
1.296 + void ConstructL();
1.297 + void ClearUpL();
1.298 + TInt Fail();
1.299 + TOomTestName TestName();
1.300 +private:
1.301 + CWsScreenDevice *iScrDev;
1.302 + CFbsBitmap *iBitmap;
1.303 + };
1.304 +
1.305 +class COomRequestEvents : public COomSetup
1.306 + {
1.307 +public:
1.308 + COomRequestEvents(CTOom *aTest);
1.309 + ~COomRequestEvents();
1.310 + void ConstructL();
1.311 + void ClearUpL();
1.312 + TInt Fail();
1.313 + TOomTestName TestName();
1.314 + };
1.315 +
1.316 +class COomSpriteBase : public COomSetup
1.317 + {
1.318 +public:
1.319 + COomSpriteBase(CTOom *aTest);
1.320 + ~COomSpriteBase();
1.321 + void ConstructL();
1.322 +protected:
1.323 + RWindow iWin;
1.324 + CFbsBitmap *iBitmap;
1.325 + CFbsBitmap *iMask;
1.326 + CFbsBitmap *iBitmap2;
1.327 + CFbsBitmap *iMask2;
1.328 + };
1.329 +
1.330 +class COomSprite : public COomSpriteBase
1.331 + {
1.332 +public:
1.333 + COomSprite(CTOom *aTest);
1.334 + void ClearUpL();
1.335 + TInt Fail();
1.336 + TOomTestName TestName();
1.337 +private:
1.338 + RWsSprite iSprite;
1.339 + };
1.340 +
1.341 +class COomPointerCursor : public COomSpriteBase
1.342 + {
1.343 +public:
1.344 + COomPointerCursor(CTOom *aTest);
1.345 + void ClearUpL();
1.346 + TInt Fail();
1.347 + TOomTestName TestName();
1.348 +private:
1.349 + RWsPointerCursor iPointerCursor;
1.350 + };
1.351 +
1.352 +class COomCustomTextCursor : public COomSetup
1.353 + {
1.354 +public:
1.355 + COomCustomTextCursor(CTOom *aTest);
1.356 + ~COomCustomTextCursor();
1.357 + void ConstructL();
1.358 + void ClearUpL();
1.359 + TInt Fail();
1.360 + TOomTestName TestName();
1.361 +private:
1.362 + CArrayFixFlat<TSpriteMember>* iMemberArray;
1.363 + CFbsBitmap* iBitmap;
1.364 + };
1.365 +
1.366 +class COomTranspWindow : public COomSetup
1.367 + {
1.368 +public:
1.369 + COomTranspWindow(CTOom *aTest);
1.370 + ~COomTranspWindow();
1.371 + void ConstructL();
1.372 + void ClearUpL();
1.373 + TInt Fail();
1.374 + TOomTestName TestName();
1.375 + CTransWindow* CreateTransWinL(CTWinBase* aParent,TRgb aColor,TRect aPos, TDisplayMode* aDisplayMode);
1.376 +private:
1.377 + TInt SetTransparencyTesting();
1.378 +
1.379 + CBlankWindow* iBackgroundWin;
1.380 + CTransWindow* iFirst;
1.381 + CTransWindow* iSecond;
1.382 +
1.383 + CFbsBitmap* iFbsBitmap;
1.384 + CWsBitmap* iWsBitmap;
1.385 + CFbsBitmapDevice* iFbsBitmapDevice;
1.386 + CFbsBitGc* iFbsBitmapGc;
1.387 + CFbsBitmapDevice* iWsBitmapDevice;
1.388 + CFbsBitGc* iWsBitmapGc;
1.389 + TBool iTransparencyEnabled;
1.390 + };
1.391 +
1.392 +
1.393 +class CWindowWithOneLine : public CTWin
1.394 + {
1.395 +public:
1.396 + static CWindowWithOneLine* NewL(CTWinBase& aParent, const TRect& aExtent);
1.397 + void Draw();
1.398 + };
1.399 +
1.400 +class COomObscuredWindow : public COomSetup
1.401 + {
1.402 +public:
1.403 + COomObscuredWindow(CTOom *aTest);
1.404 + void ClearUpL();
1.405 + TInt Fail();
1.406 + TOomTestName TestName();
1.407 +private:
1.408 + void DoFailL();
1.409 + };
1.410 +
1.411 +class CTOom : public CTWsGraphicsBase
1.412 + {
1.413 +public:
1.414 + CTOom(CTestStep* aStep);
1.415 + ~CTOom();
1.416 + const TDesC& TestName() const;
1.417 + void ConstructL();
1.418 + void DoOomTestL(COomFailBase *aOomTest);
1.419 + inline TInt ScreenNumber(){ return iTest->ScreenNumber();}
1.420 +
1.421 +protected:
1.422 + virtual void RunTestCaseL(TInt aCurTestCase);
1.423 +
1.424 +private:
1.425 + TInt iOldCount;
1.426 + RBlankWindow iShieldWin;
1.427 + TSize iWinSize;
1.428 + TInt iState;
1.429 + };
1.430 +
1.431 +class CTOomStep : public CTGraphicsStep
1.432 + {
1.433 +public:
1.434 + CTOomStep();
1.435 +protected:
1.436 + //from CTGraphicsStep
1.437 + virtual CTGraphicsBase* CreateTestL();
1.438 + };
1.439 +
1.440 +_LIT(KTOomStep,"TOom");
1.441 +
1.442 +
1.443 +#endif