remotemgmt_plat/syncml_ds_customization_api/tsrc/devinfextmgmtinterface/devinfextmgmtif_test.cpp
author hgs
Thu, 19 Aug 2010 17:35:34 +0530
changeset 60 eb6690d0d439
permissions -rw-r--r--
201033
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
60
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  Source code file for device info extension management
hgs
parents:
diff changeset
    15
*  interface unit tests.
hgs
parents:
diff changeset
    16
*
hgs
parents:
diff changeset
    17
*/
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
// CLASS HEADER
hgs
parents:
diff changeset
    20
#include "devinfextmgmtif_test.h"
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
// EXTERNAL INCLUDES
hgs
parents:
diff changeset
    23
#include <EUnitMacros.h>
hgs
parents:
diff changeset
    24
#include <EUnitDecorators.h>
hgs
parents:
diff changeset
    25
#include <nsmldevinfextdatacontainerplugin.h>
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
// INTERNAL INCLUDES
hgs
parents:
diff changeset
    28
#include "exampledevinfextdatacontainerplugin.h"
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
//  LOCAL DEFINITIONS
hgs
parents:
diff changeset
    31
namespace
hgs
parents:
diff changeset
    32
    {
hgs
parents:
diff changeset
    33
    _LIT8( KTestXNam1, "TestExtensionName" );
hgs
parents:
diff changeset
    34
    _LIT8( KTestXNam2, "AnotherExtensionName" );
hgs
parents:
diff changeset
    35
    _LIT8( KTestXNam3, "ExtensionNameWithNoValues" );
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
    _LIT8( KTestXVal1, "FirstValue" );
hgs
parents:
diff changeset
    38
    _LIT8( KTestXVal2, "SecondValue" );
hgs
parents:
diff changeset
    39
    _LIT8( KTestXVal3, "ThirdValue" );
hgs
parents:
diff changeset
    40
    _LIT8( KTestXVal4, "FourthValue" );
hgs
parents:
diff changeset
    41
    }
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
// - Construction -----------------------------------------------------------
hgs
parents:
diff changeset
    44
CDevInfExtMgmtIf_Test* CDevInfExtMgmtIf_Test::NewL()
hgs
parents:
diff changeset
    45
    {
hgs
parents:
diff changeset
    46
    CDevInfExtMgmtIf_Test* self = CDevInfExtMgmtIf_Test::NewLC();
hgs
parents:
diff changeset
    47
    CleanupStack::Pop( self );
hgs
parents:
diff changeset
    48
    return self;
hgs
parents:
diff changeset
    49
    }
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
CDevInfExtMgmtIf_Test* CDevInfExtMgmtIf_Test::NewLC()
hgs
parents:
diff changeset
    52
    {
hgs
parents:
diff changeset
    53
    CDevInfExtMgmtIf_Test* self = new ( ELeave ) CDevInfExtMgmtIf_Test();
hgs
parents:
diff changeset
    54
    CleanupStack::PushL( self );
hgs
parents:
diff changeset
    55
    self->ConstructL();
hgs
parents:
diff changeset
    56
    return self;
hgs
parents:
diff changeset
    57
    }
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
CDevInfExtMgmtIf_Test::~CDevInfExtMgmtIf_Test()
hgs
parents:
diff changeset
    60
    {
hgs
parents:
diff changeset
    61
    if( iEcomPlugin )
hgs
parents:
diff changeset
    62
        {
hgs
parents:
diff changeset
    63
        delete iEcomPlugin;
hgs
parents:
diff changeset
    64
        REComSession::FinalClose();
hgs
parents:
diff changeset
    65
        }
hgs
parents:
diff changeset
    66
    }
hgs
parents:
diff changeset
    67
hgs
parents:
diff changeset
    68
CDevInfExtMgmtIf_Test::CDevInfExtMgmtIf_Test()
hgs
parents:
diff changeset
    69
    {
hgs
parents:
diff changeset
    70
    }
hgs
parents:
diff changeset
    71
hgs
parents:
diff changeset
    72
void CDevInfExtMgmtIf_Test::ConstructL()
hgs
parents:
diff changeset
    73
    {
hgs
parents:
diff changeset
    74
    CEUnitTestSuiteClass::ConstructL();
hgs
parents:
diff changeset
    75
    }
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
// - Setup & Teardown ---------------------------------------------------------
hgs
parents:
diff changeset
    78
hgs
parents:
diff changeset
    79
void CDevInfExtMgmtIf_Test::SetupEmptyL()
hgs
parents:
diff changeset
    80
    {
hgs
parents:
diff changeset
    81
    // Construct the plugin normally; in its default construction, no
hgs
parents:
diff changeset
    82
    //  extensions are available.
hgs
parents:
diff changeset
    83
    TRAPD( err, iEcomPlugin = CNSmlDevInfExtDataContainerPlugin::NewL() );
hgs
parents:
diff changeset
    84
    if( err != KErrNone )
hgs
parents:
diff changeset
    85
        {
hgs
parents:
diff changeset
    86
        EUNIT_PRINT( _L( "Leave while instantiating plugin: %d" ), err );
hgs
parents:
diff changeset
    87
        }
hgs
parents:
diff changeset
    88
    EUNIT_ASSERT_DESC( iEcomPlugin, "Plugin instantiation failed." );
hgs
parents:
diff changeset
    89
    }
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
void CDevInfExtMgmtIf_Test::SetupOneXNamL()
hgs
parents:
diff changeset
    92
    {
hgs
parents:
diff changeset
    93
    // Default construction
hgs
parents:
diff changeset
    94
    SetupEmptyL();
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
    // Add XNam + XVals
hgs
parents:
diff changeset
    97
    CExampleDevInfExtDataContainerPlugin* plugin = 
hgs
parents:
diff changeset
    98
        reinterpret_cast < CExampleDevInfExtDataContainerPlugin* >( iEcomPlugin );
hgs
parents:
diff changeset
    99
hgs
parents:
diff changeset
   100
    plugin->InsertExtension( KTestXNam1, KTestXVal1 );
hgs
parents:
diff changeset
   101
    plugin->InsertExtension( KTestXNam1, KTestXVal2 );
hgs
parents:
diff changeset
   102
    }
hgs
parents:
diff changeset
   103
hgs
parents:
diff changeset
   104
void CDevInfExtMgmtIf_Test::SetupMultipleXNamL()
hgs
parents:
diff changeset
   105
    {
hgs
parents:
diff changeset
   106
    // Default construction
hgs
parents:
diff changeset
   107
    SetupEmptyL();
hgs
parents:
diff changeset
   108
hgs
parents:
diff changeset
   109
    // Add XNam + XVals
hgs
parents:
diff changeset
   110
    CExampleDevInfExtDataContainerPlugin* plugin = 
hgs
parents:
diff changeset
   111
        reinterpret_cast < CExampleDevInfExtDataContainerPlugin* >( iEcomPlugin );
hgs
parents:
diff changeset
   112
hgs
parents:
diff changeset
   113
    plugin->InsertExtension( KTestXNam1, KTestXVal1 );
hgs
parents:
diff changeset
   114
    plugin->InsertExtension( KTestXNam1, KTestXVal2 );
hgs
parents:
diff changeset
   115
    plugin->InsertExtension( KTestXNam2, KTestXVal3 );
hgs
parents:
diff changeset
   116
    plugin->InsertExtension( KTestXNam2, KTestXVal4 );
hgs
parents:
diff changeset
   117
    plugin->InsertExtension( KTestXNam3, KNullDesC8 );
hgs
parents:
diff changeset
   118
    }
hgs
parents:
diff changeset
   119
hgs
parents:
diff changeset
   120
void CDevInfExtMgmtIf_Test::Teardown()
hgs
parents:
diff changeset
   121
    {
hgs
parents:
diff changeset
   122
    if( iEcomPlugin )
hgs
parents:
diff changeset
   123
        {
hgs
parents:
diff changeset
   124
        delete iEcomPlugin;
hgs
parents:
diff changeset
   125
        }
hgs
parents:
diff changeset
   126
    REComSession::FinalClose();
hgs
parents:
diff changeset
   127
    }
hgs
parents:
diff changeset
   128
hgs
parents:
diff changeset
   129
// - Actual test methods ------------------------------------------------------
hgs
parents:
diff changeset
   130
void CDevInfExtMgmtIf_Test::NewLL()
hgs
parents:
diff changeset
   131
    {
hgs
parents:
diff changeset
   132
    // Instantiate the example plugin
hgs
parents:
diff changeset
   133
    CNSmlDevInfExtDataContainerPlugin* ecomPlugin = NULL;
hgs
parents:
diff changeset
   134
hgs
parents:
diff changeset
   135
    // Instantiate the plugin
hgs
parents:
diff changeset
   136
    TRAPD( err, ecomPlugin = CNSmlDevInfExtDataContainerPlugin::NewL() );
hgs
parents:
diff changeset
   137
    if( err != KErrNone )
hgs
parents:
diff changeset
   138
        {
hgs
parents:
diff changeset
   139
        EUNIT_PRINT( _L( "Leave while instantiating plugin: %d" ), err );
hgs
parents:
diff changeset
   140
        }
hgs
parents:
diff changeset
   141
hgs
parents:
diff changeset
   142
    EUNIT_ASSERT( ecomPlugin );    
hgs
parents:
diff changeset
   143
    delete ecomPlugin;
hgs
parents:
diff changeset
   144
    ecomPlugin = NULL;
hgs
parents:
diff changeset
   145
hgs
parents:
diff changeset
   146
    // Tell the framework that plugin is no longer used - resources are released
hgs
parents:
diff changeset
   147
    REComSession::FinalClose();
hgs
parents:
diff changeset
   148
    }
hgs
parents:
diff changeset
   149
hgs
parents:
diff changeset
   150
// Run tests for the test plugin, when there are no extension configured
hgs
parents:
diff changeset
   151
// in the plugin.
hgs
parents:
diff changeset
   152
void CDevInfExtMgmtIf_Test::TestEmptyPluginL()
hgs
parents:
diff changeset
   153
    {
hgs
parents:
diff changeset
   154
    // Debug
hgs
parents:
diff changeset
   155
    PrintExtensions();
hgs
parents:
diff changeset
   156
hgs
parents:
diff changeset
   157
    TInt extCount = 0;
hgs
parents:
diff changeset
   158
    TRAPD( err, extCount = iEcomPlugin->GetExtensionCountL() );
hgs
parents:
diff changeset
   159
    EUNIT_ASSERT_DESC( err == KErrNone, "GetExtensionCountL() leaves" );
hgs
parents:
diff changeset
   160
    EUNIT_ASSERT( extCount == 0 );
hgs
parents:
diff changeset
   161
hgs
parents:
diff changeset
   162
    // Ensure that other methods leave, as there are not extensions
hgs
parents:
diff changeset
   163
    TRAP( err, iEcomPlugin->GetExtNameL( 0 ) );
hgs
parents:
diff changeset
   164
    EUNIT_ASSERT( err == KErrArgument );
hgs
parents:
diff changeset
   165
    TRAP( err, iEcomPlugin->GetExtNameL( 1 ) );
hgs
parents:
diff changeset
   166
    EUNIT_ASSERT( err == KErrArgument );
hgs
parents:
diff changeset
   167
hgs
parents:
diff changeset
   168
    TRAP( err, iEcomPlugin->GetExtValueCountL( 0 ) );
hgs
parents:
diff changeset
   169
    EUNIT_ASSERT( err == KErrArgument );
hgs
parents:
diff changeset
   170
    TRAP( err, iEcomPlugin->GetExtValueCountL( 1 ) );
hgs
parents:
diff changeset
   171
    EUNIT_ASSERT( err == KErrArgument );
hgs
parents:
diff changeset
   172
hgs
parents:
diff changeset
   173
    TRAP( err, iEcomPlugin->GetExtValueL( 0, 0 ) );
hgs
parents:
diff changeset
   174
    EUNIT_ASSERT( err == KErrArgument );
hgs
parents:
diff changeset
   175
    }
hgs
parents:
diff changeset
   176
hgs
parents:
diff changeset
   177
// Run tests for the test plugin, when there is one extension configured
hgs
parents:
diff changeset
   178
// in the plugin.
hgs
parents:
diff changeset
   179
void CDevInfExtMgmtIf_Test::TestOneXNamPluginL()
hgs
parents:
diff changeset
   180
    {
hgs
parents:
diff changeset
   181
    // Debug
hgs
parents:
diff changeset
   182
    PrintExtensions();
hgs
parents:
diff changeset
   183
hgs
parents:
diff changeset
   184
    TInt extCount = 0;
hgs
parents:
diff changeset
   185
    TRAPD( err, extCount = iEcomPlugin->GetExtensionCountL() );
hgs
parents:
diff changeset
   186
    EUNIT_ASSERT_DESC( err == KErrNone, "GetExtensionCountL() leaves" );
hgs
parents:
diff changeset
   187
    EUNIT_ASSERT( extCount == 1 );
hgs
parents:
diff changeset
   188
hgs
parents:
diff changeset
   189
    // Check legal values
hgs
parents:
diff changeset
   190
    TBuf8< 50 > tmpBuf;
hgs
parents:
diff changeset
   191
    EUNIT_ASSERT_NO_LEAVE( tmpBuf = iEcomPlugin->GetExtNameL( 0 ) );
hgs
parents:
diff changeset
   192
    EUNIT_ASSERT( tmpBuf.Compare( KTestXNam1 ) == 0 );
hgs
parents:
diff changeset
   193
hgs
parents:
diff changeset
   194
    TInt xValCount = 0;
hgs
parents:
diff changeset
   195
    EUNIT_ASSERT_NO_LEAVE( xValCount = iEcomPlugin->GetExtValueCountL( 0 ) );
hgs
parents:
diff changeset
   196
    EUNIT_ASSERT( xValCount == 2 );
hgs
parents:
diff changeset
   197
hgs
parents:
diff changeset
   198
    tmpBuf.Zero();
hgs
parents:
diff changeset
   199
    EUNIT_ASSERT_NO_LEAVE( tmpBuf = iEcomPlugin->GetExtValueL( 0, 0 ) );
hgs
parents:
diff changeset
   200
    EUNIT_ASSERT( tmpBuf.Compare( KTestXVal1 ) == 0 );
hgs
parents:
diff changeset
   201
    tmpBuf.Zero();
hgs
parents:
diff changeset
   202
    EUNIT_ASSERT_NO_LEAVE( tmpBuf = iEcomPlugin->GetExtValueL( 0, 1 ) );
hgs
parents:
diff changeset
   203
    EUNIT_ASSERT( tmpBuf.Compare( KTestXVal2 ) == 0 );
hgs
parents:
diff changeset
   204
hgs
parents:
diff changeset
   205
    // Ensure that methods leave with illegal indices
hgs
parents:
diff changeset
   206
    TRAP( err, iEcomPlugin->GetExtNameL( 1 ) );
hgs
parents:
diff changeset
   207
    EUNIT_ASSERT( err == KErrArgument );
hgs
parents:
diff changeset
   208
hgs
parents:
diff changeset
   209
    TRAP( err, iEcomPlugin->GetExtValueCountL( 1 ) );
hgs
parents:
diff changeset
   210
    EUNIT_ASSERT( err == KErrArgument );
hgs
parents:
diff changeset
   211
hgs
parents:
diff changeset
   212
    TRAP( err, iEcomPlugin->GetExtValueL( 1, 0 ) );
hgs
parents:
diff changeset
   213
    EUNIT_ASSERT( err == KErrArgument );
hgs
parents:
diff changeset
   214
    }
hgs
parents:
diff changeset
   215
hgs
parents:
diff changeset
   216
// Run tests for the test plugin, when there are multiple extensions configured
hgs
parents:
diff changeset
   217
// in the plugin.
hgs
parents:
diff changeset
   218
void CDevInfExtMgmtIf_Test::TestMultipleXNamPluginL()
hgs
parents:
diff changeset
   219
    {
hgs
parents:
diff changeset
   220
    // Debug
hgs
parents:
diff changeset
   221
    PrintExtensions();   
hgs
parents:
diff changeset
   222
hgs
parents:
diff changeset
   223
    TInt extCount = 0;
hgs
parents:
diff changeset
   224
    TRAPD( err, extCount = iEcomPlugin->GetExtensionCountL() );
hgs
parents:
diff changeset
   225
    EUNIT_ASSERT_DESC( err == KErrNone, "GetExtensionCountL() leaves" );
hgs
parents:
diff changeset
   226
    EUNIT_ASSERT( extCount == 3 );
hgs
parents:
diff changeset
   227
hgs
parents:
diff changeset
   228
    // Check legal values
hgs
parents:
diff changeset
   229
    //  1st extension (index 0)
hgs
parents:
diff changeset
   230
    TBuf8< 50 > tmpBuf;
hgs
parents:
diff changeset
   231
    EUNIT_ASSERT_NO_LEAVE( tmpBuf = iEcomPlugin->GetExtNameL( 0 ) );
hgs
parents:
diff changeset
   232
    EUNIT_ASSERT( tmpBuf.Compare( KTestXNam1 ) == 0 );
hgs
parents:
diff changeset
   233
hgs
parents:
diff changeset
   234
    TInt xValCount = 0;
hgs
parents:
diff changeset
   235
    EUNIT_ASSERT_NO_LEAVE( xValCount = iEcomPlugin->GetExtValueCountL( 0 ) );
hgs
parents:
diff changeset
   236
    EUNIT_ASSERT( xValCount == 2 );
hgs
parents:
diff changeset
   237
hgs
parents:
diff changeset
   238
    tmpBuf.Zero();
hgs
parents:
diff changeset
   239
    EUNIT_ASSERT_NO_LEAVE( tmpBuf = iEcomPlugin->GetExtValueL( 0, 0 ) );
hgs
parents:
diff changeset
   240
    EUNIT_ASSERT( tmpBuf.Compare( KTestXVal1 ) == 0 );
hgs
parents:
diff changeset
   241
    tmpBuf.Zero();
hgs
parents:
diff changeset
   242
    EUNIT_ASSERT_NO_LEAVE( tmpBuf = iEcomPlugin->GetExtValueL( 0, 1 ) );
hgs
parents:
diff changeset
   243
    EUNIT_ASSERT( tmpBuf.Compare( KTestXVal2 ) == 0 );
hgs
parents:
diff changeset
   244
hgs
parents:
diff changeset
   245
    //  2nd extension (index 1)
hgs
parents:
diff changeset
   246
    tmpBuf.Zero();
hgs
parents:
diff changeset
   247
    EUNIT_ASSERT_NO_LEAVE( tmpBuf = iEcomPlugin->GetExtNameL( 1 ) );
hgs
parents:
diff changeset
   248
    EUNIT_ASSERT( tmpBuf.Compare( KTestXNam2 ) == 0 );
hgs
parents:
diff changeset
   249
hgs
parents:
diff changeset
   250
    xValCount = 0;
hgs
parents:
diff changeset
   251
    EUNIT_ASSERT_NO_LEAVE( xValCount = iEcomPlugin->GetExtValueCountL( 1 ) );
hgs
parents:
diff changeset
   252
    EUNIT_ASSERT( xValCount == 2 );
hgs
parents:
diff changeset
   253
hgs
parents:
diff changeset
   254
    tmpBuf.Zero();
hgs
parents:
diff changeset
   255
    EUNIT_ASSERT_NO_LEAVE( tmpBuf = iEcomPlugin->GetExtValueL( 1, 0 ) );
hgs
parents:
diff changeset
   256
    EUNIT_ASSERT( tmpBuf.Compare( KTestXVal3 ) == 0 );
hgs
parents:
diff changeset
   257
    tmpBuf.Zero();
hgs
parents:
diff changeset
   258
    EUNIT_ASSERT_NO_LEAVE( tmpBuf = iEcomPlugin->GetExtValueL( 1, 1 ) );
hgs
parents:
diff changeset
   259
    EUNIT_ASSERT( tmpBuf.Compare( KTestXVal4 ) == 0 );
hgs
parents:
diff changeset
   260
hgs
parents:
diff changeset
   261
    //  3nd extension (index 2)
hgs
parents:
diff changeset
   262
    EUNIT_ASSERT_NO_LEAVE( tmpBuf = iEcomPlugin->GetExtNameL( 2 ) );
hgs
parents:
diff changeset
   263
    EUNIT_ASSERT( tmpBuf.Compare( KTestXNam3 ) == 0 );
hgs
parents:
diff changeset
   264
hgs
parents:
diff changeset
   265
    xValCount = 0;
hgs
parents:
diff changeset
   266
    EUNIT_ASSERT_NO_LEAVE( xValCount = iEcomPlugin->GetExtValueCountL( 2 ) );
hgs
parents:
diff changeset
   267
    EUNIT_ASSERT( xValCount == 0 );
hgs
parents:
diff changeset
   268
hgs
parents:
diff changeset
   269
    // Ensure that methods leave with illegal indices
hgs
parents:
diff changeset
   270
    TRAP( err, iEcomPlugin->GetExtNameL( -1 ) );
hgs
parents:
diff changeset
   271
    EUNIT_ASSERT( err == KErrArgument );
hgs
parents:
diff changeset
   272
hgs
parents:
diff changeset
   273
    TRAP( err, iEcomPlugin->GetExtValueCountL( 3 ) );
hgs
parents:
diff changeset
   274
    EUNIT_ASSERT( err == KErrArgument );
hgs
parents:
diff changeset
   275
hgs
parents:
diff changeset
   276
    TRAP( err, iEcomPlugin->GetExtValueL( 5, 2 ) );
hgs
parents:
diff changeset
   277
    EUNIT_ASSERT( err == KErrArgument );
hgs
parents:
diff changeset
   278
    }
hgs
parents:
diff changeset
   279
hgs
parents:
diff changeset
   280
// - Utilities ----------------------------------------------------------------
hgs
parents:
diff changeset
   281
void CDevInfExtMgmtIf_Test::PrintExtensions()
hgs
parents:
diff changeset
   282
    {
hgs
parents:
diff changeset
   283
    EUNIT_PRINT( _L( "Extension count %d" ), iEcomPlugin->GetExtensionCountL() );
hgs
parents:
diff changeset
   284
hgs
parents:
diff changeset
   285
    for ( TInt i = 0; i < iEcomPlugin->GetExtensionCountL(); i++ )
hgs
parents:
diff changeset
   286
        {
hgs
parents:
diff changeset
   287
        EUNIT_PRINT( _L("EXTENSION NUMBER %d"), i );
hgs
parents:
diff changeset
   288
hgs
parents:
diff changeset
   289
        EUNIT_PRINT( _L( "Name" ) );
hgs
parents:
diff changeset
   290
        EUNIT_PRINT( iEcomPlugin->GetExtNameL( i ) );
hgs
parents:
diff changeset
   291
hgs
parents:
diff changeset
   292
        EUNIT_PRINT( _L( "Values" ) );
hgs
parents:
diff changeset
   293
        for ( TInt j = 0; j < iEcomPlugin->GetExtValueCountL( i ); j++ )
hgs
parents:
diff changeset
   294
            { 
hgs
parents:
diff changeset
   295
            EUNIT_PRINT( iEcomPlugin->GetExtValueL( i, j ) );
hgs
parents:
diff changeset
   296
            }
hgs
parents:
diff changeset
   297
hgs
parents:
diff changeset
   298
        EUNIT_PRINT( _L("END OF EXTENSION %d"), i );
hgs
parents:
diff changeset
   299
        }
hgs
parents:
diff changeset
   300
    }
hgs
parents:
diff changeset
   301
hgs
parents:
diff changeset
   302
// - EUnit test table -------------------------------------------------------
hgs
parents:
diff changeset
   303
hgs
parents:
diff changeset
   304
EUNIT_BEGIN_TEST_TABLE(
hgs
parents:
diff changeset
   305
    CDevInfExtMgmtIf_Test,
hgs
parents:
diff changeset
   306
    "Unit tests for Device info ext management interface.",
hgs
parents:
diff changeset
   307
    "UNIT" )
hgs
parents:
diff changeset
   308
hgs
parents:
diff changeset
   309
EUNIT_TEST(
hgs
parents:
diff changeset
   310
    "Verify Ecom plugin instantiation",
hgs
parents:
diff changeset
   311
    "CNSmlDevInfExtDataContainerPlugin",
hgs
parents:
diff changeset
   312
    "NewL",
hgs
parents:
diff changeset
   313
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   314
    Empty, NewLL, Empty)
hgs
parents:
diff changeset
   315
hgs
parents:
diff changeset
   316
EUNIT_TEST(
hgs
parents:
diff changeset
   317
    "Test the behaviour with no extensions",
hgs
parents:
diff changeset
   318
    "CNSmlDevInfExtDataContainerPlugin",
hgs
parents:
diff changeset
   319
    "NewL",
hgs
parents:
diff changeset
   320
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   321
    SetupEmptyL, TestEmptyPluginL, Teardown)
hgs
parents:
diff changeset
   322
hgs
parents:
diff changeset
   323
EUNIT_TEST(
hgs
parents:
diff changeset
   324
    "Test the behaviour with one extension",
hgs
parents:
diff changeset
   325
    "CNSmlDevInfExtDataContainerPlugin",
hgs
parents:
diff changeset
   326
    "NewL",
hgs
parents:
diff changeset
   327
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   328
    SetupOneXNamL, TestOneXNamPluginL, Teardown)
hgs
parents:
diff changeset
   329
hgs
parents:
diff changeset
   330
EUNIT_TEST(
hgs
parents:
diff changeset
   331
    "Test the behaviour with multiple extensions",
hgs
parents:
diff changeset
   332
    "CNSmlDevInfExtDataContainerPlugin",
hgs
parents:
diff changeset
   333
    "NewL",
hgs
parents:
diff changeset
   334
    "FUNCTIONALITY",
hgs
parents:
diff changeset
   335
    SetupMultipleXNamL, TestMultipleXNamPluginL, Teardown)
hgs
parents:
diff changeset
   336
    
hgs
parents:
diff changeset
   337
EUNIT_END_TEST_TABLE
hgs
parents:
diff changeset
   338
hgs
parents:
diff changeset
   339
// End of file