multimediacommscontroller/mmccfilesourcesink/tsrc/ut_filesourcesink/Src/UT_CMCCFileSource.cpp
changeset 0 1bce908db942
equal deleted inserted replaced
-1:000000000000 0:1bce908db942
       
     1 /*
       
     2 * Copyright (c) 2004 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:  
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 
       
    21 //  CLASS HEADER
       
    22 //#include "mmfdatabuffer.h"
       
    23 #include "UT_CMccFileSource.h"
       
    24 #include "MmccInterfaceDef.h"
       
    25 #include "mccinternaldef.h"
       
    26 #include "MmccCodecInformation.h"
       
    27 #include "mccresourcepool.h"
       
    28 #include "mccfilesourceimpl.h"
       
    29 
       
    30 
       
    31 
       
    32 //  EXTERNAL INCLUDES
       
    33 #include <digia/eunit/eunitmacros.h>
       
    34 
       
    35 
       
    36 //  INTERNAL INCLUDES
       
    37 #include "MccFileSource.h"
       
    38 #include "Mcculdatapath.h"
       
    39 
       
    40 
       
    41 // CONSTRUCTION
       
    42 UT_CMccFileSource* UT_CMccFileSource::NewL()
       
    43     {
       
    44     UT_CMccFileSource* self = UT_CMccFileSource::NewLC();
       
    45     CleanupStack::Pop();
       
    46 
       
    47     return self;
       
    48     }
       
    49 
       
    50 UT_CMccFileSource* UT_CMccFileSource::NewLC()
       
    51     {
       
    52     UT_CMccFileSource* self = new( ELeave ) UT_CMccFileSource();
       
    53     CleanupStack::PushL( self );
       
    54 
       
    55     self->ConstructL();
       
    56 
       
    57     return self;
       
    58     }
       
    59 
       
    60 // Destructor (virtual by CBase)
       
    61 UT_CMccFileSource::~UT_CMccFileSource()
       
    62     {
       
    63     }
       
    64 
       
    65 // Default constructor
       
    66 UT_CMccFileSource::UT_CMccFileSource()
       
    67     {
       
    68     }
       
    69 
       
    70 // Second phase construct
       
    71 void UT_CMccFileSource::ConstructL()
       
    72     {
       
    73     // The ConstructL from the base class CEUnitTestSuiteClass must be called.
       
    74     // It generates the test case table.
       
    75     CEUnitTestSuiteClass::ConstructL();
       
    76     }
       
    77 
       
    78 //  METHODS
       
    79 
       
    80 
       
    81 
       
    82 void UT_CMccFileSource::SetupL(  )
       
    83     {
       
    84     iBuffer = CMMFDescriptorBuffer::NewL( 1000 );
       
    85     iBuffer->Data().Copy(_L("aaaaaaaaaa"));
       
    86     TMediaId media = KUidMediaTypeAudio;
       
    87     MAsyncEventHandler* eventHandler = NULL;
       
    88     CMccResourcePool* iMccResource = NULL;
       
    89 
       
    90 
       
    91     iAudioULDPStub = CMccUlDataPath::NewL( eventHandler,iMccResource,  media );
       
    92     media = KUidMediaTypeVideo;
       
    93     iVideoULDPStub = CMccUlDataPath::NewL( eventHandler, iMccResource, media );
       
    94     
       
    95     TFileName fileName;
       
    96     fileName = _L("c:\\CrazyFrog.3gp");
       
    97     TPckgBuf<TFileName> initParam( fileName );
       
    98     
       
    99     iFileSource = static_cast<CMccFileSource*>( CMccFileSource::NewSourceL( KMccFileSourceUid, initParam ) );
       
   100     iFileSource->ConstructSourceL( initParam );
       
   101     
       
   102     iFileSource->SourcePrimeL();
       
   103     }
       
   104     
       
   105 void UT_CMccFileSource::Setup2L(  )
       
   106     {
       
   107     iBuffer = CMMFDescriptorBuffer::NewL( 1000 );
       
   108     iBuffer->Data().Copy(_L("aaaaaaaaaa"));
       
   109     TMediaId media = KUidMediaTypeAudio;
       
   110     MAsyncEventHandler* eventHandler = NULL;
       
   111     CMccResourcePool* iMccResource = NULL;
       
   112 
       
   113 
       
   114     iAudioULDPStub = CMccUlDataPath::NewL( eventHandler,iMccResource,  media );
       
   115     media = KUidMediaTypeVideo;
       
   116     iVideoULDPStub = CMccUlDataPath::NewL( eventHandler, iMccResource, media );
       
   117     
       
   118     TFileName fileName;
       
   119     fileName = _L("c:\\CrazyFrog.3gp");
       
   120     TPckgBuf<TFileName> initParam( fileName );
       
   121     
       
   122     iFileSource = static_cast<CMccFileSource*>( CMccFileSource::NewSourceL( KMccFileSourceUid, initParam ) );
       
   123     }
       
   124 
       
   125 
       
   126 void UT_CMccFileSource::Teardown(  )
       
   127     {
       
   128     delete iFileSource;
       
   129     delete iVideoULDPStub;
       
   130     delete iAudioULDPStub;
       
   131     delete iBuffer;
       
   132     }
       
   133 
       
   134 void UT_CMccFileSource::UT_CMccFileSource_NewSourceLL(  )
       
   135     {
       
   136     EUNIT_ASSERT( ETrue );
       
   137     }
       
   138 
       
   139 void UT_CMccFileSource::UT_CMccFileSource_ConstructSourceLL(  )
       
   140     {
       
   141     EUNIT_ASSERT( ETrue );
       
   142     }
       
   143 
       
   144 void UT_CMccFileSource::UT_CMccFileSource_CMccFileSourceL(  )
       
   145     {
       
   146     EUNIT_ASSERT( ETrue );
       
   147     }
       
   148 
       
   149 void UT_CMccFileSource::UT_CMccFileSource_OpenFileLL(  )
       
   150     {
       
   151     iFileSource->CloseFileL();
       
   152     
       
   153     // Might leave with KErrGeneral if running out of memory
       
   154     TRAPD( err, iFileSource->OpenFileL( _L("c:\\test.3gp") ) );
       
   155     if ( err == KErrGeneral )
       
   156         {
       
   157         User::Leave( KErrNoMemory );
       
   158         }
       
   159     }
       
   160 
       
   161 void UT_CMccFileSource::UT_CMccFileSource_CloseFileLL(  )
       
   162     {
       
   163     iFileSource->CloseFileL();
       
   164     // Might leave with KErrGeneral if running out of memory
       
   165     TRAPD( err, iFileSource->OpenFileL( _L("c:\\test.3gp") ) );
       
   166     if ( err == KErrGeneral )
       
   167         {
       
   168         User::Leave( KErrNoMemory );
       
   169         }
       
   170     iFileSource->CloseFileL();
       
   171     }
       
   172 
       
   173 void UT_CMccFileSource::UT_CMccFileSource_SetPositionLL(  )
       
   174     {
       
   175     iFileSource->SetPositionL(10000);
       
   176     }
       
   177 
       
   178 void UT_CMccFileSource::UT_CMccFileSource_VideoFrameRateLL(  )
       
   179     {
       
   180     TReal32 videoFrameRate = iFileSource->VideoFrameRateL();
       
   181     }
       
   182 
       
   183 void UT_CMccFileSource::UT_CMccFileSource_AudioBitRateLL(  )
       
   184     {
       
   185     TUint32 audioBitRate = iFileSource->AudioBitRateL();
       
   186     }
       
   187 
       
   188 void UT_CMccFileSource::UT_CMccFileSource_DurationLL(  )
       
   189     {
       
   190     TTimeIntervalMicroSeconds duration = iFileSource->DurationL();
       
   191     }
       
   192 
       
   193 void UT_CMccFileSource::UT_CMccFileSource_VideoFrameSizeLL(  )
       
   194     {
       
   195     TSize size = iFileSource->VideoFrameSizeL();
       
   196     }
       
   197 
       
   198 void UT_CMccFileSource::UT_CMccFileSource_VideoBitRateLL(  )
       
   199     {
       
   200     TUint32 videoBitRate = iFileSource->VideoBitRateL();
       
   201     }
       
   202 
       
   203 void UT_CMccFileSource::UT_CMccFileSource_PositionLL(  )
       
   204     {
       
   205     TTimeIntervalMicroSeconds pos = iFileSource->PositionL();
       
   206     }
       
   207 
       
   208 void UT_CMccFileSource::UT_CMccFileSource_SourceDataTypeCodeL(  )
       
   209     {
       
   210     TMediaId mediaId (KUidMediaTypeAudio);
       
   211     TFourCC gotFourCC = iFileSource->SourceDataTypeCode(mediaId);
       
   212     EUNIT_ASSERT( gotFourCC == TFourCC( KMccFourCCIdAMRNB ) );
       
   213     }
       
   214 
       
   215 void UT_CMccFileSource::UT_CMccFileSource_SetSourceDataTypeCodeL(  )
       
   216     { 
       
   217     TFourCC fourCC(KMccFourCCIdAMRNB ); 
       
   218     TMediaId mediaId (KUidMediaTypeAudio);
       
   219     iFileSource->SetSourceDataTypeCode( fourCC,mediaId );
       
   220     }
       
   221 
       
   222 void UT_CMccFileSource::UT_CMccFileSource_BufferEmptiedLL(  )
       
   223     {
       
   224     CMMFBuffer* buffer = NULL;
       
   225     EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->BufferEmptiedL(buffer) ,KErrNotSupported );
       
   226     }
       
   227 
       
   228 void UT_CMccFileSource::UT_CMccFileSource_CanCreateSourceBufferL(  )
       
   229     {
       
   230     EUNIT_ASSERT( !iFileSource->CanCreateSourceBuffer() );
       
   231     }
       
   232 
       
   233 void UT_CMccFileSource::UT_CMccFileSource_CreateSourceBufferLL(  )
       
   234     {
       
   235     TMediaId mediaId;
       
   236     TBool bufref = EFalse;
       
   237     EUNIT_ASSERT_SPECIFIC_LEAVE(iFileSource->CreateSourceBufferL(mediaId, bufref), KErrNotSupported);
       
   238     }
       
   239 
       
   240 void UT_CMccFileSource::UT_CMccFileSource_SourceThreadLogonL(  )
       
   241     {
       
   242     MAsyncEventHandler* handler = NULL;
       
   243     EUNIT_ASSERT( KErrNone == iFileSource->SourceThreadLogon(*handler) );
       
   244     }
       
   245 
       
   246 void UT_CMccFileSource::UT_CMccFileSource_SourceThreadLogoffL(  )
       
   247     {
       
   248 //    iFileSource->SourceThreadLogoff();
       
   249     }
       
   250 
       
   251 void UT_CMccFileSource::UT_CMccFileSource_SourcePrimeLL(  )
       
   252     {
       
   253     iFileSource->SourcePrimeL();
       
   254     }
       
   255 
       
   256 void UT_CMccFileSource::UT_CMccFileSource_SourcePlayLL(  )
       
   257     {
       
   258     iFileSource->SourcePrimeL();
       
   259     iFileSource->SourcePlayL();
       
   260     }
       
   261 
       
   262 void UT_CMccFileSource::UT_CMccFileSource_SourcePauseLL(  )
       
   263     {
       
   264     iFileSource->SourcePrimeL();
       
   265     iFileSource->SourcePlayL();
       
   266     iFileSource->SourcePauseL();
       
   267     }
       
   268 
       
   269 void UT_CMccFileSource::UT_CMccFileSource_SourceStopLL(  )
       
   270     {
       
   271     iFileSource->SourcePrimeL();
       
   272     iFileSource->SourcePlayL();
       
   273     iFileSource->SourcePauseL();
       
   274     iFileSource->SourceStopL();
       
   275 
       
   276     }
       
   277 
       
   278 void UT_CMccFileSource::UT_CMccFileSource_FillBufferLL(  )
       
   279     {
       
   280     TMediaId mediaId(KUidMediaTypeAudio);
       
   281     EUNIT_ASSERT_EQUALS(TFourCC( KMccFourCCIdAMRNB ), iFileSource->SourceDataTypeCode(mediaId) );
       
   282     iFileSource->FillBufferL(iBuffer, iAudioULDPStub,  mediaId);
       
   283     
       
   284     mediaId = KUidMediaTypeVideo;
       
   285     EUNIT_ASSERT_EQUALS(TFourCC( KMccFourCCIdH263 ), iFileSource->SourceDataTypeCode(mediaId) );
       
   286     iFileSource->FillBufferL(iBuffer, iVideoULDPStub,  mediaId);
       
   287     }
       
   288 
       
   289 void UT_CMccFileSource::UT_CMccFileSource_NegotiateSourceLL(  )
       
   290     {
       
   291     MDataSink* sink = NULL;
       
   292     iFileSource->NegotiateSourceL(*sink);
       
   293     }
       
   294     
       
   295 void UT_CMccFileSource::UT_CMccFileSource_SetParameterLL()
       
   296     {
       
   297     TPckgBuf<TInt> packageBuffer = 346;
       
   298     iFileSource->SetParameterL( KMccPrerollTime, packageBuffer );
       
   299     EUNIT_ASSERT( iFileSource->iSourceImpl->DelayAfterStop() == 346 );
       
   300     
       
   301     TMccFileSourceSettingBuf settingsBuf;
       
   302     settingsBuf().iFileName = _L("c:\\test.3gp");
       
   303     
       
   304     // Might leave with KErrGeneral if running out of memory
       
   305     TRAPD( err, iFileSource->SetParameterL( KMccFileName, settingsBuf ) );
       
   306     if ( err == KErrGeneral )
       
   307         {
       
   308         User::Leave( KErrNoMemory );
       
   309         }
       
   310     
       
   311     settingsBuf().iPosition = 2000;
       
   312     iFileSource->SetParameterL( KMccFilePosition, settingsBuf );
       
   313     
       
   314     EUNIT_ASSERT_SPECIFIC_LEAVE( 
       
   315         iFileSource->SetParameterL( KMccFileVideoFrameRate, settingsBuf ), KErrArgument );
       
   316     
       
   317     EUNIT_ASSERT_SPECIFIC_LEAVE( 
       
   318         iFileSource->SetParameterL( KMccFileVideoBitRate, settingsBuf ), KErrArgument );
       
   319     
       
   320     EUNIT_ASSERT_SPECIFIC_LEAVE( 
       
   321         iFileSource->SetParameterL( KMccFileVideoFrameSize, settingsBuf ), KErrArgument );
       
   322         
       
   323     EUNIT_ASSERT_SPECIFIC_LEAVE( 
       
   324         iFileSource->SetParameterL( KMccFileAudioBitRate, settingsBuf ), KErrArgument );
       
   325       
       
   326     EUNIT_ASSERT_SPECIFIC_LEAVE( 
       
   327         iFileSource->SetParameterL( KMccFileDuration, settingsBuf ), KErrArgument );
       
   328 
       
   329     EUNIT_ASSERT_SPECIFIC_LEAVE( 
       
   330         iFileSource->SetParameterL( KMccFileInfo, settingsBuf ), KErrArgument );
       
   331 
       
   332 
       
   333     EUNIT_ASSERT_SPECIFIC_LEAVE( 
       
   334         iFileSource->SetParameterL( KMccFileAudioFourCC, settingsBuf ), KErrArgument );
       
   335 
       
   336     EUNIT_ASSERT_SPECIFIC_LEAVE( 
       
   337         iFileSource->SetParameterL( KMccFileVideoFourCC, settingsBuf ), KErrArgument );
       
   338      
       
   339     EUNIT_ASSERT_SPECIFIC_LEAVE( 
       
   340         iFileSource->SetParameterL( KMccFileFastForward, settingsBuf ), KErrNotSupported );
       
   341     
       
   342     EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->SetParameterL( 1000, settingsBuf ), KErrArgument );         
       
   343     }
       
   344          
       
   345 void UT_CMccFileSource::UT_CMccFileSource_GetParameterLL()
       
   346     {
       
   347     TMccFileSourceSettingBuf settingsBuf;
       
   348     settingsBuf().iFileName = _L("");
       
   349     
       
   350     iFileSource->GetParameterL( KMccFileName, settingsBuf );
       
   351     EUNIT_ASSERT( settingsBuf().iFileName == _L("c:\\CrazyFrog.3gp") );
       
   352     
       
   353     settingsBuf().iPosition = 100;
       
   354     iFileSource->GetParameterL( KMccFilePosition, settingsBuf );
       
   355     // Haven't had any time to proceed
       
   356     EUNIT_ASSERT( settingsBuf().iPosition == 0 );
       
   357     
       
   358     iFileSource->GetParameterL( KMccFileInfo, settingsBuf );
       
   359     iFileSource->GetParameterL( KMccFileDuration, settingsBuf );
       
   360     iFileSource->GetParameterL( KMccFileVideoFrameRate, settingsBuf );
       
   361     iFileSource->GetParameterL( KMccFileVideoBitRate, settingsBuf );
       
   362     iFileSource->GetParameterL( KMccFileVideoFrameSize, settingsBuf );
       
   363     iFileSource->GetParameterL( KMccFileAudioBitRate, settingsBuf );
       
   364     iFileSource->GetParameterL( KMccFileAudioFourCC, settingsBuf );
       
   365     iFileSource->GetParameterL( KMccFileVideoFourCC, settingsBuf );
       
   366     EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->GetParameterL( KMccFileFastForward, settingsBuf ), KErrNotSupported );
       
   367 
       
   368     EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->GetParameterL( 999, settingsBuf ), KErrArgument );
       
   369     
       
   370     // Config key (will fail with some error inside implementation class as AVC clip is not opened)
       
   371     TBuf8<KMaxConfigKeyLen> confKey;
       
   372     TRAPD( err, iFileSource->GetParameterL( KMccConfigKey, confKey ) );
       
   373     
       
   374     CMccFileSourceImpl* impl = iFileSource->iSourceImpl;
       
   375     CleanupStack::PushL( impl );
       
   376     iFileSource->iSourceImpl = NULL;
       
   377     EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->GetParameterL( KMccConfigKey, confKey ), KErrArgument );
       
   378     iFileSource->iSourceImpl = impl;
       
   379     CleanupStack::Pop( impl );
       
   380     
       
   381     }
       
   382 
       
   383 void UT_CMccFileSource::UT_CMccFileSource_ImplNotReadyL()
       
   384     {
       
   385     TMediaId media = KUidMediaTypeAudio;
       
   386     TFileName fileName;
       
   387     fileName.Copy( _L("plaa") );
       
   388     EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->OpenFileL( fileName ), KErrArgument );
       
   389 
       
   390     EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->CloseFileL(), KErrArgument );
       
   391 
       
   392     EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->FileNameL(), KErrArgument );
       
   393         
       
   394 	EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->SetPositionL( TTimeIntervalMicroSeconds( 0 ) ), KErrArgument );
       
   395 	    
       
   396 	EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->VideoFrameRateL(), KErrArgument );
       
   397 
       
   398 	EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->AudioBitRateL(), KErrArgument );
       
   399 
       
   400 	EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->DurationL(), KErrArgument );
       
   401 
       
   402 	EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->VideoFrameSizeL(), KErrArgument );
       
   403 
       
   404 	EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->VideoBitRateL(), KErrArgument );
       
   405 
       
   406 	EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->PositionL(), KErrArgument );
       
   407 	    
       
   408 	EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->AudioFourCCL(), KErrArgument );
       
   409 	    
       
   410 	EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->VideoFourCCL(), KErrArgument );
       
   411 	
       
   412 	iFileSource->SourceDataTypeCode( media );
       
   413 
       
   414     EUNIT_ASSERT_EQUALS( iFileSource->SetSourceDataTypeCode( TFourCC( 0 ), media ), KErrNotFound );
       
   415 
       
   416     EUNIT_ASSERT_EQUALS( iFileSource->SourceThreadLogon( *(MAsyncEventHandler*)NULL ), KErrNotFound );
       
   417 
       
   418     EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->SourcePrimeL(), KErrArgument );
       
   419         
       
   420     EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->SourcePlayL(), KErrArgument );
       
   421         
       
   422     EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->SourcePauseL(), KErrArgument );
       
   423         
       
   424     EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->SourceStopL(), KErrArgument );
       
   425 
       
   426     EUNIT_ASSERT_SPECIFIC_LEAVE( iFileSource->FillBufferL( NULL, NULL, media ), KErrArgument );
       
   427     }
       
   428 
       
   429 //  TEST TABLE
       
   430 
       
   431 EUNIT_BEGIN_TEST_TABLE(
       
   432     UT_CMccFileSource,
       
   433     "Add test suite description here.",
       
   434     "UNIT" )
       
   435 
       
   436 EUNIT_TEST(
       
   437     "NewSourceL - test ",
       
   438     "CMccFileSource",
       
   439     "NewSourceL",
       
   440     "FUNCTIONALITY",
       
   441     SetupL, UT_CMccFileSource_NewSourceLL, Teardown)
       
   442 
       
   443 EUNIT_TEST(
       
   444     "ConstructSourceL - test ",
       
   445     "CMccFileSource",
       
   446     "ConstructSourceL",
       
   447     "FUNCTIONALITY",
       
   448     SetupL, UT_CMccFileSource_ConstructSourceLL, Teardown)
       
   449 
       
   450 EUNIT_TEST(
       
   451     "CMccFileSource - test ",
       
   452     "CMccFileSource",
       
   453     "CMccFileSource",
       
   454     "FUNCTIONALITY",
       
   455     SetupL, UT_CMccFileSource_CMccFileSourceL, Teardown)
       
   456 
       
   457 EUNIT_TEST(
       
   458     "OpenFileL - test ",
       
   459     "CMccFileSource",
       
   460     "OpenFileL",
       
   461     "FUNCTIONALITY",
       
   462     SetupL, UT_CMccFileSource_OpenFileLL, Teardown)
       
   463 
       
   464 EUNIT_TEST(
       
   465     "CloseFileL - test ",
       
   466     "CMccFileSource",
       
   467     "CloseFileL",
       
   468     "FUNCTIONALITY",
       
   469     SetupL, UT_CMccFileSource_CloseFileLL, Teardown)
       
   470 
       
   471 EUNIT_TEST(
       
   472     "SetPositionL - test ",
       
   473     "CMccFileSource",
       
   474     "SetPositionL",
       
   475     "FUNCTIONALITY",
       
   476     SetupL, UT_CMccFileSource_SetPositionLL, Teardown)
       
   477 
       
   478 EUNIT_TEST(
       
   479     "VideoFrameRateL - test ",
       
   480     "CMccFileSource",
       
   481     "VideoFrameRateL",
       
   482     "FUNCTIONALITY",
       
   483     SetupL, UT_CMccFileSource_VideoFrameRateLL, Teardown)
       
   484 
       
   485 EUNIT_TEST(
       
   486     "AudioBitRateL - test ",
       
   487     "CMccFileSource",
       
   488     "AudioBitRateL",
       
   489     "FUNCTIONALITY",
       
   490     SetupL, UT_CMccFileSource_AudioBitRateLL, Teardown)
       
   491 
       
   492 EUNIT_TEST(
       
   493     "DurationL - test ",
       
   494     "CMccFileSource",
       
   495     "DurationL",
       
   496     "FUNCTIONALITY",
       
   497     SetupL, UT_CMccFileSource_DurationLL, Teardown)
       
   498 
       
   499 EUNIT_TEST(
       
   500     "VideoFrameSizeL - test ",
       
   501     "CMccFileSource",
       
   502     "VideoFrameSizeL",
       
   503     "FUNCTIONALITY",
       
   504     SetupL, UT_CMccFileSource_VideoFrameSizeLL, Teardown)
       
   505 
       
   506 EUNIT_TEST(
       
   507     "VideoBitRateL - test ",
       
   508     "CMccFileSource",
       
   509     "VideoBitRateL",
       
   510     "FUNCTIONALITY",
       
   511     SetupL, UT_CMccFileSource_VideoBitRateLL, Teardown)
       
   512 
       
   513 EUNIT_TEST(
       
   514     "PositionL - test ",
       
   515     "CMccFileSource",
       
   516     "PositionL",
       
   517     "FUNCTIONALITY",
       
   518     SetupL, UT_CMccFileSource_PositionLL, Teardown)
       
   519 
       
   520 EUNIT_TEST(
       
   521     "SourceDataTypeCode - test ",
       
   522     "CMccFileSource",
       
   523     "SourceDataTypeCode",
       
   524     "FUNCTIONALITY",
       
   525     SetupL, UT_CMccFileSource_SourceDataTypeCodeL, Teardown)
       
   526 
       
   527 EUNIT_TEST(
       
   528     "SetSourceDataTypeCode - test ",
       
   529     "CMccFileSource",
       
   530     "SetSourceDataTypeCode",
       
   531     "FUNCTIONALITY",
       
   532     SetupL, UT_CMccFileSource_SetSourceDataTypeCodeL, Teardown)
       
   533 
       
   534 EUNIT_TEST(
       
   535     "BufferEmptiedL - test ",
       
   536     "CMccFileSource",
       
   537     "BufferEmptiedL",
       
   538     "FUNCTIONALITY",
       
   539     SetupL, UT_CMccFileSource_BufferEmptiedLL, Teardown)
       
   540 
       
   541 EUNIT_TEST(
       
   542     "CanCreateSourceBuffer - test ",
       
   543     "CMccFileSource",
       
   544     "CanCreateSourceBuffer",
       
   545     "FUNCTIONALITY",
       
   546     SetupL, UT_CMccFileSource_CanCreateSourceBufferL, Teardown)
       
   547 
       
   548 EUNIT_TEST(
       
   549     "CreateSourceBufferL - test ",
       
   550     "CMccFileSource",
       
   551     "CreateSourceBufferL",
       
   552     "FUNCTIONALITY",
       
   553     SetupL, UT_CMccFileSource_CreateSourceBufferLL, Teardown)
       
   554 
       
   555 EUNIT_TEST(
       
   556     "SourceThreadLogon - test ",
       
   557     "CMccFileSource",
       
   558     "SourceThreadLogon",
       
   559     "FUNCTIONALITY",
       
   560     SetupL, UT_CMccFileSource_SourceThreadLogonL, Teardown)
       
   561 
       
   562 EUNIT_TEST(
       
   563     "SourceThreadLogoff - test ",
       
   564     "CMccFileSource",
       
   565     "SourceThreadLogoff",
       
   566     "FUNCTIONALITY",
       
   567     SetupL, UT_CMccFileSource_SourceThreadLogoffL, Teardown)
       
   568 
       
   569 EUNIT_TEST(
       
   570     "SourcePrimeL - test ",
       
   571     "CMccFileSource",
       
   572     "SourcePrimeL",
       
   573     "FUNCTIONALITY",
       
   574     SetupL, UT_CMccFileSource_SourcePrimeLL, Teardown)
       
   575 
       
   576 EUNIT_TEST(
       
   577     "SourcePlayL - test ",
       
   578     "CMccFileSource",
       
   579     "SourcePlayL",
       
   580     "FUNCTIONALITY",
       
   581     SetupL, UT_CMccFileSource_SourcePlayLL, Teardown)
       
   582 
       
   583 EUNIT_TEST(
       
   584     "SourcePauseL - test ",
       
   585     "CMccFileSource",
       
   586     "SourcePauseL",
       
   587     "FUNCTIONALITY",
       
   588     SetupL, UT_CMccFileSource_SourcePauseLL, Teardown)
       
   589 
       
   590 EUNIT_TEST(
       
   591     "SourceStopL - test ",
       
   592     "CMccFileSource",
       
   593     "SourceStopL",
       
   594     "FUNCTIONALITY",
       
   595     SetupL, UT_CMccFileSource_SourceStopLL, Teardown)
       
   596 
       
   597 EUNIT_TEST(
       
   598     "FillBufferL - test ",
       
   599     "CMccFileSource",
       
   600     "FillBufferL",
       
   601     "FUNCTIONALITY",
       
   602     SetupL, UT_CMccFileSource_FillBufferLL, Teardown)
       
   603 
       
   604 EUNIT_TEST(
       
   605     "NegotiateSourceL - test ",
       
   606     "CMccFileSource",
       
   607     "NegotiateSourceL",
       
   608     "FUNCTIONALITY",
       
   609     SetupL, UT_CMccFileSource_NegotiateSourceLL, Teardown)
       
   610 
       
   611 EUNIT_TEST(
       
   612     "SetParameterL - test ",
       
   613     "CMccFileSource",
       
   614     "SetParameterL",
       
   615     "FUNCTIONALITY",
       
   616     SetupL, UT_CMccFileSource_SetParameterLL, Teardown)
       
   617     
       
   618 EUNIT_TEST(
       
   619     "GetParameterL - test ",
       
   620     "CMccFileSource",
       
   621     "GetParameterL",
       
   622     "FUNCTIONALITY",
       
   623     SetupL, UT_CMccFileSource_GetParameterLL, Teardown)
       
   624 
       
   625 EUNIT_TEST(
       
   626     "ImplNotReadyL - test ",
       
   627     "CMccFileSource",
       
   628     "ImplNotReadyL",
       
   629     "FUNCTIONALITY",
       
   630     Setup2L, UT_CMccFileSource_ImplNotReadyL, Teardown)
       
   631     
       
   632 EUNIT_END_TEST_TABLE
       
   633 
       
   634 //  END OF FILE