diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/regression.sh	Fri Aug 19 11:31:57 2016 +0100
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+set -eu
+
+testdir=$(dirname "$0")
+
+if ! sonic-annotator -v >/dev/null ; then
+    echo "No sonic-annotator available in PATH, skipping regression test"
+    exit 0
+fi
+
+echo "Running regression test..."
+
+( time ( VAMP_PATH="$testdir/.." sonic-annotator \
+	 -d vamp:pyin:pyin:smoothedpitchtrack \
+	 -w csv --csv-stdout --csv-omit-filename \
+	 "$testdir/../testdata/bob_02.wav" \
+	 > "$testdir/obtained.csv" \
+	 2> "$testdir/log.txt" ) ) 2>&1 | \
+    grep -i real | \
+    sed 's/^real/Elapsed time/'
+
+if ! cmp -s "$testdir/expected.csv" "$testdir/obtained.csv" ; then
+    echo "*** FAILED, diff follows:"
+    sdiff -w78 "$testdir/expected.csv" "$testdir/obtained.csv"
+else
+    echo "Succeeded"
+fi
+