classicui_plat/battery_pane_api/tsrc/src/testdombatterypaneblocks.cpp
changeset 0 2f259fa3e83a
equal deleted inserted replaced
-1:000000000000 0:2f259fa3e83a
       
     1 /*
       
     2 * Copyright (c) 2002 - 2007 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:  battery_pane_api
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // [INCLUDE FILES]
       
    21 #include <e32svr.h>
       
    22 #include <stifparser.h>
       
    23 #include <stiftestinterface.h>
       
    24 #include <barsread.h>
       
    25 #include <aknbattery.h>
       
    26 #include <testdombatterypane.rsg>
       
    27 #include "testdombatterypane.h"
       
    28 #include "testdombpprotectedclass.h"
       
    29 
       
    30 
       
    31 
       
    32 // ============================ MEMBER FUNCTIONS ===============================
       
    33 
       
    34 // -----------------------------------------------------------------------------
       
    35 // CTestDOMBatteryPane::RunMethodL
       
    36 // Run specified method. Contains also table of test mothods and their names.
       
    37 // -----------------------------------------------------------------------------
       
    38 //
       
    39 TInt CTestDOMBatteryPane::RunMethodL( CStifItemParser& aItem ) 
       
    40     {
       
    41 
       
    42     static TStifFunctionInfo const KFunctions[] =
       
    43         {  
       
    44         // First string is the function name used in TestScripter script file.
       
    45         // Second is the actual implementation member function. 
       
    46         ENTRY( "TestDOMBPConstructorL", CTestDOMBatteryPane::TestDOMBPConstructorL ),
       
    47         ENTRY( "TestDOMBPDestructor", CTestDOMBatteryPane::TestDOMBPDestructor ),
       
    48         ENTRY( "TestDOMBPConstructFromResourceL", 
       
    49                 CTestDOMBatteryPane::TestDOMBPConstructFromResourceL ),
       
    50         ENTRY( "TestDOMBPSetBatteryLevel", CTestDOMBatteryPane::TestDOMBPSetBatteryLevel ),
       
    51         ENTRY( "TestDOMBPSizeChangedL", CTestDOMBatteryPane::TestDOMBPSizeChangedL ),
       
    52         ENTRY( "TestDOMBPPositionChangedL", CTestDOMBatteryPane::TestDOMBPPositionChangedL ),
       
    53         ENTRY( "TestDOMBPHandleResourceChangeL", CTestDOMBatteryPane::TestDOMBPHandleResourceChangeL ),
       
    54         ENTRY( "TestDOMBPCountComponentControlsL", CTestDOMBatteryPane::TestDOMBPCountComponentControlsL ),
       
    55         ENTRY( "TestDOMBPComponentControlL", CTestDOMBatteryPane::TestDOMBPComponentControlL ),
       
    56                 
       
    57         
       
    58 
       
    59 
       
    60         // [test cases entries]
       
    61 
       
    62         };
       
    63 
       
    64     const TInt count = sizeof( KFunctions ) / sizeof( TStifFunctionInfo );
       
    65 
       
    66     return RunInternalL( KFunctions, count, aItem );
       
    67 
       
    68     }
       
    69 
       
    70 // -----------------------------------------------------------------------------
       
    71 // CTestDOMBatteryPane::TestDOMBPConstructorL
       
    72 // -----------------------------------------------------------------------------
       
    73 //
       
    74 TInt CTestDOMBatteryPane::TestDOMBPConstructorL( CStifItemParser& /*aItem*/ )
       
    75     {
       
    76 
       
    77     // Print to UI
       
    78     _LIT( Ktestdombatterypane, "testdombatterypane" );
       
    79     _LIT( KTestDOMBPConstructorL, "In TestDOMBPConstructorL" );
       
    80     TestModuleIf().Printf( 0, Ktestdombatterypane, KTestDOMBPConstructorL );
       
    81     // Print to log file
       
    82     iLog->Log( KTestDOMBPConstructorL );
       
    83     iBatteryPane = new (ELeave) CAknBatteryPane();
       
    84     STIF_ASSERT_NOT_NULL( iBatteryPane );
       
    85 
       
    86     return KErrNone;
       
    87 
       
    88     }
       
    89 // -----------------------------------------------------------------------------
       
    90 // CTestDOMBatteryPane::TestDOMBPDestructor
       
    91 // -----------------------------------------------------------------------------
       
    92 //
       
    93 TInt CTestDOMBatteryPane::TestDOMBPDestructor( CStifItemParser& /*aItem*/ )
       
    94     {
       
    95 
       
    96     // Print to UI
       
    97     _LIT( Ktestdombatterypane, "testdombatterypane" );
       
    98     _LIT( KTestDOMBPDestructor, "In TestDOMBPDestructor" );
       
    99     TestModuleIf().Printf( 0, Ktestdombatterypane, KTestDOMBPDestructor );
       
   100     // Print to log file
       
   101     iLog->Log( KTestDOMBPDestructor );
       
   102     delete iBatteryPane;
       
   103     iBatteryPane = NULL;
       
   104 
       
   105     return KErrNone;
       
   106 
       
   107     }
       
   108 // -----------------------------------------------------------------------------
       
   109 // CTestDOMBatteryPane::TestDOMBPConstructFromResourceL
       
   110 // -----------------------------------------------------------------------------
       
   111 //
       
   112 TInt CTestDOMBatteryPane::TestDOMBPConstructFromResourceL( CStifItemParser& /*aItem*/ )
       
   113     {
       
   114 
       
   115     // Print to UI
       
   116     _LIT( Ktestdombatterypane, "testdombatterypane" );
       
   117     _LIT( KTestDOMBPConstructFromResourceL, "In TestDOMBPConstructFromResourceL" );
       
   118     TestModuleIf().Printf( 0, Ktestdombatterypane, KTestDOMBPConstructFromResourceL );
       
   119     // Print to log file
       
   120     iLog->Log( KTestDOMBPConstructFromResourceL );
       
   121     TResourceReader resourceReader;
       
   122     CCoeEnv::Static()->CreateResourceReaderLC(resourceReader,R_TESTBATTERY_PANE);
       
   123     TBool err = KErrNone;
       
   124     TRAP( err, iBatteryPane->ConstructFromResourceL(resourceReader) );
       
   125     CleanupStack::PopAndDestroy(); 
       
   126 
       
   127     return err;
       
   128 
       
   129     }
       
   130 
       
   131 // -----------------------------------------------------------------------------
       
   132 // CTestDOMBatteryPane::TestDOMBPSetBatteryLevel
       
   133 // -----------------------------------------------------------------------------
       
   134 //
       
   135 TInt CTestDOMBatteryPane::TestDOMBPSetBatteryLevel( CStifItemParser& /*aItem*/ )
       
   136     {
       
   137 
       
   138     // Print to UI
       
   139     _LIT( Ktestdombatterypane, "testdombatterypane" );
       
   140     _LIT( KTestDOMBPSetBatteryLevel, "In TestDOMBPSetBatteryLevel" );
       
   141     TestModuleIf().Printf( 0, Ktestdombatterypane, KTestDOMBPSetBatteryLevel );
       
   142     // Print to log file
       
   143     iLog->Log( KTestDOMBPSetBatteryLevel );
       
   144     TInt level = 0;
       
   145     iBatteryPane->SetBatteryLevel( level );
       
   146  
       
   147     return KErrNone;
       
   148 
       
   149     }
       
   150 // -----------------------------------------------------------------------------
       
   151 // CTestDOMBatteryPane::TestDOMBPSizeChangedL
       
   152 // -----------------------------------------------------------------------------
       
   153 //
       
   154 TInt CTestDOMBatteryPane::TestDOMBPSizeChangedL( CStifItemParser& /*aItem*/ )
       
   155     {
       
   156 
       
   157     // Print to UI
       
   158     _LIT( Ktestdombatterypane, "testdombatterypane" );
       
   159     _LIT( KTestDOMBPSizeChangedL, "In TestDOMBPSizeChangedL" );
       
   160     TestModuleIf().Printf( 0, Ktestdombatterypane, KTestDOMBPSizeChangedL );
       
   161     // Print to log file
       
   162     iLog->Log( KTestDOMBPSizeChangedL );
       
   163     CTestBatteryPane* batteryPane = new (ELeave) CTestBatteryPane();
       
   164     CleanupStack::PushL( batteryPane );
       
   165     
       
   166 
       
   167     TResourceReader resourceReader;
       
   168     CCoeEnv::Static()->CreateResourceReaderLC(resourceReader,R_TESTBATTERY_PANE);
       
   169     TBool err = KErrNone;
       
   170     TRAP( err, batteryPane->ConstructFromResourceL(resourceReader) );
       
   171     CleanupStack::PopAndDestroy(); 
       
   172 
       
   173     batteryPane->CAknBatteryPane::SizeChanged();
       
   174     CleanupStack::PopAndDestroy();
       
   175     return KErrNone;
       
   176 
       
   177     }
       
   178 // -----------------------------------------------------------------------------
       
   179 // CTestDOMBatteryPane::TestDOMBPPositionChangedL
       
   180 // -----------------------------------------------------------------------------
       
   181 //
       
   182 TInt CTestDOMBatteryPane::TestDOMBPPositionChangedL( CStifItemParser& /*aItem*/ )
       
   183     {
       
   184 
       
   185     // Print to UI
       
   186     _LIT( Ktestdombatterypane, "testdombatterypane" );
       
   187     _LIT( KTestDOMBPPositionChangedL, "In TestDOMBPPositionChangedL" );
       
   188     TestModuleIf().Printf( 0, Ktestdombatterypane, KTestDOMBPPositionChangedL );
       
   189     // Print to log file
       
   190     iLog->Log( KTestDOMBPPositionChangedL );
       
   191 
       
   192     CTestBatteryPane* batteryPane = new (ELeave) CTestBatteryPane();
       
   193     CleanupStack::PushL( batteryPane );
       
   194 
       
   195     TResourceReader resourceReader;
       
   196     CCoeEnv::Static()->CreateResourceReaderLC(resourceReader, R_TESTBATTERY_PANE);
       
   197     TBool err = KErrNone;
       
   198     TRAP( err, batteryPane->ConstructFromResourceL(resourceReader) );
       
   199     CleanupStack::PopAndDestroy();
       
   200     
       
   201     batteryPane->CAknBatteryPane::PositionChanged();
       
   202     CleanupStack::PopAndDestroy();
       
   203  
       
   204     return KErrNone;
       
   205 
       
   206     }
       
   207 // -----------------------------------------------------------------------------
       
   208 // CTestDOMBatteryPane::TestDOMBPHandleResourceChangeL
       
   209 // -----------------------------------------------------------------------------
       
   210 //
       
   211 TInt CTestDOMBatteryPane::TestDOMBPHandleResourceChangeL( CStifItemParser& /*aItem*/ )
       
   212     {
       
   213 
       
   214     // Print to UI
       
   215     _LIT( Ktestdombatterypane, "testdombatterypane" );
       
   216     _LIT( KTestDOMBPHandleResourceChangeL, "In TestDOMBPHandleResourceChange" );
       
   217     TestModuleIf().Printf( 0, Ktestdombatterypane, KTestDOMBPHandleResourceChangeL );
       
   218     // Print to log file
       
   219     iLog->Log( KTestDOMBPHandleResourceChangeL );
       
   220 
       
   221     CTestBatteryPane* batteryPane = new (ELeave) CTestBatteryPane();
       
   222     CleanupStack::PushL( batteryPane );
       
   223 
       
   224     TResourceReader resourceReader;
       
   225     CCoeEnv::Static()->CreateResourceReaderLC(resourceReader, R_TESTBATTERY_PANE);
       
   226     TBool err = KErrNone;
       
   227     TRAP( err, batteryPane->ConstructFromResourceL(resourceReader) );
       
   228     CleanupStack::PopAndDestroy();
       
   229     TInt type = 0;
       
   230     batteryPane->CAknBatteryPane::HandleResourceChange( type );
       
   231     CleanupStack::PopAndDestroy();
       
   232  
       
   233     return KErrNone;
       
   234 
       
   235     }
       
   236 // -----------------------------------------------------------------------------
       
   237 // CTestDOMBatteryPane::TestDOMBPCountComponentControlsL
       
   238 // -----------------------------------------------------------------------------
       
   239 //
       
   240 TInt CTestDOMBatteryPane::TestDOMBPCountComponentControlsL( CStifItemParser& /*aItem*/ )
       
   241     {
       
   242 
       
   243     // Print to UI
       
   244     _LIT( Ktestdombatterypane, "testdombatterypane" );
       
   245     _LIT( KTestDOMBPCountComponentControlsL, "In TestDOMBPCountComponentControlsL" );
       
   246     TestModuleIf().Printf( 0, Ktestdombatterypane, KTestDOMBPCountComponentControlsL );
       
   247     // Print to log file
       
   248     iLog->Log( KTestDOMBPCountComponentControlsL );
       
   249 
       
   250     CTestBatteryPane* batteryPane = new (ELeave) CTestBatteryPane();
       
   251     CleanupStack::PushL( batteryPane );
       
   252 
       
   253     TResourceReader resourceReader;
       
   254     CCoeEnv::Static()->CreateResourceReaderLC(resourceReader, R_TESTBATTERY_PANE);
       
   255     TBool err = KErrNone;
       
   256     TRAP( err, batteryPane->ConstructFromResourceL(resourceReader) );
       
   257     CleanupStack::PopAndDestroy();
       
   258     TInt count = batteryPane->CAknBatteryPane::CountComponentControls();
       
   259     CleanupStack::PopAndDestroy();
       
   260  
       
   261     return KErrNone;
       
   262 
       
   263     }
       
   264 // -----------------------------------------------------------------------------
       
   265 // CTestDOMBatteryPane::TestDOMBPComponentControlL
       
   266 // -----------------------------------------------------------------------------
       
   267 //
       
   268 TInt CTestDOMBatteryPane::TestDOMBPComponentControlL( CStifItemParser& /*aItem*/ )
       
   269     {
       
   270 
       
   271     // Print to UI
       
   272     _LIT( Ktestdombatterypane, "testdombatterypane" );
       
   273     _LIT( KTestDOMBPComponentControlL, "In TestDOMBPComponentControlL" );
       
   274     TestModuleIf().Printf( 0, Ktestdombatterypane, KTestDOMBPComponentControlL );
       
   275     // Print to log file
       
   276     iLog->Log( KTestDOMBPComponentControlL );
       
   277 
       
   278     CTestBatteryPane* batteryPane = new (ELeave) CTestBatteryPane();
       
   279     CleanupStack::PushL( batteryPane );
       
   280 
       
   281     TResourceReader resourceReader;
       
   282     CCoeEnv::Static()->CreateResourceReaderLC(resourceReader, R_TESTBATTERY_PANE);
       
   283     TBool err = KErrNone;
       
   284     TRAP( err, batteryPane->ConstructFromResourceL(resourceReader) );
       
   285     CleanupStack::PopAndDestroy();
       
   286     TInt cindex = 0;
       
   287     CCoeControl* control = batteryPane->CAknBatteryPane::ComponentControl( cindex );
       
   288     STIF_ASSERT_NOT_NULL( control );
       
   289     CleanupStack::PopAndDestroy();
       
   290  
       
   291     return KErrNone;
       
   292 
       
   293     }
       
   294 //  [End of File]