testfws/burtestserver/TestServer/inc/t_burtestserver.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 04 Oct 2010 02:58:21 +0300
changeset 4 b8d1455fddc0
permissions -rw-r--r--
Revision: 201039 Kit: 201039

/**
* Copyright (c) 2004-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
 @released
*/

#ifndef __T_BUR_TEST_SERVER_H__
#define __T_BUR_TEST_SERVER_H__

#include <test/testexecuteserverbase.h>

namespace bur_ts
	{
	
	class CBURTestServer : public CTestServer
		/**
		CBURTestServer implements the Backup and Restore Test Server. The Test Server is based
		on the TestExecute Framework (TEF).
		
		When running the Test Server, the TestExecute scipts must specify:
			
			LOAD_SUITE BURTestServer
		
		This server handles two types of test steps only:\n
			- TestBackup\n
			- TestRestore
		
		Each test step must carry an ini file listing parameters:\n
			1. BackupDir=full path of the directory\n
				The directory to be used for
					- storing the backup data during a backup operation, or for
					- retrieving the backup data from during a restore.
			
			2. IsPartial=<[0|1]>\n
				Whether to carry out a partial backup and restore or a full one.
			
			3. IsIncremental=<[0|1]>\n
				Whether to carry out a base back up and restore or an incremental one.
			
			4. DriveList=a list of drive letters without spaces\n
				The drives to be backed up.
		
		This ini file must be specifed in the test script for each indiviudal test step, e.g.,
			
			RUN_TEST_STEP 100 BURTestServer TestBackup c:\\TestScripts\\mySettings.ini
		
		@released
		@internalComponent
		*/
		{
	
	public:
		static CBURTestServer* NewL();
		~CBURTestServer();
		
		virtual CTestStep* CreateTestStep(const TDesC& aStepName);
		};
	}

#endif // __T_BUR_TEST_SERVER_H__