Chris@135: #!/bin/bash Chris@135: Chris@135: set -eu Chris@135: Chris@135: testdir=$(dirname "$0") 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@135: ( time ( VAMP_PATH="$testdir/.." sonic-annotator \ Chris@135: -d vamp:pyin:pyin:smoothedpitchtrack \ Chris@135: -w csv --csv-stdout --csv-omit-filename \ Chris@135: "$testdir/../testdata/bob_02.wav" \ Chris@135: > "$testdir/obtained.csv" \ Chris@135: 2> "$testdir/log.txt" ) ) 2>&1 | \ Chris@135: grep -i real | \ Chris@135: sed 's/^real/Elapsed time/' Chris@135: Chris@135: if ! cmp -s "$testdir/expected.csv" "$testdir/obtained.csv" ; then Chris@135: echo "*** FAILED, diff follows:" Chris@135: sdiff -w78 "$testdir/expected.csv" "$testdir/obtained.csv" Chris@135: else Chris@135: echo "Succeeded" Chris@135: fi Chris@135: