[FFmpeg-cvslog] r24529 - in trunk: Makefile configure tests/fate-run.sh
mru
subversion
Tue Jul 27 01:44:06 CEST 2010
Author: mru
Date: Tue Jul 27 01:44:06 2010
New Revision: 24529
Log:
fate: create report files
Modified:
trunk/Makefile
trunk/configure
trunk/tests/fate-run.sh
Modified: trunk/Makefile
==============================================================================
--- trunk/Makefile Tue Jul 27 01:44:02 2010 (r24528)
+++ trunk/Makefile Tue Jul 27 01:44:06 2010 (r24529)
@@ -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)'
Modified: trunk/configure
==============================================================================
--- trunk/configure Tue Jul 27 01:44:02 2010 (r24528)
+++ trunk/configure Tue Jul 27 01:44:06 2010 (r24529)
@@ -3172,6 +3172,8 @@ echo "#endif /* AVUTIL_AVCONFIG_H */" >>
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
Modified: trunk/tests/fate-run.sh
==============================================================================
--- trunk/tests/fate-run.sh Tue Jul 27 01:44:02 2010 (r24528)
+++ trunk/tests/fate-run.sh Tue Jul 27 01:44:06 2010 (r24529)
@@ -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
More information about the ffmpeg-cvslog
mailing list