diff options
author | Måns Rullgård <mans@mansr.com> | 2010-07-26 23:44:06 +0000 |
---|---|---|
committer | Måns Rullgård <mans@mansr.com> | 2010-07-26 23:44:06 +0000 |
commit | b82be636880a8dece6205bdcded8136bbd6ce5d6 (patch) | |
tree | 328be0c62cf10bcb08508cffc8c2a4302a7892c8 | |
parent | bb5cecdc5283005c0806ded7d8055425c440d520 (diff) | |
download | ffmpeg-b82be636880a8dece6205bdcded8136bbd6ce5d6.tar.gz |
fate: create report files
Originally committed as revision 24529 to svn://svn.ffmpeg.org/ffmpeg/trunk
-rw-r--r-- | Makefile | 4 | ||||
-rwxr-xr-x | configure | 2 | ||||
-rwxr-xr-x | tests/fate-run.sh | 28 |
3 files changed, 23 insertions, 11 deletions
@@ -271,10 +271,12 @@ fate2 $(FATE_TESTS): @echo "SAMPLES not specified, cannot run FATE" endif +FATE_UTILS = base64 tiny_psnr + fate: $(FATE) fate2: $(FATE2_TESTS) -$(FATE): ffmpeg$(EXESUF) tests/tiny_psnr$(HOSTEXESUF) +$(FATE): ffmpeg$(EXESUF) $(FATE_UTILS:%=tests/%$(HOSTEXESUF)) @echo "TEST $(@:fate-%=%)" $(Q)$(SRC_PATH)/tests/fate-run.sh $@ "$(SAMPLES)" "$(TARGET_EXEC)" "$(TARGET_PATH)" '$(CMD)' '$(CMP)' '$(REF)' '$(FUZZ)' @@ -3172,6 +3172,8 @@ echo "#endif /* AVUTIL_AVCONFIG_H */" >> $TMPH cp_if_changed $TMPH libavutil/avconfig.h +echo "config:$arch:$subarch:$cpu:$target_os:$cc_ident:$FFMPEG_CONFIGURATION" >config.fate + test -n "$WARNINGS" && printf "\n$WARNINGS" # build pkg-config files diff --git a/tests/fate-run.sh b/tests/fate-run.sh index 623709f03e..6046ed10e1 100755 --- a/tests/fate-run.sh +++ b/tests/fate-run.sh @@ -3,6 +3,8 @@ base=$(dirname $0) . "${base}/md5.sh" +base64=tests/base64 + test="${1#fate-}" samples=$2 target_exec=$3 @@ -15,6 +17,8 @@ fuzz=$8 outdir="tests/data/fate" outfile="${outdir}/${test}" errfile="${outdir}/${test}.err" +cmpfile="${outdir}/${test}.diff" +repfile="${outdir}/${test}.rep" do_tiny_psnr(){ psnr=$(tests/tiny_psnr "$1" "$2" 2 0 0) @@ -102,17 +106,21 @@ mkdir -p "$outdir" $command > "$outfile" 2>$errfile err=$? -if ! test -e "$ref"; then +if test -e "$ref"; then + case $cmp in + diff) diff -u -w "$ref" "$outfile" >$cmpfile ;; + oneoff) oneoff "$ref" "$outfile" "$fuzz" >$cmpfile ;; + stddev) stddev "$ref" "$outfile" "$fuzz" >$cmpfile ;; + esac + cmperr=$? + test $err = 0 && err=$cmperr + test $err = 0 || cat $cmpfile +else echo "reference file '$ref' not found" - exit 1 + err=1 fi -case $cmp in - diff) diff -u -w "$ref" "$outfile" ;; - oneoff) oneoff "$ref" "$outfile" "$fuzz" ;; - stddev) stddev "$ref" "$outfile" "$fuzz" ;; -esac +echo "${test}:${err}:$($base64 <$cmpfile):$($base64 <$errfile)" >$repfile -cmperr=$? -test $err = 0 && err=$cmperr -test $err = 0 && rm -f $outfile $errfile $cleanfiles +test $err = 0 && rm -f $outfile $errfile $cmpfile $cleanfiles +exit $err |