windowing/windowserver/test/tauto/TDERIVED.CPP
author hgs
Tue, 22 Jun 2010 15:21:29 +0300
changeset 103 2717213c588a
permissions -rw-r--r--
201024
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
103
hgs
parents:
diff changeset
     1
// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     2
// All rights reserved.
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     7
//
hgs
parents:
diff changeset
     8
// Initial Contributors:
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    10
//
hgs
parents:
diff changeset
    11
// Contributors:
hgs
parents:
diff changeset
    12
//
hgs
parents:
diff changeset
    13
// Description:
hgs
parents:
diff changeset
    14
// Test classes derived from Wserv client side classes
hgs
parents:
diff changeset
    15
// 
hgs
parents:
diff changeset
    16
//
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
/**
hgs
parents:
diff changeset
    19
 @file
hgs
parents:
diff changeset
    20
 @test
hgs
parents:
diff changeset
    21
 @internalComponent - Internal Symbian test code
hgs
parents:
diff changeset
    22
*/
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
#include "TDERIVED.H"
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
CTDerived::CTDerived(CTestStep* aStep) : CTWsGraphicsBase(aStep)
hgs
parents:
diff changeset
    27
	{
hgs
parents:
diff changeset
    28
	}
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
CTDerived::~CTDerived()
hgs
parents:
diff changeset
    31
	{
hgs
parents:
diff changeset
    32
	}
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
//
hgs
parents:
diff changeset
    35
// CDerivedWindowGc //
hgs
parents:
diff changeset
    36
//
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
CDerivedWindowGc::CDerivedWindowGc(CWsScreenDevice *aDevice) : CWindowGc(aDevice)
hgs
parents:
diff changeset
    39
	{
hgs
parents:
diff changeset
    40
	}
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
CDerivedWindowGc::~CDerivedWindowGc()
hgs
parents:
diff changeset
    43
	{
hgs
parents:
diff changeset
    44
	}
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
void CDerivedWindowGc::DrawLine(const TPoint &aPoint1,const TPoint &aPoint2)
hgs
parents:
diff changeset
    47
	{
hgs
parents:
diff changeset
    48
	CWindowGc::DrawLine(aPoint1+TPoint(10,10), aPoint2-TPoint(10,10));
hgs
parents:
diff changeset
    49
	}
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
//
hgs
parents:
diff changeset
    52
// RDerivedSession //
hgs
parents:
diff changeset
    53
//
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
TInt RDerivedSession::ResourceCount()
hgs
parents:
diff changeset
    56
	{
hgs
parents:
diff changeset
    57
	return(RWsSession::ResourceCount()+1);
hgs
parents:
diff changeset
    58
	}
hgs
parents:
diff changeset
    59
hgs
parents:
diff changeset
    60
void RDerivedSession::EnableAutoFlush()
hgs
parents:
diff changeset
    61
	{
hgs
parents:
diff changeset
    62
	SetAutoFlush(ETrue);
hgs
parents:
diff changeset
    63
	}
hgs
parents:
diff changeset
    64
hgs
parents:
diff changeset
    65
//
hgs
parents:
diff changeset
    66
// Derived windows //
hgs
parents:
diff changeset
    67
//
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
RDerivedBlankWindow::RDerivedBlankWindow()
hgs
parents:
diff changeset
    70
	{}
hgs
parents:
diff changeset
    71
RDerivedBlankWindow::RDerivedBlankWindow(RWsSession &aWs) : RBlankWindow(aWs)
hgs
parents:
diff changeset
    72
	{
hgs
parents:
diff changeset
    73
	}
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
void RDerivedBlankWindow::SetColor(TRgb aColor)
hgs
parents:
diff changeset
    76
	{
hgs
parents:
diff changeset
    77
	RBlankWindow::SetColor(~aColor);
hgs
parents:
diff changeset
    78
	}
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
void RDerivedBlankWindow::SetColorGray()
hgs
parents:
diff changeset
    81
	{
hgs
parents:
diff changeset
    82
	RBlankWindow::SetColor(TRgb::Gray16(8));
hgs
parents:
diff changeset
    83
	}
hgs
parents:
diff changeset
    84
hgs
parents:
diff changeset
    85
RDerivedWindow::RDerivedWindow()
hgs
parents:
diff changeset
    86
	{}
hgs
parents:
diff changeset
    87
RDerivedWindow::RDerivedWindow(RWsSession &aWs) : RWindow(aWs)
hgs
parents:
diff changeset
    88
	{
hgs
parents:
diff changeset
    89
	}
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
void RDerivedWindow::SetBackgroundColor(TRgb aColor)
hgs
parents:
diff changeset
    92
	{
hgs
parents:
diff changeset
    93
	RWindow::SetBackgroundColor(~aColor);
hgs
parents:
diff changeset
    94
	}
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
void RDerivedWindow::SetBackgroundColorGray()
hgs
parents:
diff changeset
    97
	{
hgs
parents:
diff changeset
    98
	RWindow::SetBackgroundColor(TRgb::Gray16(8));
hgs
parents:
diff changeset
    99
	}
hgs
parents:
diff changeset
   100
hgs
parents:
diff changeset
   101
RDerivedBackedUpWindow::RDerivedBackedUpWindow()
hgs
parents:
diff changeset
   102
	{}
hgs
parents:
diff changeset
   103
RDerivedBackedUpWindow::RDerivedBackedUpWindow(RWsSession &aWs) : RBackedUpWindow(aWs)
hgs
parents:
diff changeset
   104
	{
hgs
parents:
diff changeset
   105
	}
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107
TInt RDerivedBackedUpWindow::BitmapHandle()
hgs
parents:
diff changeset
   108
	{
hgs
parents:
diff changeset
   109
	MaintainBackup();
hgs
parents:
diff changeset
   110
	return(RBackedUpWindow::BitmapHandle()+1);
hgs
parents:
diff changeset
   111
	};
hgs
parents:
diff changeset
   112
hgs
parents:
diff changeset
   113
RDerivedWindowGroup::RDerivedWindowGroup()
hgs
parents:
diff changeset
   114
	{}
hgs
parents:
diff changeset
   115
hgs
parents:
diff changeset
   116
RDerivedWindowGroup::RDerivedWindowGroup(RWsSession &aWs) : RWindowGroup(aWs)
hgs
parents:
diff changeset
   117
	{
hgs
parents:
diff changeset
   118
	}
hgs
parents:
diff changeset
   119
hgs
parents:
diff changeset
   120
TName RDerivedWindowGroup::Name() const
hgs
parents:
diff changeset
   121
	{
hgs
parents:
diff changeset
   122
	return(_L("Fred"));
hgs
parents:
diff changeset
   123
	}
hgs
parents:
diff changeset
   124
hgs
parents:
diff changeset
   125
//
hgs
parents:
diff changeset
   126
// CDerivedScreenDevice //
hgs
parents:
diff changeset
   127
//
hgs
parents:
diff changeset
   128
hgs
parents:
diff changeset
   129
CDerivedScreenDevice::CDerivedScreenDevice()
hgs
parents:
diff changeset
   130
	{}
hgs
parents:
diff changeset
   131
hgs
parents:
diff changeset
   132
CDerivedScreenDevice::CDerivedScreenDevice(RWsSession &aWs) : CWsScreenDevice(aWs)
hgs
parents:
diff changeset
   133
	{}
hgs
parents:
diff changeset
   134
hgs
parents:
diff changeset
   135
TSize CDerivedScreenDevice::SizeInPixels() const
hgs
parents:
diff changeset
   136
	{
hgs
parents:
diff changeset
   137
	TSize size=CWsScreenDevice::SizeInPixels();
hgs
parents:
diff changeset
   138
	return(TSize(size.iWidth*2,size.iHeight*2));
hgs
parents:
diff changeset
   139
	}
hgs
parents:
diff changeset
   140
hgs
parents:
diff changeset
   141
//
hgs
parents:
diff changeset
   142
// Derived Sprite/Pointer cursor //
hgs
parents:
diff changeset
   143
//
hgs
parents:
diff changeset
   144
hgs
parents:
diff changeset
   145
RDerivedSprite::RDerivedSprite()
hgs
parents:
diff changeset
   146
	{
hgs
parents:
diff changeset
   147
	}
hgs
parents:
diff changeset
   148
hgs
parents:
diff changeset
   149
RDerivedSprite::RDerivedSprite(RWsSession &aWs) : RWsSprite(aWs)
hgs
parents:
diff changeset
   150
	{
hgs
parents:
diff changeset
   151
	}
hgs
parents:
diff changeset
   152
hgs
parents:
diff changeset
   153
RDerivedPointerCursor::RDerivedPointerCursor()
hgs
parents:
diff changeset
   154
	{
hgs
parents:
diff changeset
   155
	}
hgs
parents:
diff changeset
   156
hgs
parents:
diff changeset
   157
RDerivedPointerCursor::RDerivedPointerCursor(RWsSession &aWs) : RWsPointerCursor(aWs)
hgs
parents:
diff changeset
   158
	{
hgs
parents:
diff changeset
   159
	}
hgs
parents:
diff changeset
   160
hgs
parents:
diff changeset
   161
//
hgs
parents:
diff changeset
   162
hgs
parents:
diff changeset
   163
void CTDerived::ConstructL()
hgs
parents:
diff changeset
   164
	{
hgs
parents:
diff changeset
   165
	TheGc->Activate(*BaseWin->Win());
hgs
parents:
diff changeset
   166
	TheGc->Clear();
hgs
parents:
diff changeset
   167
	TheGc->SetBrushColor(TRgb::Gray16(12));
hgs
parents:
diff changeset
   168
	TheGc->SetBrushStyle(CGraphicsContext::ESolidBrush);
hgs
parents:
diff changeset
   169
	TheGc->SetPenStyle(CGraphicsContext::ENullPen);
hgs
parents:
diff changeset
   170
	TheGc->DrawRect(TRect(BaseWin->Win()->Size()));
hgs
parents:
diff changeset
   171
	TheGc->Deactivate();
hgs
parents:
diff changeset
   172
	TheGc->Activate(*TestWin->Win());
hgs
parents:
diff changeset
   173
	TheGc->Clear();
hgs
parents:
diff changeset
   174
	TheGc->SetBrushColor(TRgb::Gray16(4));
hgs
parents:
diff changeset
   175
	TheGc->SetBrushStyle(CGraphicsContext::ESolidBrush);
hgs
parents:
diff changeset
   176
	TheGc->SetPenStyle(CGraphicsContext::ENullPen);
hgs
parents:
diff changeset
   177
	TheGc->DrawRect(TRect(TestWin->Win()->Size()));
hgs
parents:
diff changeset
   178
	TheGc->Deactivate();
hgs
parents:
diff changeset
   179
	}
hgs
parents:
diff changeset
   180
hgs
parents:
diff changeset
   181
void CTDerived::DerivedWindowGcL()
hgs
parents:
diff changeset
   182
	{
hgs
parents:
diff changeset
   183
	CDerivedWindowGc *dgc=new(ELeave) CDerivedWindowGc(TheClient->iScreen);
hgs
parents:
diff changeset
   184
	dgc->Construct();
hgs
parents:
diff changeset
   185
	dgc->Activate(*TestWin->Win());
hgs
parents:
diff changeset
   186
	dgc->SetBrushStyle(CGraphicsContext::ESolidBrush);
hgs
parents:
diff changeset
   187
	TestWin->Win()->BeginRedraw();
hgs
parents:
diff changeset
   188
	dgc->DrawRect(TRect(TestWin->Win()->Size()));
hgs
parents:
diff changeset
   189
	dgc->DrawLine(TPoint(0,0),TestWin->Win()->Size().AsPoint());
hgs
parents:
diff changeset
   190
	TestWin->Win()->EndRedraw();
hgs
parents:
diff changeset
   191
	dgc->Deactivate();
hgs
parents:
diff changeset
   192
	delete dgc;
hgs
parents:
diff changeset
   193
	dgc = NULL;
hgs
parents:
diff changeset
   194
	CWindowGc *wgc=new(ELeave) CWindowGc(TheClient->iScreen);
hgs
parents:
diff changeset
   195
	wgc->Construct();
hgs
parents:
diff changeset
   196
	wgc->Activate(*BaseWin->Win());
hgs
parents:
diff changeset
   197
	wgc->SetBrushStyle(CGraphicsContext::ESolidBrush);
hgs
parents:
diff changeset
   198
	BaseWin->Win()->BeginRedraw();
hgs
parents:
diff changeset
   199
	wgc->DrawRect(TRect(TestWin->Win()->Size()));
hgs
parents:
diff changeset
   200
	wgc->DrawLine(TPoint(10,10),TestWin->Win()->Size().AsPoint()-TPoint(10,10));
hgs
parents:
diff changeset
   201
	BaseWin->Win()->EndRedraw();
hgs
parents:
diff changeset
   202
	wgc->Deactivate();
hgs
parents:
diff changeset
   203
	delete wgc;
hgs
parents:
diff changeset
   204
	wgc = NULL;
hgs
parents:
diff changeset
   205
	CompareWindows(_L("CTDerived::DerivedWindowGcL()"));
hgs
parents:
diff changeset
   206
	}
hgs
parents:
diff changeset
   207
hgs
parents:
diff changeset
   208
void CTDerived::DerivedSession()
hgs
parents:
diff changeset
   209
	{
hgs
parents:
diff changeset
   210
	TInt err;
hgs
parents:
diff changeset
   211
	err = iDSession.Connect();
hgs
parents:
diff changeset
   212
	if (err!=KErrNone)
hgs
parents:
diff changeset
   213
		return;
hgs
parents:
diff changeset
   214
	
hgs
parents:
diff changeset
   215
	// use the correct screen
hgs
parents:
diff changeset
   216
	CWsScreenDevice* screen = NULL;
hgs
parents:
diff changeset
   217
	TRAP(err, screen = new (ELeave) CWsScreenDevice(iDSession));
hgs
parents:
diff changeset
   218
	if (err!=KErrNone)
hgs
parents:
diff changeset
   219
		{
hgs
parents:
diff changeset
   220
		iDSession.Close();
hgs
parents:
diff changeset
   221
		return;
hgs
parents:
diff changeset
   222
		}
hgs
parents:
diff changeset
   223
	
hgs
parents:
diff changeset
   224
	if ((err=screen->Construct(iTest->iScreenNumber))!=KErrNone)
hgs
parents:
diff changeset
   225
		{
hgs
parents:
diff changeset
   226
		delete screen;
hgs
parents:
diff changeset
   227
		iDSession.Close();
hgs
parents:
diff changeset
   228
		return;
hgs
parents:
diff changeset
   229
		}
hgs
parents:
diff changeset
   230
hgs
parents:
diff changeset
   231
	delete screen;
hgs
parents:
diff changeset
   232
	
hgs
parents:
diff changeset
   233
	TInt retVal = iDSession.ResourceCount();	
hgs
parents:
diff changeset
   234
	TEST(retVal==1);
hgs
parents:
diff changeset
   235
	if (retVal!=1)
hgs
parents:
diff changeset
   236
		INFO_PRINTF3(_L("iDSession.ResourceCount() return value - Expected: %d, Actual: %d"), 1, retVal);		
hgs
parents:
diff changeset
   237
	
hgs
parents:
diff changeset
   238
	iDSession.SetAutoFlush(EFalse);
hgs
parents:
diff changeset
   239
	iDSession.EnableAutoFlush();
hgs
parents:
diff changeset
   240
	
hgs
parents:
diff changeset
   241
	TBool retBool = iDSession.SetAutoFlush(EFalse);	
hgs
parents:
diff changeset
   242
	TEST(retBool);
hgs
parents:
diff changeset
   243
	if (!retBool)
hgs
parents:
diff changeset
   244
		INFO_PRINTF3(_L("iDSession.SetAutoFlush(EFalse) return value - Expected: %d, Actual: %d"), ETrue, retBool);		
hgs
parents:
diff changeset
   245
	
hgs
parents:
diff changeset
   246
	iDSession.Close();
hgs
parents:
diff changeset
   247
	}
hgs
parents:
diff changeset
   248
hgs
parents:
diff changeset
   249
void CTDerived::DerivedWindows()
hgs
parents:
diff changeset
   250
	{
hgs
parents:
diff changeset
   251
//
hgs
parents:
diff changeset
   252
// Window group
hgs
parents:
diff changeset
   253
//
hgs
parents:
diff changeset
   254
	iDGroup=RDerivedWindowGroup(TheClient->iWs);
hgs
parents:
diff changeset
   255
	iDGroup.Construct(222);
hgs
parents:
diff changeset
   256
	iDGroup.Name();
hgs
parents:
diff changeset
   257
//
hgs
parents:
diff changeset
   258
// Redraw up window
hgs
parents:
diff changeset
   259
//
hgs
parents:
diff changeset
   260
	iDRedraw=RDerivedWindow(TheClient->iWs);
hgs
parents:
diff changeset
   261
	iDRedraw.Construct(iDGroup,12);
hgs
parents:
diff changeset
   262
	iDRedraw.SetBackgroundColor(TRgb(1,2,3));
hgs
parents:
diff changeset
   263
	iDRedraw.SetBackgroundColorGray();
hgs
parents:
diff changeset
   264
	iDRedraw.Close();
hgs
parents:
diff changeset
   265
//
hgs
parents:
diff changeset
   266
// Blank up window
hgs
parents:
diff changeset
   267
//
hgs
parents:
diff changeset
   268
	iDBlank=RDerivedBlankWindow(TheClient->iWs);
hgs
parents:
diff changeset
   269
	iDBlank.Construct(iDGroup,123);
hgs
parents:
diff changeset
   270
	iDBlank.SetColor(TRgb(1,20,50));
hgs
parents:
diff changeset
   271
	iDBlank.SetColorGray();
hgs
parents:
diff changeset
   272
	iDBlank.Close();
hgs
parents:
diff changeset
   273
//
hgs
parents:
diff changeset
   274
// Backed up window
hgs
parents:
diff changeset
   275
//
hgs
parents:
diff changeset
   276
	iDBackedUp=RDerivedBackedUpWindow(TheClient->iWs);
hgs
parents:
diff changeset
   277
	iDBackedUp.Construct(iDGroup,EGray4,1234);
hgs
parents:
diff changeset
   278
	iDBackedUp.BitmapHandle();
hgs
parents:
diff changeset
   279
	iDBackedUp.Close();
hgs
parents:
diff changeset
   280
//
hgs
parents:
diff changeset
   281
	iDGroup.Close();
hgs
parents:
diff changeset
   282
	}
hgs
parents:
diff changeset
   283
hgs
parents:
diff changeset
   284
void CTDerived::DerivedScreenDeviceL()
hgs
parents:
diff changeset
   285
	{
hgs
parents:
diff changeset
   286
	CWsScreenDevice *wsd=new(ELeave) CWsScreenDevice(TheClient->iWs);
hgs
parents:
diff changeset
   287
	User::LeaveIfError(wsd->Construct(iTest->iScreenNumber));
hgs
parents:
diff changeset
   288
	TSize size1(wsd->SizeInPixels());
hgs
parents:
diff changeset
   289
	delete wsd;
hgs
parents:
diff changeset
   290
	CDerivedScreenDevice *dsd=new(ELeave) CDerivedScreenDevice(TheClient->iWs);
hgs
parents:
diff changeset
   291
	User::LeaveIfError(dsd->Construct(iTest->iScreenNumber));
hgs
parents:
diff changeset
   292
	TSize size2(dsd->SizeInPixels());
hgs
parents:
diff changeset
   293
	delete dsd;
hgs
parents:
diff changeset
   294
	TEST(size2.iWidth==size1.iWidth*2 && size2.iHeight==size1.iHeight*2);
hgs
parents:
diff changeset
   295
	}
hgs
parents:
diff changeset
   296
hgs
parents:
diff changeset
   297
void CTDerived::DerivedSprite()
hgs
parents:
diff changeset
   298
	{
hgs
parents:
diff changeset
   299
	iDSprite=RDerivedSprite(TheClient->iWs);
hgs
parents:
diff changeset
   300
	TSpriteMember spm;
hgs
parents:
diff changeset
   301
	spm.iBitmap=NULL;
hgs
parents:
diff changeset
   302
	spm.iMaskBitmap=NULL;
hgs
parents:
diff changeset
   303
	spm.iInvertMask=EFalse;
hgs
parents:
diff changeset
   304
	spm.iOffset=TPoint(0,0);				// Offset from sprites central position
hgs
parents:
diff changeset
   305
	spm.iInterval=TTimeIntervalMicroSeconds32(1000000);
hgs
parents:
diff changeset
   306
	iDSprite.Construct(*TestWin->Win(), TPoint(10,10), 0);
hgs
parents:
diff changeset
   307
	iDSprite.Close();
hgs
parents:
diff changeset
   308
//
hgs
parents:
diff changeset
   309
	iDPCursor=RDerivedPointerCursor(TheClient->iWs);
hgs
parents:
diff changeset
   310
	iDPCursor.Construct(0);
hgs
parents:
diff changeset
   311
	iDPCursor.Close();
hgs
parents:
diff changeset
   312
	};
hgs
parents:
diff changeset
   313
hgs
parents:
diff changeset
   314
void CTDerived::RunTestCaseL(TInt /*aCurTestCase*/)
hgs
parents:
diff changeset
   315
	{
hgs
parents:
diff changeset
   316
	((CTDerivedStep*)iStep)->SetTestStepID(KUnknownSYMTestCaseIDName);
hgs
parents:
diff changeset
   317
	switch(++iTest->iState)
hgs
parents:
diff changeset
   318
		{
hgs
parents:
diff changeset
   319
/**
hgs
parents:
diff changeset
   320
@SYMTestCaseID		GRAPHICS-WSERV-0075
hgs
parents:
diff changeset
   321
hgs
parents:
diff changeset
   322
@SYMDEF             DEF081259
hgs
parents:
diff changeset
   323
hgs
parents:
diff changeset
   324
@SYMTestCaseDesc    Test derived window graphics context
hgs
parents:
diff changeset
   325
hgs
parents:
diff changeset
   326
@SYMTestPriority    High
hgs
parents:
diff changeset
   327
hgs
parents:
diff changeset
   328
@SYMTestStatus      Implemented
hgs
parents:
diff changeset
   329
hgs
parents:
diff changeset
   330
@SYMTestActions     Draw using a derived window gc and a normal
hgs
parents:
diff changeset
   331
					window gc and check the dawing is the same
hgs
parents:
diff changeset
   332
hgs
parents:
diff changeset
   333
@SYMTestExpectedResults Drawing is the same with a derived window gc
hgs
parents:
diff changeset
   334
*/
hgs
parents:
diff changeset
   335
		case 1:
hgs
parents:
diff changeset
   336
			((CTDerivedStep*)iStep)->SetTestStepID(_L("GRAPHICS-WSERV-0075"));
hgs
parents:
diff changeset
   337
			iTest->LogSubTest(_L("Derived Gc"));
hgs
parents:
diff changeset
   338
			DerivedWindowGcL();
hgs
parents:
diff changeset
   339
			break;
hgs
parents:
diff changeset
   340
/**
hgs
parents:
diff changeset
   341
@SYMTestCaseID		GRAPHICS-WSERV-0076
hgs
parents:
diff changeset
   342
hgs
parents:
diff changeset
   343
@SYMDEF             DEF081259
hgs
parents:
diff changeset
   344
hgs
parents:
diff changeset
   345
@SYMTestCaseDesc    Test derived window server session
hgs
parents:
diff changeset
   346
hgs
parents:
diff changeset
   347
@SYMTestPriority    High
hgs
parents:
diff changeset
   348
hgs
parents:
diff changeset
   349
@SYMTestStatus      Implemented
hgs
parents:
diff changeset
   350
hgs
parents:
diff changeset
   351
@SYMTestActions     Test that a derived window server session functions
hgs
parents:
diff changeset
   352
					the same as a normal window server session
hgs
parents:
diff changeset
   353
hgs
parents:
diff changeset
   354
@SYMTestExpectedResults The derived window server session functions correctly
hgs
parents:
diff changeset
   355
*/
hgs
parents:
diff changeset
   356
		case 2:
hgs
parents:
diff changeset
   357
			((CTDerivedStep*)iStep)->SetTestStepID(_L("GRAPHICS-WSERV-0076"));
hgs
parents:
diff changeset
   358
			iTest->LogSubTest(_L("Derived Session"));
hgs
parents:
diff changeset
   359
			DerivedSession();
hgs
parents:
diff changeset
   360
			break;
hgs
parents:
diff changeset
   361
/**
hgs
parents:
diff changeset
   362
@SYMTestCaseID		GRAPHICS-WSERV-0077
hgs
parents:
diff changeset
   363
hgs
parents:
diff changeset
   364
@SYMDEF             DEF081259
hgs
parents:
diff changeset
   365
hgs
parents:
diff changeset
   366
@SYMTestCaseDesc    Test derived windows and window groups function correctly
hgs
parents:
diff changeset
   367
hgs
parents:
diff changeset
   368
@SYMTestPriority    High
hgs
parents:
diff changeset
   369
hgs
parents:
diff changeset
   370
@SYMTestStatus      Implemented
hgs
parents:
diff changeset
   371
hgs
parents:
diff changeset
   372
@SYMTestActions     Test that a derived windows and window groups function
hgs
parents:
diff changeset
   373
					the same as the classes they are derived from
hgs
parents:
diff changeset
   374
hgs
parents:
diff changeset
   375
@SYMTestExpectedResults The derived windows and window group functions correctly
hgs
parents:
diff changeset
   376
*/
hgs
parents:
diff changeset
   377
		case 3:
hgs
parents:
diff changeset
   378
			((CTDerivedStep*)iStep)->SetTestStepID(_L("GRAPHICS-WSERV-0077"));
hgs
parents:
diff changeset
   379
			iTest->LogSubTest(_L("Derived Blank Window"));
hgs
parents:
diff changeset
   380
			DerivedWindows();
hgs
parents:
diff changeset
   381
			break;
hgs
parents:
diff changeset
   382
/**
hgs
parents:
diff changeset
   383
@SYMTestCaseID		GRAPHICS-WSERV-0078
hgs
parents:
diff changeset
   384
hgs
parents:
diff changeset
   385
@SYMDEF             DEF081259
hgs
parents:
diff changeset
   386
hgs
parents:
diff changeset
   387
@SYMTestCaseDesc    Test derived screen devices function correctly
hgs
parents:
diff changeset
   388
hgs
parents:
diff changeset
   389
@SYMTestPriority    High
hgs
parents:
diff changeset
   390
hgs
parents:
diff changeset
   391
@SYMTestStatus      Implemented
hgs
parents:
diff changeset
   392
hgs
parents:
diff changeset
   393
@SYMTestActions     Test that a derived screen device function
hgs
parents:
diff changeset
   394
					the same as the class it is derived from
hgs
parents:
diff changeset
   395
hgs
parents:
diff changeset
   396
@SYMTestExpectedResults The derived screen device functions correctly
hgs
parents:
diff changeset
   397
*/
hgs
parents:
diff changeset
   398
		case 4:
hgs
parents:
diff changeset
   399
			((CTDerivedStep*)iStep)->SetTestStepID(_L("GRAPHICS-WSERV-0078"));
hgs
parents:
diff changeset
   400
			iTest->LogSubTest(_L("Derived Screed Device"));
hgs
parents:
diff changeset
   401
			DerivedScreenDeviceL();
hgs
parents:
diff changeset
   402
			break;
hgs
parents:
diff changeset
   403
/**
hgs
parents:
diff changeset
   404
@SYMTestCaseID		GRAPHICS-WSERV-0079
hgs
parents:
diff changeset
   405
hgs
parents:
diff changeset
   406
@SYMDEF             DEF081259
hgs
parents:
diff changeset
   407
hgs
parents:
diff changeset
   408
@SYMTestCaseDesc    Test derived sprites and pointer cursors function
hgs
parents:
diff changeset
   409
					correctly
hgs
parents:
diff changeset
   410
hgs
parents:
diff changeset
   411
@SYMTestPriority    High
hgs
parents:
diff changeset
   412
hgs
parents:
diff changeset
   413
@SYMTestStatus      Implemented
hgs
parents:
diff changeset
   414
hgs
parents:
diff changeset
   415
@SYMTestActions     Test that a derived sprite and pointer cursor
hgs
parents:
diff changeset
   416
					function correctly
hgs
parents:
diff changeset
   417
hgs
parents:
diff changeset
   418
@SYMTestExpectedResults The derived sprite and pointer cursor function 
hgs
parents:
diff changeset
   419
					correctly
hgs
parents:
diff changeset
   420
*/
hgs
parents:
diff changeset
   421
		case 5:
hgs
parents:
diff changeset
   422
			((CTDerivedStep*)iStep)->SetTestStepID(_L("GRAPHICS-WSERV-0079"));
hgs
parents:
diff changeset
   423
			iTest->LogSubTest(_L("Derived Sprites"));
hgs
parents:
diff changeset
   424
			DerivedSprite();
hgs
parents:
diff changeset
   425
			break;
hgs
parents:
diff changeset
   426
		case 6:
hgs
parents:
diff changeset
   427
			((CTDerivedStep*)iStep)->SetTestStepID(KNotATestSYMTestCaseIDName);
hgs
parents:
diff changeset
   428
			((CTDerivedStep*)iStep)->CloseTMSGraphicsStep();
hgs
parents:
diff changeset
   429
			TestComplete();	
hgs
parents:
diff changeset
   430
			break;
hgs
parents:
diff changeset
   431
		}
hgs
parents:
diff changeset
   432
	((CTDerivedStep*)iStep)->RecordTestResultL();
hgs
parents:
diff changeset
   433
	}
hgs
parents:
diff changeset
   434
	
hgs
parents:
diff changeset
   435
__WS_CONSTRUCT_STEP__(Derived)