seek-regression.sh 856 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/sh
  2. LC_ALL=C
  3. export LC_ALL
  4. src_path=$1
  5. target_exec=$2
  6. target_path=$3
  7. [ "${V-0}" -gt 0 ] && echov=echo || echov=:
  8. [ "${V-0}" -gt 1 ] || exec 2>/dev/null
  9. refdir="$src_path/tests/ref/seek"
  10. datadir="tests/data"
  11. list=$(ls -1 $datadir/vsynth2/* $datadir/acodec/* $datadir/lavf/*)
  12. imgs=$(for i in $datadir/images/*; do echo "$i/%02d.${i##*/}"; done)
  13. err=0
  14. for i in $list $imgs; do
  15. base=$(basename $i)
  16. logfile="$datadir/$base.seek.regression"
  17. reffile="$refdir/$base.ref"
  18. echo "TEST SEEK $base"
  19. $echov $target_exec $target_path/tests/seek_test $target_path/$i
  20. $target_exec $target_path/tests/seek_test $target_path/$i > $logfile
  21. diff -u -w "$reffile" "$logfile" || err=1
  22. done
  23. if [ $err = 0 ]; then
  24. echo
  25. echo seek regression test: success
  26. exit 0
  27. else
  28. echo
  29. echo seek regression test: error
  30. exit 1
  31. fi