Mercurial > hg > pyin
diff test/regression/regression.sh @ 149:b83e6fbe22cc memory
Update regression tests
author | Chris Cannam |
---|---|
date | Wed, 17 May 2017 15:55:37 +0100 |
parents | 7d7d16654ad7 |
children | 4a97f7638ffd |
line wrap: on
line diff
--- a/test/regression/regression.sh Wed May 17 15:55:29 2017 +0100 +++ b/test/regression/regression.sh Wed May 17 15:55:37 2017 +0100 @@ -1,6 +1,6 @@ #!/bin/bash -set -eu +set -u testdir=$(dirname "$0") rootdir="$testdir/../.." @@ -13,22 +13,33 @@ echo "Running regression test..." for output in smoothedpitchtrack notes ; do + for fixedlag in off on ; do - ( time ( VAMP_PATH="$rootdir" sonic-annotator \ - -d vamp:pyin:pyin:$output \ - -w csv --csv-stdout --csv-omit-filename \ - "$rootdir/testdata/bob_02.wav" \ - > "$testdir/obtained-$output.csv" \ - 2> "$testdir/log-$output.txt" ) ) 2>&1 | \ - grep -i real | \ - sed 's/^real/Elapsed time/' + flsuffix="" + if [ "$fixedlag" = "on" ]; then + flsuffix="-fixedlag" + fi - if ! cmp -s "$testdir/expected-$output.csv" "$testdir/obtained-$output.csv" ; then - echo "*** FAILED for output $output, diff follows:" - sdiff -w78 "$testdir/expected-$output.csv" "$testdir/obtained-$output.csv" - else - echo "Succeeded for output $output" - fi + echo + echo "Testing output $output with fixed-lag $fixedlag..." + + ( time ( VAMP_PATH="$rootdir" sonic-annotator \ + -t "$testdir/transform-$output$flsuffix.ttl" \ + -w csv --csv-stdout --csv-omit-filename \ + "$rootdir/testdata/bob_02.wav" \ + > "$testdir/obtained-$output$flsuffix.csv" \ + 2> "$testdir/log-$output$flsuffix.txt" ) ) 2>&1 | \ + grep -i real | \ + sed 's/^real/Elapsed time/' + + if ! cmp -s "$testdir/expected-$output$flsuffix.csv" "$testdir/obtained-$output$flsuffix.csv" ; then + echo "*** FAILED for output $output with fixed-lag $fixedlag, diff follows:" + echo " (expected on left, obtained on right)" + sdiff -w78 "$testdir/expected-$output$flsuffix.csv" "$testdir/obtained-$output$flsuffix.csv" + else + echo "Succeeded for output $output with fixed-lag $fixedlag" + fi + done done