Mercurial > hg > pyin
annotate test/regression/regression.sh @ 164:a7d9c6142f8f tip
Added tag v1.2 for changeset 4a97f7638ffd
author | Chris Cannam |
---|---|
date | Thu, 06 Feb 2020 15:02:47 +0000 |
parents | 4a97f7638ffd |
children |
rev | line source |
---|---|
Chris@135 | 1 #!/bin/bash |
Chris@135 | 2 |
Chris@149 | 3 set -u |
Chris@135 | 4 |
Chris@135 | 5 testdir=$(dirname "$0") |
Chris@147 | 6 rootdir="$testdir/../.." |
Chris@135 | 7 |
Chris@163 | 8 if [ ! -d "$rootdir/testdata" ]; then |
Chris@163 | 9 echo "No testdata directory here, skipping regression test" |
Chris@163 | 10 exit 0 |
Chris@163 | 11 fi |
Chris@163 | 12 |
Chris@135 | 13 if ! sonic-annotator -v >/dev/null ; then |
Chris@135 | 14 echo "No sonic-annotator available in PATH, skipping regression test" |
Chris@135 | 15 exit 0 |
Chris@135 | 16 fi |
Chris@135 | 17 |
Chris@135 | 18 echo "Running regression test..." |
Chris@135 | 19 |
Chris@147 | 20 for output in smoothedpitchtrack notes ; do |
Chris@149 | 21 for fixedlag in off on ; do |
Chris@135 | 22 |
Chris@149 | 23 flsuffix="" |
Chris@149 | 24 if [ "$fixedlag" = "on" ]; then |
Chris@149 | 25 flsuffix="-fixedlag" |
Chris@149 | 26 fi |
Chris@135 | 27 |
Chris@149 | 28 echo |
Chris@149 | 29 echo "Testing output $output with fixed-lag $fixedlag..." |
Chris@149 | 30 |
Chris@149 | 31 ( time ( VAMP_PATH="$rootdir" sonic-annotator \ |
Chris@149 | 32 -t "$testdir/transform-$output$flsuffix.ttl" \ |
Chris@149 | 33 -w csv --csv-stdout --csv-omit-filename \ |
Chris@149 | 34 "$rootdir/testdata/bob_02.wav" \ |
Chris@149 | 35 > "$testdir/obtained-$output$flsuffix.csv" \ |
Chris@149 | 36 2> "$testdir/log-$output$flsuffix.txt" ) ) 2>&1 | \ |
Chris@149 | 37 grep -i real | \ |
Chris@149 | 38 sed 's/^real/Elapsed time/' |
Chris@149 | 39 |
Chris@149 | 40 if ! cmp -s "$testdir/expected-$output$flsuffix.csv" "$testdir/obtained-$output$flsuffix.csv" ; then |
Chris@149 | 41 echo "*** FAILED for output $output with fixed-lag $fixedlag, diff follows:" |
Chris@149 | 42 echo " (expected on left, obtained on right)" |
Chris@149 | 43 sdiff -w78 "$testdir/expected-$output$flsuffix.csv" "$testdir/obtained-$output$flsuffix.csv" |
Chris@149 | 44 else |
Chris@149 | 45 echo "Succeeded for output $output with fixed-lag $fixedlag" |
Chris@149 | 46 fi |
Chris@149 | 47 done |
Chris@147 | 48 done |
Chris@147 | 49 |
Chris@147 | 50 |