mmlibs/mmfw/tsrc/mmfintegrationtest/vclntavi/src/tsi_mmf_vclntavi_suite.cpp
changeset 0 b8ed18f6c07b
child 4 9d4397b300d1
equal deleted inserted replaced
-1:000000000000 0:b8ed18f6c07b
       
     1 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 // This main DLL entry point for the tsi_mmf_vclntavi.dll
       
    15 // Source file: Test Suite for Video Client tests
       
    16 // 
       
    17 //
       
    18 
       
    19 
       
    20 // EPOC includes
       
    21 #include <e32base.h>
       
    22 
       
    23 // Test system includes
       
    24 #include <testframework.h>
       
    25 
       
    26 #include "tsi_mmf_vclntavi_stepbase.h"
       
    27 #include "tsi_mmf_vclntavi_suite.h"
       
    28 #include "testvideoplayer.h"
       
    29 #ifdef SYMBIAN_BUILD_GCE
       
    30 #include "testvideoplayer2.h"
       
    31 #include "teststepvclnt2crp.h"
       
    32 #endif // SYMBIAN_BUILD_GCE
       
    33 #include "testvideorecorder.h"
       
    34 #include "testvideoplayer_apr.h"
       
    35 #include "testvideoplayer_secdisp.h"
       
    36 #include "testvideorecorder_par_audio.h"
       
    37 
       
    38 #ifdef SYMBIAN_MULTIMEDIA_SUBTITLE_SUPPORT
       
    39 #include "testvideoplayer_subtitles.h"
       
    40 #endif //SYMBIAN_MULTIMEDIA_SUBTITLE_SUPPORT
       
    41 
       
    42 #ifndef EKA2
       
    43 /**
       
    44  * Required for all DLLs but not used
       
    45  */
       
    46 GLDEF_C TInt E32Dll(enum TDllReason)
       
    47     {
       
    48     return 0;
       
    49     }                        
       
    50 #endif
       
    51 
       
    52 
       
    53 /**
       
    54  * NewTestSuite is exported at ordinal 1
       
    55  * this provides the interface to allow schedule test
       
    56  * to create instances of this test suite
       
    57  */
       
    58 EXPORT_C CTestSuite* NewTestSuiteL()
       
    59     {
       
    60     CTestMmfVclntAviSuite* result = new (ELeave) CTestMmfVclntAviSuite;
       
    61     CleanupStack::PushL(result);
       
    62     result->ConstructL();
       
    63     CleanupStack::Pop(); // result
       
    64     return result;
       
    65     }
       
    66 
       
    67 /**
       
    68  * destructor
       
    69  */
       
    70 CTestMmfVclntAviSuite::~CTestMmfVclntAviSuite()
       
    71     {
       
    72     RemoveDependencyFile();
       
    73     }
       
    74 
       
    75 /**
       
    76  * CTestMmfVclntAviSuite::GetVersion()
       
    77  * make a version string available for test system
       
    78  */
       
    79 TPtrC CTestMmfVclntAviSuite::GetVersion()
       
    80     {
       
    81     _LIT(KTxtVersion,"1.0");
       
    82     return KTxtVersion();
       
    83     }
       
    84 
       
    85 /**
       
    86  * CTestMmfVclntAviSuite::AddTestStepL()
       
    87  * Add a test step into the suite
       
    88  */
       
    89 void CTestMmfVclntAviSuite::AddTestStepL( RTestMmfVclntAviStep* aPtrTestStep )
       
    90     {
       
    91     // test steps contain a pointer back to the suite which owns them
       
    92     aPtrTestStep->SetTestSuite(this);
       
    93     // add the step using tyhe base class method
       
    94     CTestSuite::AddTestStepL(aPtrTestStep);
       
    95     }
       
    96 
       
    97 /**
       
    98  * Constructor for test suite
       
    99  * this creates all the test steps and 
       
   100  * stores them inside CTestMmfVclntAviSuite 
       
   101  */
       
   102 void CTestMmfVclntAviSuite::InitialiseL()
       
   103     {
       
   104 #ifdef __WINS__
       
   105     // Check that the window server is ready for us
       
   106     // This is so that the call to CDirectScreenAccess::StartL does not leave with KErrNotReady
       
   107     if (!WaitUntilWindowServerReadyL())
       
   108         {
       
   109         INFO_PRINTF1(_L("TestSuite Error : ERROR Receiving Window Server Redraw event"));
       
   110         return;
       
   111         }
       
   112 #endif // __WINS__
       
   113     
       
   114     // Create the dependancy files.
       
   115     CreateDependencyFileL();
       
   116     
       
   117     // store the name of this test suite 
       
   118     iSuiteName = _L("TSI_MMF_VCLNTAVI");
       
   119 
       
   120     TTimeIntervalMicroSeconds position = TInt64(0);
       
   121     TFourCC KInvalidAudioType(0xAA, 0xAA, 0xAA, 0xAA);
       
   122 
       
   123     //
       
   124     // POSITIVE TEST //
       
   125     //
       
   126 
       
   127     //************************************* Video Player Tests **********************************
       
   128     AddTestStepL( RTestVclntPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-0001-CP"), _L("SectionOne"), _L("filename"), KErrNone, ETrue) );
       
   129     AddTestStepL( RTestVclntPlayAviDes::NewL( _L("MM-MMF-VCLNTAVI-I-0002-CP"), _L("SectionThree"), _L("filename"), KErrNotSupported, ETrue) );
       
   130     AddTestStepL( RTestVclntPlayAviUrl::NewL( _L("MM-MMF-VCLNTAVI-I-0003-CP"), _L("SectionOne"), _L("filename"), KErrNotSupported, ETrue) );
       
   131     AddTestStepL( RTestVclntEnqFrameRate::NewL( _L("MM-MMF-VCLNTAVI-I-0004-HP"), _L("SectionThree"), _L("filename"), KErrNone, 10) );
       
   132     AddTestStepL( RTestVclntPosition::NewL( _L("MM-MMF-VCLNTAVI-I-0005-HP"), _L("SectionThree"), _L("filename"), KErrNone, position)  ); 
       
   133     AddTestStepL( RTestVclntPriority::NewL( _L("MM-MMF-VCLNTAVI-I-0006-HP"), _L("SectionOne"), _L("filename"), KErrNone, -1/*EPriorityMin*/) );
       
   134     AddTestStepL( RTestVclntDuration::NewL( _L("MM-MMF-VCLNTAVI-I-0007-HP"), _L("SectionThree"), _L("filename"), KErrNone, position) );
       
   135     AddTestStepL( RTestVclntVolume::NewL( _L("MM-MMF-VCLNTAVI-I-0008-HP"), _L("SectionOne"), _L("filename"), KErrNone, -1) );
       
   136     AddTestStepL( RTestVclntCloseOpen::NewL( _L("MM-MMF-VCLNTAVI-I-0009-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   137     AddTestStepL( RTestVclntPause::NewL( _L("MM-MMF-VCLNTAVI-I-0010-HP"), _L("SectionThree"), _L("filename"), KErrNotSupported) );
       
   138     AddTestStepL( RTestVclntBalance::NewL( _L("MM-MMF-VCLNTAVI-I-0011-HP"), _L("SectionOne"), _L("filename"), KErrNone,-10) );
       
   139     AddTestStepL( RTestVclntPlayWindow::NewL( _L("MM-MMF-VCLNTAVI-I-0012-HP"), _L("SectionOne"), _L("filename"), KErrNone, position , position) );
       
   140     AddTestStepL( RTestVclntMeta::NewL( _L("MM-MMF-VCLNTAVI-I-0013-HP"), _L("SectionOne"), _L("filename"), KErrNotSupported) );
       
   141     AddTestStepL( RTestVclntFrameSize::NewL( _L("MM-MMF-VCLNTAVI-I-0014-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   142     AddTestStepL( RTestVclntRepeat::NewL( _L("MM-MMF-VCLNTAVI-I-0015-HP"), _L("SectionThree"), _L("filename"), KErrNotSupported, 1) );
       
   143     AddTestStepL( RTestVclntMimeType::NewL( _L("MM-MMF-VCLNTAVI-I-0016-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   144     AddTestStepL( RTestVclntScale::NewL( _L("MM-MMF-VCLNTAVI-I-0017-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   145     AddTestStepL( RTestVclntCrop::NewL( _L("MM-MMF-VCLNTAVI-I-0018-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   146     AddTestStepL( RTestVclntGetFrame::NewL( _L("MM-MMF-VCLNTAVI-I-0019-HP"), _L("SectionOne"), _L("filename"), KErrNone, EFalse ) );
       
   147     AddTestStepL( RTestVclntGetFrame::NewL( _L("MM-MMF-VCLNTAVI-I-0020-HP"), _L("SectionOne"), _L("filename"), KErrNone, ETrue ) );
       
   148     AddTestStepL( RTestVclntRebuffering::NewL( _L("MM-MMF-VCLNTAVI-I-0021-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   149     //******************************** Video Player RFile Tests ********************************
       
   150 
       
   151     AddTestStepL( RTestVclntPlayAviFileHandle::NewL( _L("MM-MMF-VCLNTAVI-I-0022-HP"), _L("SectionOne"), _L("filename"), KErrNone, EFalse ) );
       
   152     AddTestStepL( RTestVclntPlayAviFileHandle::NewL( _L("MM-MMF-VCLNTAVI-I-0023-HP"), _L("SectionOne"), _L("filename"), KErrNone, ETrue ) );
       
   153     //********************************Test added as part of CR0912******************************
       
   154     AddTestStepL( RTestVideoPlayCapabilityVelocity::NewL( _L("MM-MMF-VCLNTAVI-I-0030-HP"), _L("SectionOne"), _L("filename"), KErrNotReady) );
       
   155     AddTestStepL( RTestVideoPlayCapabilityVelocity::NewL( _L("MM-MMF-VCLNTAVI-I-0031-HP"), _L("SectionOne"), _L("dummyFile"), KErrNotReady) );    
       
   156     AddTestStepL( RTestVideoPlayStepFrame::NewL( _L("MM-MMF-VCLNTAVI-I-0032-HP"), _L("SectionOne"), _L("filename"), KErrNotReady) );
       
   157     AddTestStepL( RTestVideoPlayStepFrame::NewL( _L("MM-MMF-VCLNTAVI-I-0033-HP"), _L("SectionOne"), _L("dummyFile"), KErrNotReady) );    
       
   158     AddTestStepL( RTestVideoPlayAudVidEnable::NewL( _L("MM-MMF-VCLNTAVI-I-0034-HP"), _L("SectionOne"), _L("filename"), KErrNotReady) );
       
   159     AddTestStepL( RTestVideoPlayAudVidEnable::NewL( _L("MM-MMF-VCLNTAVI-I-0035-HP"), _L("SectionOne"), _L("dummyFile"), KErrNotReady) );    
       
   160     AddTestStepL( RTestVideoPlayAutoScale::NewL( _L("MM-MMF-VCLNTAVI-I-0036-HP"), _L("SectionOne"), _L("filename"), KErrNotReady) );
       
   161     AddTestStepL( RTestVideoPlayAutoScale::NewL( _L("MM-MMF-VCLNTAVI-I-0037-HP"), _L("SectionOne"), _L("dummyFile"), KErrNotReady) );
       
   162 
       
   163     //************************************ Video Recorder Tests *********************************
       
   164     AddTestStepL( RTestVclntRecordAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-0101-CP"), _L("SectionTwo"), _L("filename"), KErrNone, ETrue) );
       
   165     AddTestStepL( RTestVclntRecordAviDes::NewL( _L("MM-MMF-VCLNTAVI-I-0102-CP"), _L("SectionTwo"), _L("filename"), KErrNotSupported, ETrue) );
       
   166     AddTestStepL( RTestVclntRecordAviUrl::NewL( _L("MM-MMF-VCLNTAVI-I-0103-CP"), _L("SectionTwo"), _L("filename"), KErrNotSupported, ETrue) );
       
   167     AddTestStepL( RTestVclntRecordCloseOpen::NewL( _L("MM-MMF-VCLNTAVI-I-0104-HP"), _L("SectionTwo"), _L("filename"), KErrNone) );
       
   168     AddTestStepL( RTestVclntRecordConfig::NewL( _L("MM-MMF-VCLNTAVI-I-0105-HP"), _L("SectionTwo"), _L("filename"), KErrNone) );
       
   169 
       
   170     AddTestStepL( RTestVclntRecordPause::NewL( _L("MM-MMF-VCLNTAVI-I-0106-HP"), _L("SectionTwo"), _L("filename"), KErrNone) );
       
   171     AddTestStepL( RTestVclntRecordDuration::NewL( _L("MM-MMF-VCLNTAVI-I-0107-HP"), _L("SectionTwo"), _L("filename"), KErrNone, position) );
       
   172     AddTestStepL( RTestVclntRecordTime::NewL( _L("MM-MMF-VCLNTAVI-I-0108-HP"), _L("SectionTwo"), _L("filename"), KErrNone, 10) ); 
       
   173     AddTestStepL( RTestVclntRecordGain::NewL( _L("MM-MMF-VCLNTAVI-I-0109-HP"), _L("SectionTwo"), _L("filename"), KErrNone, 10) );
       
   174     AddTestStepL( RTestVclntRecordMeta::NewL( _L("MM-MMF-VCLNTAVI-I-0110-HP"), _L("SectionTwo"), _L("filename"), KErrNotSupported) );
       
   175     AddTestStepL( RTestVclntRecordPriority::NewL( _L("MM-MMF-VCLNTAVI-I-0111-HP"), _L("SectionTwo"), _L("filename"), KErrNone, -1/*EPriorityMin*/) );
       
   176     AddTestStepL( RTestVclntRecordSize::NewL( _L("MM-MMF-VCLNTAVI-I-0112-HP"), _L("SectionTwo"), _L("filename"), KErrNone) );
       
   177     AddTestStepL( RTestVclntRecordTypes::NewL( _L("MM-MMF-VCLNTAVI-I-0113-HP"), _L("SectionTwo"), _L("filename"), KErrNone) );
       
   178 
       
   179     //********************************** Video Recorder RFile Tests *******************************
       
   180 
       
   181     AddTestStepL( RTestVclntRecordAviRFile::NewL( _L("MM-MMF-VCLNTAVI-I-0114-HP"), _L("SectionTwo"), _L("filename"), KErrNone) );
       
   182     AddTestStepL( RTestVclntRecordAviRFileAllParams::NewL( _L("MM-MMF-VCLNTAVI-I-0115-HP"), _L("SectionTwo"), _L("filename"), KErrNone, EFalse, KMmfTestAviRecordControllerUid, KUidMdaBmpClipFormat, KMMFFourCCCodeNULL) );
       
   183     AddTestStepL( RTestVclntRecordAviRFileAllParams::NewL( _L("MM-MMF-VCLNTAVI-I-0116-HP"), _L("SectionTwo"), _L("filename"), KErrNone, ETrue, KMmfTestAviRecordControllerUid, KUidMdaBmpClipFormat, KMMFFourCCCodeNULL) );
       
   184 
       
   185     //********************************** Added as part of CR0912***********************************
       
   186     AddTestStepL( CTestVclntAviRecordSetVideoEnabled::NewL( _L("MM-MMF-VCLNTAVI-I-0125-HP"), _L("SectionTwo"), _L("filename"), KErrNone) );
       
   187     AddTestStepL( CTestVclntAviRecordSetVideoEnabled::NewL( _L("MM-MMF-VCLNTAVI-I-0126-HP"), _L("SectionTwo"), _L("dummyFile"), KErrNone) );    
       
   188     AddTestStepL( CTestVclntAviRecordSetVideoQuality::NewL( _L("MM-MMF-VCLNTAVI-I-0127-HP"), _L("SectionTwo"), _L("filename"), KErrNone) );
       
   189     AddTestStepL( CTestVclntAviRecordSetVideoQuality::NewL( _L("MM-MMF-VCLNTAVI-I-0128-HP"), _L("SectionTwo"), _L("dummyFile"), KErrNone) );    
       
   190     AddTestStepL( CTestVclntAviRecordSetVideoFrameRateFixed::NewL( _L("MM-MMF-VCLNTAVI-I-0129-HP"), _L("SectionTwo"), _L("filename"), KErrNone) );
       
   191     AddTestStepL( CTestVclntAviRecordSetVideoFrameRateFixed::NewL( _L("MM-MMF-VCLNTAVI-I-0130-HP"), _L("SectionTwo"), _L("dummyFile"), KErrNone) );    
       
   192     
       
   193     //
       
   194     // NEGATIVE TEST //
       
   195     //
       
   196     
       
   197     //************************************* Video Player Tests **********************************
       
   198     AddTestStepL( RTestVclntDelete::NewL( _L("MM-MMF-VCLNTAVI-I-1001-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   199     AddTestStepL( RTestVclntFrameSize::NewL( _L("MM-MMF-VCLNTAVI-I-1002-HP"), _L("SectionThree"), _L("filename"), KErrNone) );
       
   200     position = 103423423;
       
   201     AddTestStepL( RTestVclntPosition::NewL( _L("MM-MMF-VCLNTAVI-I-1003-HP"), _L("SectionThree"), _L("filename"), KErrNone, position) ); 
       
   202     position = -12;
       
   203     AddTestStepL( RTestVclntPosition::NewL( _L("MM-MMF-VCLNTAVI-I-1004-HP"), _L("SectionThree"), _L("filename"), KErrNone, position) ); 
       
   204     AddTestStepL( RTestVclntVolume::NewL( _L("MM-MMF-VCLNTAVI-I-1005-HP"), _L("SectionOne"), _L("filename"), KErrNone, 1000400) );
       
   205     AddTestStepL( RTestVclntVolume::NewL( _L("MM-MMF-VCLNTAVI-I-1006-HP"), _L("SectionOne"), _L("filename"), KErrNone, -100) );
       
   206     AddTestStepL( RTestVclntBalance::NewL( _L("MM-MMF-VCLNTAVI-I-1007-HP"), _L("SectionOne"), _L("filename"), KErrNone,200) );
       
   207     AddTestStepL( RTestVclntBalance::NewL( _L("MM-MMF-VCLNTAVI-I-1008-HP"), _L("SectionOne"), _L("filename"), KErrNone,-200) );
       
   208     position = 2000000;
       
   209     AddTestStepL( RTestVclntPlayWindow::NewL( _L("MM-MMF-VCLNTAVI-I-1009-HP"), _L("SectionOne"), _L("filename"), KErrNone, position , position) );
       
   210     AddTestStepL( RTestVclntPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-1010-HP"), _L("SectionOne"), _L("corruptFile"), KErrCorrupt, ETrue) );
       
   211     AddTestStepL( RTestVclntPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-1011-HP"), _L("SectionOne"), _L("NoCodecFile"), KErrNotSupported, ETrue) );
       
   212     //******************************* Video Player RFile Tests *********************************
       
   213 #ifdef SYMBIAN_SECURITY_CAF_RFILE_HANDLE
       
   214     AddTestStepL( RTestVclntPlayAviFileHandle::NewL( _L("MM-MMF-VCLNTAVI-I-1012-HP"), _L("SectionOne"), _L("textFile"), KErrNotSupported, EFalse) );
       
   215     AddTestStepL( RTestVclntPlayAviFileHandle::NewL( _L("MM-MMF-VCLNTAVI-I-1013-HP"), _L("SectionOne"), _L("filename"), KErrNotFound, EFalse ) );
       
   216 #endif
       
   217     
       
   218     //************************************ Video Recorder Tests **********************************
       
   219     AddTestStepL( RTestVclntRecordDelete::NewL( _L("MM-MMF-VCLNTAVI-I-1101-HP"), _L("SectionTwo"), _L("unsupported"), KErrNone) );
       
   220     AddTestStepL( RTestVclntRecordGain::NewL( _L("MM-MMF-VCLNTAVI-I-1102-HP"), _L("SectionTwo"), _L("filename"), KErrArgument, 1005670) );
       
   221     AddTestStepL( RTestVclntRecordGain::NewL( _L("MM-MMF-VCLNTAVI-I-1103-HP"), _L("SectionTwo"), _L("filename"), KErrArgument, -10) );
       
   222     AddTestStepL( RTestVclntRecordSize::NewL( _L("MM-MMF-VCLNTAVI-I-1104-HP"), _L("SectionTwo"), _L("filename"), KErrArgument) );
       
   223     //********************************** Video Recorder RFile Tests *******************************
       
   224 #ifdef SYMBIAN_SECURITY_CAF_RFILE_HANDLE
       
   225     AddTestStepL( RTestVclntRecordAviRFileAllParams::NewL( _L("MM-MMF-VCLNTAVI-I-1105-HP"), _L("SectionTwo"), _L("filename"), KErrNone, EFalse, KVideoInvalidControllerUid, KUidMdaBmpClipFormat, KMMFFourCCCodeNULL ) );
       
   226     AddTestStepL( RTestVclntRecordAviRFileAllParams::NewL( _L("MM-MMF-VCLNTAVI-I-1106-HP"), _L("SectionTwo"), _L("filename"), KErrNone, EFalse, KMmfTestAviRecordControllerUid, KUidMdaBmpClipFormat, KInvalidAudioType ) );
       
   227     AddTestStepL( RTestVclntRecordAviRFileAllParams::NewL( _L("MM-MMF-VCLNTAVI-I-1107-HP"), _L("SectionTwo"), _L("textFile"), KErrNone, EFalse, KMmfTestAviRecordControllerUid, KUidMdaBmpClipFormat, KMMFFourCCCodeNULL ) );
       
   228 #endif
       
   229 	
       
   230 	//
       
   231     // APR - POSITIVE TEST //
       
   232     //	
       
   233 
       
   234 	AddTestStepL( RTestVclntAprRegOnce4SameEvent::NewL(_L("MM-MMF-VCLNTAVIAPR-I-0001-HP"),_L("SectionAPR") ) );
       
   235 	AddTestStepL( RTestVclntAprRegB4Open::NewL(_L("MM-MMF-VCLNTAVIAPR-I-0002-HP"),_L("SectionAPR") ) );
       
   236 	AddTestStepL( RTestVclntAprRegAftrOpenAndB4Play::NewL(_L("MM-MMF-VCLNTAVIAPR-I-0003-HP"),_L("SectionAPR") ) );
       
   237 	AddTestStepL( RTestVclntAprRegAftrHpClntCompltPlay::NewL(_L("MM-MMF-VCLNTAVIAPR-I-0004-HP"),_L("SectionAPR") ) ); 
       
   238 	AddTestStepL( RTestVclntAprRegSamePriorityPlayers::NewL(_L("MM-MMF-VCLNTAVIAPR-I-0005-HP"),_L("SectionAPR") ) );
       
   239 	AddTestStepL( RTestVclntAprRegAtPlayAndCancelNfn::NewL(_L("MM-MMF-VCLNTAVIAPR-I-0006-HP"),_L("SectionAPR") ) );
       
   240 	AddTestStepL( RTestVclntAprTestWillResumePlay::NewL(_L("MM-MMF-VCLNTAVIAPR-I-0007-HP"),_L("SectionAPR") ) );
       
   241 	
       
   242 	//
       
   243     // APR - ALLOC TEST //
       
   244     //	
       
   245 	AddTestStepL( RTestVclntAprAllocUsingSharedHeap::NewL(_L("MM-MMF-VCLNTAVIAPR-I-0008-HP"),_L("SectionAPR") ) );
       
   246 	
       
   247 	//
       
   248     // APR - NEGATIVE TEST //
       
   249     //
       
   250     
       
   251     AddTestStepL( RTestVclntAprMultRegAtPlay::NewL(_L("MM-MMF-VCLNTAVIAPR-I-0101-HP"),_L("SectionAPR") ) );
       
   252     AddTestStepL( RTestVclntAprCancelNoResourceNfn::NewL(_L("MM-MMF-VCLNTAVIAPR-I-0102-HP"),_L("SectionAPR") ) );
       
   253     AddTestStepL( RTestVclntAprRegUnsupportedEvent::NewL(_L("MM-MMF-VCLNTAVIAPR-I-0103-HP"),_L("SectionAPR") ) );
       
   254     AddTestStepL( RTestVclntAprCancelUnsupportedEvent::NewL(_L("MM-MMF-VCLNTAVIAPR-I-0104-HP"),_L("SectionAPR") ) ); 
       
   255 	
       
   256     //added for CR0779
       
   257     // Positive Tests
       
   258     AddTestStepL( RTestVclntSetScrIdAndPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-0201-CP"), _L("SectionOne"), _L("filename"), KErrNone, 1) );
       
   259     AddTestStepL( RTestVclntSetScrIdAndPlayAviDes::NewL( _L("MM-MMF-VCLNTAVI-I-0202-CP"), _L("SectionOne"), _L("filename"), KErrNotSupported, 1) );
       
   260     AddTestStepL( RTestVclntSetScrIdAndPlayAviUrl::NewL( _L("MM-MMF-VCLNTAVI-I-0203-CP"), _L("SectionOne"), _L("filename"), KErrNotSupported, 1) );
       
   261     AddTestStepL( RTestVclntSetScrIdAndPlayStopAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-0204-CP"), _L("SectionOne"), _L("filename"), KErrNone, 1, 2) );
       
   262     AddTestStepL( RTestVclntSetScrIdAndPlayPauseAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-0205-CP"), _L("SectionOne"), _L("filename"), KErrNone, 1, 2) );
       
   263     AddTestStepL( RTestVclntSetScrIdAndPlayStopAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-0206-CP"), _L("SectionFour"), _L("filename"), KErrNone, 0, 1) );
       
   264     AddTestStepL( RTestVclntSetScrIdAndPlayPauseAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-0207-CP"), _L("SectionFour"), _L("filename"), KErrNone, 0, 1) );
       
   265     AddTestStepL( RTestVclntSetScrIdAfterPlayAndPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-0208-CP"), _L("SectionOne"), _L("filename"), KErrNone, 1) );
       
   266     AddTestStepL( RTestVclntSetScrIdAfterOpenAndPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-0209-CP"), _L("SectionOne"), _L("filename"), KErrNone, 1) );
       
   267     AddTestStepL( RTestVclntSetScrIdDuringPlayAndPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-0210-CP"), _L("SectionOne"), _L("filename"), KErrNone, 1) );
       
   268 
       
   269     // Negative Tests
       
   270     AddTestStepL( RTestVclntSetScrIdAndPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-0251-CP"), _L("SectionOne"), _L("filename"), KErrNotSupported, 3) );
       
   271         
       
   272         
       
   273     //
       
   274     // CR0958 //
       
   275     // POSITIVE  TEST //
       
   276     //
       
   277     
       
   278     AddTestStepL( RTestVclntSetGetPARRec::NewL( _L("MM-MMF-VCLNTAVI-I-0300-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   279     AddTestStepL( RTestVclntGetSuppPAR::NewL( _L("MM-MMF-VCLNTAVI-I-0301-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   280     AddTestStepL( RTestVclntSetGetPARAftOpenPrepThenRec::NewL( _L("MM-MMF-VCLNTAVI-I-0302-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   281     AddTestStepL( RTestVclntSetPARAftOpenWoutSetVidAudCodec::NewL( _L("MM-MMF-VCLNTAVI-I-0303-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   282     AddTestStepL( RTestVclntSetGetAudChanRec::NewL( _L("MM-MMF-VCLNTAVI-I-0304-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   283     AddTestStepL( RTestVclntGetSuppAudChan::NewL( _L("MM-MMF-VCLNTAVI-I-0305-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   284     AddTestStepL( RTestVclntSetGetAudChanAftOpenPrepThenRec::NewL( _L("MM-MMF-VCLNTAVI-I-0306-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   285     AddTestStepL( RTestVclntGetSuppAudChanSetGetAudChanBefAudCodRec::NewL( _L("MM-MMF-VCLNTAVI-I-0307-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   286     AddTestStepL( RTestVclntSetGetAudSRRec::NewL( _L("MM-MMF-VCLNTAVI-I-0308-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   287     AddTestStepL( RTestVclntGetSuppAudSR::NewL( _L("MM-MMF-VCLNTAVI-I-0309-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   288     AddTestStepL( RTestVclntSetGetSRAftOpenPrepRec::NewL( _L("MM-MMF-VCLNTAVI-I-0310-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   289     AddTestStepL( RTestVclntGetSuppSRSetGetSRBefAudCodRec::NewL( _L("MM-MMF-VCLNTAVI-I-0311-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   290     AddTestStepL( RTestVclntGetDefPARAudSRAudChanAftOpenBefPrep::NewL( _L("MM-MMF-VCLNTAVI-I-0312-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   291     AddTestStepL( RTestVclntSetGetPARAudVidBRAudGain::NewL( _L("MM-MMF-VCLNTAVI-I-0313-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   292     AddTestStepL( RTestVclntSetGetAudSRAudChanWithAudDisable::NewL( _L("MM-MMF-VCLNTAVI-I-0314-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   293 
       
   294 	//
       
   295     // CR0958 //
       
   296     // NEGATIVE TEST //
       
   297     //
       
   298     
       
   299     AddTestStepL( RTestVclntSetGetPARRec::NewL( _L("MM-MMF-VCLNTAVI-I-0315-HP"), _L("SectionOne"), _L("filename"), KErrNotSupported, 16, 9) );
       
   300     AddTestStepL( RTestVclntGetSuppPARSetGetPARBefOpenThenOpenRec::NewL( _L("MM-MMF-VCLNTAVI-I-0316-HP"), _L("SectionOne"), _L("filename"), KErrNotReady) );
       
   301     AddTestStepL( RTestVclntSetGetValidPARWhileRec::NewL( _L("MM-MMF-VCLNTAVI-I-0317-HP"), _L("SectionOne"), _L("filename"), KErrNotReady) );
       
   302     AddTestStepL( RTestVclntSetGetAudChanRec::NewL( _L("MM-MMF-VCLNTAVI-I-0318-HP"), _L("SectionOne"), _L("filename"), KErrNotSupported,-1) );
       
   303     AddTestStepL( RTestVclntGetSuppChanSetGetAudChanBefOpenThenOpenRec::NewL( _L("MM-MMF-VCLNTAVI-I-0319-HP"), _L("SectionOne"), _L("filename"), KErrNotReady) );
       
   304     AddTestStepL( RTestVclntSetGetValidAudChanWhileRec::NewL( _L("MM-MMF-VCLNTAVI-I-0320-HP"), _L("SectionOne"), _L("filename"), KErrNotReady) );
       
   305     AddTestStepL( RTestVclntSetGetAudSRRec::NewL( _L("MM-MMF-VCLNTAVI-I-0321-HP"), _L("SectionOne"), _L("filename"), KErrNotSupported, 44100) );
       
   306     AddTestStepL( RTestVclntGetSuppSRSetGetSRBefOpenThenOpenRec::NewL( _L("MM-MMF-VCLNTAVI-I-0322-HP"), _L("SectionOne"), _L("filename"), KErrNotReady) );
       
   307     AddTestStepL( RTestVclntSetGetValidSRWhileRec::NewL( _L("MM-MMF-VCLNTAVI-I-0323-HP"), _L("SectionOne"), _L("filename"), KErrNotReady) );
       
   308     
       
   309 #ifdef SYMBIAN_BUILD_GCE     
       
   310 	//
       
   311     // PREQ1714 - Video Rendering to a Graphics Surface //
       
   312     // POSITIVE TEST //
       
   313     //
       
   314 
       
   315 	AddTestStepL( RTestVclntAutoScale::NewL( _L("MM-MMF-VCLNTAVI-I-0433")));
       
   316     AddTestStepL( RTestVclnt2PlayFile::NewL( _L("MM-MMF-VCLNTAVI-I-0400"), _L("SectionOne"), _L("filename"), KErrNone) );        
       
   317     AddTestStepL( RTestVclnt2AddWin::NewL( _L("MM-MMF-VCLNTAVI-I-0401"), _L("SectionOne"), _L("filename"), KErrNone) );    
       
   318     
       
   319     // use long clips for these tests
       
   320     AddTestStepL( RTestVclnt2RemoveWin::NewL( _L("MM-MMF-VCLNTAVI-I-0402"), _L("SectionFive"), _L("filename"), KErrNone, ETrue) );    
       
   321     AddTestStepL( RTestVclnt2WinPos::NewL( _L("MM-MMF-VCLNTAVI-I-0403"), _L("SectionFive"), _L("filename"), KErrNone) );    
       
   322     AddTestStepL( RTestVclnt2VideoExt::NewL( _L("MM-MMF-VCLNTAVI-I-0404"), _L("SectionFive"), _L("filename"), KErrNone) );       
       
   323     AddTestStepL( RTestVclnt2ClipRect::NewL( _L("MM-MMF-VCLNTAVI-I-0405"), _L("SectionFive"), _L("filename"), KErrNone) );           
       
   324     AddTestStepL( RTestVclnt2ContOffset::NewL( _L("MM-MMF-VCLNTAVI-I-0406"), _L("SectionFive"), _L("filename"), KErrNone));
       
   325     AddTestStepL( RTestVclnt2ContOffsetAtPlay::NewL( _L("MM-MMF-VCLNTAVI-I-0407"), _L("SectionFive"), _L("filename"), KErrNone));
       
   326     AddTestStepL( RTestVclnt2Align::NewL( _L("MM-MMF-VCLNTAVI-I-0408"), _L("SectionFive"), _L("filename"), KErrNone));
       
   327     AddTestStepL( RTestVclnt2ContOffset::NewL( _L("MM-MMF-VCLNTAVI-I-0409"), _L("SectionFive"), _L("filename"), KErrNone));
       
   328     AddTestStepL( RTestVclnt2AutoScale::NewL( _L("MM-MMF-VCLNTAVI-I-0410"), _L("SectionFive"), _L("filename"), KErrNone));
       
   329     AddTestStepL( RTestVclnt2Scale::NewL( _L("MM-MMF-VCLNTAVI-I-0411"), _L("SectionFive"), _L("filename"), KErrNotSupported) );           
       
   330 
       
   331     // Ensure the size TSize(10, 10) entered is valid relative to the video clip to be used       
       
   332     AddTestStepL( RTestVclnt2Viewport::NewL( _L("MM-MMF-VCLNTAVI-I-0412"), _L("SectionOne"), _L("filename"), TSize(10, 10)) );
       
   333     
       
   334     AddTestStepL( RTestVclnt2Viewport::NewL( _L("MM-MMF-VCLNTAVI-I-0413"), _L("SectionOne"), _L("filename"), TSize(-1, 1)) );
       
   335     AddTestStepL( RTestVclnt2Viewport::NewL( _L("MM-MMF-VCLNTAVI-I-0414"), _L("SectionOne"), _L("filename"), TSize(1, -1)) );
       
   336     AddTestStepL( RTestVclnt2Viewport::NewL( _L("MM-MMF-VCLNTAVI-I-0415"), _L("SectionOne"), _L("filename"), TSize(1, 1)) );
       
   337     AddTestStepL( RTestVclnt2Rotation::NewL( _L("MM-MMF-VCLNTAVI-I-0416"), _L("SectionOne"), _L("filename"), KErrNotSupported) );    
       
   338     
       
   339     AddTestStepL( RTestVclnt2Settings::NewL( _L("MM-MMF-VCLNTAVI-I-0417"), _L("SectionOne"), _L("filename")) );
       
   340     AddTestStepL( RTestVclnt2SettingsAndAlignments::NewL( _L("MM-MMF-VCLNTAVI-I-0418"), _L("SectionOne"), _L("filename")) );    
       
   341     AddTestStepL( RTestVclnt2SettingsAndAlignments::NewL( _L("MM-MMF-VCLNTAVI-I-0419"), _L("SectionOne"), _L("filename")) );    
       
   342     AddTestStepL( RTestVclnt2SecDisplay::NewL( _L("MM-MMF-VCLNTAVI-I-0420"), _L("SectionOne"), _L("filename")) );    
       
   343 
       
   344     // use long clip for this test
       
   345     AddTestStepL( RTestVclnt2CropRectPause::NewL( _L("MM-MMF-VCLNTAVI-I-0421"), _L("SectionFive"), _L("filename")) );            
       
   346     AddTestStepL( RTestVclnt2Overlay::NewL( _L("MM-MMF-VCLNTAVI-I-0422"), _L("SectionFive"), _L("filename"), KErrNotSupported) );
       
   347     
       
   348     AddTestStepL( RTestVclnt2PlayAfterRemoveWin::NewL( _L("MM-MMF-VCLNTAVI-I-0432"), _L("SectionFive"), _L("filename"), KErrNone) );
       
   349     AddTestStepL( RTestVclnt2RemoveWin::NewL( _L("MM-MMF-VCLNTAVI-I-0434"), _L("SectionFive"), _L("filename"), KErrNone, EFalse) );
       
   350     
       
   351     //RTestMediaClientVideoDisplay
       
   352     AddTestStepL( RTestMediaClientVideoDisplay::NewL( _L("MM-MMF-VCLNTAVI-I-0435"), _L("SectionFive"), _L("filename"), KErrNone) );
       
   353     
       
   354 	//
       
   355     // PREQ1714 - Video Rendering to a Graphics Surface //
       
   356     // NEGATIVE TEST //
       
   357     //
       
   358 
       
   359     // Ensure the size entered is invalid relative to the video clip to be used
       
   360     AddTestStepL( RTestVclnt2InvalidViewport::NewL( _L("MM-MMF-VCLNTAVI-I-0500"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   361 
       
   362     AddTestStepL( RTestVclnt2AddWin2::NewL( _L("MM-MMF-VCLNTAVI-I-0501"), _L("SectionOne"), _L("filename"), KErrInUse) );
       
   363     AddTestStepL( RTestVclnt2AddWin2WithSettings::NewL( _L("MM-MMF-VCLNTAVI-I-0502"), _L("SectionOne"), _L("filename"), KErrInUse) );
       
   364 
       
   365     // use long clips for the following tests
       
   366     AddTestStepL( RTestVclnt2ClipRect::NewL( _L("MM-MMF-VCLNTAVI-I-0503"), _L("SectionFive"), _L("filename"), KErrArgument) );
       
   367     AddTestStepL( RTestVclnt2ClipRect::NewL( _L("MM-MMF-VCLNTAVI-I-0504"), _L("SectionFive"), _L("filename"), KErrArgument) );
       
   368     AddTestStepL( RTestVclnt2AddWin::NewL( _L("MM-MMF-VCLNTAVI-I-0505"), _L("SectionFive"), _L("filename"), KErrArgument) );
       
   369     AddTestStepL( RTestVclnt2NoFile::NewL( _L("MM-MMF-VCLNTAVI-I-0506"), _L("SectionFive"), _L("filename"), KErrNotReady) );
       
   370 
       
   371     AddTestStepL( RTestVclnt2Viewport::NewL( _L("MM-MMF-VCLNTAVI-I-0508"), _L("SectionOne"), _L("filename"), TSize(100, 100)) );
       
   372 
       
   373     AddTestStepL( RTestVclnt2NoGce::NewL( _L("MM-MMF-VCLNTAVI-I-0509"), _L("SectionFive"), _L("filename"), KErrNotSupported) );
       
   374     AddTestStepL( RTestVclnt2OldController::NewL( _L("MM-MMF-VCLNTAVI-I-0510"), _L("SectionFive"), _L("filename"), KErrNotSupported) );
       
   375     AddTestStepL( RTestVclnt2Alloc::NewL( _L("MM-MMF-VCLNTAVI-I-0511"), _L("SectionFive"), _L("filename"), KErrNone) );
       
   376  
       
   377     AddTestStepL( RTestVclnt2InvalidScaleFactor::NewL( _L("MM-MMF-VCLNTAVI-I-0512"), _L("SectionFive"), _L("filename"), KErrNone) );
       
   378     
       
   379 	//
       
   380     // PREQ1714 - Video Rendering to a Graphics Surface //
       
   381     // BINARY COMPATABILITY TESTS //
       
   382     //
       
   383   
       
   384     //These tests are repeats of video player tests above to test the binary compatability of the changes
       
   385     //from PREQ1714.  The test cases have been re-numbered to give them unique IDs
       
   386     
       
   387     //reset value of position
       
   388     position = 0;
       
   389     
       
   390     //************************************* BC Video Player Tests **********************************
       
   391     AddTestStepL( RTestVclntPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-9001-CP"), _L("SectionOne"), _L("filename"), KErrNone, ETrue) );
       
   392     AddTestStepL( RTestVclntPlayAviDes::NewL( _L("MM-MMF-VCLNTAVI-I-9002-CP"), _L("SectionThree"), _L("filename"), KErrNotSupported, ETrue) );
       
   393     AddTestStepL( RTestVclntPlayAviUrl::NewL( _L("MM-MMF-VCLNTAVI-I-9003-CP"), _L("SectionOne"), _L("filename"), KErrNotSupported, ETrue) );
       
   394     AddTestStepL( RTestVclntEnqFrameRate::NewL( _L("MM-MMF-VCLNTAVI-I-9004-HP"), _L("SectionThree"), _L("filename"), KErrNone, 10) );
       
   395     AddTestStepL( RTestVclntPosition::NewL( _L("MM-MMF-VCLNTAVI-I-9005-HP"), _L("SectionThree"), _L("filename"), KErrNone, position)  ); 
       
   396     AddTestStepL( RTestVclntPriority::NewL( _L("MM-MMF-VCLNTAVI-I-9006-HP"), _L("SectionOne"), _L("filename"), KErrNone, -1/*EPriorityMin*/) );
       
   397     AddTestStepL( RTestVclntDuration::NewL( _L("MM-MMF-VCLNTAVI-I-9007-HP"), _L("SectionThree"), _L("filename"), KErrNone, position) );
       
   398     AddTestStepL( RTestVclntVolume::NewL( _L("MM-MMF-VCLNTAVI-I-9008-HP"), _L("SectionOne"), _L("filename"), KErrNone, -1) );
       
   399     AddTestStepL( RTestVclntCloseOpen::NewL( _L("MM-MMF-VCLNTAVI-I-9009-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   400     AddTestStepL( RTestVclntPause::NewL( _L("MM-MMF-VCLNTAVI-I-9010-HP"), _L("SectionThree"), _L("filename"), KErrNotSupported) );
       
   401     AddTestStepL( RTestVclntBalance::NewL( _L("MM-MMF-VCLNTAVI-I-9011-HP"), _L("SectionOne"), _L("filename"), KErrNone,-10) );
       
   402     AddTestStepL( RTestVclntPlayWindow::NewL( _L("MM-MMF-VCLNTAVI-I-9012-HP"), _L("SectionOne"), _L("filename"), KErrNone, position , position) );
       
   403     AddTestStepL( RTestVclntMeta::NewL( _L("MM-MMF-VCLNTAVI-I-9013-HP"), _L("SectionOne"), _L("filename"), KErrNotSupported) );
       
   404     AddTestStepL( RTestVclntFrameSize::NewL( _L("MM-MMF-VCLNTAVI-I-9014-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   405     AddTestStepL( RTestVclntRepeat::NewL( _L("MM-MMF-VCLNTAVI-I-9015-HP"), _L("SectionThree"), _L("filename"), KErrNotSupported, 1) );
       
   406     AddTestStepL( RTestVclntMimeType::NewL( _L("MM-MMF-VCLNTAVI-I-9016-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   407     AddTestStepL( RTestVclntScale::NewL( _L("MM-MMF-VCLNTAVI-I-9017-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   408     AddTestStepL( RTestVclntCrop::NewL( _L("MM-MMF-VCLNTAVI-I-9018-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   409     AddTestStepL( RTestVclntGetFrame::NewL( _L("MM-MMF-VCLNTAVI-I-9019-HP"), _L("SectionOne"), _L("filename"), KErrNone, EFalse ) );
       
   410     AddTestStepL( RTestVclntGetFrame::NewL( _L("MM-MMF-VCLNTAVI-I-9020-HP"), _L("SectionOne"), _L("filename"), KErrNone, ETrue ) );
       
   411     AddTestStepL( RTestVclntRebuffering::NewL( _L("MM-MMF-VCLNTAVI-I-9021-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   412     //******************************** BC Video Player RFile Tests ********************************
       
   413 
       
   414     AddTestStepL( RTestVclntPlayAviFileHandle::NewL( _L("MM-MMF-VCLNTAVI-I-9022-HP"), _L("SectionOne"), _L("filename"), KErrNone, EFalse ) );
       
   415     AddTestStepL( RTestVclntPlayAviFileHandle::NewL( _L("MM-MMF-VCLNTAVI-I-9023-HP"), _L("SectionOne"), _L("filename"), KErrNone, ETrue ) );
       
   416 
       
   417     //************************************* BC Video Player Tests **********************************
       
   418     AddTestStepL( RTestVclntDelete::NewL( _L("MM-MMF-VCLNTAVI-I-9101-HP"), _L("SectionOne"), _L("filename"), KErrNone) );
       
   419     AddTestStepL( RTestVclntFrameSize::NewL( _L("MM-MMF-VCLNTAVI-I-9102-HP"), _L("SectionThree"), _L("filename"), KErrNone) );
       
   420     position = 103423423;
       
   421     AddTestStepL( RTestVclntPosition::NewL( _L("MM-MMF-VCLNTAVI-I-9103-HP"), _L("SectionThree"), _L("filename"), KErrNone, position) ); 
       
   422     position = -12;
       
   423     AddTestStepL( RTestVclntPosition::NewL( _L("MM-MMF-VCLNTAVI-I-9104-HP"), _L("SectionThree"), _L("filename"), KErrNone, position) ); 
       
   424     AddTestStepL( RTestVclntVolume::NewL( _L("MM-MMF-VCLNTAVI-I-9105-HP"), _L("SectionOne"), _L("filename"), KErrNone, 1000400) );
       
   425     AddTestStepL( RTestVclntVolume::NewL( _L("MM-MMF-VCLNTAVI-I-9106-HP"), _L("SectionOne"), _L("filename"), KErrNone, -100) );
       
   426     AddTestStepL( RTestVclntBalance::NewL( _L("MM-MMF-VCLNTAVI-I-9107-HP"), _L("SectionOne"), _L("filename"), KErrNone,200) );
       
   427     AddTestStepL( RTestVclntBalance::NewL( _L("MM-MMF-VCLNTAVI-I-9108-HP"), _L("SectionOne"), _L("filename"), KErrNone,-200) );
       
   428     position = 2000000;
       
   429     AddTestStepL( RTestVclntPlayWindow::NewL( _L("MM-MMF-VCLNTAVI-I-9109-HP"), _L("SectionOne"), _L("filename"), KErrNone, position , position) );
       
   430     AddTestStepL( RTestVclntPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-9110-HP"), _L("SectionOne"), _L("corruptFile"), KErrCorrupt, ETrue) );
       
   431     AddTestStepL( RTestVclntPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-9111-HP"), _L("SectionOne"), _L("NoCodecFile"), KErrNotSupported, ETrue) );
       
   432     //******************************* BC Video Player RFile Tests *********************************
       
   433 #ifdef SYMBIAN_SECURITY_CAF_RFILE_HANDLE
       
   434     AddTestStepL( RTestVclntPlayAviFileHandle::NewL( _L("MM-MMF-VCLNTAVI-I-9112-HP"), _L("SectionOne"), _L("textFile"), KErrNotSupported, EFalse) );
       
   435     AddTestStepL( RTestVclntPlayAviFileHandle::NewL( _L("MM-MMF-VCLNTAVI-I-9113-HP"), _L("SectionTwo"), _L("filename"), KErrNotFound, EFalse ) );
       
   436 #endif
       
   437     
       
   438 	//
       
   439     // BC APR - POSITIVE TEST //
       
   440     //	
       
   441 
       
   442 	AddTestStepL( RTestVclntAprRegOnce4SameEvent::NewL(_L("MM-MMF-VCLNTAVIAPR-I-9001-HP"),_L("SectionAPR") ) );
       
   443 	AddTestStepL( RTestVclntAprRegB4Open::NewL(_L("MM-MMF-VCLNTAVIAPR-I-9002-HP"),_L("SectionAPR") ) );
       
   444 	AddTestStepL( RTestVclntAprRegAftrOpenAndB4Play::NewL(_L("MM-MMF-VCLNTAVIAPR-I-9003-HP"),_L("SectionAPR") ) );
       
   445 	AddTestStepL( RTestVclntAprRegAftrHpClntCompltPlay::NewL(_L("MM-MMF-VCLNTAVIAPR-I-9004-HP"),_L("SectionAPR") ) ); 
       
   446 	AddTestStepL( RTestVclntAprRegSamePriorityPlayers::NewL(_L("MM-MMF-VCLNTAVIAPR-I-9005-HP"),_L("SectionAPR") ) );
       
   447 	AddTestStepL( RTestVclntAprRegAtPlayAndCancelNfn::NewL(_L("MM-MMF-VCLNTAVIAPR-I-9006-HP"),_L("SectionAPR") ) );
       
   448 	AddTestStepL( RTestVclntAprTestWillResumePlay::NewL(_L("MM-MMF-VCLNTAVIAPR-I-9007-HP"),_L("SectionAPR") ) );
       
   449 	
       
   450 	//
       
   451     // BC APR - ALLOC TEST //
       
   452     //	
       
   453 	AddTestStepL( RTestVclntAprAllocUsingSharedHeap::NewL(_L("MM-MMF-VCLNTAVIAPR-I-9008-HP"),_L("SectionAPR") ) );
       
   454 	
       
   455 	//
       
   456     // BC APR - NEGATIVE TEST //
       
   457     //
       
   458     
       
   459     AddTestStepL( RTestVclntAprMultRegAtPlay::NewL(_L("MM-MMF-VCLNTAVIAPR-I-9101-HP"),_L("SectionAPR") ) );
       
   460     AddTestStepL( RTestVclntAprCancelNoResourceNfn::NewL(_L("MM-MMF-VCLNTAVIAPR-I-9102-HP"),_L("SectionAPR") ) );
       
   461     AddTestStepL( RTestVclntAprRegUnsupportedEvent::NewL(_L("MM-MMF-VCLNTAVIAPR-I-9103-HP"),_L("SectionAPR") ) );
       
   462     AddTestStepL( RTestVclntAprCancelUnsupportedEvent::NewL(_L("MM-MMF-VCLNTAVIAPR-I-9104-HP"),_L("SectionAPR") ) ); 
       
   463 	
       
   464     // BC Positive Tests
       
   465     AddTestStepL( RTestVclntSetScrIdAndPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-9201-CP"), _L("SectionOne"), _L("filename"), KErrNone, 1) );
       
   466     AddTestStepL( RTestVclntSetScrIdAndPlayAviDes::NewL( _L("MM-MMF-VCLNTAVI-I-9202-CP"), _L("SectionOne"), _L("filename"), KErrNotSupported, 1) );
       
   467     AddTestStepL( RTestVclntSetScrIdAndPlayAviUrl::NewL( _L("MM-MMF-VCLNTAVI-I-9203-CP"), _L("SectionOne"), _L("filename"), KErrNotSupported, 1) );
       
   468     AddTestStepL( RTestVclntSetScrIdAndPlayStopAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-9204-CP"), _L("SectionOne"), _L("filename"), KErrNone, 1, 2) );
       
   469     AddTestStepL( RTestVclntSetScrIdAndPlayPauseAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-9205-CP"), _L("SectionOne"), _L("filename"), KErrNone, 1, 2) );
       
   470     AddTestStepL( RTestVclntSetScrIdAndPlayStopAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-9206-CP"), _L("SectionFour"), _L("filename"), KErrNone, 0, 1) );
       
   471     AddTestStepL( RTestVclntSetScrIdAndPlayPauseAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-9207-CP"), _L("SectionFour"), _L("filename"), KErrNone, 0, 1) );
       
   472     AddTestStepL( RTestVclntSetScrIdAfterPlayAndPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-9208-CP"), _L("SectionOne"), _L("filename"), KErrNone, 1) );
       
   473     AddTestStepL( RTestVclntSetScrIdAfterOpenAndPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-9209-CP"), _L("SectionOne"), _L("filename"), KErrNone, 1) );
       
   474     AddTestStepL( RTestVclntSetScrIdDuringPlayAndPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-9210-CP"), _L("SectionOne"), _L("filename"), KErrNone, 1) );
       
   475 
       
   476     // BC Negative Tests
       
   477     AddTestStepL( RTestVclntSetScrIdAndPlayAviFile::NewL( _L("MM-MMF-VCLNTAVI-I-9251-CP"), _L("SectionOne"), _L("filename"), KErrNotSupported, 3) );
       
   478 
       
   479 	// PREQ1804 tests
       
   480 	AddTestStepL(RTestStepVclnt2CRP::NewL(_L("MM-MMF-VCLNTAVI-I-0700")));
       
   481 	AddTestStepL(RTestStepVclnt2CRP::NewL(_L("MM-MMF-VCLNTAVI-I-0701")));
       
   482 	AddTestStepL(RTestStepVclnt2CRP::NewL(_L("MM-MMF-VCLNTAVI-I-0702")));
       
   483 
       
   484 #endif  // SYMBIAN_BUILD_GCE    
       
   485     
       
   486 #ifdef SYMBIAN_MULTIMEDIA_SUBTITLE_SUPPORT
       
   487 	//
       
   488 	// PREQ1939 - Video Subtitles and Captioning Support//
       
   489 	// POSITIVE TEST //
       
   490 	//
       
   491 	AddTestStepL( RTestVclnt2Subtitle::NewL( _L("MM-MMF-VCLNTAVI-I-0600-CP"), _L("SectionSubtitle"), _L("subtitleLong"), KErrNone));
       
   492 	AddTestStepL( RTestVclnt2SubtitleEnableDuringPlayback::NewL( _L("MM-MMF-VCLNTAVI-I-0602-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone));
       
   493 	AddTestStepL( RTestVclnt2SubtitleDisableDuringPlayback::NewL( _L("MM-MMF-VCLNTAVI-I-0603-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone));
       
   494 	AddTestStepL( RTestVclnt2SubtitleDisableTwice::NewL( _L("MM-MMF-VCLNTAVI-I-0605-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone));
       
   495 	AddTestStepL( RTestVclnt2SubtitleWindowClipBefore::NewL( _L("MM-MMF-VCLNTAVI-I-0606-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone));
       
   496 	AddTestStepL( RTestVclnt2SubtitleWindowClipDuring::NewL( _L("MM-MMF-VCLNTAVI-I-0607-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone));
       
   497 	AddTestStepL( RTestVclnt2SubtitleRotateBefore::NewL( _L("MM-MMF-VCLNTAVI-I-0608-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone));
       
   498 	AddTestStepL( RTestVclnt2SubtitleRotateDuring::NewL( _L("MM-MMF-VCLNTAVI-I-0609-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone));
       
   499 	AddTestStepL( RTestVclnt2SubtitleRedraw::NewL( _L("MM-MMF-VCLNTAVI-I-0610-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone));
       
   500 	AddTestStepL( RTestVclnt2SubtitleRotateClipRedraw::NewL( _L("MM-MMF-VCLNTAVI-I-0611-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone));
       
   501 	AddTestStepL( RTestVclnt2SubtitleEnableDisableStress::NewL( _L("MM-MMF-VCLNTAVI-I-0612-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone));
       
   502 	AddTestStepL( RTestVclnt2SubtitleRemoveDisplayDuring::NewL( _L("MM-MMF-VCLNTAVI-I-0613-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone));
       
   503 	AddTestStepL( RTestVclnt2SubtitleRedraw::NewL( _L("MM-MMF-VCLNTAVI-I-0614-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone, EFalse));
       
   504 	AddTestStepL( RTestVclnt2SubtitleRedraw::NewL( _L("MM-MMF-VCLNTAVI-I-0615-CP"), _L("SectionSubtitle"), _L("subtitleUnavailable"), KErrNone, EFalse));
       
   505 	AddTestStepL( RTestVclnt2SubtitleEnableDisableStress::NewL( _L("MM-MMF-VCLNTAVI-I-0616-CP"), _L("SectionSubtitle"), _L("subtitleUnavailable"), KErrNone));
       
   506 	AddTestStepL( RTestVclnt2SubtitleEnableDisableStress::NewL( _L("MM-MMF-VCLNTAVI-I-0617-CP"), _L("SectionSubtitle"), _L("subtitleCorrupt"), KErrNone));
       
   507 	
       
   508 	//
       
   509 	// PREQ1939 - Video Subtitles and Captioning Support//
       
   510 	// NEGATIVE TEST //
       
   511 	//
       
   512 	AddTestStepL( RTestVclnt2Subtitle::NewL( _L("MM-MMF-VCLNTAVI-I-0700-CP"), _L("SectionSubtitle"), _L("subtitleCorrupt"), KErrNone));
       
   513 	AddTestStepL( RTestVclnt2SubtitleNotAvailable::NewL( _L("MM-MMF-VCLNTAVI-I-0701-CP"), _L("SectionSubtitle"), _L("subtitleUnavailable"), KErrNone));
       
   514 	AddTestStepL( RTestVclnt2SubtitleLanguage::NewL( _L("MM-MMF-VCLNTAVI-I-0705-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone));
       
   515 	AddTestStepL( RTestVclnt2SubtitleAlloc::NewL( _L("MM-MMF-VCLNTAVI-I-0706-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone));
       
   516 	AddTestStepL( RTestVclnt2SubtitleEnableTwice::NewL( _L("MM-MMF-VCLNTAVI-I-0707-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone));	
       
   517 	AddTestStepL( RTestVclnt2SubtitleMultipleWindows::NewL( _L("MM-MMF-VCLNTAVI-I-0708-CP"), _L("SectionSubtitle"), _L("subtitleAvailable"), KErrNone));
       
   518 #endif //SYMBIAN_MULTIMEDIA_SUBTITLE_SUPPORT
       
   519     
       
   520     }
       
   521     
       
   522     #ifdef __WINS__
       
   523 
       
   524     /**
       
   525      * Wait synchronously for the first WS redraw event...
       
   526  */
       
   527 TBool CTestMmfVclntAviSuite::WaitUntilWindowServerReadyL()
       
   528     {
       
   529     InitWservL();
       
   530 
       
   531     TWsRedrawEvent event;
       
   532     TRequestStatus status;
       
   533     iWs.RedrawReady(&status);
       
   534     User::WaitForRequest(status);
       
   535     iWs.GetRedraw(event);
       
   536 
       
   537     DeInitWserv();
       
   538 
       
   539     return (status.Int() == KErrNone);
       
   540     }
       
   541 
       
   542 /**
       
   543  * InitWservL
       
   544  */
       
   545 void CTestMmfVclntAviSuite::InitWservL()
       
   546     {
       
   547     TInt err = iWs.Connect();
       
   548     if (err != KErrNone)
       
   549         {
       
   550         // Access violation if ws is null
       
   551         INFO_PRINTF1(_L("TestSuite error: Cannot test, no window server available"));
       
   552         User::Leave(err);
       
   553         }
       
   554 
       
   555     iScreen = new (ELeave) CWsScreenDevice(iWs); // make device for this session
       
   556     User::LeaveIfError(iScreen->Construct()); // and complete its construction
       
   557 
       
   558     iRootWindow = RWindowGroup(iWs);
       
   559     User::LeaveIfError(iRootWindow.Construct((TUint32)this, ETrue));
       
   560 
       
   561     iWindow = new(ELeave) RWindow(iWs);
       
   562     User::LeaveIfError(((RWindow*)iWindow)->Construct(iRootWindow,((TUint32)(this)) + 1));
       
   563     iWindow->SetExtent(TPoint(0,0), TSize(400,200));
       
   564     iWindow->SetVisible(ETrue);
       
   565     iWindow->Activate();
       
   566     iWs.Flush();
       
   567     }
       
   568 
       
   569 /**
       
   570  * DeInitWserv
       
   571  */
       
   572 void CTestMmfVclntAviSuite::DeInitWserv()
       
   573     {
       
   574     if (iWindow)
       
   575         {
       
   576         iWindow->Close();
       
   577         delete iWindow;
       
   578         iWindow = NULL;
       
   579         }
       
   580     iRootWindow.Close();
       
   581     delete iScreen;
       
   582     iScreen = NULL;
       
   583     iWs.Flush();
       
   584     iWs.Close();
       
   585     }
       
   586 
       
   587 #endif // __WINS__
       
   588     
       
   589 /**
       
   590  * CreateDependencyFileL
       
   591  */
       
   592 void CTestMmfVclntAviSuite::CreateDependencyFileL()
       
   593     {
       
   594     // create the file the plugin depends on.- enforce dependency
       
   595     User::LeaveIfError(iFileSession.Connect());
       
   596     User::LeaveIfError(iFileSession.ShareProtected());
       
   597 
       
   598     iFileSession.Delete(KMMCameraPluginName);
       
   599 
       
   600     RFile file;
       
   601     TInt err = file.Replace(iFileSession, KECamTestCameraPluginName, EFileShareAny);
       
   602       file.Close();
       
   603       if(err != KErrNone)
       
   604           {
       
   605         User::LeaveIfError(KErrNotSupported);
       
   606           }
       
   607     }
       
   608     
       
   609 /**
       
   610  * RemoveDependencyFile
       
   611  */
       
   612 void CTestMmfVclntAviSuite::RemoveDependencyFile()
       
   613     {
       
   614     iFileSession.Delete(KECamTestCameraPluginName);
       
   615     iFileSession.Close();
       
   616     }
       
   617