Chris@135: #!/bin/bash Chris@135: Chris@135: set -eu Chris@135: Chris@135: testdir=$(dirname "$0") Chris@147: rootdir="$testdir/../.." Chris@135: Chris@135: if ! sonic-annotator -v >/dev/null ; then Chris@135: echo "No sonic-annotator available in PATH, skipping regression test" Chris@135: exit 0 Chris@135: fi Chris@135: Chris@135: echo "Running regression test..." Chris@135: Chris@147: for output in smoothedpitchtrack notes ; do Chris@135: Chris@147: ( time ( VAMP_PATH="$rootdir" sonic-annotator \ Chris@147: -d vamp:pyin:pyin:$output \ Chris@147: -w csv --csv-stdout --csv-omit-filename \ Chris@147: "$rootdir/testdata/bob_02.wav" \ Chris@147: > "$testdir/obtained-$output.csv" \ Chris@147: 2> "$testdir/log-$output.txt" ) ) 2>&1 | \ Chris@147: grep -i real | \ Chris@147: sed 's/^real/Elapsed time/' Chris@135: Chris@147: if ! cmp -s "$testdir/expected-$output.csv" "$testdir/obtained-$output.csv" ; then Chris@147: echo "*** FAILED for output $output, diff follows:" Chris@147: sdiff -w78 "$testdir/expected-$output.csv" "$testdir/obtained-$output.csv" Chris@147: else Chris@147: echo "Succeeded for output $output" Chris@147: fi Chris@147: done Chris@147: Chris@147: