multimediacommscontroller/mmccsubcontroller/tsrc/ut_subcontroller/Src/UT_CMCCSymSimpleDlStream.cpp
changeset 0 1bce908db942
child 32 f2ed1fc4c163
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 "UT_CMccSymSimpleDlStream.h"
       
    23 
       
    24 //  EXTERNAL INCLUDES
       
    25 #include <digia/eunit/eunitmacros.h>
       
    26 
       
    27 
       
    28 //  INTERNAL INCLUDES
       
    29 #include "Mccsymsimpledlstream.h"
       
    30 #include "MMccInterfaceDef.h"
       
    31 #include "Mccrtpmanager.h"
       
    32 #include "MccRtpDatasource.h"
       
    33 #include "MccRtpDataSink.h"
       
    34 #include "Mcctesteventhandler.h"
       
    35 #include "mccresourcepool_stub.h"
       
    36 #include "mcccodecconfigurator.h"
       
    37 #include "mccfilesink.h"
       
    38 #include "mccrtpmediaclock.h"
       
    39 
       
    40 #include "mccunittestmacros.h"
       
    41 
       
    42 const TUid KRtpDataSource = { KImplUidRtpDataSource }; 
       
    43 const TUid KRtpDataSink = { KImplUidRtpDataSink };
       
    44 const TInt KAmrNbBitrate122 = 12200;
       
    45 
       
    46 // CONSTRUCTION
       
    47 UT_CMccSymSimpleDlStream* UT_CMccSymSimpleDlStream::NewL()
       
    48     {
       
    49     UT_CMccSymSimpleDlStream* self = UT_CMccSymSimpleDlStream::NewLC();
       
    50     CleanupStack::Pop();
       
    51 
       
    52     return self;
       
    53     }
       
    54 
       
    55 UT_CMccSymSimpleDlStream* UT_CMccSymSimpleDlStream::NewLC()
       
    56     {
       
    57     UT_CMccSymSimpleDlStream* self = new( ELeave ) UT_CMccSymSimpleDlStream();
       
    58     CleanupStack::PushL( self );
       
    59 
       
    60     self->ConstructL();
       
    61 
       
    62     return self;
       
    63     }
       
    64 
       
    65 // Destructor (virtual by CBase)
       
    66 UT_CMccSymSimpleDlStream::~UT_CMccSymSimpleDlStream()
       
    67     {
       
    68     }
       
    69 
       
    70 // Default constructor
       
    71 UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream()
       
    72     {
       
    73     }
       
    74 
       
    75 // Second phase construct
       
    76 void UT_CMccSymSimpleDlStream::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 //  METHODS
       
    84 
       
    85 
       
    86 
       
    87 void UT_CMccSymSimpleDlStream::SetupL(  )
       
    88     {
       
    89     iResources = CMccResourcePoolStub::NewL();
       
    90     iEventHandler = CMccTestEventHandler::NewL();
       
    91     iRtpManager = CMccRtpManager::NewL(*iEventHandler, *iResources, iMccSessionId );
       
    92     iStreamId = 1;
       
    93     
       
    94     CMccSymSimpleDlStream* stream = CMccSymSimpleDlStream::NewLC(
       
    95     	iStreamId, this, iResources, iRtpManager, TFourCC(),  KMccVideoDownlinkStream );
       
    96     CleanupStack::Pop( stream );
       
    97     iSimpleDlStream = stream;
       
    98     stream = NULL;
       
    99     
       
   100     TPckgBuf<TInt> params( 30000 );
       
   101     iSourceStub = MDataSource::NewSourceL( KRtpDataSource, params );
       
   102     iSinkStub = CMccFileSink::NewSinkL( KRtpDataSink, KNullDesC8 );
       
   103 
       
   104     iSimpleDlStream->AddSinkAndSourceL( iSinkStub, iSourceStub );
       
   105     
       
   106     TMccCodecInfo cInfo;
       
   107     cInfo.iFourCC = TFourCC( KMccFourCCIdAMRNB );
       
   108     cInfo.iBitrate = KAmrNbBitrate122;
       
   109     cInfo.iHwFrameTime = 20;
       
   110     cInfo.iFrameSize = 32;
       
   111     cInfo.iPtime = 20;
       
   112     cInfo.iMaxPtime = 400; // recommended "limit" 200ms
       
   113     cInfo.iPayloadType = KMinDynamicPT;
       
   114     cInfo.iCodecMode = EBandwidthEfficient;
       
   115     cInfo.iPayloadFormatEncoder = KImplUidAmrPayloadFormatEncode;
       
   116     cInfo.iPayloadFormatDecoder = KImplUidAmrPayloadFormatDecode;
       
   117     _LIT8( KFmtp, "octet-align=0" );
       
   118     TBuf8<13> buf( KFmtp() );
       
   119     iSimpleDlStream->LoadCodecL( cInfo, buf );
       
   120     
       
   121     TUint port;
       
   122     iRtpManager->CreateSessionL( port, ETrue, EFalse );
       
   123     }
       
   124 
       
   125 void UT_CMccSymSimpleDlStream::Teardown(  )
       
   126     {
       
   127     delete iSimpleDlStream;
       
   128     delete iSinkStub;
       
   129     delete iSourceStub;
       
   130     delete iRtpManager;
       
   131     delete iEventHandler;
       
   132     delete iResources;
       
   133     REComSession::FinalClose();
       
   134     }
       
   135 
       
   136 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_CreatePayloadFormatDecoderLL(  )
       
   137     {   
       
   138     MCC_EUNIT_ASSERT_NO_LEAVE( iSimpleDlStream->CreatePayloadFormatDecoderL() );
       
   139     }
       
   140 
       
   141 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_SetPrioritySettingsLL(  )
       
   142     {
       
   143     TMMFPrioritySettings priority;
       
   144     iSimpleDlStream->SetPrioritySettingsL( priority );
       
   145     }
       
   146 
       
   147 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_AddSinkAndSourceLL(  )
       
   148     {
       
   149     MDataSink* sink = NULL;
       
   150     MDataSource* source = NULL;
       
   151     MCC_EUNIT_ASSERT_SPECIFIC_LEAVE( iSimpleDlStream->AddSinkAndSourceL( sink, source ), KErrArgument );
       
   152     iSimpleDlStream->AddSinkAndSourceL(iSinkStub, iSourceStub);
       
   153     }
       
   154 
       
   155 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_LoadCodecLL(  )
       
   156     {  
       
   157     TMccCodecInfo cInfo;
       
   158     cInfo.iFourCC = TFourCC( KMccFourCCIdAMRNB );
       
   159     cInfo.iBitrate = KAmrNbBitrate122;
       
   160     cInfo.iHwFrameTime = 20;
       
   161     cInfo.iFrameSize = 32;
       
   162     cInfo.iPtime = 20;
       
   163     cInfo.iMaxPtime = 400; // recommended "limit" 200ms
       
   164     cInfo.iPayloadType = KMinDynamicPT;
       
   165     cInfo.iCodecMode = EBandwidthEfficient;
       
   166     cInfo.iPayloadFormatEncoder = KImplUidAmrPayloadFormatEncode;
       
   167     cInfo.iPayloadFormatDecoder = KImplUidAmrPayloadFormatDecode;
       
   168     _LIT8( KFmtp, "octet-align=0" );
       
   169     TBuf8<13> buf( KFmtp() );
       
   170     
       
   171     EUNIT_ASSERT( iSimpleDlStream->CurrentCodecState() == CMccSymStreamBase::EStateCodecNegotiated );
       
   172     MCC_EUNIT_ASSERT_NO_LEAVE( iSimpleDlStream->LoadCodecL( cInfo, buf ) );
       
   173     
       
   174     EUNIT_ASSERT( iSimpleDlStream->CurrentCodecState() == CMccSymStreamBase::EStateCodecPrepared );
       
   175     MCC_EUNIT_ASSERT_NO_LEAVE( iSimpleDlStream->LoadCodecL( cInfo, buf ) );
       
   176 
       
   177     EUNIT_ASSERT( iSimpleDlStream->CurrentCodecState() == CMccSymStreamBase::EStateCodecPrepared );
       
   178     iSimpleDlStream->UpdateCodecLoadingPermission( ETrue );
       
   179     MCC_EUNIT_ASSERT_NO_LEAVE( iSimpleDlStream->LoadCodecL( cInfo, buf ) );
       
   180     
       
   181     EUNIT_ASSERT( iSimpleDlStream->CurrentCodecState() == CMccSymStreamBase::EStateCodecLoaded );
       
   182     MCC_EUNIT_ASSERT_NO_LEAVE( iSimpleDlStream->LoadCodecL( cInfo, buf ) );
       
   183     }
       
   184 
       
   185 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_UpdateCodecInformationLL(  )
       
   186     {
       
   187     TMccCodecInfo cInfo;
       
   188     cInfo.iFourCC = TFourCC( KMccFourCCIdAMRNB );
       
   189     cInfo.iBitrate = KAmrNbBitrate122;
       
   190     cInfo.iHwFrameTime = 20;
       
   191     cInfo.iFrameSize = 32;
       
   192     cInfo.iPtime = 40;
       
   193     cInfo.iMaxPtime = 400; // recommended "limit" 200ms
       
   194     cInfo.iPayloadType = KMinDynamicPT;
       
   195     cInfo.iCodecMode = EBandwidthEfficient;
       
   196     cInfo.iPayloadFormatEncoder = KImplUidAmrPayloadFormatEncode;
       
   197     cInfo.iPayloadFormatDecoder = KImplUidAmrPayloadFormatDecode;
       
   198     _LIT8( KFmtp, "octet-align=0" );
       
   199     TBuf8<13> buf( KFmtp() );
       
   200     
       
   201     MCC_EUNIT_ASSERT_NO_LEAVE(iSimpleDlStream->UpdateCodecInformationL( cInfo ));
       
   202     }
       
   203 
       
   204 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_PrimeLL(  )
       
   205     {
       
   206     MCC_EUNIT_ASSERT_NO_LEAVE(iSimpleDlStream->PrimeL(5));
       
   207     }
       
   208 
       
   209 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_PlayLL(  )
       
   210     {
       
   211     UT_CMccSymSimpleDlStream_PrimeLL();
       
   212     MCC_EUNIT_ASSERT_NO_LEAVE(iSimpleDlStream->PlayL(5, ETrue, EFalse));
       
   213     }
       
   214 
       
   215 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_PauseLL(  )
       
   216     {
       
   217     UT_CMccSymSimpleDlStream_PlayLL();
       
   218     MCC_EUNIT_ASSERT_NO_LEAVE(iSimpleDlStream->PauseL(5, EFalse));
       
   219     }
       
   220 
       
   221 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_ResumeLL(  )
       
   222     {
       
   223     UT_CMccSymSimpleDlStream_PauseLL();
       
   224     MCC_EUNIT_ASSERT_NO_LEAVE(iSimpleDlStream->ResumeL(5, EFalse));
       
   225     }
       
   226 
       
   227 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_StopLL(  )
       
   228     {
       
   229     UT_CMccSymSimpleDlStream_PlayLL();
       
   230     MCC_EUNIT_ASSERT_NO_LEAVE(iSimpleDlStream->StopL(5));
       
   231     }
       
   232 
       
   233 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_SetBalanceLL(  )
       
   234     {
       
   235     MCC_EUNIT_ASSERT_SPECIFIC_LEAVE(iSimpleDlStream->SetBalanceL(5,10),KErrNotReady);
       
   236     }
       
   237 
       
   238 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_GetBalanceLL(  )
       
   239     {
       
   240     TInt left = 0;
       
   241     TInt right = 0;
       
   242     MCC_EUNIT_ASSERT_SPECIFIC_LEAVE(iSimpleDlStream->GetBalanceL(left,right),KErrNotReady);
       
   243     }
       
   244 
       
   245 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_GetSSRCLL(  )
       
   246     {
       
   247     TUint32 ssrcValue;
       
   248     MCC_EUNIT_ASSERT_SPECIFIC_LEAVE(iSimpleDlStream->GetSSRCL(ssrcValue),KErrNotSupported);
       
   249     }
       
   250 
       
   251 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_ResetCountersLL(  )
       
   252     {
       
   253 	iSimpleDlStream->ResetCountersL();
       
   254     }
       
   255 
       
   256 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_SendRTCPReceiverReportLL(  )
       
   257     {
       
   258     MCC_EUNIT_ASSERT_SPECIFIC_LEAVE(iSimpleDlStream->SendRTCPReceiverReportL(), KErrNotReady );
       
   259     
       
   260     iSimpleDlStream->PrimeL( 0 );
       
   261     MCC_EUNIT_ASSERT_NO_LEAVE(iSimpleDlStream->SendRTCPReceiverReportL() );
       
   262     
       
   263     iSimpleDlStream->iDatasource = NULL;
       
   264     MCC_EUNIT_ASSERT_SPECIFIC_LEAVE(iSimpleDlStream->SendRTCPReceiverReportL(), KErrArgument );
       
   265     }
       
   266 
       
   267 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_SendRTCPSenderReportLL(  )
       
   268     {
       
   269     MCC_EUNIT_ASSERT_SPECIFIC_LEAVE(iSimpleDlStream->SendRTCPSenderReportL(), KErrNotSupported);
       
   270 
       
   271     }
       
   272 
       
   273 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_SendRTCPReceiverReportL(  )
       
   274     {
       
   275     MCC_EUNIT_ASSERT_NO_LEAVE(iSimpleDlStream->SendRTCPReceiverReportL() );
       
   276     }
       
   277 
       
   278 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_StartInactivityTimerLL(  )
       
   279     {
       
   280     iSimpleDlStream->StartInactivityTimerL(80000);    
       
   281     }
       
   282 
       
   283 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_StopInactivityTimerLL(  )
       
   284     {
       
   285     iSimpleDlStream->StopInactivityTimerL();     
       
   286     }
       
   287 
       
   288 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_IsUplinkL(  )
       
   289     {
       
   290     EUNIT_ASSERT( !iSimpleDlStream->IsUplink() );
       
   291     }
       
   292 
       
   293 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_StandByLL(  )
       
   294     {
       
   295     iSimpleDlStream->StandByL();    
       
   296     }
       
   297 
       
   298 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_JitterBufferErrorL(  )
       
   299     {
       
   300     iSimpleDlStream->JitterBufferError(3);
       
   301     }
       
   302 
       
   303 void UT_CMccSymSimpleDlStream::UT_CMccSymSimpleDlStream_SendEventToClientL()
       
   304     {
       
   305     TMMFEvent mmfEvent;
       
   306     iSimpleDlStream->SendEventToClient( mmfEvent );
       
   307     
       
   308     TMccEvent event;
       
   309     TMccInternalEvent internalEvent;
       
   310     internalEvent.iEventType = KUidMediaTypeAudio;
       
   311     internalEvent.iMccEvent = &event;
       
   312     iSimpleDlStream->SendEventToClient( internalEvent );
       
   313     }
       
   314     
       
   315 //  TEST TABLE
       
   316 
       
   317 EUNIT_BEGIN_TEST_TABLE(
       
   318     UT_CMccSymSimpleDlStream,
       
   319     "Add test suite description here.",
       
   320     "UNIT" )
       
   321 
       
   322 EUNIT_TEST(
       
   323     "CreatePayloadFormatDecoderL - test ",
       
   324     "CMccSymSimpleDlStream",
       
   325     "CreatePayloadFormatDecoderL",
       
   326     "FUNCTIONALITY",
       
   327     SetupL, UT_CMccSymSimpleDlStream_CreatePayloadFormatDecoderLL, Teardown)
       
   328 
       
   329 EUNIT_TEST(
       
   330     "SetPrioritySettingsL - test ",
       
   331     "CMccSymSimpleDlStream",
       
   332     "SetPrioritySettingsL",
       
   333     "FUNCTIONALITY",
       
   334     SetupL, UT_CMccSymSimpleDlStream_SetPrioritySettingsLL, Teardown)
       
   335 
       
   336 EUNIT_TEST(
       
   337     "AddSinkAndSourceL - test ",
       
   338     "CMccSymSimpleDlStream",
       
   339     "AddSinkAndSourceL",
       
   340     "FUNCTIONALITY",
       
   341     SetupL, UT_CMccSymSimpleDlStream_AddSinkAndSourceLL, Teardown)
       
   342 
       
   343 EUNIT_TEST(
       
   344     "LoadCodecL - test ",
       
   345     "CMccSymSimpleDlStream",
       
   346     "LoadCodecL",
       
   347     "FUNCTIONALITY",
       
   348     SetupL, UT_CMccSymSimpleDlStream_LoadCodecLL, Teardown)
       
   349 
       
   350 EUNIT_TEST(
       
   351     "UpdateCodecInformationL - test ",
       
   352     "CMccSymSimpleDlStream",
       
   353     "UpdateCodecInformationL",
       
   354     "FUNCTIONALITY",
       
   355     SetupL, UT_CMccSymSimpleDlStream_UpdateCodecInformationLL, Teardown)
       
   356 
       
   357 EUNIT_TEST(
       
   358     "PrimeL - test ",
       
   359     "CMccSymSimpleDlStream",
       
   360     "PrimeL",
       
   361     "FUNCTIONALITY",
       
   362     SetupL, UT_CMccSymSimpleDlStream_PrimeLL, Teardown)
       
   363 
       
   364 EUNIT_TEST(
       
   365     "PlayL - test ",
       
   366     "CMccSymSimpleDlStream",
       
   367     "PlayL",
       
   368     "FUNCTIONALITY",
       
   369     SetupL, UT_CMccSymSimpleDlStream_PlayLL, Teardown)
       
   370 
       
   371 EUNIT_TEST(
       
   372     "PauseL - test ",
       
   373     "CMccSymSimpleDlStream",
       
   374     "PauseL",
       
   375     "FUNCTIONALITY",
       
   376     SetupL, UT_CMccSymSimpleDlStream_PauseLL, Teardown)
       
   377 
       
   378 EUNIT_TEST(
       
   379     "ResumeL - test ",
       
   380     "CMccSymSimpleDlStream",
       
   381     "ResumeL",
       
   382     "FUNCTIONALITY",
       
   383     SetupL, UT_CMccSymSimpleDlStream_ResumeLL, Teardown)
       
   384 
       
   385 EUNIT_TEST(
       
   386     "StopL - test ",
       
   387     "CMccSymSimpleDlStream",
       
   388     "StopL",
       
   389     "FUNCTIONALITY",
       
   390     SetupL, UT_CMccSymSimpleDlStream_StopLL, Teardown)
       
   391 
       
   392 EUNIT_TEST(
       
   393     "SetBalanceL - test ",
       
   394     "CMccSymSimpleDlStream",
       
   395     "SetBalanceL",
       
   396     "FUNCTIONALITY",
       
   397     SetupL, UT_CMccSymSimpleDlStream_SetBalanceLL, Teardown)
       
   398 
       
   399 EUNIT_TEST(
       
   400     "GetBalanceL - test ",
       
   401     "CMccSymSimpleDlStream",
       
   402     "GetBalanceL",
       
   403     "FUNCTIONALITY",
       
   404     SetupL, UT_CMccSymSimpleDlStream_GetBalanceLL, Teardown)
       
   405 
       
   406 EUNIT_TEST(
       
   407     "GetSSRCL - test ",
       
   408     "CMccSymSimpleDlStream",
       
   409     "GetSSRCL",
       
   410     "FUNCTIONALITY",
       
   411     SetupL, UT_CMccSymSimpleDlStream_GetSSRCLL, Teardown)
       
   412 
       
   413 EUNIT_TEST(
       
   414     "ResetCountersL - test ",
       
   415     "CMccSymSimpleDlStream",
       
   416     "ResetCountersL",
       
   417     "FUNCTIONALITY",
       
   418     SetupL, UT_CMccSymSimpleDlStream_ResetCountersLL, Teardown)
       
   419 
       
   420 EUNIT_TEST(
       
   421     "SendRTCPReceiverReportL - test ",
       
   422     "CMccSymSimpleDlStream",
       
   423     "SendRTCPReceiverReportL",
       
   424     "FUNCTIONALITY",
       
   425     SetupL, UT_CMccSymSimpleDlStream_SendRTCPReceiverReportLL, Teardown)
       
   426 
       
   427 EUNIT_TEST(
       
   428     "SendRTCPSenderReportL - test ",
       
   429     "CMccSymSimpleDlStream",
       
   430     "SendRTCPSenderReportL",
       
   431     "FUNCTIONALITY",
       
   432     SetupL, UT_CMccSymSimpleDlStream_SendRTCPSenderReportLL, Teardown)
       
   433 
       
   434 
       
   435 EUNIT_TEST(
       
   436     "StartInactivityTimerL - test ",
       
   437     "CMccSymSimpleDlStream",
       
   438     "StartInactivityTimerL",
       
   439     "FUNCTIONALITY",
       
   440     SetupL, UT_CMccSymSimpleDlStream_StartInactivityTimerLL, Teardown)
       
   441 
       
   442 EUNIT_TEST(
       
   443     "StopInactivityTimerL - test ",
       
   444     "CMccSymSimpleDlStream",
       
   445     "StopInactivityTimerL",
       
   446     "FUNCTIONALITY",
       
   447     SetupL, UT_CMccSymSimpleDlStream_StopInactivityTimerLL, Teardown)
       
   448 
       
   449 EUNIT_TEST(
       
   450     "IsUplink - test ",
       
   451     "CMccSymSimpleDlStream",
       
   452     "IsUplink",
       
   453     "FUNCTIONALITY",
       
   454     SetupL, UT_CMccSymSimpleDlStream_IsUplinkL, Teardown)
       
   455 
       
   456 EUNIT_TEST(
       
   457     "StandByL - test ",
       
   458     "CMccSymSimpleDlStream",
       
   459     "StandByL",
       
   460     "FUNCTIONALITY",
       
   461     SetupL, UT_CMccSymSimpleDlStream_StandByLL, Teardown)
       
   462 
       
   463 EUNIT_TEST(
       
   464     "JitterBufferError - test ",
       
   465     "CMccSymSimpleDlStream",
       
   466     "JitterBufferError",
       
   467     "FUNCTIONALITY",
       
   468     SetupL, UT_CMccSymSimpleDlStream_JitterBufferErrorL, Teardown)
       
   469 
       
   470 EUNIT_TEST(
       
   471     "SendEventToClient - test ",
       
   472     "CMccSymSimpleDlStream",
       
   473     "SendEventToClient",
       
   474     "FUNCTIONALITY",
       
   475     SetupL, UT_CMccSymSimpleDlStream_SendEventToClientL, Teardown)
       
   476     
       
   477 
       
   478 EUNIT_END_TEST_TABLE
       
   479 
       
   480 //  END OF FILE