| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 // | 4 // |
| 5 // Regression tests for FFmpeg. Security test files can be found in the | 5 // Regression tests for FFmpeg. Security test files can be found in the |
| 6 // internal media test data directory: | 6 // internal media test data directory: |
| 7 // | 7 // |
| 8 // svn://svn.chromium.org/chrome-internal/trunk/data/media/security/ | 8 // svn://svn.chromium.org/chrome-internal/trunk/data/media/security/ |
| 9 // | 9 // |
| 10 // Simply add the custom_dep below to your gclient and sync: | 10 // Simply add the custom_dep below to your gclient and sync: |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 116 FFMPEG_TEST_CASE(Cr108416, "security/108416.webm", PIPELINE_OK, PIPELINE_OK, | 116 FFMPEG_TEST_CASE(Cr108416, "security/108416.webm", PIPELINE_OK, PIPELINE_OK, |
| 117 "5cb3a934795cd552753dec7687928291", | 117 "5cb3a934795cd552753dec7687928291", |
| 118 "-17.87,-37.20,-23.33,45.57,8.13,-9.92,"); | 118 "-17.87,-37.20,-23.33,45.57,8.13,-9.92,"); |
| 119 FFMPEG_TEST_CASE(Cr110849, "security/110849.mkv", | 119 FFMPEG_TEST_CASE(Cr110849, "security/110849.mkv", |
| 120 DEMUXER_ERROR_COULD_NOT_OPEN, | 120 DEMUXER_ERROR_COULD_NOT_OPEN, |
| 121 DEMUXER_ERROR_NO_SUPPORTED_STREAMS, | 121 DEMUXER_ERROR_NO_SUPPORTED_STREAMS, |
| 122 kNullVideoHash, kNullAudioHash); | 122 kNullVideoHash, kNullAudioHash); |
| 123 FFMPEG_TEST_CASE(Cr112384, "security/112384.webm", | 123 FFMPEG_TEST_CASE(Cr112384, "security/112384.webm", |
| 124 DEMUXER_ERROR_COULD_NOT_PARSE, DEMUXER_ERROR_COULD_NOT_PARSE, | 124 DEMUXER_ERROR_COULD_NOT_PARSE, DEMUXER_ERROR_COULD_NOT_PARSE, |
| 125 kNullVideoHash, kNullAudioHash); | 125 kNullVideoHash, kNullAudioHash); |
| 126 | |
| 127 FFMPEG_TEST_CASE(Cr117912, "security/117912.webm", DEMUXER_ERROR_COULD_NOT_OPEN, | 126 FFMPEG_TEST_CASE(Cr117912, "security/117912.webm", DEMUXER_ERROR_COULD_NOT_OPEN, |
| 128 DEMUXER_ERROR_COULD_NOT_OPEN, kNullVideoHash, kNullAudioHash); | 127 DEMUXER_ERROR_COULD_NOT_OPEN, kNullVideoHash, kNullAudioHash); |
| 129 FFMPEG_TEST_CASE(Cr123481, "security/123481.ogv", PIPELINE_OK, | 128 FFMPEG_TEST_CASE(Cr123481, "security/123481.ogv", PIPELINE_OK, |
| 130 PIPELINE_OK, "e6dd853fcbd746c8bb2ab2b8fc376fc7", | 129 PIPELINE_OK, "e6dd853fcbd746c8bb2ab2b8fc376fc7", |
| 131 "1.28,-0.32,-0.81,0.08,1.66,0.89,"); | 130 "1.28,-0.32,-0.81,0.08,1.66,0.89,"); |
| 132 FFMPEG_TEST_CASE(Cr132779, "security/132779.webm", | 131 FFMPEG_TEST_CASE(Cr132779, "security/132779.webm", |
| 133 DEMUXER_ERROR_COULD_NOT_PARSE, DEMUXER_ERROR_COULD_NOT_PARSE, | 132 DEMUXER_ERROR_COULD_NOT_PARSE, DEMUXER_ERROR_COULD_NOT_PARSE, |
| 134 kNullVideoHash, kNullAudioHash); | 133 kNullVideoHash, kNullAudioHash); |
| 135 FFMPEG_TEST_CASE(Cr140165, "security/140165.ogg", PIPELINE_ERROR_DECODE, | 134 FFMPEG_TEST_CASE(Cr140165, "security/140165.ogg", PIPELINE_ERROR_DECODE, |
| 136 PIPELINE_ERROR_DECODE, kNullVideoHash, kNullAudioHash); | 135 PIPELINE_ERROR_DECODE, kNullVideoHash, kNullAudioHash); |
| 137 FFMPEG_TEST_CASE(Cr140647, "security/140647.ogv", DEMUXER_ERROR_COULD_NOT_OPEN, | 136 FFMPEG_TEST_CASE(Cr140647, "security/140647.ogv", DEMUXER_ERROR_COULD_NOT_OPEN, |
| 138 DEMUXER_ERROR_COULD_NOT_OPEN, kNullVideoHash, kNullAudioHash); | 137 DEMUXER_ERROR_COULD_NOT_OPEN, kNullVideoHash, kNullAudioHash); |
| 139 FFMPEG_TEST_CASE(Cr142738, "content/crbug142738.ogg", PIPELINE_OK, PIPELINE_OK, | 138 FFMPEG_TEST_CASE(Cr142738, "content/crbug142738.ogg", PIPELINE_OK, PIPELINE_OK, |
| 140 kNullVideoHash, | 139 kNullVideoHash, |
| 141 "-1.22,0.45,1.79,1.80,-0.30,-1.21,"); | 140 "-1.22,0.45,1.79,1.80,-0.30,-1.21,"); |
| 142 FFMPEG_TEST_CASE(Cr152691, "security/152691.mp3", PIPELINE_ERROR_DECODE, | 141 FFMPEG_TEST_CASE(Cr152691, "security/152691.mp3", PIPELINE_ERROR_DECODE, |
| 143 PIPELINE_ERROR_DECODE, kNullVideoHash, kNullAudioHash); | 142 PIPELINE_ERROR_DECODE, kNullVideoHash, kNullAudioHash); |
| 144 FFMPEG_TEST_CASE(Cr161639, "security/161639.m4a", PIPELINE_ERROR_DECODE, | 143 FFMPEG_TEST_CASE(Cr161639, "security/161639.m4a", PIPELINE_ERROR_DECODE, |
| 145 PIPELINE_ERROR_DECODE, kNullVideoHash, kNullAudioHash); | 144 PIPELINE_ERROR_DECODE, kNullVideoHash, kNullAudioHash); |
| 146 FFMPEG_TEST_CASE(Cr222754, "security/222754.mp4", PIPELINE_ERROR_DECODE, | 145 FFMPEG_TEST_CASE(Cr222754, "security/222754.mp4", PIPELINE_ERROR_DECODE, |
| 147 PIPELINE_ERROR_DECODE, kNullVideoHash, kNullAudioHash); | 146 PIPELINE_ERROR_DECODE, kNullVideoHash, kNullAudioHash); |
| 148 FFMPEG_TEST_CASE(Cr234630a, "security/234630a.mov", PIPELINE_OK, | 147 FFMPEG_TEST_CASE(Cr234630a, "security/234630a.mov", PIPELINE_OK, |
| 149 PIPELINE_OK, kNullVideoHash, | 148 PIPELINE_OK, kNullVideoHash, |
| 150 "-15.52,-18.90,-15.33,-16.68,-14.41,-15.89,"); | 149 "-15.52,-18.90,-15.33,-16.68,-14.41,-15.89,"); |
| 151 FFMPEG_TEST_CASE(Cr234630b, "security/234630b.mov", PIPELINE_ERROR_DECODE, | 150 FFMPEG_TEST_CASE(Cr234630b, "security/234630b.mov", PIPELINE_ERROR_DECODE, |
| 152 PIPELINE_ERROR_DECODE, kNullVideoHash, kNullAudioHash); | 151 PIPELINE_ERROR_DECODE, kNullVideoHash, kNullAudioHash); |
| 152 FFMPEG_TEST_CASE(Cr242786, "security/242786.webm", PIPELINE_OK, |
| 153 PIPELINE_OK, kNullVideoHash, |
| 154 "-1.72,-0.83,0.84,1.70,1.23,-0.53,"); |
| 153 | 155 |
| 154 // General MP4 test cases. | 156 // General MP4 test cases. |
| 155 FFMPEG_TEST_CASE(MP4_0, "security/aac.10419.mp4", DEMUXER_ERROR_COULD_NOT_OPEN, | 157 FFMPEG_TEST_CASE(MP4_0, "security/aac.10419.mp4", DEMUXER_ERROR_COULD_NOT_OPEN, |
| 156 DEMUXER_ERROR_COULD_NOT_OPEN, kNullVideoHash, kNullAudioHash); | 158 DEMUXER_ERROR_COULD_NOT_OPEN, kNullVideoHash, kNullAudioHash); |
| 157 FFMPEG_TEST_CASE(MP4_1, "security/clockh264aac_200021889.mp4", | 159 FFMPEG_TEST_CASE(MP4_1, "security/clockh264aac_200021889.mp4", |
| 158 DEMUXER_ERROR_COULD_NOT_OPEN, DEMUXER_ERROR_COULD_NOT_OPEN, | 160 DEMUXER_ERROR_COULD_NOT_OPEN, DEMUXER_ERROR_COULD_NOT_OPEN, |
| 159 kNullVideoHash, kNullAudioHash); | 161 kNullVideoHash, kNullAudioHash); |
| 160 FFMPEG_TEST_CASE(MP4_2, "security/clockh264aac_200701257.mp4", PIPELINE_OK, | 162 FFMPEG_TEST_CASE(MP4_2, "security/clockh264aac_200701257.mp4", PIPELINE_OK, |
| 161 PIPELINE_OK, kNullVideoHash, kNullAudioHash); | 163 PIPELINE_OK, kNullVideoHash, kNullAudioHash); |
| 162 FFMPEG_TEST_CASE(MP4_5, "security/clockh264aac_3022500.mp4", | 164 FFMPEG_TEST_CASE(MP4_5, "security/clockh264aac_3022500.mp4", |
| (...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 379 } | 381 } |
| 380 | 382 |
| 381 TEST_P(FlakyFFmpegRegressionTest, BasicPlayback) { | 383 TEST_P(FlakyFFmpegRegressionTest, BasicPlayback) { |
| 382 if (Start(GetTestDataFilePath(GetParam().filename))) { | 384 if (Start(GetTestDataFilePath(GetParam().filename))) { |
| 383 Play(); | 385 Play(); |
| 384 WaitUntilEndedOrError(); | 386 WaitUntilEndedOrError(); |
| 385 } | 387 } |
| 386 } | 388 } |
| 387 | 389 |
| 388 } // namespace media | 390 } // namespace media |
| OLD | NEW |