Mercurial > hg > nnls-chroma
diff regression/regression.sh @ 176:259ef0f4622b
Add a regression test, rejig Makefiles to use a common base
author | Chris Cannam |
---|---|
date | Mon, 02 Nov 2015 15:18:39 +0000 |
parents | |
children | 6bfce96d87b4 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/regression/regression.sh Mon Nov 02 15:18:39 2015 +0000 @@ -0,0 +1,47 @@ +#!/bin/bash + +set -eu + +mydir=$(dirname "$0") + +source_url=https://code.soundsoftware.ac.uk/attachments/download/1696/Zweieck-Duell.mp3 + +testfile="$mydir/input.mp3" +outfile="$mydir/output.csv" +expfile="$mydir/expected.csv" + +if sonic-annotator -v >/dev/null ; then + : +else + echo "Failed to find required binary sonic-annotator" + exit 1 +fi + +if wget --version >/dev/null ; then + wget -O "$testfile" "$source_url" +else + curl -o "$testfile" "$source_url" +fi + +VAMP_PATH="$mydir/.." \ + sonic-annotator \ + -d vamp:nnls-chroma:chordino:simplechord \ + -w csv \ + --csv-omit-filename \ + --csv-one-file "$outfile" \ + --csv-force \ + "$testfile" + +if cmp "$outfile" "$expfile" ; then + echo + echo PASS + exit 0 +else + echo + echo "*** FAIL: Result does not match expected output. Diff follows:" + echo + diff "$outfile" "$expfile" + exit 1 +fi + +