Chris@176: #!/bin/bash Chris@176: Chris@176: set -eu Chris@176: Chris@176: mydir=$(dirname "$0") Chris@176: Chris@177: source_url=https://code.soundsoftware.ac.uk/attachments/download/1698/Zweieck-Duell.ogg Chris@176: Chris@177: testfile="$mydir/input.ogg" Chris@176: outfile="$mydir/output.csv" Chris@176: expfile="$mydir/expected.csv" Chris@176: Chris@176: if sonic-annotator -v >/dev/null ; then Chris@176: : Chris@176: else Chris@176: echo "Failed to find required binary sonic-annotator" Chris@176: exit 1 Chris@176: fi Chris@176: Chris@176: if wget --version >/dev/null ; then Chris@176: wget -O "$testfile" "$source_url" Chris@176: else Chris@176: curl -o "$testfile" "$source_url" Chris@176: fi Chris@176: Chris@176: VAMP_PATH="$mydir/.." \ Chris@176: sonic-annotator \ Chris@176: -d vamp:nnls-chroma:chordino:simplechord \ Chris@176: -w csv \ Chris@176: --csv-omit-filename \ Chris@176: --csv-one-file "$outfile" \ Chris@176: --csv-force \ Chris@176: "$testfile" Chris@176: Chris@176: if cmp "$outfile" "$expfile" ; then Chris@176: echo Chris@176: echo PASS Chris@176: exit 0 Chris@176: else Chris@176: echo Chris@176: echo "*** FAIL: Result does not match expected output. Diff follows:" Chris@176: echo Chris@178: sdiff -w 60 "$outfile" "$expfile" Chris@176: exit 1 Chris@176: fi Chris@176: Chris@176: