Mercurial > hg > pmhd
annotate ffmpeg/tests/fate-update.sh @ 13:844d341cf643 tip
Back up before ISMIR
author | Yading Song <yading.song@eecs.qmul.ac.uk> |
---|---|
date | Thu, 31 Oct 2013 13:17:06 +0000 |
parents | f445c3017523 |
children |
rev | line source |
---|---|
yading@11 | 1 #! /bin/sh |
yading@11 | 2 |
yading@11 | 3 set -e |
yading@11 | 4 |
yading@11 | 5 base=$(dirname $0) |
yading@11 | 6 ref="${base}/ref/fate" |
yading@11 | 7 |
yading@11 | 8 FATE_DB_URL="http://fate.multimedia.cx/fate-tests.sqlite.bz2" |
yading@11 | 9 FATE_DB=$(mktemp fate-db.XXXXXX) |
yading@11 | 10 SQL_TESTS='SELECT id,short_name,command FROM test_spec WHERE active=1 ORDER BY short_name' |
yading@11 | 11 |
yading@11 | 12 do_sql(){ |
yading@11 | 13 sqlite3 -noheader -separator ' ' "$FATE_DB" "$@" |
yading@11 | 14 } |
yading@11 | 15 |
yading@11 | 16 wget -q -O - "$FATE_DB_URL" | bunzip2 > "$FATE_DB" |
yading@11 | 17 mkdir -p "$ref" |
yading@11 | 18 exec 3>"$base/fate.mak" |
yading@11 | 19 |
yading@11 | 20 do_sql "$SQL_TESTS" | while read id name command; do |
yading@11 | 21 case "$name" in |
yading@11 | 22 00-full-regression|ffmpeg-help|binsize-*) continue ;; |
yading@11 | 23 esac |
yading@11 | 24 case "$command" in |
yading@11 | 25 {MD5}*) |
yading@11 | 26 command="${command#*ffmpeg}"; command="${command% -}" |
yading@11 | 27 command="md5 $command" |
yading@11 | 28 ;; |
yading@11 | 29 {*}*) continue ;; |
yading@11 | 30 *-f\ framecrc\ -) |
yading@11 | 31 command="${command#*ffmpeg}"; command="${command% -f *}" |
yading@11 | 32 command="framecrc $command" |
yading@11 | 33 ;; |
yading@11 | 34 *-f\ framemd5\ -) |
yading@11 | 35 command="${command#*ffmpeg}"; command="${command% -f *}" |
yading@11 | 36 command="framemd5 $command" |
yading@11 | 37 ;; |
yading@11 | 38 *-f\ crc\ -) |
yading@11 | 39 command="${command#*ffmpeg}"; command="${command% -f *}" |
yading@11 | 40 command="crc $command" |
yading@11 | 41 ;; |
yading@11 | 42 *) |
yading@11 | 43 echo "Unhandled command '$command'" |
yading@11 | 44 exit 1 |
yading@11 | 45 ;; |
yading@11 | 46 esac |
yading@11 | 47 command=$(echo "$command" | sed 's/\$SAMPLES_PATH/$(SAMPLES)/g') |
yading@11 | 48 command=$(echo "$command" | sed 's/ *$//') |
yading@11 | 49 do_sql "SELECT expected_stdout FROM test_spec WHERE id=$id" | awk '/./{print}' > "$ref/$name" |
yading@11 | 50 printf "FATE_TESTS += fate-${name}\n" >&3 |
yading@11 | 51 printf "fate-${name}: CMD = %s\n" "$command" >&3 |
yading@11 | 52 done |
yading@11 | 53 |
yading@11 | 54 exec 3<&- |
yading@11 | 55 rm -f "$FATE_DB" |