Index: patched-ffmpeg-mt/tests/seek-regression.sh |
=================================================================== |
--- patched-ffmpeg-mt/tests/seek-regression.sh (revision 41250) |
+++ patched-ffmpeg-mt/tests/seek-regression.sh (working copy) |
@@ -3,23 +3,31 @@ |
LC_ALL=C |
export LC_ALL |
+src_path=$1 |
target_exec=$2 |
target_path=$3 |
+[ "${V-0}" -gt 0 ] && echov=echo || echov=: |
+[ "${V-0}" -gt 1 ] || exec 2>/dev/null |
+ |
+refdir="$src_path/tests/ref/seek" |
datadir="tests/data" |
-logfile="$datadir/seek.regression" |
-reffile="$1" |
+list=$(ls -1 $datadir/vsynth2/* $datadir/acodec/* $datadir/lavf/*) |
+imgs=$(for i in $datadir/images/*; do echo "$i/%02d.${i##*/}"; done) |
+err=0 |
-list=$(grep '^tests/data/[ab]-' "$reffile") |
-rm -f $logfile |
-for i in $list ; do |
- echo ---------------- >> $logfile |
- echo $i >> $logfile |
- $target_exec $target_path/tests/seek_test $target_path/$i >> $logfile |
+for i in $list $imgs; do |
+ base=$(basename $i) |
+ logfile="$datadir/$base.seek.regression" |
+ reffile="$refdir/$base.ref" |
+ echo "TEST SEEK $base" |
+ $echov $target_exec $target_path/tests/seek_test $target_path/$i |
+ $target_exec $target_path/tests/seek_test $target_path/$i > $logfile |
+ diff -u -w "$reffile" "$logfile" || err=1 |
done |
-if diff -u -w "$reffile" "$logfile" ; then |
+if [ $err = 0 ]; then |
echo |
echo seek regression test: success |
exit 0 |