yading@11: #! /bin/sh yading@11: yading@11: set -e yading@11: yading@11: base=$(dirname $0) yading@11: ref="${base}/ref/fate" yading@11: yading@11: FATE_DB_URL="http://fate.multimedia.cx/fate-tests.sqlite.bz2" yading@11: FATE_DB=$(mktemp fate-db.XXXXXX) yading@11: SQL_TESTS='SELECT id,short_name,command FROM test_spec WHERE active=1 ORDER BY short_name' yading@11: yading@11: do_sql(){ yading@11: sqlite3 -noheader -separator ' ' "$FATE_DB" "$@" yading@11: } yading@11: yading@11: wget -q -O - "$FATE_DB_URL" | bunzip2 > "$FATE_DB" yading@11: mkdir -p "$ref" yading@11: exec 3>"$base/fate.mak" yading@11: yading@11: do_sql "$SQL_TESTS" | while read id name command; do yading@11: case "$name" in yading@11: 00-full-regression|ffmpeg-help|binsize-*) continue ;; yading@11: esac yading@11: case "$command" in yading@11: {MD5}*) yading@11: command="${command#*ffmpeg}"; command="${command% -}" yading@11: command="md5 $command" yading@11: ;; yading@11: {*}*) continue ;; yading@11: *-f\ framecrc\ -) yading@11: command="${command#*ffmpeg}"; command="${command% -f *}" yading@11: command="framecrc $command" yading@11: ;; yading@11: *-f\ framemd5\ -) yading@11: command="${command#*ffmpeg}"; command="${command% -f *}" yading@11: command="framemd5 $command" yading@11: ;; yading@11: *-f\ crc\ -) yading@11: command="${command#*ffmpeg}"; command="${command% -f *}" yading@11: command="crc $command" yading@11: ;; yading@11: *) yading@11: echo "Unhandled command '$command'" yading@11: exit 1 yading@11: ;; yading@11: esac yading@11: command=$(echo "$command" | sed 's/\$SAMPLES_PATH/$(SAMPLES)/g') yading@11: command=$(echo "$command" | sed 's/ *$//') yading@11: do_sql "SELECT expected_stdout FROM test_spec WHERE id=$id" | awk '/./{print}' > "$ref/$name" yading@11: printf "FATE_TESTS += fate-${name}\n" >&3 yading@11: printf "fate-${name}: CMD = %s\n" "$command" >&3 yading@11: done yading@11: yading@11: exec 3<&- yading@11: rm -f "$FATE_DB"