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