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