web_pub/favourites_engine_api/tsrc/inc/FavouritesEngineTest.h
changeset 1 7c90e6132015
child 15 60c5402cb945
equal deleted inserted replaced
0:dd21522fd290 1:7c90e6132015
       
     1 /*
       
     2 * Copyright (c) 2002 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 the License "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:  FavouritesEngineTest test module.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 #ifndef FAVOURITESENGINETEST_H
       
    21 #define FAVOURITESENGINETEST_H
       
    22 
       
    23 // INCLUDES
       
    24 #include "StifTestModule.h"
       
    25 #include <StifLogger.h>
       
    26 #include <f32file.h>
       
    27 #include <FavouritesSession.h>
       
    28 #include <FavouritesItem.h>
       
    29 #include <FavouritesItemList.h>
       
    30 #include <FavouritesDb.h>
       
    31 #include <FavouritesFile.h>
       
    32 //#include <RfsApMapper.h>
       
    33 #include <FavouritesDbIncremental.h>
       
    34 #include <FavouritesDbObserver.h>
       
    35 #include <ActiveFavouritesDbNotifier.h>
       
    36 #include "FavouritesItemTestData.h"
       
    37 
       
    38 // CONSTANTS
       
    39 _LIT( KTestDbName, "Test" );
       
    40 
       
    41 // MACROS
       
    42 /// Cosmetic purpose macro, to initialize reference item.
       
    43 #define InitItemL(name)                             \
       
    44     name->SetType( CFavouritesItem::EItem );        \
       
    45     name->SetNameL( _L( #name ) );                  \
       
    46     name->SetUrlL( _L( #name ) );                   \
       
    47     name->SetUserNameL( _L( #name ) );              \
       
    48     name->SetPasswordL( _L( #name ) );              \
       
    49     name->SetParentFolder( KFavouritesRootUid );
       
    50 
       
    51 /// Cosmetic purpose macro, to initialize reference folder.
       
    52 #define InitFolderL(name)                           \
       
    53     name->SetType( CFavouritesItem::EFolder );      \
       
    54     name->SetNameL( _L( #name ) );                  \
       
    55     name->SetUrlL( _L( "" ) );                      \
       
    56     name->SetUserNameL( _L( "" ) );                 \
       
    57     name->SetPasswordL( _L( "" ) );                 \
       
    58     name->SetParentFolder( KFavouritesRootUid );
       
    59 
       
    60 /// Cosmetic purpose macro, to create and initialize reference item.
       
    61 #define CreateItemL(name)                           \
       
    62     name = CFavouritesItem::NewL();                 \
       
    63     InitItemL( name );
       
    64 
       
    65 /// Cosmetic purpose macro, to create and initialize reference folder.
       
    66 #define CreateFolderL(name)                         \
       
    67     name = CFavouritesItem::NewL();                 \
       
    68     InitFolderL( name );
       
    69 
       
    70 // Logging path
       
    71 _LIT( KFavouritesEngineTestLogPath, "\\logs\\testframework\\FavouritesEngineTest\\" ); 
       
    72 // Log file
       
    73 _LIT( KFavouritesEngineTestLogFile, "FavouritesEngineTest.txt" ); 
       
    74 
       
    75 // Function pointer related internal definitions
       
    76 // Rounding known bug in GCC
       
    77 
       
    78 #ifdef __VC32__
       
    79 #define GETPTR 
       
    80 #else
       
    81 #define GETPTR &
       
    82 #endif  
       
    83 #define ENTRY(str,func) {_S(str), GETPTR func,0,0,0}
       
    84 #define FUNCENTRY(func) {_S(#func), GETPTR func,0,0,0}
       
    85 #define OOM_ENTRY(str,func,a,b,c) {_S(str), GETPTR func,a,b,c}
       
    86 #define OOM_FUNCENTRY(func,a,b,c) {_S(#func), GETPTR func,a,b,c}
       
    87 
       
    88 // DATA TYPES
       
    89 //enum ?declaration
       
    90 //typedef ?declaration
       
    91 //extern ?data_type;
       
    92 
       
    93 // FUNCTION PROTOTYPES
       
    94 //?type ?function_name(?arg_list);
       
    95 
       
    96 // FORWARD DECLARATIONS
       
    97 class CFavouritesEngineTest;
       
    98 class CActiveFavouritesDbNotifier;
       
    99 
       
   100 // A typedef for function that does the actual testing,
       
   101 // function is a type 
       
   102 // TInt CDemoModule::<NameOfFunction> ( TTestResult& aResult )
       
   103 typedef TInt (CFavouritesEngineTest::* TestFunction)(TTestResult&);    
       
   104 
       
   105 // CLASS DECLARATION
       
   106 
       
   107 /**
       
   108 *  An internal structure containing a test case name and
       
   109 *  the pointer to function doing the test
       
   110 *
       
   111 *  \b Library: ?library
       
   112 *
       
   113 *  @since ?Series60_version
       
   114 */
       
   115 class TCaseInfoInternal
       
   116     {
       
   117     public:
       
   118         const TText*    iCaseName;
       
   119         TestFunction    iMethod;
       
   120         TBool           iIsOOMTest;
       
   121         TInt            iFirstMemoryAllocation;
       
   122         TInt            iLastMemoryAllocation;
       
   123     };
       
   124 
       
   125 // CLASS DECLARATION
       
   126 
       
   127 /**
       
   128 *  A structure containing a test case name and
       
   129 *  the pointer to function doing the test
       
   130 *
       
   131 *  \b Library: ?library
       
   132 *
       
   133 *  @since ?Series60_version
       
   134 */
       
   135 class TCaseInfo
       
   136     {
       
   137     public:
       
   138         TPtrC           iCaseName;    
       
   139         TestFunction    iMethod;
       
   140         TBool           iIsOOMTest;
       
   141         TInt            iFirstMemoryAllocation;
       
   142         TInt            iLastMemoryAllocation;
       
   143 
       
   144     TCaseInfo( const TText* a ) : iCaseName( (TText*) a )
       
   145         {        
       
   146         };
       
   147 
       
   148     };
       
   149 
       
   150 // CLASS DECLARATION
       
   151 
       
   152 /**
       
   153 *  This a FavouritesBCTest class.
       
   154 *  ?other_description_lines
       
   155 *
       
   156 *  \b Library: ?library
       
   157 *
       
   158 *  @since ?Series60_version
       
   159 */
       
   160 //NONSHARABLE_CLASS(CFavouritesEngineTest) : public CTestModuleBase,
       
   161 //                                       public MRfsApMapper
       
   162 NONSHARABLE_CLASS(CFavouritesEngineTest) : public CTestModuleBase
       
   163     {
       
   164     public:  // Constructors and destructor
       
   165 
       
   166         /**
       
   167         * Two-phased constructor.
       
   168         */
       
   169         static CFavouritesEngineTest* NewL();
       
   170 
       
   171         /**
       
   172         * Destructor.
       
   173         */
       
   174         virtual ~CFavouritesEngineTest();
       
   175 
       
   176     public: // New functions
       
   177 
       
   178         /**
       
   179         * ?member_description.
       
   180         * @since ?Series60_version
       
   181         * @param ?arg1 ?description
       
   182         * @return ?description
       
   183         */
       
   184         //?type ?member_function( ?type ?arg1 );
       
   185 
       
   186     private:    // from MRfsApMApper
       
   187 
       
   188         /**
       
   189         * Dummy AP mapping to test RFS. Original value is returned always.
       
   190         * @return ETrue.
       
   191         */
       
   192         TBool MapAccessPoint( TUint aOldUid, TUint& aNewUid );
       
   193 
       
   194     public: // Functions from base classes
       
   195 
       
   196         /**
       
   197         * From CTestModuleBase InitL is used to initialize the FavouritesBCTest. 
       
   198         *       It is called once for every instance of FavouritesBCTest after
       
   199         *       its creation.
       
   200         * @since ?Series60_version
       
   201         * @param aIniFile Initialization file for the test module (optional)
       
   202         * @param aFirstTime Flag is true when InitL is executed for first 
       
   203         *               created instance of FavouritesBCTest.
       
   204         * @return Symbian OS error code
       
   205         */
       
   206         TInt InitL( TFileName& aIniFile, TBool aFirstTime );
       
   207 
       
   208         /**
       
   209         * From CTestModuleBase GetTestCasesL is used to inquiry test cases 
       
   210         *   from FavouritesBCTest. 
       
   211         * @since ?Series60_version
       
   212         * @param aTestCaseFile Test case file (optional)
       
   213         * @param aTestCases  Array of TestCases returned to test framework
       
   214         * @return Symbian OS error code
       
   215         */
       
   216         TInt GetTestCasesL( const TFileName& aTestCaseFile, 
       
   217                             RPointerArray<TTestCaseInfo>& aTestCases );
       
   218 
       
   219         /**
       
   220         * From CTestModuleBase RunTestCaseL is used to run an individual 
       
   221         *   test case. 
       
   222         * @since ?Series60_version
       
   223         * @param aCaseNumber Test case number
       
   224         * @param aTestCaseFile Test case file (optional)
       
   225         * @param aResult Test case result returned to test framework (PASS/FAIL)
       
   226         * @return Symbian OS error code (test case execution error, which is 
       
   227         *           not reported in aResult parameter as test case failure).
       
   228         */   
       
   229         TInt RunTestCaseL( const TInt aCaseNumber, 
       
   230                            const TFileName& aTestCaseFile,
       
   231                            TTestResult& aResult );
       
   232 
       
   233         /**
       
   234         * From CTestModuleBase; OOMTestQueryL is used to specify is particular
       
   235         * test case going to be executed using OOM conditions
       
   236         * @param aTestCaseFile Test case file (optional)
       
   237         * @param aCaseNumber Test case number (optional)
       
   238         * @param aFailureType OOM failure type (optional)
       
   239         * @param aFirstMemFailure The first heap memory allocation failure value (optional)
       
   240         * @param aLastMemFailure The last heap memory allocation failure value (optional)
       
   241         * @return TBool
       
   242         */
       
   243         virtual TBool OOMTestQueryL( const TFileName& /* aTestCaseFile */, 
       
   244                                      const TInt /* aCaseNumber */, 
       
   245                                      TOOMFailureType& /* aFailureType */,
       
   246                                      TInt& /* aFirstMemFailure */, 
       
   247                                      TInt& /* aLastMemFailure */ );
       
   248 
       
   249         /**
       
   250         * From CTestModuleBase; User may add implementation for OOM test 
       
   251         * environment initialization. Usually no implementation is required.
       
   252         * @param aTestCaseFile Test case file (optional)
       
   253         * @param aCaseNumber Test case number (optional)
       
   254         * @return None
       
   255         */
       
   256         virtual void OOMTestInitializeL( const TFileName& /* aTestCaseFile */, 
       
   257                                     const TInt /* aCaseNumber */ ); 
       
   258 
       
   259         /**
       
   260         * From CTestModuleBase; OOMHandleWarningL. User may add implementation 
       
   261         * for OOM test warning handling. Usually no implementation is required.
       
   262         * @param aTestCaseFile Test case file (optional)
       
   263         * @param aCaseNumber Test case number (optional)
       
   264         * @param aFailNextValue FailNextValue for OOM test execution (optional)
       
   265         * @return None
       
   266         */
       
   267         virtual void OOMHandleWarningL( const TFileName& /* aTestCaseFile */,
       
   268                                         const TInt /* aCaseNumber */, 
       
   269                                         TInt& /* aFailNextValue */);
       
   270 
       
   271         /**
       
   272         * From CTestModuleBase; OOMTestFinalizeL may be used to finalize OOM
       
   273         * test environment. Usually no implementation is required.
       
   274         * @param aTestCaseFile Test case file (optional)
       
   275         * @param aCaseNumber Test case number (optional)
       
   276         * @return None
       
   277         */
       
   278         virtual void OOMTestFinalizeL( const TFileName& /* aTestCaseFile */, 
       
   279                                        const TInt /* aCaseNumber */ );
       
   280 
       
   281     private:
       
   282 
       
   283         /**
       
   284         * C++ default constructor.
       
   285         */
       
   286         CFavouritesEngineTest();
       
   287 
       
   288         /**
       
   289         * By default Symbian 2nd phase constructor is private.
       
   290         */
       
   291         void ConstructL();
       
   292 
       
   293         // Prohibit copy constructor if not deriving from CBase.
       
   294         // ?classname( const ?classname& );
       
   295         // Prohibit assigment operator if not deriving from CBase.
       
   296         // ?classname& operator=( const ?classname& );
       
   297 
       
   298         /**
       
   299         * Function returning test case name and pointer to test case function.
       
   300         * @since ?Series60_version
       
   301         * @param aCaseNumber test case number
       
   302         * @return TCaseInfo 
       
   303         */
       
   304         const TCaseInfo Case ( const TInt aCaseNumber ) const;
       
   305 
       
   306     private:   // Functions to test FavouritesItem interface
       
   307 
       
   308         /**
       
   309         * FavouritesItem NewLC test case.
       
   310         * @since ?Series60_version
       
   311         * @param aResult Test case result (PASS/FAIL)
       
   312         * @return Symbian OS error code (test case execution error 
       
   313         *   that is not returned as test case result in aResult)
       
   314         */
       
   315         TInt ItemNewLCTestL( TTestResult& aResult );
       
   316 
       
   317         /**
       
   318         * FavouritesItem NewL test case.
       
   319         * @since ?Series60_version
       
   320         * @param aResult Test case result (PASS/FAIL)
       
   321         * @return Symbian OS error code (test case execution error 
       
   322         *   that is not returned as test case result in aResult)
       
   323         */
       
   324         TInt ItemNewLTestL( TTestResult& aResult );
       
   325 
       
   326         /**
       
   327         * FavouritesItem destructor test case.
       
   328         * @since ?Series60_version
       
   329         * @param aResult Test case result (PASS/FAIL)
       
   330         * @return Symbian OS error code (test case execution error 
       
   331         *   that is not returned as test case result in aResult)
       
   332         */
       
   333         TInt ItemDestructorTestL( TTestResult& aResult );
       
   334 
       
   335         /**
       
   336         * FavouritesItem Assign(=) operator test case.
       
   337         * @since ?Series60_version
       
   338         * @param aResult Test case result (PASS/FAIL)
       
   339         * @return Symbian OS error code (test case execution error 
       
   340         *   that is not returned as test case result in aResult)
       
   341         */
       
   342         TInt ItemAssignTestL( TTestResult& aResult );
       
   343 
       
   344         /**
       
   345         * FavouritesItem Uid test case.
       
   346         * @since ?Series60_version
       
   347         * @param aResult Test case result (PASS/FAIL)
       
   348         * @return Symbian OS error code (test case execution error 
       
   349         *   that is not returned as test case result in aResult)
       
   350         */
       
   351         TInt ItemUidTestL( TTestResult& aResult );
       
   352 
       
   353         /**
       
   354         * FavouritesItem ParentFolder test case.
       
   355         * @since ?Series60_version
       
   356         * @param aResult Test case result (PASS/FAIL)
       
   357         * @return Symbian OS error code (test case execution error 
       
   358         *   that is not returned as test case result in aResult)
       
   359         */
       
   360         TInt ItemParentFolderTestL( TTestResult& aResult );
       
   361 
       
   362         /**
       
   363         * FavouritesItem Type test case.
       
   364         * @since ?Series60_version
       
   365         * @param aResult Test case result (PASS/FAIL)
       
   366         * @return Symbian OS error code (test case execution error 
       
   367         *   that is not returned as test case result in aResult)
       
   368         */
       
   369         TInt ItemTypeTestL( TTestResult& aResult );
       
   370 
       
   371         /**
       
   372         * FavouritesItem Name test case.
       
   373         * @since ?Series60_version
       
   374         * @param aResult Test case result (PASS/FAIL)
       
   375         * @return Symbian OS error code (test case execution error 
       
   376         *   that is not returned as test case result in aResult)
       
   377         */
       
   378         TInt ItemNameTestL( TTestResult& aResult );
       
   379 
       
   380         /**
       
   381         * FavouritesItem Url test case.
       
   382         * @since ?Series60_version
       
   383         * @param aResult Test case result (PASS/FAIL)
       
   384         * @return Symbian OS error code (test case execution error 
       
   385         *   that is not returned as test case result in aResult)
       
   386         */
       
   387         TInt ItemUrlTestL( TTestResult& aResult );
       
   388 
       
   389         /**
       
   390         * FavouritesItem WapAp test case.
       
   391         * @since ?Series60_version
       
   392         * @param aResult Test case result (PASS/FAIL)
       
   393         * @return Symbian OS error code (test case execution error 
       
   394         *   that is not returned as test case result in aResult)
       
   395         */
       
   396         TInt ItemWapApTestL( TTestResult& aResult );
       
   397 
       
   398         /**
       
   399         * FavouritesItem UserName test case.
       
   400         * @since ?Series60_version
       
   401         * @param aResult Test case result (PASS/FAIL)
       
   402         * @return Symbian OS error code (test case execution error 
       
   403         *   that is not returned as test case result in aResult)
       
   404         */
       
   405         TInt ItemUserNameTestL( TTestResult& aResult );
       
   406 
       
   407         /**
       
   408         * FavouritesItem Password test case.
       
   409         * @since ?Series60_version
       
   410         * @param aResult Test case result (PASS/FAIL)
       
   411         * @return Symbian OS error code (test case execution error 
       
   412         *   that is not returned as test case result in aResult)
       
   413         */
       
   414         TInt ItemPasswordTestL( TTestResult& aResult );
       
   415 
       
   416         /**
       
   417         * FavouritesItem ContextId test case.
       
   418         * @since ?Series60_version
       
   419         * @param aResult Test case result (PASS/FAIL)
       
   420         * @return Symbian OS error code (test case execution error 
       
   421         *   that is not returned as test case result in aResult)
       
   422         */
       
   423         TInt ItemContextIdTestL( TTestResult& aResult );
       
   424 
       
   425         /**
       
   426         * FavouritesItem IsItem test case.
       
   427         * @since ?Series60_version
       
   428         * @param aResult Test case result (PASS/FAIL)
       
   429         * @return Symbian OS error code (test case execution error 
       
   430         *   that is not returned as test case result in aResult)
       
   431         */
       
   432         TInt ItemIsItemTestL( TTestResult& aResult );
       
   433 
       
   434         /**
       
   435         * FavouritesItem IsFolder test case.
       
   436         * @since ?Series60_version
       
   437         * @param aResult Test case result (PASS/FAIL)
       
   438         * @return Symbian OS error code (test case execution error 
       
   439         *   that is not returned as test case result in aResult)
       
   440         */
       
   441         TInt ItemIsFolderTestL( TTestResult& aResult );
       
   442 
       
   443         /**
       
   444         * FavouritesItem IsFactoryItem test case.
       
   445         * @since ?Series60_version
       
   446         * @param aResult Test case result (PASS/FAIL)
       
   447         * @return Symbian OS error code (test case execution error 
       
   448         *   that is not returned as test case result in aResult)
       
   449         */
       
   450         TInt ItemIsFactoryItemTestL( TTestResult& aResult );
       
   451 
       
   452         /**
       
   453         * FavouritesItem IsReadOnly test case.
       
   454         * @since ?Series60_version
       
   455         * @param aResult Test case result (PASS/FAIL)
       
   456         * @return Symbian OS error code (test case execution error 
       
   457         *   that is not returned as test case result in aResult)
       
   458         */
       
   459         TInt ItemIsReadOnlyTestL( TTestResult& aResult );
       
   460 
       
   461         /**
       
   462         * FavouritesItem Modified test case.
       
   463         * @since ?Series60_version
       
   464         * @param aResult Test case result (PASS/FAIL)
       
   465         * @return Symbian OS error code (test case execution error 
       
   466         *   that is not returned as test case result in aResult)
       
   467         */
       
   468         TInt ItemModifiedTestL( TTestResult& aResult );
       
   469 
       
   470         /**
       
   471         * FavouritesItem ClearL test case.
       
   472         * @since ?Series60_version
       
   473         * @param aResult Test case result (PASS/FAIL)
       
   474         * @return Symbian OS error code (test case execution error 
       
   475         *   that is not returned as test case result in aResult)
       
   476         */
       
   477         TInt ItemClearLTestL( TTestResult& aResult );
       
   478 
       
   479         /**
       
   480         * FavouritesItem SetParentFolder test case.
       
   481         * @since ?Series60_version
       
   482         * @param aResult Test case result (PASS/FAIL)
       
   483         * @return Symbian OS error code (test case execution error 
       
   484         *   that is not returned as test case result in aResult)
       
   485         */
       
   486         TInt ItemSetParentFolderTestL( TTestResult& aResult );
       
   487 
       
   488         /**
       
   489         * FavouritesItem SetType test case.
       
   490         * @since ?Series60_version
       
   491         * @param aResult Test case result (PASS/FAIL)
       
   492         * @return Symbian OS error code (test case execution error 
       
   493         *   that is not returned as test case result in aResult)
       
   494         */
       
   495         TInt ItemSetTypeTestL( TTestResult& aResult );
       
   496 
       
   497         /**
       
   498         * FavouritesItem SetNameL test case.
       
   499         * @since ?Series60_version
       
   500         * @param aResult Test case result (PASS/FAIL)
       
   501         * @return Symbian OS error code (test case execution error 
       
   502         *   that is not returned as test case result in aResult)
       
   503         */
       
   504         TInt ItemSetNameLTestL( TTestResult& aResult );
       
   505 
       
   506         /**
       
   507         * FavouritesItem SetUrlL test case.
       
   508         * @since ?Series60_version
       
   509         * @param aResult Test case result (PASS/FAIL)
       
   510         * @return Symbian OS error code (test case execution error 
       
   511         *   that is not returned as test case result in aResult)
       
   512         */
       
   513         TInt ItemSetUrlLTestL( TTestResult& aResult );
       
   514 
       
   515         /**
       
   516         * FavouritesItem SetWapAp test case.
       
   517         * @since ?Series60_version
       
   518         * @param aResult Test case result (PASS/FAIL)
       
   519         * @return Symbian OS error code (test case execution error 
       
   520         *   that is not returned as test case result in aResult)
       
   521         */
       
   522         TInt ItemSetWapApTestL( TTestResult& aResult );
       
   523 
       
   524         /**
       
   525         * FavouritesItem SetUserNameL test case.
       
   526         * @since ?Series60_version
       
   527         * @param aResult Test case result (PASS/FAIL)
       
   528         * @return Symbian OS error code (test case execution error 
       
   529         *   that is not returned as test case result in aResult)
       
   530         */
       
   531         TInt ItemSetUserNameLTestL( TTestResult& aResult );
       
   532 
       
   533         /**
       
   534         * FavouritesItem SetPasswordL test case.
       
   535         * @since ?Series60_version
       
   536         * @param aResult Test case result (PASS/FAIL)
       
   537         * @return Symbian OS error code (test case execution error 
       
   538         *   that is not returned as test case result in aResult)
       
   539         */
       
   540         TInt ItemSetPasswordLTestL( TTestResult& aResult );
       
   541 
       
   542         /**
       
   543         * FavouritesItem SetContextId test case.
       
   544         * @since ?Series60_version
       
   545         * @param aResult Test case result (PASS/FAIL)
       
   546         * @return Symbian OS error code (test case execution error 
       
   547         *   that is not returned as test case result in aResult)
       
   548         */
       
   549         TInt ItemSetContextIdTestL( TTestResult& aResult );
       
   550 
       
   551     private:     // Functions to test FavouritesItemList interface
       
   552 
       
   553         /**
       
   554         * FavouritesItemList constructor (CFavouritesItemList) test case.
       
   555         * @since ?Series60_version
       
   556         * @param aResult Test case result (PASS/FAIL)
       
   557         * @return Symbian OS error code (test case execution error 
       
   558         *   that is not returned as test case result in aResult)
       
   559         */
       
   560         TInt ListConstructorTestL( TTestResult& aResult );
       
   561 
       
   562         /**
       
   563         * FavouritesItemList destructor (~CFavouritesItemList) test case.
       
   564         * @since ?Series60_version
       
   565         * @param aResult Test case result (PASS/FAIL)
       
   566         * @return Symbian OS error code (test case execution error 
       
   567         *   that is not returned as test case result in aResult)
       
   568         */
       
   569         TInt ListDestructorTestL( TTestResult& aResult );
       
   570 
       
   571         /**
       
   572         * FavouritesItemList Delete single item test case.
       
   573         * @since ?Series60_version
       
   574         * @param aResult Test case result (PASS/FAIL)
       
   575         * @return Symbian OS error code (test case execution error 
       
   576         *   that is not returned as test case result in aResult)
       
   577         */
       
   578         TInt ListDeleteTestL( TTestResult& aResult );
       
   579 
       
   580         /**
       
   581         * FavouritesItemList Delete range of items test case.
       
   582         * @since ?Series60_version
       
   583         * @param aResult Test case result (PASS/FAIL)
       
   584         * @return Symbian OS error code (test case execution error 
       
   585         *   that is not returned as test case result in aResult)
       
   586         */
       
   587         TInt ListDeleteRangeTestL( TTestResult& aResult );
       
   588 
       
   589         /**
       
   590         * FavouritesItemList SortL test case.
       
   591         * @since ?Series60_version
       
   592         * @param aResult Test case result (PASS/FAIL)
       
   593         * @return Symbian OS error code (test case execution error 
       
   594         *   that is not returned as test case result in aResult)
       
   595         */
       
   596         TInt ListSortTestL( TTestResult& aResult );
       
   597 
       
   598         /**
       
   599         * FavouritesItemList UidToIndex test case.
       
   600         * @since ?Series60_version
       
   601         * @param aResult Test case result (PASS/FAIL)
       
   602         * @return Symbian OS error code (test case execution error 
       
   603         *   that is not returned as test case result in aResult)
       
   604         */
       
   605         TInt ListUidToIndexTestL( TTestResult& aResult );
       
   606 
       
   607         /**
       
   608         * FavouritesItemList IndexToUid test case.
       
   609         * @since ?Series60_version
       
   610         * @param aResult Test case result (PASS/FAIL)
       
   611         * @return Symbian OS error code (test case execution error 
       
   612         *   that is not returned as test case result in aResult)
       
   613         */
       
   614         TInt ListIndexToUidTestL( TTestResult& aResult );
       
   615         
       
   616         /**
       
   617         * FavouritesItemList ItemByUid test case.
       
   618         * @since ?Series60_version
       
   619         * @param aResult Test case result (PASS/FAIL)
       
   620         * @return Symbian OS error code (test case execution error 
       
   621         *   that is not returned as test case result in aResult)
       
   622         */
       
   623         TInt ListItemByUidTestL( TTestResult& aResult );
       
   624         
       
   625     private:
       
   626         /**
       
   627         * CreatePopulatedDbL is used to create a Favourites Db
       
   628         * populated with test data.
       
   629         * @since ?Series60_version
       
   630         * @param None
       
   631         * @return None
       
   632         */
       
   633         void CreatePopulatedDbL();
       
   634         
       
   635         /**
       
   636         * DestroyDbItems deletes the items used by CreatePopulatedDbL.
       
   637         * @since ?Series60_version
       
   638         * @param None
       
   639         * @return None
       
   640         */
       
   641         void DestroyDbItems();
       
   642         
       
   643     private:   // Functions to test RFavouritesDb interface
       
   644 
       
   645         /**
       
   646         * RFavouritesDb Open test case.
       
   647         * @since ?Series60_version
       
   648         * @param aResult Test case result (PASS/FAIL)
       
   649         * @return Symbian OS error code (test case execution error 
       
   650         *   that is not returned as test case result in aResult)
       
   651         */
       
   652         TInt DbOpenTestL( TTestResult& aResult );
       
   653 
       
   654         /**
       
   655         * RFavouritesDb Version test case.
       
   656         * @since ?Series60_version
       
   657         * @param aResult Test case result (PASS/FAIL)
       
   658         * @return Symbian OS error code (test case execution error 
       
   659         *   that is not returned as test case result in aResult)
       
   660         */
       
   661         TInt DbVersionTestL( TTestResult& aResult );
       
   662 
       
   663         /**
       
   664         * RFavouritesDb IsDamaged test case.
       
   665         * @since ?Series60_version
       
   666         * @param aResult Test case result (PASS/FAIL)
       
   667         * @return Symbian OS error code (test case execution error 
       
   668         *   that is not returned as test case result in aResult)
       
   669         */
       
   670         TInt DbIsDamagedTestL( TTestResult& aResult );
       
   671 
       
   672         /**
       
   673         * RFavouritesDb Recover test case.
       
   674         * @since ?Series60_version
       
   675         * @param aResult Test case result (PASS/FAIL)
       
   676         * @return Symbian OS error code (test case execution error 
       
   677         *   that is not returned as test case result in aResult)
       
   678         */
       
   679         TInt DbRecoverTestL( TTestResult& aResult );
       
   680 
       
   681         /**
       
   682         * RFavouritesDb Compact test case.
       
   683         * @since ?Series60_version
       
   684         * @param aResult Test case result (PASS/FAIL)
       
   685         * @return Symbian OS error code (test case execution error 
       
   686         *   that is not returned as test case result in aResult)
       
   687         */
       
   688         TInt DbCompactTestL( TTestResult& aResult );
       
   689 
       
   690         /**
       
   691         * RFavouritesDb Size test case.
       
   692         * @since ?Series60_version
       
   693         * @param aResult Test case result (PASS/FAIL)
       
   694         * @return Symbian OS error code (test case execution error 
       
   695         *   that is not returned as test case result in aResult)
       
   696         */
       
   697         TInt DbSizeTestL( TTestResult& aResult );
       
   698 
       
   699         /**
       
   700         * RFavouritesDb UpdateStats test case.
       
   701         * @since ?Series60_version
       
   702         * @param aResult Test case result (PASS/FAIL)
       
   703         * @return Symbian OS error code (test case execution error 
       
   704         *   that is not returned as test case result in aResult)
       
   705         */
       
   706         TInt DbUpdateStatsTestL( TTestResult& aResult );
       
   707 
       
   708         /**
       
   709         * RFavouritesDb Begin test case.
       
   710         * @since ?Series60_version
       
   711         * @param aResult Test case result (PASS/FAIL)
       
   712         * @return Symbian OS error code (test case execution error 
       
   713         *   that is not returned as test case result in aResult)
       
   714         */
       
   715         TInt DbBeginTestL( TTestResult& aResult );
       
   716 
       
   717         /**
       
   718         * RFavouritesDb Commit test case.
       
   719         * @since ?Series60_version
       
   720         * @param aResult Test case result (PASS/FAIL)
       
   721         * @return Symbian OS error code (test case execution error 
       
   722         *   that is not returned as test case result in aResult)
       
   723         */
       
   724         TInt DbCommitTestL( TTestResult& aResult );
       
   725 
       
   726         /**
       
   727         * RFavouritesDb Rollback test case.
       
   728         * @since ?Series60_version
       
   729         * @param aResult Test case result (PASS/FAIL)
       
   730         * @return Symbian OS error code (test case execution error 
       
   731         *   that is not returned as test case result in aResult)
       
   732         */
       
   733         TInt DbRollbackTestL( TTestResult& aResult );
       
   734 
       
   735         /**
       
   736         * RFavouritesDb CleanupRollbackPushL test case.
       
   737         * @since ?Series60_version
       
   738         * @param aResult Test case result (PASS/FAIL)
       
   739         * @return Symbian OS error code (test case execution error 
       
   740         *   that is not returned as test case result in aResult)
       
   741         */
       
   742         TInt DbCleanupRollbackPushLTestL( TTestResult& aResult );
       
   743 
       
   744         /**
       
   745         * RFavouritesDb Get test case.
       
   746         * @since ?Series60_version
       
   747         * @param aResult Test case result (PASS/FAIL)
       
   748         * @return Symbian OS error code (test case execution error 
       
   749         *   that is not returned as test case result in aResult)
       
   750         */
       
   751         TInt DbGetTestL( TTestResult& aResult );
       
   752 
       
   753         /**
       
   754         * RFavouritesDb GetAll test case.
       
   755         * @since ?Series60_version
       
   756         * @param aResult Test case result (PASS/FAIL)
       
   757         * @return Symbian OS error code (test case execution error 
       
   758         *   that is not returned as test case result in aResult)
       
   759         */
       
   760         TInt DbGetAllTestL( TTestResult& aResult );
       
   761 
       
   762         /**
       
   763         * RFavouritesDb GetUids test case.
       
   764         * @since ?Series60_version
       
   765         * @param aResult Test case result (PASS/FAIL)
       
   766         * @return Symbian OS error code (test case execution error 
       
   767         *   that is not returned as test case result in aResult)
       
   768         */
       
   769         TInt DbGetUidsTestL( TTestResult& aResult );
       
   770 
       
   771         /**
       
   772         * RFavouritesDb PreferredUid test case.
       
   773         * @since ?Series60_version
       
   774         * @param aResult Test case result (PASS/FAIL)
       
   775         * @return Symbian OS error code (test case execution error 
       
   776         *   that is not returned as test case result in aResult)
       
   777         */
       
   778         TInt DbPreferredUidTestL( TTestResult& aResult );
       
   779 
       
   780         /**
       
   781         * RFavouritesDb Delete test case.
       
   782         * @since ?Series60_version
       
   783         * @param aResult Test case result (PASS/FAIL)
       
   784         * @return Symbian OS error code (test case execution error 
       
   785         *   that is not returned as test case result in aResult)
       
   786         */
       
   787         TInt DbDeleteTestL( TTestResult& aResult );
       
   788 
       
   789         /**
       
   790         * RFavouritesDb Update test case.
       
   791         * @since ?Series60_version
       
   792         * @param aResult Test case result (PASS/FAIL)
       
   793         * @return Symbian OS error code (test case execution error 
       
   794         *   that is not returned as test case result in aResult)
       
   795         */
       
   796         TInt DbUpdateTestL( TTestResult& aResult );
       
   797 
       
   798         /**
       
   799         * RFavouritesDb Add test case.
       
   800         * @since ?Series60_version
       
   801         * @param aResult Test case result (PASS/FAIL)
       
   802         * @return Symbian OS error code (test case execution error 
       
   803         *   that is not returned as test case result in aResult)
       
   804         */
       
   805         TInt DbAddTestL( TTestResult& aResult );
       
   806 
       
   807         /**
       
   808         * RFavouritesDb SetHomepage test case.
       
   809         * @since ?Series60_version
       
   810         * @param aResult Test case result (PASS/FAIL)
       
   811         * @return Symbian OS error code (test case execution error 
       
   812         *   that is not returned as test case result in aResult)
       
   813         */
       
   814         TInt DbSetHomepageTestL( TTestResult& aResult );
       
   815 
       
   816         /**
       
   817         * RFavouritesDb SetLastVisited test case.
       
   818         * @since ?Series60_version
       
   819         * @param aResult Test case result (PASS/FAIL)
       
   820         * @return Symbian OS error code (test case execution error 
       
   821         *   that is not returned as test case result in aResult)
       
   822         */
       
   823         TInt DbSetLastVisitedTestL( TTestResult& aResult );
       
   824 
       
   825         /**
       
   826         * RFavouritesDb SetFactoryItem test case.
       
   827         * @since ?Series60_version
       
   828         * @param aResult Test case result (PASS/FAIL)
       
   829         * @return Symbian OS error code (test case execution error 
       
   830         *   that is not returned as test case result in aResult)
       
   831         */
       
   832         TInt DbSetFactoryItemTestL( TTestResult& aResult );
       
   833 
       
   834         /**
       
   835         * RFavouritesDb SetReadOnly test case.
       
   836         * @since ?Series60_version
       
   837         * @param aResult Test case result (PASS/FAIL)
       
   838         * @return Symbian OS error code (test case execution error 
       
   839         *   that is not returned as test case result in aResult)
       
   840         */
       
   841         TInt DbSetReadOnlyTestL( TTestResult& aResult );
       
   842 
       
   843         /**
       
   844         * RFavouritesDb SetModified test case.
       
   845         * @since ?Series60_version
       
   846         * @param aResult Test case result (PASS/FAIL)
       
   847         * @return Symbian OS error code (test case execution error 
       
   848         *   that is not returned as test case result in aResult)
       
   849         */
       
   850         TInt DbSetModifiedTestL( TTestResult& aResult );
       
   851 
       
   852         /**
       
   853         * RFavouritesDb SetPreferredUid test case.
       
   854         * @since ?Series60_version
       
   855         * @param aResult Test case result (PASS/FAIL)
       
   856         * @return Symbian OS error code (test case execution error 
       
   857         *   that is not returned as test case result in aResult)
       
   858         */
       
   859         TInt DbSetPreferredUidTestL( TTestResult& aResult );
       
   860 
       
   861         /**
       
   862         * RFavouritesDb ItemExists test case.
       
   863         * @since ?Series60_version
       
   864         * @param aResult Test case result (PASS/FAIL)
       
   865         * @return Symbian OS error code (test case execution error 
       
   866         *   that is not returned as test case result in aResult)
       
   867         */
       
   868         TInt DbItemExistsTestL( TTestResult& aResult );
       
   869 
       
   870         /**
       
   871         * RFavouritesDb FolderExists test case.
       
   872         * @since ?Series60_version
       
   873         * @param aResult Test case result (PASS/FAIL)
       
   874         * @return Symbian OS error code (test case execution error 
       
   875         *   that is not returned as test case result in aResult)
       
   876         */
       
   877         TInt DbFolderExistsTestL( TTestResult& aResult );
       
   878 
       
   879         /**
       
   880         * RFavouritesDb Count test case.
       
   881         * @since ?Series60_version
       
   882         * @param aResult Test case result (PASS/FAIL)
       
   883         * @return Symbian OS error code (test case execution error 
       
   884         *   that is not returned as test case result in aResult)
       
   885         */
       
   886         TInt DbCountTestL( TTestResult& aResult );
       
   887 
       
   888         /**
       
   889         * RFavouritesDb SetData test case.
       
   890         * @since ?Series60_version
       
   891         * @param aResult Test case result (PASS/FAIL)
       
   892         * @return Symbian OS error code (test case execution error 
       
   893         *   that is not returned as test case result in aResult)
       
   894         */
       
   895         TInt DbSetDataTestL( TTestResult& aResult );
       
   896 
       
   897         /**
       
   898         * RFavouritesDb GetData test case.
       
   899         * @since ?Series60_version
       
   900         * @param aResult Test case result (PASS/FAIL)
       
   901         * @return Symbian OS error code (test case execution error 
       
   902         *   that is not returned as test case result in aResult)
       
   903         */
       
   904         TInt DbGetDataTestL( TTestResult& aResult );
       
   905 
       
   906         /**
       
   907         * RFavouritesDb SetBrowserData test case.
       
   908         * @since ?Series60_version
       
   909         * @param aResult Test case result (PASS/FAIL)
       
   910         * @return Symbian OS error code (test case execution error 
       
   911         *   that is not returned as test case result in aResult)
       
   912         */
       
   913         TInt DbSetBrowserDataTestL( TTestResult& aResult );
       
   914 
       
   915         /**
       
   916         * RFavouritesDb SetBrowserData test case.
       
   917         * @since ?Series60_version
       
   918         * @param aResult Test case result (PASS/FAIL)
       
   919         * @return Symbian OS error code (test case execution error 
       
   920         *   that is not returned as test case result in aResult)
       
   921         */
       
   922         TInt DbGetBrowserDataTestL( TTestResult& aResult );
       
   923 
       
   924         /**
       
   925         * RFavouritesDb MakeUniqueName with folder argument test case.
       
   926         * @since ?Series60_version
       
   927         * @param aResult Test case result (PASS/FAIL)
       
   928         * @return Symbian OS error code (test case execution error 
       
   929         *   that is not returned as test case result in aResult)
       
   930         */
       
   931         TInt DbMakeUniqueNameWithFolderTestL( TTestResult& aResult );
       
   932 
       
   933         /**
       
   934         * RFavouritesDb MakeUniqueName test case.
       
   935         * @since ?Series60_version
       
   936         * @param aResult Test case result (PASS/FAIL)
       
   937         * @return Symbian OS error code (test case execution error 
       
   938         *   that is not returned as test case result in aResult)
       
   939         */
       
   940         TInt DbMakeUniqueNameTestL( TTestResult& aResult );
       
   941 
       
   942         /**
       
   943         * RFavouritesDb CreateStartPageItemL test case.
       
   944         * @since ?Series60_version
       
   945         * @param aResult Test case result (PASS/FAIL)
       
   946         * @return Symbian OS error code (test case execution error 
       
   947         *   that is not returned as test case result in aResult)
       
   948         */
       
   949         TInt DbCreateStartPageItemLTestL( TTestResult& aResult );
       
   950 
       
   951         /**
       
   952         * RFavouritesDb CreateAdaptiveItemsFolderL test case.
       
   953         * @since ?Series60_version
       
   954         * @param aResult Test case result (PASS/FAIL)
       
   955         * @return Symbian OS error code (test case execution error 
       
   956         *   that is not returned as test case result in aResult)
       
   957         */
       
   958         TInt DbCreateAdaptiveItemsFolderLTestL( TTestResult& aResult );
       
   959 
       
   960         /**
       
   961         * RFavouritesDb DeleteFile test case.
       
   962         * @since ?Series60_version
       
   963         * @param aResult Test case result (PASS/FAIL)
       
   964         * @return Symbian OS error code (test case execution error 
       
   965         *   that is not returned as test case result in aResult)
       
   966         */
       
   967         TInt DbDeleteFileTestL( TTestResult& aResult );
       
   968 
       
   969         /**
       
   970         * RFavouritesDb RestoreFactorySettingsL test case.
       
   971         * @since ?Series60_version
       
   972         * @param aResult Test case result (PASS/FAIL)
       
   973         * @return Symbian OS error code (test case execution error 
       
   974         *   that is not returned as test case result in aResult)
       
   975         */
       
   976         TInt DbRestoreFactorySettingsLTestL( TTestResult& aResult );
       
   977 
       
   978         /**
       
   979         * RFavouritesDb DeleteFile test case.
       
   980         * @since ?Series60_version
       
   981         * @param aResult Test case result (PASS/FAIL)
       
   982         * @return Symbian OS error code (test case execution error 
       
   983         *   that is not returned as test case result in aResult)
       
   984         */
       
   985         TInt DbDeleteFolderTestL( TTestResult& aResult );
       
   986 
       
   987     private:   // Functions to test TFavouritesWapAp interface
       
   988 
       
   989         /**
       
   990         * TFavouritesWapAp constructor test case.
       
   991         * @since ?Series60_version
       
   992         * @param aResult Test case result (PASS/FAIL)
       
   993         * @return Symbian OS error code (test case execution error 
       
   994         *   that is not returned as test case result in aResult)
       
   995         */
       
   996         TInt WapApConstructorTest( TTestResult& aResult );
       
   997 
       
   998         /**
       
   999         * TFavouritesWapAp assign operator using TFavouritesWapAp test case.
       
  1000         * @since ?Series60_version
       
  1001         * @param aResult Test case result (PASS/FAIL)
       
  1002         * @return Symbian OS error code (test case execution error 
       
  1003         *   that is not returned as test case result in aResult)
       
  1004         */
       
  1005         TInt WapApAssignWithApTest( TTestResult& aResult );
       
  1006 
       
  1007         /**
       
  1008         * TFavouritesWapAp assign operator using ApId test case.
       
  1009         * @since ?Series60_version
       
  1010         * @param aResult Test case result (PASS/FAIL)
       
  1011         * @return Symbian OS error code (test case execution error 
       
  1012         *   that is not returned as test case result in aResult)
       
  1013         */
       
  1014         TInt WapApAssignWithApIdTest( TTestResult& aResult );
       
  1015 
       
  1016         /**
       
  1017         * TFavouritesWapAp SetNull test case.
       
  1018         * @since ?Series60_version
       
  1019         * @param aResult Test case result (PASS/FAIL)
       
  1020         * @return Symbian OS error code (test case execution error 
       
  1021         *   that is not returned as test case result in aResult)
       
  1022         */
       
  1023         TInt WapApSetNullTest( TTestResult& aResult );
       
  1024 
       
  1025         /**
       
  1026         * TFavouritesWapAp SetDefault test case.
       
  1027         * @since ?Series60_version
       
  1028         * @param aResult Test case result (PASS/FAIL)
       
  1029         * @return Symbian OS error code (test case execution error 
       
  1030         *   that is not returned as test case result in aResult)
       
  1031         */
       
  1032         TInt WapApSetDefaultTest( TTestResult& aResult );
       
  1033 
       
  1034         /**
       
  1035         * TFavouritesWapAp SetApId test case.
       
  1036         * @since ?Series60_version
       
  1037         * @param aResult Test case result (PASS/FAIL)
       
  1038         * @return Symbian OS error code (test case execution error 
       
  1039         *   that is not returned as test case result in aResult)
       
  1040         */
       
  1041         TInt WapApSetApIdTest( TTestResult& aResult );
       
  1042 
       
  1043         /**
       
  1044         * TFavouritesWapAp IsNull test case.
       
  1045         * @since ?Series60_version
       
  1046         * @param aResult Test case result (PASS/FAIL)
       
  1047         * @return Symbian OS error code (test case execution error 
       
  1048         *   that is not returned as test case result in aResult)
       
  1049         */
       
  1050         TInt WapApIsNullTest( TTestResult& aResult );
       
  1051 
       
  1052         /**
       
  1053         * TFavouritesWapAp IsDefault test case.
       
  1054         * @since ?Series60_version
       
  1055         * @param aResult Test case result (PASS/FAIL)
       
  1056         * @return Symbian OS error code (test case execution error 
       
  1057         *   that is not returned as test case result in aResult)
       
  1058         */
       
  1059         TInt WapApIsDefaultTest( TTestResult& aResult );
       
  1060 
       
  1061         /**
       
  1062         * TFavouritesWapAp ApId test case.
       
  1063         * @since ?Series60_version
       
  1064         * @param aResult Test case result (PASS/FAIL)
       
  1065         * @return Symbian OS error code (test case execution error 
       
  1066         *   that is not returned as test case result in aResult)
       
  1067         */
       
  1068         TInt WapApApIdTest( TTestResult& aResult );
       
  1069 
       
  1070     private:   // Functions to test RFavouritesDbIncremental interface
       
  1071     
       
  1072         /**
       
  1073         * RFavouritesDbIncremental Recover test case.
       
  1074         * @since ?Series60_version
       
  1075         * @param aResult Test case result (PASS/FAIL)
       
  1076         * @return Symbian OS error code (test case execution error 
       
  1077         *   that is not returned as test case result in aResult)
       
  1078         */
       
  1079         TInt DbIncRecoverTestL( TTestResult& aResult );
       
  1080 
       
  1081         /**
       
  1082         * RFavouritesDbIncremental Compact test case.
       
  1083         * @since ?Series60_version
       
  1084         * @param aResult Test case result (PASS/FAIL)
       
  1085         * @return Symbian OS error code (test case execution error 
       
  1086         *   that is not returned as test case result in aResult)
       
  1087         */
       
  1088         TInt DbIncCompactTestL( TTestResult& aResult );
       
  1089 
       
  1090         /**
       
  1091         * RFavouritesDbIncremental Next test case.
       
  1092         * @since ?Series60_version
       
  1093         * @param aResult Test case result (PASS/FAIL)
       
  1094         * @return Symbian OS error code (test case execution error 
       
  1095         *   that is not returned as test case result in aResult)
       
  1096         */
       
  1097         TInt DbIncNextTestL( TTestResult& aResult );
       
  1098 
       
  1099     private:   // Functions to test RFavouritesFile interface
       
  1100     
       
  1101         /**
       
  1102         * RFavouritesFile Close test case.
       
  1103         * @since ?Series60_version
       
  1104         * @param aResult Test case result (PASS/FAIL)
       
  1105         * @return Symbian OS error code (test case execution error 
       
  1106         *   that is not returned as test case result in aResult)
       
  1107         */
       
  1108         TInt FileCloseTestL( TTestResult& aResult );
       
  1109     
       
  1110         /**
       
  1111         * RFavouritesFile Open test case.
       
  1112         * @since ?Series60_version
       
  1113         * @param aResult Test case result (PASS/FAIL)
       
  1114         * @return Symbian OS error code (test case execution error 
       
  1115         *   that is not returned as test case result in aResult)
       
  1116         */
       
  1117         TInt FileOpenTestL( TTestResult& aResult );
       
  1118     
       
  1119         /**
       
  1120         * RFavouritesFile Replace test case.
       
  1121         * @since ?Series60_version
       
  1122         * @param aResult Test case result (PASS/FAIL)
       
  1123         * @return Symbian OS error code (test case execution error 
       
  1124         *   that is not returned as test case result in aResult)
       
  1125         */
       
  1126         TInt FileReplaceTestL( TTestResult& aResult );
       
  1127     
       
  1128         /**
       
  1129         * RFavouritesFile Read test case.
       
  1130         * @since ?Series60_version
       
  1131         * @param aResult Test case result (PASS/FAIL)
       
  1132         * @return Symbian OS error code (test case execution error 
       
  1133         *   that is not returned as test case result in aResult)
       
  1134         */
       
  1135         TInt FileReadTestL( TTestResult& aResult );
       
  1136     
       
  1137         /**
       
  1138         * RFavouritesFile Write test case.
       
  1139         * @since ?Series60_version
       
  1140         * @param aResult Test case result (PASS/FAIL)
       
  1141         * @return Symbian OS error code (test case execution error 
       
  1142         *   that is not returned as test case result in aResult)
       
  1143         */
       
  1144         TInt FileWriteTestL( TTestResult& aResult );
       
  1145     
       
  1146         /**
       
  1147         * RFavouritesFile Size test case.
       
  1148         * @since ?Series60_version
       
  1149         * @param aResult Test case result (PASS/FAIL)
       
  1150         * @return Symbian OS error code (test case execution error 
       
  1151         *   that is not returned as test case result in aResult)
       
  1152         */
       
  1153         TInt FileSizeTestL( TTestResult& aResult );
       
  1154 
       
  1155     private:   // Functions to test RFavouritesSession interface
       
  1156     
       
  1157         /**
       
  1158         * RFavouritesSession Version test case.
       
  1159         * @since ?Series60_version
       
  1160         * @param aResult Test case result (PASS/FAIL)
       
  1161         * @return Symbian OS error code (test case execution error 
       
  1162         *   that is not returned as test case result in aResult)
       
  1163         */
       
  1164         TInt SessionVersionTest( TTestResult& aResult );
       
  1165     
       
  1166         /**
       
  1167         * RFavouritesSession Connect test case.
       
  1168         * @since ?Series60_version
       
  1169         * @param aResult Test case result (PASS/FAIL)
       
  1170         * @return Symbian OS error code (test case execution error 
       
  1171         *   that is not returned as test case result in aResult)
       
  1172         */
       
  1173         TInt SessionConnectTest( TTestResult& aResult );
       
  1174     
       
  1175         /**
       
  1176         * RFavouritesSession ResourceMark test case.
       
  1177         * @since ?Series60_version
       
  1178         * @param aResult Test case result (PASS/FAIL)
       
  1179         * @return Symbian OS error code (test case execution error 
       
  1180         *   that is not returned as test case result in aResult)
       
  1181         */
       
  1182         TInt SessionResourceMarkTest( TTestResult& aResult );
       
  1183     
       
  1184         /**
       
  1185         * RFavouritesSession ResourceCheck test case.
       
  1186         * @since ?Series60_version
       
  1187         * @param aResult Test case result (PASS/FAIL)
       
  1188         * @return Symbian OS error code (test case execution error 
       
  1189         *   that is not returned as test case result in aResult)
       
  1190         */
       
  1191         TInt SessionResourceCheckTest( TTestResult& aResult );
       
  1192     
       
  1193         /**
       
  1194         * RFavouritesSession ResourceCount test case.
       
  1195         * @since ?Series60_version
       
  1196         * @param aResult Test case result (PASS/FAIL)
       
  1197         * @return Symbian OS error code (test case execution error 
       
  1198         *   that is not returned as test case result in aResult)
       
  1199         */
       
  1200         TInt SessionResourceCountTest( TTestResult& aResult );
       
  1201     
       
  1202         /**
       
  1203         * RFavouritesSession DeleteDatabase test case.
       
  1204         * @since ?Series60_version
       
  1205         * @param aResult Test case result (PASS/FAIL)
       
  1206         * @return Symbian OS error code (test case execution error 
       
  1207         *   that is not returned as test case result in aResult)
       
  1208         */
       
  1209         TInt SessionDeleteDatabaseTestL( TTestResult& aResult );
       
  1210     
       
  1211         /**
       
  1212         * RFavouritesSession __DbgSetAllocFail test case.
       
  1213         * @since ?Series60_version
       
  1214         * @param aResult Test case result (PASS/FAIL)
       
  1215         * @return Symbian OS error code (test case execution error 
       
  1216         *   that is not returned as test case result in aResult)
       
  1217         */
       
  1218         TInt SessionDbgSetAllocFailTest( TTestResult& aResult );
       
  1219 
       
  1220     private:   // Functions to test CActiveFavouritesDbNotifier interface
       
  1221     
       
  1222         /**
       
  1223         * CActiveFavouritesDbNotifier constructor test case.
       
  1224         * @since ?Series60_version
       
  1225         * @param aResult Test case result (PASS/FAIL)
       
  1226         * @return Symbian OS error code (test case execution error 
       
  1227         *   that is not returned as test case result in aResult)
       
  1228         */
       
  1229         TInt NotifierConstructorTestL( TTestResult& aResult );
       
  1230     
       
  1231         /**
       
  1232         * CActiveFavouritesDbNotifier destructor test case.
       
  1233         * @since ?Series60_version
       
  1234         * @param aResult Test case result (PASS/FAIL)
       
  1235         * @return Symbian OS error code (test case execution error 
       
  1236         *   that is not returned as test case result in aResult)
       
  1237         */
       
  1238         TInt NotifierDestructorTestL( TTestResult& aResult );
       
  1239     
       
  1240         /**
       
  1241         * CActiveFavouritesDbNotifier Start test case.
       
  1242         * @since ?Series60_version
       
  1243         * @param aResult Test case result (PASS/FAIL)
       
  1244         * @return Symbian OS error code (test case execution error 
       
  1245         *   that is not returned as test case result in aResult)
       
  1246         */
       
  1247         TInt NotifierStartTestL( TTestResult& aResult );
       
  1248 
       
  1249     public:     // Data
       
  1250         // ?one_line_short_description_of_data
       
  1251         //?data_declaration;
       
  1252 
       
  1253     protected:  // Data
       
  1254         // ?one_line_short_description_of_data
       
  1255         //?data_declaration;
       
  1256 
       
  1257     private:    // Data
       
  1258         // Pointer to test (function) to be executed
       
  1259         TestFunction iMethod;
       
  1260 
       
  1261         CStifLogger * iLog;
       
  1262         
       
  1263         RFavouritesSession iFavouritesSession;
       
  1264         RFs iFileSystem;
       
  1265         RFavouritesDb iFavouritesDb;
       
  1266         CFavouritesItem* iItemFolder1;
       
  1267         CFavouritesItem* iItemFolder2;
       
  1268         CFavouritesItem* iItem1;
       
  1269         CFavouritesItem* iItem2;
       
  1270         CFavouritesItem* iItem3;
       
  1271         CFavouritesItem* iItem4;
       
  1272         CFavouritesItem* iItem5;
       
  1273         CFavouritesItem* iItem6;
       
  1274 
       
  1275         // Reserved pointer for future extension
       
  1276         //TAny* iReserved;
       
  1277 
       
  1278     public:     // Friend classes
       
  1279         //?friend_class_declaration;
       
  1280     protected:  // Friend classes
       
  1281         //?friend_class_declaration;
       
  1282     private:    // Friend classes
       
  1283         //?friend_class_declaration;
       
  1284 
       
  1285     };
       
  1286 
       
  1287 #endif      // FAVOURITESENGINETEST_H
       
  1288 
       
  1289 // End of File