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"