Mercurial > hg > pyin
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 |