graphicsapitest/graphicssvs/wserv/scripts/GRAPHICS-WSERV-BackedUpWindow-PublicApi.script
author William Roberts <williamr@symbian.org>
Thu, 03 Jun 2010 17:39:46 +0100
branchNewGraphicsArchitecture
changeset 87 0709f76d91e5
parent 0 5d03bc08d59c
permissions -rw-r--r--
Add MMP files to build libOpenVG_sw.lib which uses LINKAS to redirect to libOpenVG.dll (and the same for libEGL_sw.lib and libOpenVGU_sw.lib). Only the libEGL_sw.lib redirection isn't activated - this can't happen until there is a merged libEGL.dll which supports the OpenWF synchronisation and also implements the graphical support functions. The overall aim is to eliminate the *_sw.dll implementations, at least as a compile-time way of choosing a software-only implementation.The correct way to choose is to put the right set of libraries into a ROM with suitable renaming, and in the emulator to use the "switching DLL" technique to pick the right set. As the Symbian Foundation doesn't have any alternative implementations, we don't need the switching DLLs and we can build directly to the correct name.

//
// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//
//! @file
//! @SYMTestSuiteName		GRAPHICS-WSERV-BackedUpWindow-PublicApi
//! @SYMScriptTestEnvironment	This test script requires a basic ROM.

///////////////////////////////////////////////////////////////////////////////
// GRAPHICS-WSERV-BackedUpWindow-PublicApi.script
//
// Tests all public elements of the RBackedUpWindow class
// as a means of confidence that the API works as expected.
//
// The purpose is to provide a regression test suite of PublishedAll APIs for
// RBackedUpWindow related classes.
// Negative testing is performed to confirm that correct errors are returned
// when incorrect parameters are given.
//
// The tests are fully automated.
///////////////////////////////////////////////////////////////////////////////


LOAD_SUITE	T_GraphicsWservAPI


// ****************************************************************************
// RBackedUpWindow
// ****************************************************************************

START_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0001
//! @SYMTestCaseID		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0001
//! @SYMAPI			RBackedUpWindow
//! @SYMAuthor			Victor Liu
//! @SYMCreationDate		01/03/2007
//! @SYMTestCaseDesc		RBackedUpWindow(): create a RBackedUpWindow object by C++ defaut constructor
//!				Uses API elements: RBackedUpWindow()
//! @SYMTestActions		simply execute new() a RBackedUpWindow to create the object
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Low
//! @SYMTestExpectedResults	RBackedUpWindow object was created without causing panic
//! @SYMTestType		CIT
	START_TEST_BLOCK	10		T_GraphicsWservAPI	\graphics\GRAPHICS-WSERV-BackedUpWindow-PublicApi.ini
		CREATE_OBJECT	RBackedUpWindow	backupwin
		COMMAND		backupwin	new
	END_TEST_BLOCK
END_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0001


START_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0002
//! @SYMTestCaseID		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0002
//! @SYMAPI			RBackedUpWindow
//! @SYMAuthor			Victor Liu
//! @SYMCreationDate		01/03/2007
//! @SYMTestCaseDesc		RBackedUpWindow(RWsSession &aWs): create a RBackedUpWindow object within the specified RWsSession
//!				Uses API elements: RWsSession::Connect, RBackedUpWindow()
//! @SYMTestActions		1.	Create and connect a RWsSession
//!				2.	Create a RBackedUpWindow within the RWsSession
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	RBackedUpWindow object was created without causing panic
//! @SYMTestType		CIT
	START_TEST_BLOCK	10		T_GraphicsWservAPI	\graphics\GRAPHICS-WSERV-BackedUpWindow-PublicApi.ini
		CREATE_OBJECT	RWsSession	ws
		CREATE_OBJECT	RBackedUpWindow	backupwin
		COMMAND		ws		new
		COMMAND		ws		Connect
		COMMAND		backupwin	new			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0002-0001-new_command04
		COMMAND		ws		Close
	END_TEST_BLOCK
END_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0002


START_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0003
//! @SYMTestCaseID		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0003
//! @SYMAPI			RBackedUpWindow
//! @SYMAuthor			Victor Liu
//! @SYMCreationDate		01/03/2007
//! @SYMTestCaseDesc		Construct(const RWindowTreeNode &parent, TDisplayMode aDisplayMode, TUint32 aHandle): complete construction of a valid RBackedUpWindow handle
//!				Uses API elements: RWsSession::Connect, RWindowGroup::Construct, RBackedUpWindow::Construct, MWsClientClass::WsHandle, RWindowBase::AbsPosition & DisplayMode & Size
//! @SYMTestActions		1.	Create and connect a RWsSession, and within the RWsSession
//!				2.	Create and construct a RWindowGroup (as the parent of RBackedUpWindow to be constructed)
//!				3.	Create and construct() the RBackedUpWindow as the child of the RWindowGroup
//!				4.	Check if the initial position and size of the RBackedUpWindow as expected
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	1.	Construct() method returns KErrNone without causing panic
//!				2.	Check the WsHandle of RBackedUpWindow: equal to 0 before constructed, non-zero value after constructed
//!				3.	Check the initial value of RBackedUpWindow: position (0,0) and size (width=0 and height=0), and default display mode
//! @SYMTestType		CIT
	START_TEST_BLOCK	10		T_GraphicsWservAPI	\graphics\GRAPHICS-WSERV-BackedUpWindow-PublicApi.ini
		CREATE_OBJECT	RWsSession	ws
		CREATE_OBJECT	RWindowGroup	wingrp
		CREATE_OBJECT	RBackedUpWindow	backupwin
		COMMAND		ws		new
		COMMAND		ws		Connect
		COMMAND		wingrp		new			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0003-0001-new_command04
		COMMAND		wingrp		Construct		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0003-0001-Construct_command05
		COMMAND		backupwin	new			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0003-0001-new_command07
		COMMAND		backupwin	WsHandle		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0003-0001-WsHandle_command08
		COMMAND		backupwin	Construct		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0003-0001-Construct_command09
		COMMAND		backupwin	WsHandle		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0003-0001-WsHandle_command10
		COMMAND		backupwin	DisplayMode		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0003-0001-DisplayMode_command11
		COMMAND		backupwin	AbsPosition		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0003-0001-AbsPosition_command12
		COMMAND		backupwin	Size			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0003-0001-Size_command13
		COMMAND		backupwin	Close
		COMMAND		wingrp		Close
		COMMAND		ws		Close
	END_TEST_BLOCK
END_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0003


START_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004
//! @SYMTestCaseID		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004
//! @SYMAPI			RBackedUpWindow
//! @SYMAuthor			Victor Liu
//! @SYMCreationDate		05/03/2007
//! @SYMTestCaseDesc		BitmapHandle():
//!				Uses API elements: RWsSession::Connect, RWindowGroup::Construct, RBackedUpWindow::Construct, RWindowBase::SetSizeErr, CFbsBitmap::Duplicate & SizeInPixels & GetPixel
//! @SYMTestActions		1.	Create and connect a RWsSession, and within the RWsSession
//!				2.	Create and construct a RWindowGroup (as the parent of RBackedUpWindow to be constructed)
//!				3.	Create and construct() the RBackedUpWindow as the child of the RWindowGroup
//!				4.	Execute BitmapHandle, check and duplicate the returned bitmap handle
//!				5.	Check the bitmap size and display mode: should be the same as the initial of RBackedUpWindow
//!				6.	Use RWindowBase::SetSizeErr to change the size of the RBackedUpWindow
//!				7.	Check the duplicated bitmap size and the color of pixels inside
//!				8.	Destruct and close all objects used
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	1.	BitmapHandle() method calls without causing panic, and returns non-zero handle id
//!				2.	Check the duplicate bitmap of the returned handle
//!					2.1	the bitmap size should be the same as the RBackedUpWindow size: size (width=0 and height=0), display mode as specified (EColor4K)
//!					2.2	if change the initial size of RBackedUpWindow, the bitmap size reflects the changed window size
//!					2.3	inside the bitmap, all pixels are the initial color: TRgb(255,255,255)
//!						only check samples pixels: (10,10), (50,50), (60,60), (70,70)
//! @SYMTestType		CIT
	START_TEST_BLOCK	10		T_GraphicsWservAPI	\graphics\GRAPHICS-WSERV-BackedUpWindow-PublicApi.ini
		CREATE_OBJECT	RWsSession	ws
		CREATE_OBJECT	RWindowGroup	wingrp
		CREATE_OBJECT	RBackedUpWindow	backupwin
		CREATE_OBJECT	CFbsBitmap	fbsbmp
		COMMAND		ws		new
		COMMAND		ws		Connect
		COMMAND		wingrp		new			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004-0001-new_command04
		COMMAND		wingrp		Construct		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004-0001-Construct_command05
		COMMAND		backupwin	new			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004-0001-new_command07
		COMMAND		backupwin	Construct		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004-0001-Construct_command08
		COMMAND		backupwin	MaintainBackup
		COMMAND		backupwin	BitmapHandle
		COMMAND		fbsbmp		new
		COMMAND		fbsbmp		Duplicate		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004-0001-Duplicate_command11
		COMMAND		fbsbmp		SizeInPixels		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004-0001-SizeInPixels_command12
		COMMAND		fbsbmp		DisplayMode		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004-0001-DisplayMode_command13
		COMMAND		backupwin	SetSizeErr		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004-0001-SetSizeErr_command15
		COMMAND		fbsbmp		SizeInPixels		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004-0001-SizeInPixels_command17
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004-0001-GetPixel_command18
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004-0001-GetPixel_command19
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004-0001-GetPixel_command20
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004-0001-GetPixel_command21
		COMMAND		fbsbmp		~
		COMMAND		backupwin	Close
		COMMAND		wingrp		Close
		COMMAND		ws		Close
	END_TEST_BLOCK
END_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0004


START_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0005
//! @SYMTestCaseID		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0005
//! @SYMAPI			RBackedUpWindow
//! @SYMAuthor			Victor Liu
//! @SYMCreationDate		07/03/2007
//! @SYMTestCaseDesc		UpdateScreen(): copy the backup bitmap's image to the on-screen bitmap
//!				Uses API elements: RWsSession::Connect & SetAutoFlush, RWindowGroup::Construct, CWsScreenDevice::Construct & CreateContext, CWindowGc::Activate & SetBrushColor & ESolidBrush
//!				RBackedUpWindow::Construct & BitmapHandle, RWindowBase::SetSizeErr & Activte, TBitmapUtil::Begin & End & SetPixel & SetPos
//! @SYMTestActions		1.	Create and initiate an active RBackedUpWindow
//!					1.1	Create a RWsSession, RWindowGroup, CWsScreenDevice and CWindowGc
//!					1.2	Create and construct a RBackedUpWindow, with size width 80 and height 80, and activated
//!					1.3	SetAutoFlush=TRUE for the RWsSession, and Activate the CWindowGc for the RBackedUpWindow
//!						SetBrushColor to TRgb(255,0,0), SetBrushStyle=ESolidBrush
//!				2.	Execute MaintainBackup to tell WSERV to maintain the backup bitmap
//!				3.	Call BitmapHandle to get the backup bitmap handle, then duplicate the bitmap
//!				4.	New a TBitmapUtil to work on the duplicate backup bitmap
//!				5.	Use TBitmapUtil fuctions to change the color of pixels on the backup bitmap
//!				6.	Check the drawing of the RBackedUpWindow: should be the initial color
//!				7.	Execute UpdateScreen to copy backup bitmap to the screen
//!				8.	Check the drawing of the RBackedUpWindow: should reflect the change of backup bitmap
//!				9.	Destruct and close all objects used
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	1.	UpdateScreen() method calls without causing panic
//!				2.	Check the drawing of the RBackedUpWindow
//!					2.1	before UpdateScreen executed, RBackedUpWindow keeps initial color TRgb(255,255,255)
//!					2.2	after UpdateScreen executed, RBackedUpWindow reflect the change of backup bitmap
//!						(10,10) is TRgb(0,0,255), (10,12) is TRgb(0,255,0), (12,10) is TRgb(255,0,0), (12,12) is TRgb(0,255,255)
//! @SYMTestType		CIT
	START_TEST_BLOCK	10		T_GraphicsWservAPI	\graphics\GRAPHICS-WSERV-BackedUpWindow-PublicApi.ini
		CREATE_OBJECT	RWsSession	ws
		CREATE_OBJECT	CWsScreenDevice	scrdev
		CREATE_OBJECT	CWindowGc	wingc
		CREATE_OBJECT	RWindowGroup	wingrp
		CREATE_OBJECT	RBackedUpWindow	backupwin
		COMMAND		ws		new
		COMMAND		ws		Connect
		COMMAND		scrdev		new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command04
		COMMAND		scrdev		Construct
		COMMAND		scrdev		CreateContext		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-CreateContext_command06
		COMMAND		wingrp		new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command08
		COMMAND		wingrp		Construct		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Construct_command09
		COMMAND		backupwin	new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command11
		COMMAND		backupwin	Construct		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Construct_command12
		COMMAND		backupwin	SetExtentErr		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetExtentErr_command13
		COMMAND		backupwin	Activate
		COMMAND		ws		SetAutoFlush		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetAutoFlush_command16
		COMMAND		wingc		Activate		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Activate_command18
		COMMAND		wingc		SetBrushColor		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetBrushColor_command19
		COMMAND		wingc		SetBrushStyle		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetBrushStyle_command20

		CREATE_OBJECT	CFbsBitmap	fbsbmp
		CREATE_OBJECT	TBitmapUtil	bmputil
		COMMAND		backupwin	MaintainBackup
		COMMAND		backupwin	BitmapHandle
		COMMAND		fbsbmp		new
		COMMAND		fbsbmp		Duplicate		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0005-0001-Duplicate_command03
		COMMAND		bmputil		new			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0005-0001-New_command04
		COMMAND		bmputil		Begin			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0005-0001-Begin_command05
		COMMAND		bmputil		SetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0005-0001-SetPixel_command06
		COMMAND		bmputil		SetPos			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0005-0001-SetPos_command07
		COMMAND		bmputil		SetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0005-0001-SetPixel_command08
		COMMAND		bmputil		SetPos			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0005-0001-SetPos_command09
		COMMAND		bmputil		SetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0005-0001-SetPixel_command10
		COMMAND		bmputil		SetPos			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0005-0001-SetPos_command11
		COMMAND		bmputil		SetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0005-0001-SetPixel_command12
		COMMAND		bmputil		End
		COMMAND		scrdev		checkPixels		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0005-0001-checkPixels_command15
		COMMAND		backupwin	UpdateScreen

		COMMAND		fbsbmp		~
		COMMAND		wingc		Deactivate
		COMMAND		backupwin	Close
		COMMAND		wingrp		Close
		COMMAND		wingc		~
		COMMAND		scrdev		~
		COMMAND		ws		Close
	END_TEST_BLOCK
END_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0005


START_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0006
//! @SYMTestCaseID		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0006
//! @SYMAPI			RBackedUpWindow
//! @SYMAuthor			Victor Liu
//! @SYMCreationDate		07/03/2007
//! @SYMTestCaseDesc		UpdateScreen(const TRegion &aRegion): copy a part of the backup bitmap to the on-screen bitmap
//!				Uses API elements: RWsSession::Connect & SetAutoFlush, RWindowGroup::Construct, CWsScreenDevice::Construct & CreateContext, CWindowGc::Activate & SetBrushColor & ESolidBrush
//!				RBackedUpWindow::Construct & BitmapHandle, RWindowBase::SetSizeErr & Activte, TBitmapUtil::Begin & End & SetPixel & SetPos
//! @SYMTestActions		1.	Create and initiate an active RBackedUpWindow
//!					1.1     Create a RWsSession, RWindowGroup, CWsScreenDevice and CWindowGc
//!					1.2     Create and construct a RBackedUpWindow, with size width 80 and height 80, and activated
//!					1.3     SetAutoFlush=TRUE for the RWsSession, and Activate the CWindowGc for the RBackedUpWindow
//!					        SetBrushColor to TRgb(255,0,0), SetBrushStyle=ESolidBrush
//!				2.	Execute MaintainBackup to tell WSERV to maintain the backup bitmap
//!				3.	Call BitmapHandle to get the backup bitmap handle, then duplicate the bitmap
//!				4.	New a TBitmapUtil to work on the duplicate backup bitmap
//!				5.	Use TBitmapUtil fuctions to change the color of pixels on the backup bitmap
//!				6.	Check the drawing of the RBackedUpWindow: should be the initial color
//!				7.	Execute UpdateScreen with region specified
//!				8.	Check the drawing of the RBackedUpWindow: only the specified region reflect the change of backup bitmap
//!				9.	Destruct and close all objects used
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	1.	UpdateScreen() method calls without causing panic
//!				2.	Check the drawing of the RBackedUpWindow, with specified region ((0,0),(11,11)), ((11,11),(20,20))
//!					2.1	before UpdateScreen executed, RBackedUpWindow keeps initial color TRgb(255,255,255)
//!					2.2	after UpdateScreen executed, only the specified region of RBackedUpWindow reflect the change of backup bitmap
//!						inside the region: (10,10) is TRgb(0,0,255), (12,12) is TRgb(0,255,255)
//!						outside the region: (10,12) is TRgb(255,255,255), (12,10) is TRgb(255,255,255)
//! @SYMTestType		CIT
	START_TEST_BLOCK	10	T_GraphicsWservAPI		\graphics\GRAPHICS-WSERV-BackedUpWindow-PublicApi.ini
		CREATE_OBJECT	RWsSession	ws
		CREATE_OBJECT	CWsScreenDevice	scrdev
		CREATE_OBJECT	CWindowGc	wingc
		CREATE_OBJECT	RWindowGroup	wingrp
		CREATE_OBJECT	RBackedUpWindow	backupwin
		COMMAND		ws		new
		COMMAND		ws		Connect
		COMMAND		scrdev		new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command04
		COMMAND		scrdev		Construct
		COMMAND		scrdev		CreateContext		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-CreateContext_command06
		COMMAND		wingrp		new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command08
		COMMAND		wingrp		Construct		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Construct_command09
		COMMAND		backupwin	new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command11
		COMMAND		backupwin	Construct		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Construct_command12
		COMMAND		backupwin	SetExtentErr		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetExtentErr_command13
		COMMAND		backupwin	Activate
		COMMAND		ws		SetAutoFlush		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetAutoFlush_command16
		COMMAND		wingc		Activate		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Activate_command18
		COMMAND		wingc		SetBrushColor		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetBrushColor_command19
		COMMAND		wingc		SetBrushStyle		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetBrushStyle_command20

		CREATE_OBJECT	CFbsBitmap	fbsbmp
		CREATE_OBJECT	TBitmapUtil	bmputil
		COMMAND		backupwin	MaintainBackup
		COMMAND		backupwin	BitmapHandle
		COMMAND		fbsbmp		new
		COMMAND		fbsbmp		Duplicate		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0006-0001-Duplicate_command03
		COMMAND		bmputil		new			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0006-0001-New_command04
		COMMAND		bmputil		Begin			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0006-0001-Begin_command05
		COMMAND		bmputil		SetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0006-0001-SetPixel_command06
		COMMAND		bmputil		SetPos			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0006-0001-SetPos_command07
		COMMAND		bmputil		SetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0006-0001-SetPixel_command08
		COMMAND		bmputil		SetPos			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0006-0001-SetPos_command09
		COMMAND		bmputil		SetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0006-0001-SetPixel_command10
		COMMAND		bmputil		SetPos			GRAPHICS-WSERV-BackedUpWindow-PublicApi-0006-0001-SetPos_command11
		COMMAND		bmputil		SetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0006-0001-SetPixel_command12
		COMMAND		bmputil		End
		COMMAND		scrdev		checkPixels		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0006-0001-checkPixels_command15
		COMMAND		backupwin	UpdateScreen		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0006-0001-UpdateScreen_command17

		COMMAND		fbsbmp		~
		COMMAND		wingc		Deactivate
		COMMAND		backupwin	Close
		COMMAND		wingrp		Close
		COMMAND		wingc		~
		COMMAND		scrdev		~
		COMMAND		ws		Close
	END_TEST_BLOCK
END_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0006


START_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007
//! @SYMTestCaseID		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007
//! @SYMAPI			RBackedUpWindow
//! @SYMAuthor			Victor Liu
//! @SYMCreationDate		08/03/2007
//! @SYMTestCaseDesc		UpdateBackupBitmap(): copy to the backup bitmap any areas of the window which are not currently stored in the bitmap
//!				Uses API elements: RWsSession::Connect & SetAutoFlush, RWindowGroup::Construct, CWsScreenDevice::Construct & CreateContext, CWindowGc::Activate & SetBrushColor & ESolidBrush & DrawRect
//!				RBackedUpWindow::Construct & BitmapHandle, RWindowBase::SetSizeErr & Activte
//! @SYMTestActions		1.	Create and initiate an active RBackedUpWindow
//!					1.1	Create a RWsSession, RWindowGroup, CWsScreenDevice and CWindowGc
//!					1.2	Create and construct a RBackedUpWindow, with size width 80 and height 80, and activated
//!					1.3	SetAutoFlush=TRUE for the RWsSession, and Activate the CWindowGc for the RBackedUpWindow
//!						SetBrushColor to TRgb(255,0,0), SetBrushStyle=ESolidBrush
//!				2.	Call BitmapHandle to get the backup bitmap handle, then duplicate the bitmap
//!				3.	Call CWindowGc::DrawRect ((0,0),(55,55)) to draw on the RBackedUpWindow
//!				4.	Check the inital color of the bitmap: all pixels are initial TRgb(255,255,255)
//!				5.	Execute UpdateBackupBitmap, the backup bitmap should reflect the drawing of test action 3
//!				6.	Call CWindowGc::DrawRect ((50,50),(65,65)) to draw on the RBackedUpWindow
//!				7.	Check the backup bitmap: the drawing of test action 6 is not reflected
//!				8.	Execute UpdateBackupBitmap, the backup bitmap should reflect the drawing of test action 6
//!				9.	Destruct and close all objects used
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	1.	UpdateBackupBitmap() method calls without causing panic
//!				2.	The backup bitmap should reflect the content of the RBackedUpWindow after calling UpdateBackupBitmap
//!					only check sample pixels of (0,0), (50,50), (60,60), (70,70)
//!					2.1	before test action 5, all pixels keep initially TRgb(255,255,255)
//!					2.2	before test action 8, the backup bitmap reflects the drawing of test action 3
//!						2.2.1	on the rectangle border is drawn with pen color TRgb(0,0,0): (0,0)
//!						2.2.2	inside the rectangle is drawn with brush color TRgb(255,0,0): (50,50)
//!						2.2.3	outside the rectangle border keeps the default TRgb(255,255,255): (60,60), (70,70)
//!					2.3	after test action 8, the backup bitmap reflects the drawing of test action 3 + 6 (2nd drawing overwrites the 1st one)
//!						2.3.1	on the rectangle border is drawn with pen color TRgb(0,0,0): (0,0), (50,50)
//!						2.3.2	inside the rectangle is drawn with brush color TRgb(255,0,0): (60,60)
//!						2.3.3	outside the rectangle border keeps the default TRgb(255,255,255): (70,70)
//! @SYMTestType		CIT
	START_TEST_BLOCK	10		T_GraphicsWservAPI	\graphics\GRAPHICS-WSERV-BackedUpWindow-PublicApi.ini
		CREATE_OBJECT	RWsSession	ws
		CREATE_OBJECT	CWsScreenDevice	scrdev
		CREATE_OBJECT	CWindowGc	wingc
		CREATE_OBJECT	RWindowGroup	wingrp
		CREATE_OBJECT	RBackedUpWindow	backupwin
		COMMAND		ws		new
		COMMAND		ws		Connect
		COMMAND		scrdev		new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command04
		COMMAND		scrdev		Construct
		COMMAND		scrdev		CreateContext		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-CreateContext_command06
		COMMAND		wingrp		new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command08
		COMMAND		wingrp		Construct		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Construct_command09
		COMMAND		backupwin	new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command11
		COMMAND		backupwin	Construct		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Construct_command12
		COMMAND		backupwin	SetExtentErr		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetExtentErr_command13
		COMMAND		backupwin	Activate
		COMMAND		ws		SetAutoFlush		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetAutoFlush_command16
		COMMAND		wingc		Activate		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Activate_command18
		COMMAND		wingc		SetBrushColor		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetBrushColor_command19
		COMMAND		wingc		SetBrushStyle		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetBrushStyle_command20

		CREATE_OBJECT	CFbsBitmap	fbsbmp
		COMMAND		backupwin	BitmapHandle
		COMMAND		fbsbmp		new
		COMMAND		fbsbmp		Duplicate		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-Duplicate_command03
		COMMAND		wingc		DrawRect		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-DrawRect_command04
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command06
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command07
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command08
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command09
		COMMAND		backupwin	UpdateBackupBitmap
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command13
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command14
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command15
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command16
		COMMAND		wingc		DrawRect		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-DrawRect_command18
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command20
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command21
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command22
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command23
		COMMAND		backupwin	UpdateBackupBitmap
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command27
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command28
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command29
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007-0001-GetPixel_command30

		COMMAND		fbsbmp		~
		COMMAND		wingc		Deactivate
		COMMAND		backupwin	Close
		COMMAND		wingrp		Close
		COMMAND		wingc		~
		COMMAND		scrdev		~
		COMMAND		ws		Close
	END_TEST_BLOCK
END_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0007


START_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008
//! @SYMTestCaseID		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008
//! @SYMAPI			RBackedUpWindow
//! @SYMAuthor			Victor Liu
//! @SYMCreationDate		06/03/2007
//! @SYMTestCaseDesc		MaintainBackup(): tell the window server to start maintaining a backup bitmap with the entire window contents
//!				Uses API elements: RWsSession::Connect & SetAutoFlush, RWindowGroup::Construct, CWsScreenDevice::Construct & CreateContext, CWindowGc::Activate & SetBrushColor & ESolidBrush & DrawRect
//!				RBackedUpWindow::Construct & BitmapHandle, RWindowBase::SetSizeErr & Activte
//! @SYMTestActions		1.	Create and initiate an active RBackedUpWindow
//!					1.1     Create a RWsSession, RWindowGroup, CWsScreenDevice and CWindowGc
//!					1.2     Create and construct a RBackedUpWindow, with size width 80 and height 80, and activated
//!					1.3     SetAutoFlush=TRUE for the RWsSession, and Activate the CWindowGc for the RBackedUpWindow
//!					        SetBrushColor to TRgb(255,0,0), SetBrushStyle=ESolidBrush
//!				2.	Execute MaintainBackup to tell WSERV to maintain the backup bitmap
//!				3.	Call BitmapHandle to get the backup bitmap handle, then duplicate the bitmap
//!				4.	Check the inital color of the bitmap: all pixels are initial TRgb(255,255,255)
//!				5.	Call CWindowGc::DrawRect ((0,0),(55,55)) to draw on the RBackedUpWindow
//!				6.	Check if the backup bitmap reflect the drawing
//!				7.	Call CWindowGc::DrawRect ((50,50),(65,65)) to draw on the RBackedUpWindow
//!				8.	Check if the backup bitmap reflect the drawing
//!				9.	Destruct and close all objects used
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Critical
//! @SYMTestExpectedResults	1.	MaintainBackup() method calls without causing panic
//!				2.	The backup bitmap should reflect the content of the RBackedUpWindow
//!					only check sample pixels of (0,0), (50,50), (60,60), (70,70)
//!					2.1	all pixels are initial TRgb(255,255,255)
//!					2.2	after drawing of test action 5
//!						2.2.1	on the rectangle border is drawn with pen color TRgb(0,0,0): (0,0)
//!						2.2.2	inside the rectangle is drawn with brush color TRgb(255,0,0): (50,50)
//!						2.2.3	outside the rectangle border keeps the default TRgb(255,255,255): (60,60), (70,70)
//!					2.3	after drawing of test action 7 (2nd drawing overwrites the 1st one)
//!						2.3.1	on the rectangle border is drawn with pen color TRgb(0,0,0): (0,0), (50,50)
//!						2.3.2	inside the rectangle is drawn with brush color TRgb(255,0,0): (60,60)
//!						2.3.3	outside the rectangle border keeps the default TRgb(255,255,255): (70,70)
//! @SYMTestType		CIT
	START_TEST_BLOCK	10		T_GraphicsWservAPI	\graphics\GRAPHICS-WSERV-BackedUpWindow-PublicApi.ini
		CREATE_OBJECT	RWsSession	ws
		CREATE_OBJECT	CWsScreenDevice	scrdev
		CREATE_OBJECT	CWindowGc	wingc
		CREATE_OBJECT	RWindowGroup	wingrp
		CREATE_OBJECT	RBackedUpWindow	backupwin
		COMMAND		ws		new
		COMMAND		ws		Connect
		COMMAND		scrdev		new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command04
		COMMAND		scrdev		Construct
		COMMAND		scrdev		CreateContext		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-CreateContext_command06
		COMMAND		wingrp		new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command08
		COMMAND		wingrp		Construct		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Construct_command09
		COMMAND		backupwin	new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command11
		COMMAND		backupwin	Construct		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Construct_command12
		COMMAND		backupwin	SetExtentErr		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetExtentErr_command13
		COMMAND		backupwin	Activate
		COMMAND		ws		SetAutoFlush		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetAutoFlush_command16
		COMMAND		wingc		Activate		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Activate_command18
		COMMAND		wingc		SetBrushColor		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetBrushColor_command19
		COMMAND		wingc		SetBrushStyle		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetBrushStyle_command20

		CREATE_OBJECT	CFbsBitmap	fbsbmp
		COMMAND		backupwin	MaintainBackup
		COMMAND		backupwin	BitmapHandle
		COMMAND		fbsbmp		new
		COMMAND		fbsbmp		Duplicate		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008-0001-Duplicate_command03
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008-0001-GetPixel_command04
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008-0001-GetPixel_command05
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008-0001-GetPixel_command06
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008-0001-GetPixel_command07
		COMMAND		wingc		DrawRect		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008-0001-DrawRect_command09
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008-0001-GetPixel_command11
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008-0001-GetPixel_command12
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008-0001-GetPixel_command13
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008-0001-GetPixel_command14
		COMMAND		wingc		DrawRect		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008-0001-DrawRect_command16
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008-0001-GetPixel_command18
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008-0001-GetPixel_command19
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008-0001-GetPixel_command20
		COMMAND		fbsbmp		GetPixel		GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008-0001-GetPixel_command21

		COMMAND		fbsbmp		~
		COMMAND		wingc		Deactivate
		COMMAND		backupwin	Close
		COMMAND		wingrp		Close
		COMMAND		wingc		~
		COMMAND		scrdev		~
		COMMAND		ws		Close
	END_TEST_BLOCK
END_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-0008

// ****************************************************************************
// Negative testcases of RBackedUpWindow
// ****************************************************************************


START_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-1004
//! @SYMTestCaseID		GRAPHICS-WSERV-BackedUpWindow-PublicApi-1004
//! @SYMAPI			RBackedUpWindow
//! @SYMAuthor			Victor Liu
//! @SYMCreationDate		02/10/2007
//! @SYMTestCaseDesc		Construct(const RWindowTreeNode &parent, TDisplayMode aDisplayMode, TUint32 aHandle): construct the RBackedUpWindow within invalid TDisplayMode (negative value)
//!				Uses API elements: RWsSession::Connect, RWindowGroup::Construct, RBackedUpWindow::Construct & BitmapHandle, CFbsBitmap::Duplicate & DisplayMode
//! @SYMTestActions		1.	Create and connect a RWsSession
//!				2.	Create and Construct RWindowGroup within the RWsSession
//!				3.	Create RBackedUpWindow within the RWsSession
//!				4.	Execute Construct() the RBackedUpWindow as the child of RWindowGroup and with negative TDisplayMode value
//!				5.	Destruct and close all objects used
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Low
//! @SYMTestExpectedResults	1.	RBackedUpWindow::Construct should fail with error KErrArgument (-6)
//! @SYMTestType		CIT
	START_TEST_BLOCK		10		T_GraphicsWservAPI	\graphics\GRAPHICS-WSERV-BackedUpWindow-PublicApi.ini
		CREATE_OBJECT		RWsSession	ws
		CREATE_OBJECT		RWindowGroup	wingrp
		CREATE_OBJECT		RBackedUpWindow	backupwin
		COMMAND			ws		new
		COMMAND			ws		Connect
		COMMAND			wingrp		new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command08
		COMMAND			wingrp		Construct		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Construct_command09
		COMMAND			backupwin	new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command11
		COMMAND !Error=-6	backupwin	Construct		GRAPHICS-WSERV-BackedUpWindow-PublicApi-1004-0001-Construct_command01
		COMMAND			backupwin	Close
		COMMAND			wingrp		Close
		COMMAND			ws		Close
	END_TEST_BLOCK
END_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-1004


START_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-1005
//! @SYMTestCaseID		GRAPHICS-WSERV-BackedUpWindow-PublicApi-1005
//! @SYMAPI			RBackedUpWindow
//! @SYMAuthor			Victor Liu
//! @SYMCreationDate		02/10/2007
//! @SYMTestCaseDesc		Construct(const RWindowTreeNode &parent, TDisplayMode aDisplayMode, TUint32 aHandle): construct the RBackedUpWindow within invalid TDisplayMode (large value exceeds max of TDisplayMode)
//!				Uses API elements: RWsSession::Connect, RWindowGroup::Construct, RBackedUpWindow::Construct & BitmapHandle, CFbsBitmap::Duplicate & DisplayMode
//! @SYMTestActions		1.	Create and connect a RWsSession
//!				2.	Create and Construct RWindowGroup within the RWsSession
//!				3.	Create RBackedUpWindow within the RWsSession
//!				4.	Execute Construct() the RBackedUpWindow as the child of RWindowGroup and with large TDisplayMode value (10000)
//!				5.	Destruct and close all objects used
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Low
//! @SYMTestExpectedResults	1.	RBackedUpWindow::Construct should fail with error KErrArgument (-6)
//! @SYMTestType		CIT
	START_TEST_BLOCK		10		T_GraphicsWservAPI	\graphics\GRAPHICS-WSERV-BackedUpWindow-PublicApi.ini
		CREATE_OBJECT		RWsSession	ws
		CREATE_OBJECT		RWindowGroup	wingrp
		CREATE_OBJECT		RBackedUpWindow	backupwin
		COMMAND			ws		new
		COMMAND			ws		Connect
		COMMAND			wingrp		new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command08
		COMMAND			wingrp		Construct		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Construct_command09
		COMMAND			backupwin	new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command11
		COMMAND !Error=-6	backupwin	Construct		GRAPHICS-WSERV-BackedUpWindow-PublicApi-1005-0001-Construct_command01
		COMMAND			backupwin	Close
		COMMAND			wingrp		Close
		COMMAND			ws		Close
	END_TEST_BLOCK
END_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-1005


START_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-1006
//! @SYMTestCaseID		GRAPHICS-WSERV-BackedUpWindow-PublicApi-1006
//! @SYMAPI			RBackedUpWindow
//! @SYMAuthor			Victor Liu
//! @SYMCreationDate		01/10/2007
//! @SYMTestCaseDesc		Construct(const RWindowTreeNode &parent, TDisplayMode aDisplayMode, TUint32 aHandle): construct the RBackedUpWindow within invalid invalid parent node
//!				Uses API elements: RWsSession::Connect, RWindowGroup::Construct, RBackedUpWindow::Construct
//! @SYMTestActions		1.	Create and connect a RWsSession
//!				2.	Create RWindowGroup within the RWsSession but not Construct() it
//!				3.	Create RBackedUpWindow within the RWsSession
//!				4.	Execute Construct() the RBackedUpWindow as the child of RWindowGroup and see if it meets expected panic code
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Medium
//! @SYMTestExpectedResults	get panic WSERV code=6 (Invalid window handle)
//! @SYMTestType		CIT
	START_TEST_BLOCK	10		T_GraphicsWservAPI	\graphics\GRAPHICS-WSERV-BackedUpWindow-PublicApi.ini
		CREATE_OBJECT	RWsSession	ws
		CREATE_OBJECT	RWindowGroup	wingrp
		CREATE_OBJECT	RBackedUpWindow	backupwin
		COMMAND		ws		new
		COMMAND		ws		Connect
		COMMAND		wingrp		new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command08
		COMMAND		backupwin	new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command11
		COMMAND		backupwin	Construct		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Construct_command12
	END_TEST_BLOCK	!PanicString=WSERV	!PanicCode=6
	RUN_TEST_STEP	100	T_GraphicsWservAPI	utilityClearPanicDlg
END_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-1006


START_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-1007
//! @SYMTestCaseID		GRAPHICS-WSERV-BackedUpWindow-PublicApi-1007
//! @SYMAPI			RBackedUpWindow
//! @SYMAuthor			Victor Liu
//! @SYMCreationDate		03/10/2007
//! @SYMTestCaseDesc		UpdateScreen(): execute UpdateScreen() before calling MaintainBackup()
//!				Uses API elements: RWsSession::Connect & SetAutoFlush, RWindowGroup::Construct, RBackedUpWindow::Construct
//! @SYMTestActions		1.	Create and connect a RWsSession
//!				2.	Create and Construct RWindowGroup within the RWsSession
//!				3.	Create and Construct RBackedUpWindow as the child of RWindowGroup and within the RWsSession
//!				4.	SetAutoFlush=TRUE for the RWsSession
//!				5.	Execute UpdateScreen() before calling MaintainBackup()
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Medium
//! @SYMTestExpectedResults	Succesfully without causing any panic
//! @SYMTestType		CIT
	START_TEST_BLOCK	10		T_GraphicsWservAPI	\graphics\GRAPHICS-WSERV-BackedUpWindow-PublicApi.ini
		CREATE_OBJECT	RWsSession	ws
		CREATE_OBJECT	RWindowGroup	wingrp
		CREATE_OBJECT	RBackedUpWindow	backupwin
		COMMAND		ws		new
		COMMAND		ws		Connect
		COMMAND		wingrp		new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command08
		COMMAND		wingrp		Construct		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Construct_command09
		COMMAND		backupwin	new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command11
		COMMAND		backupwin	Construct		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Construct_command12
		COMMAND		ws		SetAutoFlush		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetAutoFlush_command16
		COMMAND		backupwin	UpdateScreen
		COMMAND		backupwin	Close
		COMMAND		wingrp		Close
		COMMAND		ws		Close
	END_TEST_BLOCK	
END_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-1007


START_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-1008
//! @SYMTestCaseID		GRAPHICS-WSERV-BackedUpWindow-PublicApi-1008
//! @SYMAPI			RBackedUpWindow
//! @SYMAuthor			Victor Liu
//! @SYMCreationDate		03/10/2007
//! @SYMTestCaseDesc		UpdateScreen(const TRegion &aRegion): execute UpdateScreen() for the specified region before calling MaintainBackup()
//!				Uses API elements: RWsSession::Connect & SetAutoFlush, RWindowGroup::Construct, RBackedUpWindow::Construct
//! @SYMTestActions		1.	Create and connect a RWsSession
//!				2.	Create and Construct RWindowGroup within the RWsSession
//!				3.	Create and Construct RBackedUpWindow as the child of RWindowGroup and within the RWsSession
//!				4.	SetAutoFlush=TRUE for the RWsSession
//!				5.	Execute UpdateScreen() before calling MaintainBackup()
//! @SYMTestStatus		Implemented
//! @SYMTestPriority		Medium
//! @SYMTestExpectedResults	Succesfully without causing any panic
//! @SYMTestType		CIT
	START_TEST_BLOCK	10		T_GraphicsWservAPI	\graphics\GRAPHICS-WSERV-BackedUpWindow-PublicApi.ini
		CREATE_OBJECT	RWsSession	ws
		CREATE_OBJECT	RWindowGroup	wingrp
		CREATE_OBJECT	RBackedUpWindow	backupwin
		COMMAND		ws		new
		COMMAND		ws		Connect
		COMMAND		wingrp		new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command08
		COMMAND		wingrp		Construct		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Construct_command09
		COMMAND		backupwin	new			GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-new_command11
		COMMAND		backupwin	Construct		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-Construct_command12
		COMMAND		ws		SetAutoFlush		GRAPHICS-WSERV-BackedUpWindow-Setup-0002-0001-SetAutoFlush_command16
		COMMAND		backupwin	UpdateScreen		GRAPHICS-WSERV-BackedUpWindow-PublicApi-1008-0001-UpdateScreen_command01
		COMMAND		backupwin	Close
		COMMAND		wingrp		Close
		COMMAND		ws		Close
        END_TEST_BLOCK	
END_TESTCASE	GRAPHICS-WSERV-BackedUpWindow-PublicApi-1008