You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
893B

  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. logdir="$datadir/regression/seek"
  12. mkdir -p "$logdir"
  13. list=$(ls -1 $datadir/vsynth2/* $datadir/acodec/* $datadir/lavf/*)
  14. imgs=$(for i in $datadir/images/*; do echo "$i/%02d.${i##*/}"; done)
  15. err=0
  16. for i in $list $imgs; do
  17. base=$(basename $i)
  18. logfile="$logdir/$base"
  19. reffile="$refdir/$base.ref"
  20. echo "TEST SEEK $base"
  21. $echov $target_exec $target_path/tests/seek_test $target_path/$i
  22. $target_exec $target_path/tests/seek_test $target_path/$i > $logfile
  23. diff -u -w "$reffile" "$logfile" || err=1
  24. done
  25. if [ $err = 0 ]; then
  26. echo
  27. echo seek regression test: success
  28. exit 0
  29. else
  30. echo
  31. echo seek regression test: error
  32. exit 1
  33. fi