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