sl@0: // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0: // All rights reserved.
sl@0: // This component and the accompanying materials are made available
sl@0: // under the terms of "Eclipse Public License v1.0"
sl@0: // which accompanies this distribution, and is available
sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0: //
sl@0: // Initial Contributors:
sl@0: // Nokia Corporation - initial contribution.
sl@0: //
sl@0: // Contributors:
sl@0: //
sl@0: // Description:
sl@0: // 3GP library parser OOM Unit Testing script
sl@0: // testexecute.exe [path]\[this script name]. 3GP library and necessary test files should be present. 
sl@0: // It requires no exceptional network support.  
sl@0: // 
sl@0: //
sl@0: 
sl@0: //! @file
sl@0: //! @SYMTestSuiteName          tsu_3gp_parse_oom
sl@0: //! @SYMScriptTestEnvironment  This test runs using Symbian test execution with the following test list entry:
sl@0: //! @SYMScriptInfo All tests contained in this suite are duplicates of OOM-applicable test cases from test suite tsu_3gp_parse_api (tsu_3gp_parse_api_te.script).  This allows the test suite tsu_3gp_parse_api to focus solely on functional testing.
sl@0: 
sl@0: 
sl@0: PRINT Run all the 3GP library parser api Unit
sl@0: PRINT 
sl@0: 
sl@0: LOAD_SUITE tsu_3gplibrary
sl@0: 
sl@0: // Negative testing
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0301-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0301-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Create 3GP Parser to read zero size file content and call all APIs. 
sl@0: //! Pre-Condition	    A zero size file must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Create 3GP Parser to read zero size file content, read file again
sl@0:  when it is in used and call all APIs.
sl@0: //! @SYMTestExpectedResults All calls to retrieve video clip properties, video and/or audio 
sl@0: source & properties should fail with KErrCorrupt. Calling parser open when it is in used, should fail with KErrInUse.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0101-CP c:\mm\tsu_3gp_parse_api_te.ini 3GP-EMPTY
sl@0: END_TESTCASE MM-3GP-PARSE-U-0301-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0302-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0302-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Initialise a 3GP file parse with an empty filename and file path pointing at non-existent files. 
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Initialise a 3GP file parse with an empty filename and file path pointing at non-existent files.
sl@0: //! @SYMTestExpectedResults Setup fails with error KErrUnderflow with an empty file name, KErrAccessDenied when
sl@0: file path pointing at non-existent files.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0102-CP
sl@0: END_TESTCASE MM-3GP-PARSE-U-0302-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0304-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0304-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Create parser by passing in a file path of a file already opened in EFileShareExclusive mode. 
sl@0: //! Pre-Condition	    Any file.
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Create parser by passing in a file path of a file already opened in EFileShareExclusive mode.
sl@0: //! @SYMTestExpectedResults Setup fails with KErrAccessDenied.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0104-CP  c:\mm\tsu_3gp_parse_api_te.ini 3GP-H264-MP4
sl@0: END_TESTCASE MM-3GP-PARSE-U-0304-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0306-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0306-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Use 3GP Parser to parse file before it has been setup. 
sl@0: //! Pre-Condition	    Any file.
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Instantiate a 3GP Parser and call all the Parser API except Close & Open
sl@0: //! @SYMTestExpectedResults Test fails with KErrNotReady.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0106-CP  c:\mm\tsu_3gp_parse_api_te.ini 3GP-H264-MP4
sl@0: END_TESTCASE MM-3GP-PARSE-U-0306-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0307-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0307-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Use invalid frame type for all frame type API. 
sl@0: //! Pre-Condition	    A valid mp4/3gp file with supported audio and video stream must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Instantiate a 3GP Parser and Call all Parser API that get frame type.
sl@0: //! @SYMTestExpectedResults Test with no error.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0107-CP  c:\mm\tsu_3gp_parse_api_te.ini 3GP-VIDEO-MORE
sl@0: END_TESTCASE MM-3GP-PARSE-U-0307-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0308-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0308-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Use invalid frame index for video frame APIs and Get video frame properties for more 
sl@0: than the total number of video frames in the video clip 
sl@0: //! Pre-Condition	    A valid mp4/3gp file with supported video/audio stream must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Use invalid frame index for video frame APIs and Get video frame properties for more 
sl@0: than the total number of video frames in the video clip 
sl@0: //! @SYMTestExpectedResults All APIs returns with KErrGeneral.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0108-CP  c:\mm\tsu_3gp_parse_api_te.ini MP4-VIDEO-ONLY-KEYFRAME
sl@0: END_TESTCASE MM-3GP-PARSE-U-0308-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0311-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0311-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Retrieve video related information in an audio-only mp4/3gp file.
sl@0: //! Pre-Condition	    A valid mp4/3gp file with only supported audio stream must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Retrieve video related information in an audio-only mp4/3gp file. 
sl@0: //! @SYMTestExpectedResults Test Step 1 should fail with KErrNotSupported.  Test Step 2 completes with no error.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0111-CP c:\mm\tsu_3gp_parse_api_te.ini 3GP-AUDIO-ONLY
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary 3GPSingleDataSourceTest c:\mm\tsu_3gp_parse_api_te.ini MM-3GP-PARSE-U-0111-CP-2
sl@0: END_TESTCASE MM-3GP-PARSE-U-0311-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0312-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0312-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Retrieve audio related information in a video-only mp4/3gp file.
sl@0: //! Pre-Condition	    A valid mp4/3gp file with only supported video stream must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Retrieve audio related information in a video-only mp4/3gp file. 
sl@0: //! @SYMTestExpectedResults Test Step 1 should fail with KErrNotSupported.  Test Step 2 completes with no error.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0111-CP c:\mm\tsu_3gp_parse_api_te.ini MP4-VIDEO-ONLY
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary 3GPSingleDataSourceTest c:\mm\tsu_3gp_parse_api_te.ini MM-3GP-PARSE-U-0112-CP-2
sl@0: END_TESTCASE MM-3GP-PARSE-U-0312-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0313-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0313-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Call all parser API in a mp4/3gp file with no audio nor video.
sl@0: //! Pre-Condition	    A valid mp4/3gp file with no audio nor video must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Call all parser API in a mp4/3gp file with no audio nor video.
sl@0: //! @SYMTestExpectedResults Test fails with KErrNotSupported for all audio and video related API, KErrGeneral for others.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0111-CP c:\mm\tsu_3gp_parse_api_te.ini MP4-NO-A-V
sl@0: END_TESTCASE MM-3GP-PARSE-U-0313-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0315-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0315-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Parse file of unsupported file format (WMA) and attempt to retrieve audio/video information.
sl@0: //! Pre-Condition	    A valid WMA must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Retrieve audio and video attributes. 
sl@0: //! @SYMTestExpectedResults test fails with KErrCorrupt.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0111-CP  c:\mm\tsu_3gp_parse_api_te.ini WMA
sl@0: END_TESTCASE MM-3GP-PARSE-U-0315-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0316-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0316-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Parse file of supported file format and unsupported video stream.
sl@0: //! Pre-Condition	    A file of supported file format and unsupported video stream must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Retrieve video attributes.
sl@0: //! @SYMTestExpectedResults Test fails with KErrNotSupported.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0111-CP  c:\mm\tsu_3gp_parse_api_te.ini UNSUPPORTED-VIDEO
sl@0: END_TESTCASE MM-3GP-PARSE-U-0316-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0317-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0317-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Parse file of supported file format and unsupported audio stream
sl@0: //! Pre-Condition	    	A file of supported file format and unsupported audio stream must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Retrieve audio attributes.
sl@0: //! @SYMTestExpectedResults Test fails with KErrNotSupported.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0111-CP  c:\mm\tsu_3gp_parse_api_te.ini UNSUPORTED-AUDIO-STREAM
sl@0: END_TESTCASE MM-3GP-PARSE-U-0317-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0318-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0318-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Parse file.
sl@0: //! Pre-Condition	    A file of supported file format and audio/video streams but with mis-matching file extension must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Parse file.
sl@0: //! @SYMTestExpectedResults Test with no error.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0111-CP  c:\mm\tsu_3gp_parse_api_te.ini MISMATCHED
sl@0: END_TESTCASE MM-3GP-PARSE-U-0318-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0319-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0319-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Seek position of a file with no audio nor video.
sl@0: //! Pre-Condition	    A file with no audio nor video must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Seek position of a file with no audio nor video.
sl@0: //! @SYMTestExpectedResults Test fails with KErrGeneral.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0119-CP  c:\mm\tsu_3gp_parse_api_te.ini MP4-NO-A-V
sl@0: END_TESTCASE MM-3GP-PARSE-U-0319-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0320-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0320-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Read Video Decoder Info.
sl@0: //! Pre-Condition	    A valid mp4/3gp/3g2 file containing H263 video must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Read Video Decoder Info.
sl@0: //! @SYMTestExpectedResults Expect Read Video Decoder Info fails with KErrNotSupported.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0120-CP  c:\mm\tsu_3gp_parse_api_te.ini 3GP-H263-ARMNB
sl@0: END_TESTCASE MM-3GP-PARSE-U-0320-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0322-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0322-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Retrieve user atoms 
sl@0: //! Pre-Condition	    A valid mp4/3gp file containing user atoms only in location movie must be present/ no user atom
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Retrieve user atoms
sl@0: //! @SYMTestExpectedResults Test fails with KErrNotFound.
sl@0: RUN_TEST_STEP !OOM !Error=-1 -1 tsu_3gplibrary MM-3GP-PARSE-U-0036-CP c:\mm\tsu_3gp_parse_api_te.ini MP4-USER-ATOM
sl@0: RUN_TEST_STEP !OOM !Error=-1 -1 tsu_3gplibrary MM-3GP-PARSE-U-0036-CP c:\mm\tsu_3gp_parse_api_te.ini 3GP-MP4-MP4
sl@0: END_TESTCASE MM-3GP-PARSE-U-0322-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0324-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0324-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Seek to an invalid position of the file.
sl@0: //! Pre-Condition	    A valid mp4/3gp/3g2 file with both audio and video must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Seek to an invalid position of the file.
sl@0: //! @SYMTestExpectedResults Test with no error.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0119-CP  c:\mm\tsu_3gp_parse_api_te.ini 3GP-H263-ARMNB
sl@0: END_TESTCASE MM-3GP-PARSE-U-0324-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0325-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0325-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Seek to an invalid position of the file.
sl@0: //! Pre-Condition	    A valid mp4/3gp/3g2 file with audio or video only must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Seek to an invalid position of the file.
sl@0: //! @SYMTestExpectedResults Test with no error.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0119-CP  c:\mm\tsu_3gp_parse_api_te.ini 3GP-AUDIO-ONLY
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0119-CP  c:\mm\tsu_3gp_parse_api_te.ini MP4-VIDEO-ONLY
sl@0: END_TESTCASE MM-3GP-PARSE-U-0325-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0327-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0327-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Retrieve video and audio info using empty buffer for all buffer related API.
sl@0: //! Pre-Condition	    A valid mp4/3gp/3g2 file with audio or video must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Retrieve video and audio info using empty buffer for all buffer related API.
sl@0: //! @SYMTestExpectedResults Test fails with KErrOverflow except InsertData fails with KErrUnderflow.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0127-CP  c:\mm\tsu_3gp_parse_api_te.ini USER-ATOM-ALL
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0127-CP  c:\mm\tsu_3gp_parse_api_te.ini 3GP-AUDIO-MORE
sl@0: END_TESTCASE MM-3GP-PARSE-U-0327-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0329-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0329-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Get H263 video leve
sl@0: //! Pre-Condition	    A valid mp4/3gp file without H263 video source/an invalid file must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Get H263 video leve in file path and buffer mode.
sl@0: //! @SYMTestExpectedResults test failed with KErrNotSupported.
sl@0: RUN_TEST_STEP !OOM !Error=-5 -1 tsu_3gplibrary MM-3GP-PARSE-U-0021-CP c:\mm\tsu_3gp_parse_api_te.ini UNSUPPORTED-VIDEO
sl@0: RUN_TEST_STEP !OOM !Error=-5 -1 tsu_3gplibrary MM-3GP-PARSE-U-0021-CP c:\mm\tsu_3gp_parse_api_te.ini 3GP-H264-MP4
sl@0: END_TESTCASE MM-3GP-PARSE-U-0329-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0330-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0330-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Async read before the parser has been setup.
sl@0: //! Pre-Condition	    A valid mp4/3gp/3g2 file must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Without open parser, do Async read for both audio and video. Should fail with KErrNotReady.
sl@0: //! @SYMTestExpectedResults Test fails with expected results.
sl@0: RUN_TEST_STEP !OOM -1 tsu_3gplibrary MM-3GP-PARSE-U-0130-CP c:\mm\tsu_3gp_parse_api_te.ini 3GP-EMPTY
sl@0: END_TESTCASE MM-3GP-PARSE-U-0330-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0331-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0331-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Async read negative test after the parser has been setup.
sl@0: //! Pre-Condition	    N/A
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Open parser with an empty file and do Async read for both audio and video, both of them 
sl@0: should fail with KErrCorrupt; Open parser with an valid 3gp file without audio nor video, do Async read for both 
sl@0: audio and video, both of them should fail with KErrNotSupported; open parser with an audio only file, and do Async video 
sl@0: read or Open parser with a video only file, and do Async audio read , Should fail with KErrNotSupported.
sl@0: //! @SYMTestExpectedResults Test fails with expected results.
sl@0: RUN_TEST_STEP !OOM !Error=-20 -1 tsu_3gplibrary MM-3GP-PARSE-U-0131-CP c:\mm\tsu_3gp_parse_api_te.ini 3GP-EMPTY
sl@0: RUN_TEST_STEP !OOM !Error=-5 -1 tsu_3gplibrary MM-3GP-PARSE-U-0131-CP c:\mm\tsu_3gp_parse_api_te.ini MP4-NO-A-V
sl@0: RUN_TEST_STEP !OOM !Error=-5 -1 tsu_3gplibrary MM-3GP-PARSE-U-0131-CP c:\mm\tsu_3gp_parse_api_te.ini 3GP-AUDIO-ONLY
sl@0: RUN_TEST_STEP !OOM !Error=-5 -1 tsu_3gplibrary MM-3GP-PARSE-U-0131-CP c:\mm\tsu_3gp_parse_api_te.ini MP4-VIDEO-ONLY
sl@0: END_TESTCASE MM-3GP-PARSE-U-0331-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0332-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0332-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Get the QCELP storage mode when the file is not of QCELP info
sl@0: //! Pre-Condition	    A valid mp4/3gp file without containing QCELP encoded audio stored must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Get the QCELP storage mode in file and buffer mode.
sl@0: //! @SYMTestExpectedResults The QCELP storage mode retrieved returns KErrNotSupported
sl@0: RUN_TEST_STEP !OOM !Error=-5 -1 tsu_3gplibrary MM-3GP-PARSE-U-0017-CP c:\mm\tsu_3gp_parse_api_te.ini 3GP-H263-ARMNB
sl@0: END_TESTCASE MM-3GP-PARSE-U-0332-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0335-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0335-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Get frame type
sl@0: //! Pre-Condition	    Different files which contain audio or video or both must be present
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         Get frame type when the frames have been read in file path.
sl@0: //! @SYMTestExpectedResults Test fails with KErrNotFound.
sl@0: RUN_TEST_STEP !OOM !Error=-1 -1 tsu_3gplibrary MM-3GP-PARSE-U-0135-CP  c:\mm\tsu_3gp_parse_api_te.ini 3GP-AUDIO-ONLY
sl@0: RUN_TEST_STEP !OOM !Error=-1 -1 tsu_3gplibrary MM-3GP-PARSE-U-0135-CP  c:\mm\tsu_3gp_parse_api_te.ini MP4-VIDEO-ONLY
sl@0: RUN_TEST_STEP !OOM !Error=-1 -1 tsu_3gplibrary MM-3GP-PARSE-U-0135-CP c:\mm\tsu_3gp_parse_api_te.ini 3GP-MP4-MP4
sl@0: END_TESTCASE MM-3GP-PARSE-U-0335-CP
sl@0: 
sl@0: START_TESTCASE MM-3GP-PARSE-U-0336-CP
sl@0: //! @SYMTestCaseID          MM-3GP-PARSE-U-0336-CP
sl@0: //! @SYMREQ                 REQ9021
sl@0: //! @SYMTestCaseDesc        Async read of video / audio frame when the parser is in buffer mode.
sl@0: //! Pre-Condition	    	File with audio & video.
sl@0: //! @SYMTestPriority        High
sl@0: //! @SYMTestActions         1. Setup a 3GP Parser object in buffer mode supplied with a 3GP/MP4/3G2 file with both audio & video.
sl@0: //!							2. Attempt to read a video frame asynchronously.
sl@0: //!							3. Attempt to read a audio frame asynchronously.
sl@0: //! @SYMTestExpectedResults Both async read attempt should fail with KErrNotSupported.
sl@0: RUN_TEST_STEP !OOM !Error=-21 -1 tsu_3gplibrary MM-3GP-PARSE-U-0136-CP  c:\mm\tsu_3gp_parse_api_te.ini MM-3GP-PARSE-U-0136-CP
sl@0: END_TESTCASE MM-3GP-PARSE-U-0336-CP
sl@0: 
sl@0: // End of negative tests