phonebookengines/contactsmodel/tsrc/Integration/PerfFuncSuite/inc/TransactionsStep.h
changeset 0 e686773b3f54
child 24 0ba2181d7c28
equal deleted inserted replaced
-1:000000000000 0:e686773b3f54
       
     1 /**
       
     2 * Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 /**
       
    21  @file 
       
    22  @publishedAll
       
    23  @released
       
    24 */
       
    25 #ifndef __TRANSACTION_STEP_H__
       
    26 #define __TRANSACTION_STEP_H__
       
    27 #include <test/testexecutestepbase.h>
       
    28 #include "PerformanceFunctionalityBase.h"
       
    29 
       
    30 enum FieldFullness
       
    31 	{
       
    32 	EEmpty = 0,
       
    33 	EMedium,
       
    34 	EFull,
       
    35 	};
       
    36 
       
    37 class CPerformanceFunctionalityTestsSuite;
       
    38 
       
    39 class CTransactionsStep : public CPerformanceFunctionalityBase
       
    40 	{
       
    41 public:
       
    42 	CTransactionsStep(CPerformanceFunctionalityTestsSuite &aParent);
       
    43 	virtual TVerdict doTestStepL();
       
    44 	TVerdict doTestStepPostambleL();
       
    45 
       
    46 private:
       
    47 	enum TCUDOperations
       
    48 		{
       
    49 		EOpen = 0,
       
    50 		EUpdate,
       
    51 		EAddDelete,
       
    52 		};
       
    53 
       
    54 private:
       
    55 	void PreTestL();
       
    56 	void EndTransactionL( const TBool aRevert );
       
    57 	void NestedTransactionTestL();
       
    58 	void EmptyCommitTransactionTestL( const TBool aRevert );
       
    59 	void UpdateCommitTransactionTestL( const TBool aRevert );
       
    60 	void CreateCommitTransactionTestL( const TBool aRevert );
       
    61 	void DeleteCommitTransactionTestL( const TBool aRevert );
       
    62 	void ManyUpdateCommitTransactionTestL( const TBool aRevert );
       
    63 	void TransactionPerformanceL(	const TBool aDelete, 
       
    64 									const FieldFullness aField,
       
    65 									const TInt aContacts,
       
    66 									TReal &aDiffseconds,
       
    67 									TReal &aCumseconds);
       
    68 	void EmptyTransactionPerformanceTestL(const TBool aDelete);
       
    69 	void MediumTransactionPerformanceTestL(const TBool aDelete);
       
    70 	void FullTransactionPerformanceTestL(const TBool aDelete);
       
    71 	void ModifyContactsL(const FieldFullness aField);
       
    72 	void MultipleCommitTestL(const TBool aTrans);
       
    73 	void MultipleCommitL(const TBool aTrans);
       
    74 	void FailCommitTransactionTestL();
       
    75 	};
       
    76 
       
    77 _LIT(KTransactionsStep,"TransactionsStep");
       
    78 
       
    79 #endif