Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1140)

Side by Side Diff: source/libvpx/test/tools_common.sh

Issue 592203002: libvpx: Pull from upstream (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/third_party/libvpx/
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « source/libvpx/test/test-data.sha1 ('k') | source/libvpx/test/variance_test.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/bin/sh 1 #!/bin/sh
2 ## 2 ##
3 ## Copyright (c) 2014 The WebM project authors. All Rights Reserved. 3 ## Copyright (c) 2014 The WebM project authors. All Rights Reserved.
4 ## 4 ##
5 ## Use of this source code is governed by a BSD-style license 5 ## Use of this source code is governed by a BSD-style license
6 ## that can be found in the LICENSE file in the root of the source 6 ## that can be found in the LICENSE file in the root of the source
7 ## tree. An additional intellectual property rights grant can be found 7 ## tree. An additional intellectual property rights grant can be found
8 ## in the file PATENTS. All contributing project authors may 8 ## in the file PATENTS. All contributing project authors may
9 ## be found in the AUTHORS file in the root of the source tree. 9 ## be found in the AUTHORS file in the root of the source tree.
10 ## 10 ##
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 vp9_encode_available() { 193 vp9_encode_available() {
194 [ "$(vpx_config_option_enabled CONFIG_VP9_ENCODER)" = "yes" ] && echo yes 194 [ "$(vpx_config_option_enabled CONFIG_VP9_ENCODER)" = "yes" ] && echo yes
195 } 195 }
196 196
197 # Echoes yes to stdout when vpx_config_option_enabled() reports yes for 197 # Echoes yes to stdout when vpx_config_option_enabled() reports yes for
198 # CONFIG_WEBM_IO. 198 # CONFIG_WEBM_IO.
199 webm_io_available() { 199 webm_io_available() {
200 [ "$(vpx_config_option_enabled CONFIG_WEBM_IO)" = "yes" ] && echo yes 200 [ "$(vpx_config_option_enabled CONFIG_WEBM_IO)" = "yes" ] && echo yes
201 } 201 }
202 202
203 # Filters strings from positional parameter one using the filter specified by 203 # Filters strings from $1 using the filter specified by $2. Filter behavior
204 # positional parameter two. Filter behavior depends on the presence of a third 204 # depends on the presence of $3. When $3 is present, strings that match the
205 # positional parameter. When parameter three is present, strings that match the 205 # filter are excluded. When $3 is omitted, strings matching the filter are
206 # filter are excluded. When omitted, strings matching the filter are included. 206 # included.
207 # The filtered string is echoed to stdout. 207 # The filtered result is echoed to stdout.
208 filter_strings() { 208 filter_strings() {
209 strings=${1} 209 strings=${1}
210 filter=${2} 210 filter=${2}
211 exclude=${3} 211 exclude=${3}
212 212
213 if [ -n "${exclude}" ]; then 213 if [ -n "${exclude}" ]; then
214 # When positional parameter three exists the caller wants to remove strings. 214 # When positional parameter three exists the caller wants to remove strings.
215 # Tell grep to invert matches using the -v argument. 215 # Tell grep to invert matches using the -v argument.
216 exclude='-v' 216 exclude='-v'
217 else 217 else
(...skipping 28 matching lines...) Expand all
246 if [ "${VPX_TEST_RUN_DISABLED_TESTS}" != "yes" ]; then 246 if [ "${VPX_TEST_RUN_DISABLED_TESTS}" != "yes" ]; then
247 # Filter out DISABLED tests. 247 # Filter out DISABLED tests.
248 tests_to_filter=$(filter_strings "${tests_to_filter}" ^DISABLED exclude) 248 tests_to_filter=$(filter_strings "${tests_to_filter}" ^DISABLED exclude)
249 fi 249 fi
250 250
251 if [ -n "${VPX_TEST_FILTER}" ]; then 251 if [ -n "${VPX_TEST_FILTER}" ]; then
252 # Remove tests not matching the user's filter. 252 # Remove tests not matching the user's filter.
253 tests_to_filter=$(filter_strings "${tests_to_filter}" ${VPX_TEST_FILTER}) 253 tests_to_filter=$(filter_strings "${tests_to_filter}" ${VPX_TEST_FILTER})
254 fi 254 fi
255 255
256 # User requested test listing: Dump test names and return.
257 if [ "${VPX_TEST_LIST_TESTS}" = "yes" ]; then
258 for test_name in $tests_to_filter; do
259 echo ${test_name}
260 done
261 return
262 fi
263
264 # Combine environment and actual tests.
256 local tests_to_run="${env_tests} ${tests_to_filter}" 265 local tests_to_run="${env_tests} ${tests_to_filter}"
257 266
258 check_git_hashes 267 check_git_hashes
259 268
260 # Run tests. 269 # Run tests.
261 for test in ${tests_to_run}; do 270 for test in ${tests_to_run}; do
262 test_begin "${test}" 271 test_begin "${test}"
263 vlog " RUN ${test}" 272 vlog " RUN ${test}"
264 "${test}" 273 "${test}"
265 vlog " PASS ${test}" 274 vlog " PASS ${test}"
(...skipping 10 matching lines...) Expand all
276 --bin-path <path to libvpx binaries directory> 285 --bin-path <path to libvpx binaries directory>
277 --config-path <path to libvpx config directory> 286 --config-path <path to libvpx config directory>
278 --filter <filter>: User test filter. Only tests matching filter are run. 287 --filter <filter>: User test filter. Only tests matching filter are run.
279 --run-disabled-tests: Run disabled tests. 288 --run-disabled-tests: Run disabled tests.
280 --help: Display this message and exit. 289 --help: Display this message and exit.
281 --test-data-path <path to libvpx test data directory> 290 --test-data-path <path to libvpx test data directory>
282 --show-program-output: Shows output from all programs being tested. 291 --show-program-output: Shows output from all programs being tested.
283 --prefix: Allows for a user specified prefix to be inserted before all test 292 --prefix: Allows for a user specified prefix to be inserted before all test
284 programs. Grants the ability, for example, to run test programs 293 programs. Grants the ability, for example, to run test programs
285 within valgrind. 294 within valgrind.
295 --list-tests: List all test names and exit without actually running tests.
286 --verbose: Verbose output. 296 --verbose: Verbose output.
287 297
288 When the --bin-path option is not specified the script attempts to use 298 When the --bin-path option is not specified the script attempts to use
289 \$LIBVPX_BIN_PATH and then the current directory. 299 \$LIBVPX_BIN_PATH and then the current directory.
290 300
291 When the --config-path option is not specified the script attempts to use 301 When the --config-path option is not specified the script attempts to use
292 \$LIBVPX_CONFIG_PATH and then the current directory. 302 \$LIBVPX_CONFIG_PATH and then the current directory.
293 303
294 When the -test-data-path option is not specified the script attempts to use 304 When the -test-data-path option is not specified the script attempts to use
295 \$LIBVPX_TEST_DATA_PATH and then the current directory. 305 \$LIBVPX_TEST_DATA_PATH and then the current directory.
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
335 --prefix) 345 --prefix)
336 VPX_TEST_PREFIX="$2" 346 VPX_TEST_PREFIX="$2"
337 shift 347 shift
338 ;; 348 ;;
339 --verbose) 349 --verbose)
340 VPX_TEST_VERBOSE_OUTPUT=yes 350 VPX_TEST_VERBOSE_OUTPUT=yes
341 ;; 351 ;;
342 --show-program-output) 352 --show-program-output)
343 devnull= 353 devnull=
344 ;; 354 ;;
355 --list-tests)
356 VPX_TEST_LIST_TESTS=yes
357 ;;
345 *) 358 *)
346 vpx_test_usage 359 vpx_test_usage
347 exit 1 360 exit 1
348 ;; 361 ;;
349 esac 362 esac
350 shift 363 shift
351 done 364 done
352 365
353 # Handle running the tests from a build directory without arguments when running 366 # Handle running the tests from a build directory without arguments when running
354 # the tests on *nix/macosx. 367 # the tests on *nix/macosx.
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
394 407
395 vlog "$(basename "${0%.*}") test configuration: 408 vlog "$(basename "${0%.*}") test configuration:
396 LIBVPX_BIN_PATH=${LIBVPX_BIN_PATH} 409 LIBVPX_BIN_PATH=${LIBVPX_BIN_PATH}
397 LIBVPX_CONFIG_PATH=${LIBVPX_CONFIG_PATH} 410 LIBVPX_CONFIG_PATH=${LIBVPX_CONFIG_PATH}
398 LIBVPX_TEST_DATA_PATH=${LIBVPX_TEST_DATA_PATH} 411 LIBVPX_TEST_DATA_PATH=${LIBVPX_TEST_DATA_PATH}
399 VP8_IVF_FILE=${VP8_IVF_FILE} 412 VP8_IVF_FILE=${VP8_IVF_FILE}
400 VP9_IVF_FILE=${VP9_IVF_FILE} 413 VP9_IVF_FILE=${VP9_IVF_FILE}
401 VP9_WEBM_FILE=${VP9_WEBM_FILE} 414 VP9_WEBM_FILE=${VP9_WEBM_FILE}
402 VPX_TEST_EXE_SUFFIX=${VPX_TEST_EXE_SUFFIX} 415 VPX_TEST_EXE_SUFFIX=${VPX_TEST_EXE_SUFFIX}
403 VPX_TEST_FILTER=${VPX_TEST_FILTER} 416 VPX_TEST_FILTER=${VPX_TEST_FILTER}
417 VPX_TEST_LIST_TESTS=${VPX_TEST_LIST_TESTS}
404 VPX_TEST_OUTPUT_DIR=${VPX_TEST_OUTPUT_DIR} 418 VPX_TEST_OUTPUT_DIR=${VPX_TEST_OUTPUT_DIR}
405 VPX_TEST_PREFIX=${VPX_TEST_PREFIX} 419 VPX_TEST_PREFIX=${VPX_TEST_PREFIX}
406 VPX_TEST_RAND=${VPX_TEST_RAND} 420 VPX_TEST_RAND=${VPX_TEST_RAND}
407 VPX_TEST_RUN_DISABLED_TESTS=${VPX_TEST_RUN_DISABLED_TESTS} 421 VPX_TEST_RUN_DISABLED_TESTS=${VPX_TEST_RUN_DISABLED_TESTS}
408 VPX_TEST_SHOW_PROGRAM_OUTPUT=${VPX_TEST_SHOW_PROGRAM_OUTPUT} 422 VPX_TEST_SHOW_PROGRAM_OUTPUT=${VPX_TEST_SHOW_PROGRAM_OUTPUT}
409 VPX_TEST_TEMP_ROOT=${VPX_TEST_TEMP_ROOT} 423 VPX_TEST_TEMP_ROOT=${VPX_TEST_TEMP_ROOT}
410 VPX_TEST_VERBOSE_OUTPUT=${VPX_TEST_VERBOSE_OUTPUT} 424 VPX_TEST_VERBOSE_OUTPUT=${VPX_TEST_VERBOSE_OUTPUT}
411 YUV_RAW_INPUT=${YUV_RAW_INPUT} 425 YUV_RAW_INPUT=${YUV_RAW_INPUT}
412 YUV_RAW_INPUT_WIDTH=${YUV_RAW_INPUT_WIDTH} 426 YUV_RAW_INPUT_WIDTH=${YUV_RAW_INPUT_WIDTH}
413 YUV_RAW_INPUT_HEIGHT=${YUV_RAW_INPUT_HEIGHT}" 427 YUV_RAW_INPUT_HEIGHT=${YUV_RAW_INPUT_HEIGHT}"
414 428
415 fi # End $VPX_TEST_TOOLS_COMMON_SH pseudo include guard. 429 fi # End $VPX_TEST_TOOLS_COMMON_SH pseudo include guard.
OLDNEW
« no previous file with comments | « source/libvpx/test/test-data.sha1 ('k') | source/libvpx/test/variance_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698