All tests are run through the fate-run.sh script which already sets up redirections. Using the outputs set there simplifies things somewhat. Signed-off-by: Mans Rullgard <mans@mansr.com>tags/n0.9
@@ -11,8 +11,6 @@ set -e | |||||
eval do_$test=y | eval do_$test=y | ||||
rm -f "$logfile" | |||||
# generate reference for quality check | # generate reference for quality check | ||||
if [ -n "$do_vref" ]; then | if [ -n "$do_vref" ]; then | ||||
do_ffmpeg $raw_ref -f image2 -vcodec pgmyuv -i $raw_src -an -f rawvideo | do_ffmpeg $raw_ref -f image2 -vcodec pgmyuv -i $raw_src -an -f rawvideo | ||||
@@ -265,14 +263,14 @@ fi | |||||
if [ -n "$do_mp2" ] ; then | if [ -n "$do_mp2" ] ; then | ||||
do_audio_encoding mp2.mp2 | do_audio_encoding mp2.mp2 | ||||
do_audio_decoding | do_audio_decoding | ||||
$tiny_psnr $pcm_dst $pcm_ref 2 1924 >> $logfile | |||||
$tiny_psnr $pcm_dst $pcm_ref 2 1924 | |||||
fi | fi | ||||
if [ -n "$do_ac3_fixed" ] ; then | if [ -n "$do_ac3_fixed" ] ; then | ||||
do_audio_encoding ac3.rm "-vn -acodec ac3_fixed" | do_audio_encoding ac3.rm "-vn -acodec ac3_fixed" | ||||
# binaries configured with --disable-sse decode ac3 differently | # binaries configured with --disable-sse decode ac3 differently | ||||
#do_audio_decoding | #do_audio_decoding | ||||
#$tiny_psnr $pcm_dst $pcm_ref 2 1024 >> $logfile | |||||
#$tiny_psnr $pcm_dst $pcm_ref 2 1024 | |||||
fi | fi | ||||
if [ -n "$do_g726" ] ; then | if [ -n "$do_g726" ] ; then | ||||
@@ -318,12 +316,12 @@ fi | |||||
if [ -n "$do_wmav1" ] ; then | if [ -n "$do_wmav1" ] ; then | ||||
do_audio_encoding wmav1.asf "-acodec wmav1" | do_audio_encoding wmav1.asf "-acodec wmav1" | ||||
do_ffmpeg_nomd5 $pcm_dst $DEC_OPTS -i $target_path/$file -f wav | do_ffmpeg_nomd5 $pcm_dst $DEC_OPTS -i $target_path/$file -f wav | ||||
$tiny_psnr $pcm_dst $pcm_ref 2 8192 >> $logfile | |||||
$tiny_psnr $pcm_dst $pcm_ref 2 8192 | |||||
fi | fi | ||||
if [ -n "$do_wmav2" ] ; then | if [ -n "$do_wmav2" ] ; then | ||||
do_audio_encoding wmav2.asf "-acodec wmav2" | do_audio_encoding wmav2.asf "-acodec wmav2" | ||||
do_ffmpeg_nomd5 $pcm_dst $DEC_OPTS -i $target_path/$file -f wav | do_ffmpeg_nomd5 $pcm_dst $DEC_OPTS -i $target_path/$file -f wav | ||||
$tiny_psnr $pcm_dst $pcm_ref 2 8192 >> $logfile | |||||
$tiny_psnr $pcm_dst $pcm_ref 2 8192 | |||||
fi | fi | ||||
#if [ -n "$do_vorbis" ] ; then | #if [ -n "$do_vorbis" ] ; then | ||||
@@ -76,9 +76,6 @@ pcm(){ | |||||
regtest(){ | regtest(){ | ||||
t="${test#$2-}" | t="${test#$2-}" | ||||
ref=${base}/ref/$2/$t | ref=${base}/ref/$2/$t | ||||
cleanfiles="$cleanfiles $outfile $errfile" | |||||
outfile=tests/data/regression/$2/$t | |||||
errfile=tests/data/$t.$2.err | |||||
${base}/${1}-regression.sh $t $2 $3 "$target_exec" "$target_path" "$threads" "$thread_type" | ${base}/${1}-regression.sh $t $2 $3 "$target_exec" "$target_path" "$threads" "$thread_type" | ||||
} | } | ||||
@@ -31,9 +31,9 @@ do_image_formats() | |||||
mkdir -p "$outfile" | mkdir -p "$outfile" | ||||
file=${outfile}%02d.$1 | file=${outfile}%02d.$1 | ||||
run_ffmpeg $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src $2 $ENC_OPTS $3 -t 0.5 -y -qscale 10 $target_path/$file | run_ffmpeg $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src $2 $ENC_OPTS $3 -t 0.5 -y -qscale 10 $target_path/$file | ||||
do_md5sum ${outfile}02.$1 >> $logfile | |||||
do_md5sum ${outfile}02.$1 | |||||
do_ffmpeg_crc $file $DEC_OPTS $3 -i $target_path/$file | do_ffmpeg_crc $file $DEC_OPTS $3 -i $target_path/$file | ||||
wc -c ${outfile}02.$1 >> $logfile | |||||
wc -c ${outfile}02.$1 | |||||
} | } | ||||
do_audio_only() | do_audio_only() | ||||
@@ -43,8 +43,6 @@ do_audio_only() | |||||
do_ffmpeg_crc $file $DEC_OPTS $4 -i $target_path/$file | do_ffmpeg_crc $file $DEC_OPTS $4 -i $target_path/$file | ||||
} | } | ||||
rm -f "$logfile" | |||||
if [ -n "$do_avi" ] ; then | if [ -n "$do_avi" ] ; then | ||||
do_lavf avi | do_lavf avi | ||||
fi | fi | ||||
@@ -11,15 +11,13 @@ set -e | |||||
eval do_$test=y | eval do_$test=y | ||||
rm -f "$logfile" | |||||
do_video_filter() { | do_video_filter() { | ||||
label=$1 | label=$1 | ||||
filters=$2 | filters=$2 | ||||
shift 2 | shift 2 | ||||
printf '%-20s' $label >>$logfile | |||||
printf '%-20s' $label | |||||
run_ffmpeg $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src \ | run_ffmpeg $DEC_OPTS -f image2 -vcodec pgmyuv -i $raw_src \ | ||||
$ENC_OPTS -vf "$filters" -vcodec rawvideo $* -f nut md5: >>$logfile | |||||
$ENC_OPTS -vf "$filters" -vcodec rawvideo $* -f nut md5: | |||||
} | } | ||||
do_lavfi() { | do_lavfi() { | ||||
@@ -15,10 +15,7 @@ datadir="./tests/data" | |||||
target_datadir="${target_path}/${datadir}" | target_datadir="${target_path}/${datadir}" | ||||
this="$test.$test_ref" | this="$test.$test_ref" | ||||
logdir="$datadir/regression/$test_ref" | |||||
logfile="$logdir/$test" | |||||
outfile="$datadir/$test_ref/" | outfile="$datadir/$test_ref/" | ||||
errfile="$datadir/$this.err" | |||||
# various files | # various files | ||||
ffmpeg="$target_exec ${target_path}/ffmpeg" | ffmpeg="$target_exec ${target_path}/ffmpeg" | ||||
@@ -37,12 +34,8 @@ trap 'rm -f -- $cleanfiles' EXIT | |||||
mkdir -p "$datadir" | mkdir -p "$datadir" | ||||
mkdir -p "$outfile" | mkdir -p "$outfile" | ||||
mkdir -p "$logdir" | |||||
(exec >&3) 2>/dev/null || exec 3>&2 | |||||
[ "${V-0}" -gt 0 ] && echov=echov || echov=: | [ "${V-0}" -gt 0 ] && echov=echov || echov=: | ||||
[ "${V-0}" -gt 1 ] || exec 2>$errfile | |||||
echov(){ | echov(){ | ||||
echo "$@" >&3 | echo "$@" >&3 | ||||
@@ -67,13 +60,13 @@ do_ffmpeg() | |||||
shift | shift | ||||
set -- $* ${target_path}/$f | set -- $* ${target_path}/$f | ||||
run_ffmpeg $* | run_ffmpeg $* | ||||
do_md5sum $f >> $logfile | |||||
do_md5sum $f | |||||
if [ $f = $raw_dst ] ; then | if [ $f = $raw_dst ] ; then | ||||
$tiny_psnr $f $raw_ref >> $logfile | |||||
$tiny_psnr $f $raw_ref | |||||
elif [ $f = $pcm_dst ] ; then | elif [ $f = $pcm_dst ] ; then | ||||
$tiny_psnr $f $pcm_ref 2 >> $logfile | |||||
$tiny_psnr $f $pcm_ref 2 | |||||
else | else | ||||
wc -c $f >> $logfile | |||||
wc -c $f | |||||
fi | fi | ||||
} | } | ||||
@@ -84,11 +77,11 @@ do_ffmpeg_nomd5() | |||||
set -- $* ${target_path}/$f | set -- $* ${target_path}/$f | ||||
run_ffmpeg $* | run_ffmpeg $* | ||||
if [ $f = $raw_dst ] ; then | if [ $f = $raw_dst ] ; then | ||||
$tiny_psnr $f $raw_ref >> $logfile | |||||
$tiny_psnr $f $raw_ref | |||||
elif [ $f = $pcm_dst ] ; then | elif [ $f = $pcm_dst ] ; then | ||||
$tiny_psnr $f $pcm_ref 2 >> $logfile | |||||
$tiny_psnr $f $pcm_ref 2 | |||||
else | else | ||||
wc -c $f >> $logfile | |||||
wc -c $f | |||||
fi | fi | ||||
} | } | ||||
@@ -97,7 +90,7 @@ do_ffmpeg_crc() | |||||
f="$1" | f="$1" | ||||
shift | shift | ||||
run_ffmpeg $* -f crc "$target_crcfile" | run_ffmpeg $* -f crc "$target_crcfile" | ||||
echo "$f $(cat $crcfile)" >> $logfile | |||||
echo "$f $(cat $crcfile)" | |||||
} | } | ||||
do_video_decoding() | do_video_decoding() | ||||