comparison 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
comparison
equal deleted inserted replaced
146:8404827a4b02 147:7d7d16654ad7
1 #!/bin/bash
2
3 set -eu
4
5 testdir=$(dirname "$0")
6 rootdir="$testdir/../.."
7
8 if ! sonic-annotator -v >/dev/null ; then
9 echo "No sonic-annotator available in PATH, skipping regression test"
10 exit 0
11 fi
12
13 echo "Running regression test..."
14
15 for output in smoothedpitchtrack notes ; do
16
17 ( time ( VAMP_PATH="$rootdir" sonic-annotator \
18 -d vamp:pyin:pyin:$output \
19 -w csv --csv-stdout --csv-omit-filename \
20 "$rootdir/testdata/bob_02.wav" \
21 > "$testdir/obtained-$output.csv" \
22 2> "$testdir/log-$output.txt" ) ) 2>&1 | \
23 grep -i real | \
24 sed 's/^real/Elapsed time/'
25
26 if ! cmp -s "$testdir/expected-$output.csv" "$testdir/obtained-$output.csv" ; then
27 echo "*** FAILED for output $output, diff follows:"
28 sdiff -w78 "$testdir/expected-$output.csv" "$testdir/obtained-$output.csv"
29 else
30 echo "Succeeded for output $output"
31 fi
32 done
33
34