annotate test/regression/regression.sh @ 147:7d7d16654ad7 memory

Move regression test to subdir
author Chris Cannam
date Wed, 17 May 2017 15:09:29 +0100
parents test/regression.sh@2c73618b4067
children b83e6fbe22cc
rev   line source
Chris@135 1 #!/bin/bash
Chris@135 2
Chris@135 3 set -eu
Chris@135 4
Chris@135 5 testdir=$(dirname "$0")
Chris@147 6 rootdir="$testdir/../.."
Chris@135 7
Chris@135 8 if ! sonic-annotator -v >/dev/null ; then
Chris@135 9 echo "No sonic-annotator available in PATH, skipping regression test"
Chris@135 10 exit 0
Chris@135 11 fi
Chris@135 12
Chris@135 13 echo "Running regression test..."
Chris@135 14
Chris@147 15 for output in smoothedpitchtrack notes ; do
Chris@135 16
Chris@147 17 ( time ( VAMP_PATH="$rootdir" sonic-annotator \
Chris@147 18 -d vamp:pyin:pyin:$output \
Chris@147 19 -w csv --csv-stdout --csv-omit-filename \
Chris@147 20 "$rootdir/testdata/bob_02.wav" \
Chris@147 21 > "$testdir/obtained-$output.csv" \
Chris@147 22 2> "$testdir/log-$output.txt" ) ) 2>&1 | \
Chris@147 23 grep -i real | \
Chris@147 24 sed 's/^real/Elapsed time/'
Chris@135 25
Chris@147 26 if ! cmp -s "$testdir/expected-$output.csv" "$testdir/obtained-$output.csv" ; then
Chris@147 27 echo "*** FAILED for output $output, diff follows:"
Chris@147 28 sdiff -w78 "$testdir/expected-$output.csv" "$testdir/obtained-$output.csv"
Chris@147 29 else
Chris@147 30 echo "Succeeded for output $output"
Chris@147 31 fi
Chris@147 32 done
Chris@147 33
Chris@147 34