homescreensrv_plat/hs_settings_api/tsrc/src/mt_plugininfo.cpp
branchRCL_3
changeset 28 053c6c7c14f3
equal deleted inserted replaced
27:2c7f27287390 28:053c6c7c14f3
       
     1 /*
       
     2 * Copyright (c) 2010 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: EUnit test for homescreen settings API, object map tests
       
    15 *
       
    16 */
       
    17 
       
    18 // External includes
       
    19 #include <digia/eunit/eunitmacros.h>
       
    20 
       
    21 // Internal includes
       
    22 #include "mt_plugininfo.h"
       
    23 #include "plugininfo.h"
       
    24 
       
    25 
       
    26 _LIT8(KConfigurationState,"ConfigurationState");
       
    27 _LIT8(KName, "Name");
       
    28 _LIT8(KInterface,"Interface");
       
    29 _LIT8(KType,"Type");
       
    30 _LIT8(KUid, "Uid");
       
    31 // ======== MEMBER FUNCTIONS ========
       
    32 
       
    33 //----------------------------------------------------------------------------
       
    34 // MT_PluginInfo::NewL( )
       
    35 //----------------------------------------------------------------------------
       
    36 //
       
    37 MT_PluginInfo* MT_PluginInfo::NewL()
       
    38     {
       
    39     MT_PluginInfo* self = MT_PluginInfo::NewLC();
       
    40     CleanupStack::Pop( self );
       
    41     return self;
       
    42     }
       
    43 
       
    44 //----------------------------------------------------------------------------
       
    45 // MT_PluginInfo::NewLC( )
       
    46 //----------------------------------------------------------------------------
       
    47 //
       
    48 MT_PluginInfo* MT_PluginInfo::NewLC()
       
    49     {
       
    50     MT_PluginInfo* self = new( ELeave ) MT_PluginInfo();
       
    51     CleanupStack::PushL( self );
       
    52     self->ConstructL();
       
    53     return self;
       
    54     }
       
    55 
       
    56 //----------------------------------------------------------------------------
       
    57 // MT_PluginInfo::~MT_PluginInfo( )
       
    58 //----------------------------------------------------------------------------
       
    59 //
       
    60 MT_PluginInfo::~MT_PluginInfo()
       
    61     {
       
    62     }
       
    63 
       
    64 //----------------------------------------------------------------------------
       
    65 // MT_PluginInfo::MT_PluginInfo( )
       
    66 //----------------------------------------------------------------------------
       
    67 //
       
    68 MT_PluginInfo::MT_PluginInfo()
       
    69     {
       
    70     }
       
    71 
       
    72 //----------------------------------------------------------------------------
       
    73 // MT_PluginInfo::ConstructL( )
       
    74 //----------------------------------------------------------------------------
       
    75 //
       
    76 void MT_PluginInfo::ConstructL()
       
    77     {
       
    78     // The ConstructL from the base class CEUnitTestSuiteClass must be called.
       
    79     // It generates the test case table.
       
    80     CEUnitTestSuiteClass::ConstructL();
       
    81     }
       
    82 
       
    83 //----------------------------------------------------------------------------
       
    84 // MT_PluginInfo::SetupL( )
       
    85 //----------------------------------------------------------------------------
       
    86 //
       
    87 void MT_PluginInfo::SetupL(  )
       
    88     {
       
    89     iPluginInfo = HSPluginSettingsIf::CPluginInfo::NewL();
       
    90     }
       
    91 
       
    92 //----------------------------------------------------------------------------
       
    93 // MT_PluginInfo::Teardown( )
       
    94 //----------------------------------------------------------------------------
       
    95 //
       
    96 void MT_PluginInfo::Teardown(  )
       
    97     {
       
    98     if ( iPluginInfo )
       
    99         {
       
   100         delete iPluginInfo;
       
   101         iPluginInfo = NULL;
       
   102         }
       
   103     }
       
   104 
       
   105 //----------------------------------------------------------------------------
       
   106 // MT_PluginInfo::TestConfigurationState( )
       
   107 //----------------------------------------------------------------------------
       
   108 //
       
   109 void MT_PluginInfo::TestConfigurationStateL()
       
   110     {
       
   111     EUNIT_ASSERT( iPluginInfo->ConfigurationState() == KNullDesC8 ); 
       
   112     
       
   113     iPluginInfo->SetConfigurationStateL( KConfigurationState );
       
   114     const TDesC8& config = iPluginInfo->ConfigurationState();
       
   115     EUNIT_ASSERT( config == KConfigurationState );
       
   116     }
       
   117 
       
   118 //----------------------------------------------------------------------------
       
   119 // MT_PluginInfo::TestName( )
       
   120 //----------------------------------------------------------------------------
       
   121 //
       
   122 void MT_PluginInfo::TestNameL()
       
   123     {
       
   124     EUNIT_ASSERT( iPluginInfo->Name() == KNullDesC8 );
       
   125     
       
   126     iPluginInfo->SetNameL( KName );
       
   127     const TDesC8& name = iPluginInfo->Name();
       
   128     EUNIT_ASSERT( name == KName );
       
   129     }
       
   130 
       
   131 //----------------------------------------------------------------------------
       
   132 // MT_PluginInfo::TestInterface( )
       
   133 //----------------------------------------------------------------------------
       
   134 //
       
   135 void MT_PluginInfo::TestInterfaceL()
       
   136     {
       
   137     EUNIT_ASSERT( iPluginInfo->Interface() == KNullDesC8 );
       
   138     
       
   139     iPluginInfo->SetInterfaceL( KInterface );
       
   140     const TDesC8& interface = iPluginInfo->Interface();
       
   141     EUNIT_ASSERT( interface == KInterface );
       
   142     }
       
   143 
       
   144 //----------------------------------------------------------------------------
       
   145 // MT_PluginInfo::TestType( )
       
   146 //----------------------------------------------------------------------------
       
   147 //
       
   148 void MT_PluginInfo::TestTypeL()
       
   149     {
       
   150     EUNIT_ASSERT( iPluginInfo->Type() == KNullDesC8 );
       
   151     
       
   152     iPluginInfo->SetTypeL( KType );
       
   153     const TDesC8& type = iPluginInfo->Type();
       
   154     EUNIT_ASSERT( type == KType );
       
   155     }
       
   156 
       
   157 //----------------------------------------------------------------------------
       
   158 // MT_PluginInfo::TestUid( )
       
   159 //----------------------------------------------------------------------------
       
   160 //
       
   161 void MT_PluginInfo::TestUidL()
       
   162     {
       
   163     EUNIT_ASSERT( iPluginInfo->Uid() == KNullDesC8 );
       
   164     
       
   165     iPluginInfo->SetUidL( KUid );
       
   166     const TDesC8& uid = iPluginInfo->Uid();
       
   167     EUNIT_ASSERT( uid == KUid );
       
   168     }
       
   169 
       
   170 //----------------------------------------------------------------------------
       
   171 
       
   172 
       
   173 //  EUnit test table
       
   174 
       
   175 EUNIT_BEGIN_TEST_TABLE(
       
   176     MT_PluginInfo,
       
   177     "Test CPluginInfo basic functionality",
       
   178     "MODULE")
       
   179 
       
   180 
       
   181 EUNIT_TEST(
       
   182     "Test SetConfigurationStateL, TestConfigurationState",
       
   183     "CPluginInfo",
       
   184     "",
       
   185     "FUNCTIONALITY",
       
   186     SetupL, TestConfigurationStateL, Teardown)
       
   187 
       
   188 EUNIT_TEST(
       
   189     "Test SetNameL, Name",
       
   190     "CPluginInfo",
       
   191     "",
       
   192     "FUNCTIONALITY",
       
   193     SetupL, TestNameL, Teardown)
       
   194     
       
   195 EUNIT_TEST(
       
   196     "Test SetInterfaceL, Interface",
       
   197     "CPluginInfo",
       
   198     "",
       
   199     "FUNCTIONALITY",
       
   200     SetupL, TestInterfaceL, Teardown)
       
   201     
       
   202 EUNIT_TEST(
       
   203     "Test SetTypeL, Type",
       
   204     "CPluginInfo",
       
   205     "",
       
   206     "FUNCTIONALITY",
       
   207     SetupL, TestTypeL, Teardown)
       
   208 
       
   209 EUNIT_TEST(
       
   210     "Test SetUidL, Uid",
       
   211     "CPluginInfo",
       
   212     "",
       
   213     "FUNCTIONALITY",
       
   214     SetupL, TestUidL, Teardown)
       
   215 
       
   216 EUNIT_END_TEST_TABLE
       
   217 
       
   218 //  END OF FILE