Symbian3/PDK/Source/GUID-7AEE6EC4-28FA-5513-8294-FACE6AAA9F8C.dita
changeset 1 25a17d01db0c
child 3 46218c8b8afa
equal deleted inserted replaced
0:89d6a7a84779 1:25a17d01db0c
       
     1 <?xml version="1.0" encoding="utf-8"?>
       
     2 <!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. -->
       
     3 <!-- This component and the accompanying materials are made available under the terms of the License 
       
     4 "Eclipse Public License v1.0" which accompanies this distribution, 
       
     5 and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". -->
       
     6 <!-- Initial Contributors:
       
     7     Nokia Corporation - initial contribution.
       
     8 Contributors: 
       
     9 -->
       
    10 <!DOCTYPE concept
       
    11   PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
       
    12 <concept id="GUID-7AEE6EC4-28FA-5513-8294-FACE6AAA9F8C" xml:lang="en"><title>Multimedia
       
    13 Framework test suite</title><prolog><metadata><keywords/></metadata></prolog><conbody>
       
    14 <p>This topic describes the Multimedia Framework test suite. It provides an
       
    15 overview about the test suite, its coverage, how to set up the test environment
       
    16 to execute the test suite, and how to find further information about the test
       
    17 cases offered by this test suite. </p>
       
    18 <section><title>Test suite overview</title> <p>The Multimedia
       
    19 Framework test suite consists of several regression test suites that provides
       
    20 tests for the following classes: </p> <ul>
       
    21 <li id="GUID-8B4EEE61-18C7-5C2C-828B-9921ABC751DD"><p> <xref href="GUID-810D29DA-8332-3E63-8A63-5B8A04EC9688.dita"><apiname>CMdaAudioConvertUtility</apiname></xref>  </p> </li>
       
    22 <li id="GUID-DB4A3A2C-BB1B-5750-9C51-E793ED26321B"><p> <xref href="GUID-92BDB3AF-D9DB-35E2-AC6F-6435D3D1A4D8.dita"><apiname>CMdaAudioInputStream</apiname></xref>  </p> </li>
       
    23 <li id="GUID-9801C3F7-9310-5255-934D-5B037D909445"><p> <xref href="GUID-B87C8F92-9737-3636-9800-BA267A1DCA6D.dita"><apiname>CMdaAudioOutputStream</apiname></xref>  </p> </li>
       
    24 <li id="GUID-C0FB1359-F8FB-5C30-B4F4-C900D045FE7C"><p> <xref href="GUID-778D24B5-A68E-3C91-B66A-69007FBA4791.dita"><apiname>CMdaAudioPlayerUtility</apiname></xref>  </p> </li>
       
    25 <li id="GUID-9358D960-C6EF-511C-87E1-23A8D2AF1FC5"><p> <xref href="GUID-29FB1DE6-D00C-3E6B-A8AA-476FAFD7F26C.dita"><apiname>CMdaAudioRecorderUtility</apiname></xref>  </p> </li>
       
    26 <li id="GUID-DC6CC635-F478-555A-97BC-F1A6ABDBC3F8"><p> <xref href="GUID-D728A286-A202-3915-9643-8FD70646F78A.dita"><apiname>CMdaAudioToneUtility</apiname></xref>  </p> </li>
       
    27 <li id="GUID-0929A276-9F12-5A5E-A59E-2E18BB596723"><p> <xref href="GUID-533353BF-BBDC-3841-A46F-12B5FD67E186.dita"><apiname>CMidiClientUtility</apiname></xref>  </p> </li>
       
    28 <li id="GUID-97BBBAAA-57A4-5781-8F44-451D91E340A4"><p> <xref href="GUID-0F1F8AC6-B99F-3274-A785-9977197AF762.dita"><apiname>CVideoPlayerUtility</apiname></xref>  </p> </li>
       
    29 <li id="GUID-0CFD1F5C-31FA-5ED9-8333-A26A98C40FC2"><p> <xref href="GUID-8A183C79-0EA4-3A4A-B95F-E2F1BF74238D.dita"><apiname>CVideoRecorderUtility</apiname></xref>  </p> </li>
       
    30 </ul> <p>All APIs that Symbian classify as <b>PublishedAll</b> are tested
       
    31 within this class. </p> <p> <b>Note:</b> Any mention of <codeph>epoc32</codeph> is
       
    32 offset by <codeph>%EPOCROOT%</codeph> that is, the full path where the epoc
       
    33 tree is installed. </p> </section>
       
    34 <section><title> Test approach</title> <p>The test suite ensures that the
       
    35 APIs work as expected. Negative testing will be performed where applicable
       
    36 to confirm that errors are returned as documented. The tests are completely
       
    37 automated. </p> </section>
       
    38 <section><title>Coverage omissions</title> <p>None. </p> </section>
       
    39 <section><title>Test suite details</title> <ul>
       
    40 <li id="GUID-9A22A5FA-03A4-5DE0-9DC7-A99ECCF7042D"><p> <b>Test Script Source
       
    41 Tree location:</b>  </p> <ul>
       
    42 <li id="GUID-936414A7-86E4-5BDB-90A9-2136AE248B7D"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_MdaAudioConvertUtility\scripts\MM-MMF-ACLNT-CNVRT-PublicAPI.script</filepath> </p> </li>
       
    43 <li id="GUID-7E6DEEF2-8505-5258-A6AD-6898FA2E8BC6"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_MdaAudioInputStream\scripts\MM-MMF-ACLNT-INPT-PublicAPI.script</filepath> </p> </li>
       
    44 <li id="GUID-2592EB83-9AFF-5A70-B83E-F0D672195838"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_MdaAudioOutputStream\scripts\MM-MMF-ACLNT-OUTPT-PublicAPI.script</filepath>  </p> </li>
       
    45 <li id="GUID-2EF8B59B-1A72-5E97-B5E6-23BFF7DB4DDC"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_MdaAudioPlayerUtility\scripts\MM-MMF-ACLNT-PLYR-PublicAPI.script</filepath> </p> </li>
       
    46 <li id="GUID-F7354DDB-7EFE-5338-B3C2-E0E2665272CA"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_MdaAudioRecorderUtility\scripts\MM-MMF-ACLNT-RCRDR-PublicAPI.script</filepath> </p> </li>
       
    47 <li id="GUID-23BB39EF-CB05-5521-B602-D39E2A2F8DD0"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_MdaAudioToneUtility\scripts\MM-MMF-ACLNT-TONE-PublicAPI.script</filepath> </p> </li>
       
    48 <li id="GUID-0EDCAC77-2F23-520C-A99F-4BD543C0FE62"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_MidiClientUtility\scripts\MM-MMF-MIDI-PublicAPI.script</filepath> </p> </li>
       
    49 <li id="GUID-33078293-6889-5AA9-97BD-1667CD04B859"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_VideoPlayerUtility\scripts\MM-MMF-VCLNT-PLYR-PublicAPI.script</filepath> </p> </li>
       
    50 <li id="GUID-920A8A07-53B5-5A6A-85A8-5EEEC06D35FC"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_VideoRecorderUtilityscripts\MM-MMF-VCLNT-RCRDR-PublicAPI.script</filepath> </p> </li>
       
    51 </ul> </li>
       
    52 <li id="GUID-7C6BAA71-D38F-5833-889F-EC735B9FF3DF"><p> <b>Test Script EPOC
       
    53 tree location on Emulator:</b> When the tests are built, the scripts are first
       
    54 exported to the following location in the <codeph>epoc</codeph> tree: </p> <p> <filepath>%EPOCROOT%\epoc32\data\Z\multimedia\</filepath>  </p> <p> <b>Test Script Build Location</b>: When the tests are built, the scripts
       
    55 are built in the following location: </p> <p> <filepath>%EPOCROOT%\epoc32\release\&lt;winscw|armv5&gt;\&lt;udeb|urel&gt;\Z\multimedia
       
    56                 </filepath>  </p> <p> <b>Note:</b> When the tests are built
       
    57 to be run on hardware, the files are built in the <codeph>z </codeph> drive
       
    58 of the ROM. </p> </li>
       
    59 </ul> <p><b>Test
       
    60 data source tree location</b> </p> <p>The test data files can be found in
       
    61 the following location: </p> <ul>
       
    62 <li id="GUID-209783C5-460B-53DF-A264-EF2AF99BDBAD"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_MdaAudioConvertUtility\testdata\MM-MMF-ACLNT-CNVRT-PublicAPI.ini
       
    63                   </filepath>  </p> </li>
       
    64 <li id="GUID-C464D84A-8185-57C7-BFE0-4D1206146750"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_MdaAudioInputStream\testdata\MM-MMF-ACLNT-INPT-PublicAPI.ini</filepath> </p> </li>
       
    65 <li id="GUID-EBE17082-C9E0-5027-B2DA-86AEA98C3ED5"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_MdaAudioOutputStream\testdata\MM-MMF-ACLNT-OUTPT-PublicAPI.ini</filepath> </p> </li>
       
    66 <li id="GUID-0670F99F-D696-54E5-95C0-9DF6095F3435"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_MdaAudioPlayerUtility\testdata\MM-MMF-ACLNT-PLYR-PublicAPI.ini</filepath> </p> </li>
       
    67 <li id="GUID-35C54019-EE9B-5AA7-8E09-0841C9590C3E"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_MdaAudioRecorderUtility\testdata\MM-MMF-ACLNT-RCRDR-PublicAPI.ini</filepath> </p> </li>
       
    68 <li id="GUID-1F6A1C61-5D0A-59DD-A90B-4AD2DEE23A43"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_MdaAudioToneUtility\testdata\MM-MMF-ACLNT-TONE-PublicAPI.ini</filepath> </p> </li>
       
    69 <li id="GUID-3A003E93-8EFE-5F34-9D31-3FC78F00AC33"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_MidiClientUtility\testdata\MM-MMF-MIDI-PublicAPI.ini</filepath> </p> </li>
       
    70 <li id="GUID-12A848A4-5840-59F9-8E56-D8B9E6BAB1D2"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_VideoPlayerUtility\testdata\MM-MMF-VCLNT-PLYR-PublicAPI.ini</filepath> </p> </li>
       
    71 <li id="GUID-3A1DD2B7-053F-5158-AABC-E204CCD9CB56"><p> <filepath>…\os\mm\mmapitest\mmsvs\suite\mmf\T_VideoRecorderUtility\testdata\MM-MMF-VCLNT-RCRDR-PublicAPI.ini</filepath> </p> </li>
       
    72 <li id="GUID-1DC4E3CA-5F02-518E-8BEC-60BDEA566A19"><p> <filepath>…\mmapitest\mmsvs\suite\testdata\t_multimedia.ini</filepath>  </p> </li>
       
    73 </ul> <p><b>Test
       
    74 data on EPOC tree location</b> </p> <p>When the tests are built, the test
       
    75 data files are first exported to the following location in the <codeph>epoc</codeph> tree: </p> <p> <filepath>%EPOCROOT%\epoc32\data\Z\multimedia\ </filepath>  </p> <p><b>Test
       
    76 data build location</b> </p> <p>When the tests are built, the test data files
       
    77 are built in the following location: </p> <p> <filepath>%EPOCROOT%\epoc32\release\&lt;winscw|armv5&gt;\&lt;udeb|urel&gt;\Z\multimedia
       
    78                 </filepath>  </p> <p> <b>Note: </b> When the tests are built
       
    79 to be executed on hardware the files are built in the <codeph>z </codeph> drive
       
    80 of the ROM. </p> <p><b>TestDriver file</b> </p> <p>The multimedia <filepath>.driver</filepath> file
       
    81 can be found in the following path: </p> <p> <filepath>…\os\mm\mmapitest\mmsvs\suite\testsuites\multimedia</filepath>  </p> <p>It
       
    82 is used by TestDriver to construct the test suite tree structure and export
       
    83 all the appropriate files to the correct location in the <codeph>epoc32</codeph> tree
       
    84 and on the device. </p> <p>When the tests are built, the <filepath>.driver</filepath> file
       
    85 can be found in the following location: </p> <p> <filepath>%EPOCROOT%\epoc32\testdriver\testproduct</filepath>  </p> <p id="GUID-0F87A5FB-9ABA-50D9-B05F-C604E2625124"><b>TCS file source location</b> </p> <p>The <filepath>.tcs</filepath> file
       
    86 can be found at the following location: </p> <p> <filepath>…\os\mm\mmapitest\mmsvs\suite\config\t_multimedia.tcs</filepath>  </p> <p><b> TCS file build location</b> </p> <p>When the tests are built, the <filepath>.tcs</filepath> file
       
    87 is generated into the following location: </p> <p> <filepath>%EPOCROOT%\epoc32\release\&lt;winscw|armv5&gt;\&lt;udeb|urel&gt;\Z\multimedia</filepath> </p> <p> <b>Note:</b> When the tests are built to be executed on the hardware,
       
    88 the files are built into the z: drive of the ROM. </p> <p id="GUID-9DE76C58-1710-5CDE-9258-67CF4A19AEB7"><b>Test global environment
       
    89 file</b> </p> <p>The <filepath>t_multimedia.ini</filepath> file is the test
       
    90 suite global environment file, which contains the following device specific
       
    91 configurable parameters under the <codeph>[default_camera]</codeph> and <codeph>[default_mmf]</codeph> section: </p> <p> <codeph>[default_camera]</codeph>: </p> <ul>
       
    92 <li id="GUID-3F7CB293-1D41-563D-8A8E-2AFE1A01FD95"><p>Defines the number of
       
    93 cameras available on the device. </p> <p> <codeph>count = 1</codeph>  </p> </li>
       
    94 <li id="GUID-9D0B31BC-603E-597A-A45C-D01A757F0DC6"><p>Set to the 0 offset
       
    95 index of the camera used for still photography tests. </p> <p> <codeph>validstill
       
    96 = 0</codeph>  </p> </li>
       
    97 <li id="GUID-2E7E80AD-C0D1-5645-A7AD-800C1E94249A"><p>Set to an invalid camera
       
    98 index for negative still photography tests. </p> <p> <codeph>invalidstill
       
    99 = 100</codeph>  </p> </li>
       
   100 </ul> <p> <codeph>[default_mmf]</codeph>: </p> <ul>
       
   101 <li id="GUID-23B7797D-F5FB-590C-9CA7-9AC8AAE0B34A"><p>The full path and filename
       
   102 of the file to which converted audio data is appended. </p> <p> <codeph>secondarylocation
       
   103 = os\mm\mmapitest\mmsvs\testdata\mmf\T_MdaAudioConvertUtility\note2.wav</codeph>  </p> </li>
       
   104 <li id="GUID-11934659-7C77-5BAC-8592-29F0A57E4904"><p>Defines the full path
       
   105 and filename of a file containing audio sample data to be converted. </p> <p> <codeph>primaryfile
       
   106 = os\mm\mmapitest\mmsvs\testdata\mmf\T_MdaAudioConvertUtility\note.wav</codeph>  </p> </li>
       
   107 <li id="GUID-DA515A81-705A-5695-92C6-9AABD0669AE0"><p>Defines the of the audio
       
   108 controller on the device. </p> <p> <codeph>controlleruid = 101F5022</codeph>  </p> </li>
       
   109 <li id="GUID-C99E1F48-6D55-5847-B781-829BD383D147"><p>Defines the default
       
   110 bitrate of the converted audio file. </p> <p> <codeph>convert_bitrate = 128000</codeph>  </p> </li>
       
   111 <li id="GUID-6438CDE1-86EE-5E3F-B6FC-599823F05732"><p>Defines the codec to
       
   112 be used for the converted audio object. </p> <p> <codeph>secondarycodec =
       
   113 PcmWavCodec</codeph>  </p> </li>
       
   114 <li id="GUID-FAE4CCAC-29D6-5039-8240-11458A75A4FC"><p>Defines the codec to
       
   115 be used for the source (unconverted) audio object. </p> <p> <codeph>primarycodec
       
   116 = PcmWavCodec</codeph>  </p> </li>
       
   117 <li id="GUID-540D4512-08D8-5534-A5DE-F10C537F1784"><p>Defines the TFourcc
       
   118 code of the converted audio format. </p> <p> <codeph>fourcc_codecformat =
       
   119 KMMFFourCCCodePCM16</codeph>  </p> </li>
       
   120 <li id="GUID-C6319193-C7DB-53EF-8F64-21AA2A0911B9"><p>Defines the default
       
   121 bitrate the audio stream player may be set to. </p> <p> <codeph>Input_bitrate
       
   122 = 10000</codeph>  </p> </li>
       
   123 <li id="GUID-CE7245AD-FD54-5810-B3CC-6D83C5784A01"><p>Defines the format the
       
   124 input audio stream may be set to. </p> <p> <codeph>fourcc_inputdatatype =
       
   125 KMMFFourCCCodePCM16</codeph>  </p> </li>
       
   126 <li id="GUID-65643146-B34B-5497-88E1-4F6ABE169A0E"><p>Defines the format the
       
   127 output audio stream may be set to. </p> <p> <codeph>fourcc_outputdatatype
       
   128 = KMMFFourCCCodePCM16</codeph>  </p> </li>
       
   129 <li id="GUID-8AA7D134-F8A3-51E9-8082-C03043B22100"><p>The playback file of
       
   130 the audio player. </p> <p> <codeph>playbackfile =                   os\mm\mmapitest\mmsvs\testdata\mmf\T_MdaAudioPlayerUtility\test.wav</codeph>  </p> </li>
       
   131 <li id="GUID-2A0858D7-E96D-599A-A8D9-6E291BE5DAE1"><p>Defines the format in
       
   132 which the audio data will be recorded. </p> <p> <codeph>fourcc_rcrdrdatatype
       
   133 = KMMFFourCCCodePCM16</codeph>  </p> </li>
       
   134 <li id="GUID-182E7524-F70E-5577-BBF0-92AA2164761D"><p>The audio tone sequence
       
   135 files or descriptors to be played back by the audio tone player. </p> <p> <codeph>sequence
       
   136 = os\mm\mmapitest\mmsvs\testdata\mmf\T_MdaAudioToneUtility\sequence1.sqn</codeph>  </p> </li>
       
   137 <li id="GUID-C46F4EB2-416D-5D98-BBB9-56465499CF07"><p>This is the alternate
       
   138 playback sequence. </p> <p> <codeph>alternate_sequence = os\mm\mmapitest\mmsvs\testdata\mmf\T_MdaAudioToneUtility\sequence2.sqn</codeph>  </p> </li>
       
   139 <li id="GUID-A6EDEC92-AB23-50EF-8212-CC0ACACA8891"><p>Badsequence is a corrupt
       
   140 sequence used in negative tests. </p> <p> <codeph>bad_sequence = os\mm\mmapitest\mmsvs\testdata\mmf\T_MdaAudioToneUtility\badsequence.sqn</codeph>  </p> </li>
       
   141 <li id="GUID-7095FB8F-4503-5A0F-ABBB-1B3AA2823CBF"><p>The corrupt file and
       
   142 path used for negative testing of the audio tone player. </p> <p> <codeph>wrong_filename
       
   143 = \wrongplace\wrongfile.file</codeph>  </p> </li>
       
   144 <li id="GUID-B32CCE11-40F4-50F8-9600-CB9A52A290B5"><p>Defines the default
       
   145 priority (A priority between EMdaPriorityMin and EMdaPriorityMax) of the tone
       
   146 to be played back. </p> <p> <codeph>tone_priority = 50</codeph>  </p> </li>
       
   147 <li id="GUID-A2030D87-B1CF-5D15-A3C6-302A19543679"><p>Defines the default
       
   148 prioritypreference value, which define the behaviour to be adopted by an audio
       
   149 client if a higher priority client takes over the device. </p> <p> <codeph>tone_prioritypreference
       
   150 = TimeAndQuality</codeph>  </p> </li>
       
   151 </ul> <p>The file containing Musical Instrument Digital Interface (MIDI) data
       
   152 to be used by the MIDI client. </p> <p> <codeph>midifilename = os\mm\mmapitest\mmsvs\testdata\mmf\T_MidiClientUtility\midi.mid</codeph>  </p> <p>This
       
   153 enables you to modify these parameter values so that the tests may be executed
       
   154 with different test data. For example, if the bitrate of the audio stream
       
   155 player on the device under test is 2000, set <codeph>input_bitrate</codeph> to<codeph>2000</codeph>. </p> </section>
       
   156 <section><title>Test Environment and Execution</title> <p><b>Device
       
   157 Setup</b> </p> <p>The following test suites requires additional plug-ins to
       
   158 be built before they can be run. </p> <p><b> T_MidiClientUtility</b> </p> <p>The <codeph>T_MidiClientUtility</codeph> test suite requires that the device under test
       
   159 has the MIDI client plug-in with the MIDI controller in place. The Symbian
       
   160 platform does not provide an implementation of the MIDI controller assuming
       
   161 that device creators are likely to have their own implementation. </p> <p>In
       
   162 the absence of a production quality MIDI controller, the test suite can be
       
   163 run using the test MIDI controller which can be found in the following location: </p> <p> <filepath>…\mw\mmmw\mmfwtest\mmfunittest\MidiClnt\MidiTestCntrl</filepath> </p> <p>The following commands for building these are in the following location: </p> <p> <filepath>…\os\mm\mmapitest\mmsvs\suite\group\mmsetup.pl</filepath> </p> <p>This can be run by running <filepath>mmsetup.bat</filepath>. </p> <codeblock id="GUID-877E8370-A4AD-5342-B7CF-A9C1CF13BD40" xml:space="preserve">system("bldmake bldfiles");
       
   164 system("abld build $platform $build miditstcntrl");
       
   165 </codeblock> <p><b>T_VideoPlayerUtility
       
   166 and T_VideoRecorderUtility</b> </p> <p>The <codeph>T_VideoPlayerUtility</codeph> and <codeph>T_VideoRecorderUtility</codeph> suites
       
   167 needs the device under test to have the camera hardware, complete video controller,
       
   168 video player and recorder application. The Symbian platform does not implement
       
   169 a complete video controller, <xref href="GUID-021C509B-C821-3401-B2F4-DE7F52BB16D4.dita"><apiname>CCamera</apiname></xref>, <xref href="GUID-0F1F8AC6-B99F-3274-A785-9977197AF762.dita"><apiname>CVideoPlayerUtility</apiname></xref> and <xref href="GUID-8A183C79-0EA4-3A4A-B95F-E2F1BF74238D.dita"><apiname>CVideoRecorderUtility</apiname></xref> classes
       
   170 assuming that device creators will have their own specific implementation
       
   171 depending on the hardware. In such cases, the device specific camera, codec
       
   172 and other input file related details can be modified in <filepath>t_multimedia.ini </filepath> (see <xref href="GUID-7AEE6EC4-28FA-5513-8294-FACE6AAA9F8C.dita#GUID-7AEE6EC4-28FA-5513-8294-FACE6AAA9F8C/GUID-9DE76C58-1710-5CDE-9258-67CF4A19AEB7">Test
       
   173 global environment file</xref> section). </p> <p>In the absence of a production
       
   174 quality camera application the test suite can be executed using the test camera
       
   175 application. The test camera application can be found in the following location
       
   176 (relative to the location of the source code): </p> <p> <filepath>…\os\mm\imagingandcamerafws\camerafw</filepath> </p> <p>The
       
   177 following components are to be built for the test video controller for Symbian
       
   178 platform versions 9.1-9.3: </p> <ul>
       
   179 <li id="GUID-07D414DE-D70A-5493-BE0B-A655BBB4818F"><p> <codeph>TestFrameworkServer</codeph>  </p> </li>
       
   180 <li id="GUID-CE315457-C36A-5E58-87E4-6D820FA2DB91"><p> <codeph>TestFrameworkClient</codeph>  </p> </li>
       
   181 </ul> <p>These components can be found in the following location: </p> <p> <filepath>…\os\mm\mmtestenv</filepath> </p> <ul>
       
   182 <li id="GUID-9E375F2A-5704-5125-84F5-908B1724A944"><p> <codeph>TS_CMMFVideoTestCustomCommands</codeph>  </p> </li>
       
   183 <li id="GUID-3B4E4253-FE01-53D8-8B51-8444ABF36116"><p> <codeph>TS_CMMFVideoTestController</codeph>  </p> </li>
       
   184 </ul> <p> <filepath>…\mw\mmmw\mmfwtest\mmfunittest</filepath> </p> <p>The
       
   185 following commands for building these are in the following path: </p> <p> <filepath>…\os\mm\mmapitest\mmsvs\suite\group\mmsetup.pl</filepath> </p> <p>This can be executed by running <filepath>mmsetup.bat</filepath>. </p> <codeblock id="GUID-4FF7FC3E-722B-5795-B624-20ED005FFEDE" xml:space="preserve">system("bldmake bldfiles");
       
   186 system("abld test build $platform $build testcamera");
       
   187 system("bldmake bldfiles");
       
   188 system("abld build $platform $build TestFrameworkServer");
       
   189 system("abld build $platform $build TestFrameworkClient");
       
   190 system("bldmake bldfiles");
       
   191 system("abld build $platform $build TS_CMMFVideoTestCustomCommands");
       
   192 system("abld build $platform $build TS_CMMFVideoTestController");
       
   193 </codeblock> <p>From version 9.4 onwards, Avi Video Controller has been added
       
   194 to Symbian platform. In order for this controller to work, a xvid codec is
       
   195 required. The code for this codec can be downloaded from <xref href="http://developer.symbian.org/wiki/index.php/File:Xvid.zip" scope="external">http://developer.symbian.org/wiki/index.php/File:Xvid.zip</xref>.</p> <p>Follow
       
   196 the instructions in the <filepath>readme.txt</filepath> file contained in
       
   197 the zip file to build it. Please refer to <xref href="GUID-05570195-D64A-5F65-AB7C-2C6BF8D332B3.dita">Multimedia
       
   198 test technology</xref> for further information regarding test environment
       
   199 and build and execution procedure. </p> <p><b>Support</b> </p> <p>For support issues related to this test suite, its
       
   200 description, and issues related to running the tests, test pass rates, and
       
   201 potential defects, contact Symbian or your SDK provider. In most instances,
       
   202 this will be either through the Symbian technical consulting teams, the SDK
       
   203 provider forums, or the developer area of the <xref href="http:\\www.Symbian.org" scope="external">Symbian</xref> Web site. </p> </section>
       
   204 </conbody></concept>