view 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 source
#!/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