uiresources_plat/cdl_api/tsrc/src/testdomcdlblockscdlrefs.cpp
changeset 0 05e9090e2422
equal deleted inserted replaced
-1:000000000000 0:05e9090e2422
       
     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:  test cdl_api
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // [INCLUDE FILES]
       
    21 
       
    22 #include <ecam.h>
       
    23 #include <cdlrefs.h>
       
    24 #include <stringloader.h> 
       
    25 #include <testdomcdl.rsg>
       
    26 
       
    27 #include "testdomcdl.h"
       
    28 
       
    29 // ============================ MEMBER FUNCTIONS ===============================
       
    30 
       
    31 // -----------------------------------------------------------------------------
       
    32 // CTestDomCdl::TestCRITIteratorL
       
    33 // -----------------------------------------------------------------------------
       
    34 //
       
    35 TInt CTestDomCdl::TestCRITIteratorL( CStifItemParser& /*aItem*/ ) 
       
    36     {
       
    37     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
    38     CCdlRefs::TIterator iter = cdlRefs->Begin();
       
    39     CleanupStack::PushL( cdlRefs );//push
       
    40     STIF_ASSERT_NOT_NULL( cdlRefs );
       
    41     CCdlRefs::TIterator iter2( iter );
       
    42     CleanupStack::PopAndDestroy();
       
    43     return KErrNone;
       
    44     }
       
    45 // -----------------------------------------------------------------------------
       
    46 // CTestDomCdl::TestCRIoperatorL
       
    47 // -----------------------------------------------------------------------------
       
    48 //
       
    49 TInt CTestDomCdl::TestCRIoperatorL( CStifItemParser& /*aItem*/ ) 
       
    50     {
       
    51     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
    52     CCdlRefs::TIterator iter = cdlRefs->Begin();
       
    53     CleanupStack::PushL( cdlRefs );
       
    54     STIF_ASSERT_NOT_NULL( cdlRefs );
       
    55     CCdlRefs::TIterator iter2( iter );
       
    56     iter2++;
       
    57     ++iter2;
       
    58     CleanupStack::PopAndDestroy();
       
    59     return KErrNone;
       
    60     }
       
    61 
       
    62 // -----------------------------------------------------------------------------
       
    63 // CTestDomCdl::TestCRNewL
       
    64 // -----------------------------------------------------------------------------
       
    65 //
       
    66 TInt CTestDomCdl::TestCRNewL( CStifItemParser& /*aItem*/ ) 
       
    67     {
       
    68     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
    69     CleanupStack::PushL( cdlRefs );
       
    70     STIF_ASSERT_NOT_NULL( cdlRefs );
       
    71     CleanupStack::PopAndDestroy();
       
    72     return KErrNone;
       
    73     }
       
    74 
       
    75 // -----------------------------------------------------------------------------
       
    76 // CTestDomCdl::TestCRNewLCL
       
    77 // -----------------------------------------------------------------------------
       
    78 //
       
    79 TInt CTestDomCdl::TestCRNewLCL( CStifItemParser& /*aItem*/ ) 
       
    80     {
       
    81     CCdlRefs* cdlRefs = CCdlRefs::NewLC();
       
    82     STIF_ASSERT_NOT_NULL( cdlRefs );
       
    83     CleanupStack::PopAndDestroy();
       
    84     return KErrNone;
       
    85     }
       
    86 
       
    87 // -----------------------------------------------------------------------------
       
    88 // CTestDomCdl::TestCRBeginL
       
    89 // -----------------------------------------------------------------------------
       
    90 //
       
    91 TInt CTestDomCdl::TestCRBeginL( CStifItemParser& /*aItem*/ ) 
       
    92     {
       
    93     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
    94     CleanupStack::PushL( cdlRefs );//push
       
    95     STIF_ASSERT_NOT_NULL( cdlRefs );
       
    96     cdlRefs->Begin();
       
    97     CleanupStack::PopAndDestroy();
       
    98     return KErrNone;
       
    99     }
       
   100 // -----------------------------------------------------------------------------
       
   101 // CTestDomCdl::TestCRBeginUidL
       
   102 // -----------------------------------------------------------------------------
       
   103 //
       
   104 TInt CTestDomCdl::TestCRBeginUidL( CStifItemParser& /*aItem*/ ) 
       
   105     {
       
   106     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   107     CleanupStack::PushL( cdlRefs );//push
       
   108     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   109     TUid testUid ={ 0x174657FC };
       
   110     cdlRefs->Begin( testUid );
       
   111     CleanupStack::PopAndDestroy();
       
   112     return KErrNone;
       
   113     }
       
   114 
       
   115 // -----------------------------------------------------------------------------
       
   116 // CTestDomCdl::TestCRBeginDesL
       
   117 // -----------------------------------------------------------------------------
       
   118 //
       
   119 TInt CTestDomCdl::TestCRBeginDesL( CStifItemParser& /*aItem*/ ) 
       
   120     {
       
   121     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   122     CleanupStack::PushL( cdlRefs );//push
       
   123     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   124     TBuf<10> name;
       
   125     cdlRefs->Begin( name );
       
   126     CleanupStack::PopAndDestroy();
       
   127     return KErrNone;
       
   128     }
       
   129 
       
   130 // -----------------------------------------------------------------------------
       
   131 // CTestDomCdl::TestCREndL
       
   132 // -----------------------------------------------------------------------------
       
   133 //
       
   134 TInt CTestDomCdl::TestCREndL( CStifItemParser& /*aItem*/ ) 
       
   135     {
       
   136     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   137     CleanupStack::PushL( cdlRefs );//push
       
   138     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   139     cdlRefs->End();
       
   140     CleanupStack::PopAndDestroy();
       
   141     return KErrNone;
       
   142     }
       
   143 
       
   144 // -----------------------------------------------------------------------------
       
   145 // CTestDomCdl::TestCRAppendL
       
   146 // -----------------------------------------------------------------------------
       
   147 //
       
   148 TInt CTestDomCdl::TestCRAppendL( CStifItemParser& /*aItem*/ ) 
       
   149     {
       
   150     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   151     CleanupStack::PushL( cdlRefs );//push
       
   152     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   153     HBufC* nameValue = StringLoader::LoadLC( R_DOMTEST_TEXT ); //push
       
   154     TUid testUid =  { 0x174657FC };
       
   155     TCdlRef tCdlref;
       
   156     tCdlref.iId = 0;
       
   157     tCdlref.iUid = testUid;
       
   158     tCdlref.iName = nameValue;
       
   159     cdlRefs->AppendL( tCdlref );
       
   160     CleanupStack::PopAndDestroy( 2 );
       
   161     return KErrNone;
       
   162     }
       
   163 
       
   164 // -----------------------------------------------------------------------------
       
   165 // CTestDomCdl::TestCRAppendRefsL
       
   166 // -----------------------------------------------------------------------------
       
   167 //
       
   168 TInt CTestDomCdl::TestCRAppendRefsL( CStifItemParser& /*aItem*/ ) 
       
   169     {
       
   170     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   171     CleanupStack::PushL( cdlRefs );//push
       
   172     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   173     CCdlRefs* cdlRefs2 = CCdlRefs::NewL();
       
   174     CleanupStack::PushL( cdlRefs2 );//push
       
   175     cdlRefs->AppendL( *cdlRefs2 );
       
   176     CleanupStack::PopAndDestroy( 2 );
       
   177     return KErrNone;
       
   178     }
       
   179 
       
   180 // -----------------------------------------------------------------------------
       
   181 // CTestDomCdl::TestCRAppendDesL
       
   182 // -----------------------------------------------------------------------------
       
   183 //
       
   184 TInt CTestDomCdl::TestCRAppendDesL( CStifItemParser& /*aItem*/ ) 
       
   185     {
       
   186     HBufC* nameValue = StringLoader::LoadLC( R_DOMTEST_TEXT ); //push
       
   187     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   188     CleanupStack::PushL( cdlRefs );//push
       
   189     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   190     TUid testUid =  { 0x174657FC };
       
   191     TBuf<10> homeName;
       
   192     TCdlRef ref;
       
   193     ref.iId = 1;
       
   194     ref.iUid = testUid;
       
   195     ref.iName = nameValue;
       
   196     TCdlArray<TCdlRef> refs;
       
   197     refs.iArray = &ref;
       
   198     refs.iCount = 1;
       
   199     cdlRefs->AppendL( homeName, refs );
       
   200     CleanupStack::PopAndDestroy( 2 );
       
   201     return KErrNone;
       
   202     }
       
   203 
       
   204 // -----------------------------------------------------------------------------
       
   205 // CTestDomCdl::TestCRInsertL
       
   206 // -----------------------------------------------------------------------------
       
   207 //
       
   208 TInt CTestDomCdl::TestCRInsertL( CStifItemParser& /*aItem*/ ) 
       
   209     {
       
   210     HBufC* nameValue = StringLoader::LoadLC( R_DOMTEST_TEXT ); //push
       
   211     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   212     CleanupStack::PushL( cdlRefs );//push
       
   213     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   214     TUid testUid =  { 0x174657FC };
       
   215     TCdlRef tCdlref;
       
   216     tCdlref.iId = 0;
       
   217     tCdlref.iUid = testUid;
       
   218     tCdlref.iName = nameValue;
       
   219     cdlRefs->InsertL( cdlRefs->Begin(), tCdlref );
       
   220     CCdlRefs::TIterator iter = cdlRefs->Begin();
       
   221     cdlRefs->Delete( iter );
       
   222     CleanupStack::PopAndDestroy( 2 );
       
   223     return KErrNone;
       
   224     }
       
   225 
       
   226 // -----------------------------------------------------------------------------
       
   227 // CTestDomCdl::TestCRDeleteL
       
   228 // -----------------------------------------------------------------------------
       
   229 //
       
   230 TInt CTestDomCdl::TestCRDeleteL( CStifItemParser& /*aItem*/ ) 
       
   231     {
       
   232     HBufC* nameValue = StringLoader::LoadLC( R_DOMTEST_TEXT ); //push
       
   233     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   234     CleanupStack::PushL( cdlRefs );//push
       
   235     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   236     TUid testUid =  { 0x174657FC };
       
   237     TCdlRef tCdlref;
       
   238     tCdlref.iId = 0;
       
   239     tCdlref.iUid = testUid;
       
   240     tCdlref.iName = nameValue;
       
   241     cdlRefs->InsertL( cdlRefs->Begin(), tCdlref );
       
   242     CCdlRefs::TIterator iter = cdlRefs->Begin();
       
   243     cdlRefs->Delete( iter );
       
   244     CleanupStack::PopAndDestroy( 2 );
       
   245     return KErrNone;
       
   246     }
       
   247 // -----------------------------------------------------------------------------
       
   248 // CTestDomCdl::TestCRDeleteBeginAndL
       
   249 // -----------------------------------------------------------------------------
       
   250 //
       
   251 TInt CTestDomCdl::TestCRDeleteBeginAndL( CStifItemParser& /*aItem*/ ) 
       
   252     {
       
   253     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   254     CleanupStack::PushL( cdlRefs );//push
       
   255     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   256     cdlRefs->Delete( cdlRefs->Begin(), cdlRefs->End() );
       
   257     CleanupStack::PopAndDestroy();
       
   258     return KErrNone;
       
   259     }
       
   260 
       
   261 // -----------------------------------------------------------------------------
       
   262 // CTestDomCdl::TestCRNamesL
       
   263 // -----------------------------------------------------------------------------
       
   264 //
       
   265 TInt CTestDomCdl::TestCRNamesL( CStifItemParser& /*aItem*/ ) 
       
   266     {
       
   267     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   268     CleanupStack::PushL( cdlRefs );//push
       
   269     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   270     cdlRefs->Names();
       
   271     CleanupStack::PopAndDestroy();
       
   272     return KErrNone;
       
   273     }
       
   274 
       
   275 // -----------------------------------------------------------------------------
       
   276 // CTestDomCdl::TestCRUidsLCL
       
   277 // -----------------------------------------------------------------------------
       
   278 //
       
   279 TInt CTestDomCdl::TestCRUidsLCL( CStifItemParser& /*aItem*/ ) 
       
   280     {
       
   281     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   282     CleanupStack::PushL( cdlRefs );//push
       
   283     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   284     cdlRefs->UidsLC();
       
   285     CleanupStack::PopAndDestroy( 2 );
       
   286     return KErrNone;
       
   287     }
       
   288 
       
   289 // -----------------------------------------------------------------------------
       
   290 // CTestDomCdl::TestCRSubsetByUidLCL
       
   291 // -----------------------------------------------------------------------------
       
   292 //
       
   293 TInt CTestDomCdl::TestCRSubsetByUidLCL( CStifItemParser& /*aItem*/ ) 
       
   294     {
       
   295     TUid testUid =  { 0x174657FC };
       
   296     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   297     CleanupStack::PushL( cdlRefs );//push
       
   298     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   299     cdlRefs->SubsetByUidLC( testUid );
       
   300     CleanupStack::PopAndDestroy( 2 );
       
   301     return KErrNone;
       
   302     }
       
   303 // -----------------------------------------------------------------------------
       
   304 // CTestDomCdl::TestCRSubsetByUidsLCL
       
   305 // -----------------------------------------------------------------------------
       
   306 //
       
   307 TInt CTestDomCdl::TestCRSubsetByUidsLCL( CStifItemParser& /*aItem*/ ) 
       
   308     {
       
   309     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   310     CleanupStack::PushL( cdlRefs );//push
       
   311     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   312     CCdlUids* uids = cdlRefs->UidsLC();//push
       
   313     cdlRefs->SubsetByUidsLC( *uids );
       
   314     CleanupStack::PopAndDestroy( 3 );
       
   315     return KErrNone;
       
   316     }
       
   317 
       
   318 // -----------------------------------------------------------------------------
       
   319 // CTestDomCdl::TestCRSubsetByNameLCL
       
   320 // -----------------------------------------------------------------------------
       
   321 //
       
   322 TInt CTestDomCdl::TestCRSubsetByNameLCL( CStifItemParser& /*aItem*/ ) 
       
   323     {
       
   324     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   325     CleanupStack::PushL( cdlRefs );//push
       
   326     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   327     TBuf<10> names;
       
   328     cdlRefs->SubsetByNameLC( names );//push
       
   329     CleanupStack::PopAndDestroy( 2 );
       
   330     return KErrNone;
       
   331     }
       
   332 
       
   333 // -----------------------------------------------------------------------------
       
   334 // CTestDomCdl::TestCRMergeAndReplaceL
       
   335 // -----------------------------------------------------------------------------
       
   336 //
       
   337 TInt CTestDomCdl::TestCRMergeAndReplaceL( CStifItemParser& /*aItem*/ ) 
       
   338     {
       
   339     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   340     CleanupStack::PushL( cdlRefs );//push
       
   341     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   342     cdlRefs->MergeAndReplaceL( *cdlRefs );//push
       
   343     CleanupStack::PopAndDestroy();
       
   344     return KErrNone;
       
   345     }
       
   346 
       
   347 // -----------------------------------------------------------------------------
       
   348 // CTestDomCdl::TestCRAddLayerL
       
   349 // -----------------------------------------------------------------------------
       
   350 //
       
   351 TInt CTestDomCdl::TestCRAddLayerL( CStifItemParser& /*aItem*/ ) 
       
   352     {
       
   353     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   354     CleanupStack::PushL( cdlRefs );//push
       
   355     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   356     cdlRefs->AddLayerL( *cdlRefs );
       
   357     CleanupStack::PopAndDestroy();
       
   358     return KErrNone;
       
   359     }
       
   360 
       
   361 // -----------------------------------------------------------------------------
       
   362 // CTestDomCdl::TestCRExportL
       
   363 // -----------------------------------------------------------------------------
       
   364 //
       
   365 TInt CTestDomCdl::TestCRExportL( CStifItemParser& /*aItem*/ ) 
       
   366     {
       
   367     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   368     CleanupStack::PushL( cdlRefs );//push
       
   369     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   370     cdlRefs->ExportL();
       
   371     CleanupStack::PopAndDestroy();
       
   372     return KErrNone;
       
   373     }
       
   374 
       
   375 // -----------------------------------------------------------------------------
       
   376 // CTestDomCdl::TestCRExportLCL
       
   377 // -----------------------------------------------------------------------------
       
   378 //
       
   379 TInt CTestDomCdl::TestCRExportLCL( CStifItemParser& /*aItem*/ ) 
       
   380     {
       
   381     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   382     CleanupStack::PushL( cdlRefs );//push
       
   383     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   384     cdlRefs->ExportLC();
       
   385     CleanupStack::PopAndDestroy( 2 );
       
   386     return KErrNone;
       
   387     }
       
   388 
       
   389 // -----------------------------------------------------------------------------
       
   390 // CTestDomCdl::TestCRImportL
       
   391 // -----------------------------------------------------------------------------
       
   392 //
       
   393 TInt CTestDomCdl::TestCRImportL( CStifItemParser& /*aItem*/ ) 
       
   394     {
       
   395     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   396     CleanupStack::PushL( cdlRefs );//push
       
   397     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   398     HBufC8* buf8 = HBufC8::NewMaxLC( 32 );//push
       
   399     TPtr8 ptr = buf8->Des();
       
   400     TChar theChar = 0;
       
   401     ptr.Zero();
       
   402     ptr.AppendFill( theChar, 8 );
       
   403     cdlRefs->ImportL( *buf8 );
       
   404     CleanupStack::PopAndDestroy( 2 );
       
   405     return KErrNone;
       
   406     }
       
   407 
       
   408 // -----------------------------------------------------------------------------
       
   409 // CTestDomCdl::TestCRCountRefsL
       
   410 // -----------------------------------------------------------------------------
       
   411 //
       
   412 TInt CTestDomCdl::TestCRCountRefsL( CStifItemParser& /*aItem*/ ) 
       
   413     {
       
   414     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   415     CleanupStack::PushL( cdlRefs );//push
       
   416     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   417     cdlRefs->CountRefs();
       
   418     CleanupStack::PopAndDestroy();
       
   419     return KErrNone;
       
   420     }
       
   421 
       
   422 // -----------------------------------------------------------------------------
       
   423 // CTestDomCdl::TestCRRefL
       
   424 // -----------------------------------------------------------------------------
       
   425 //
       
   426 TInt CTestDomCdl::TestCRRefL( CStifItemParser& /*aItem*/ ) 
       
   427     {
       
   428     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   429     CleanupStack::PushL( cdlRefs );//push
       
   430     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   431     HBufC* nameValue = StringLoader::LoadLC( R_DOMTEST_TEXT ); //push
       
   432     TUid testUid =  { 0x174657FC };
       
   433     TCdlRef tCdlref;
       
   434     tCdlref.iId = 0;
       
   435     tCdlref.iUid = testUid;
       
   436     tCdlref.iName = nameValue;
       
   437     cdlRefs->AppendL( tCdlref );
       
   438     cdlRefs->Ref( 0 );
       
   439     CleanupStack::PopAndDestroy( 2 );
       
   440     return KErrNone;
       
   441     }
       
   442 
       
   443 // -----------------------------------------------------------------------------
       
   444 // CTestDomCdl::TestCRDeleteWithNameL
       
   445 // -----------------------------------------------------------------------------
       
   446 //
       
   447 TInt CTestDomCdl::TestCRDeleteWithNameL( CStifItemParser& /*aItem*/ ) 
       
   448     {
       
   449     HBufC* nameValue = StringLoader::LoadLC( R_DOMTEST_TEXT ); //push
       
   450     CCdlRefs* cdlRefs = CCdlRefs::NewL();
       
   451     CleanupStack::PushL( cdlRefs );//push
       
   452     STIF_ASSERT_NOT_NULL( cdlRefs );
       
   453     TUid testUid =  { 0x174657FC };
       
   454     TCdlRef tCdlref;
       
   455     tCdlref.iId = 0;
       
   456     tCdlref.iUid = testUid;
       
   457     tCdlref.iName = nameValue;
       
   458     cdlRefs->InsertL( cdlRefs->Begin(), tCdlref );
       
   459     cdlRefs->Delete( *tCdlref.iName );
       
   460     CleanupStack::PopAndDestroy( 2 );
       
   461     return KErrNone;
       
   462     }
       
   463 
       
   464 // [End of File]