Mercurial > hg > pyin
annotate test/regression.sh @ 135:2c73618b4067 vamp-fft-revision
Add regression test
author | Chris Cannam |
---|---|
date | Fri, 19 Aug 2016 11:31:57 +0100 |
parents | |
children |
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@135 | 6 |
Chris@135 | 7 if ! sonic-annotator -v >/dev/null ; then |
Chris@135 | 8 echo "No sonic-annotator available in PATH, skipping regression test" |
Chris@135 | 9 exit 0 |
Chris@135 | 10 fi |
Chris@135 | 11 |
Chris@135 | 12 echo "Running regression test..." |
Chris@135 | 13 |
Chris@135 | 14 ( time ( VAMP_PATH="$testdir/.." sonic-annotator \ |
Chris@135 | 15 -d vamp:pyin:pyin:smoothedpitchtrack \ |
Chris@135 | 16 -w csv --csv-stdout --csv-omit-filename \ |
Chris@135 | 17 "$testdir/../testdata/bob_02.wav" \ |
Chris@135 | 18 > "$testdir/obtained.csv" \ |
Chris@135 | 19 2> "$testdir/log.txt" ) ) 2>&1 | \ |
Chris@135 | 20 grep -i real | \ |
Chris@135 | 21 sed 's/^real/Elapsed time/' |
Chris@135 | 22 |
Chris@135 | 23 if ! cmp -s "$testdir/expected.csv" "$testdir/obtained.csv" ; then |
Chris@135 | 24 echo "*** FAILED, diff follows:" |
Chris@135 | 25 sdiff -w78 "$testdir/expected.csv" "$testdir/obtained.csv" |
Chris@135 | 26 else |
Chris@135 | 27 echo "Succeeded" |
Chris@135 | 28 fi |
Chris@135 | 29 |