annotate regression/regression.sh @ 184:82d5d11b68d7 tip

Update library URI so it's not document-local
author Chris Cannam
date Wed, 22 Apr 2020 14:21:25 +0100
parents ba78ca8cb956
children
rev   line source
Chris@176 1 #!/bin/bash
Chris@176 2
Chris@176 3 set -eu
Chris@176 4
Chris@176 5 mydir=$(dirname "$0")
Chris@176 6
Chris@177 7 source_url=https://code.soundsoftware.ac.uk/attachments/download/1698/Zweieck-Duell.ogg
Chris@176 8
Chris@177 9 testfile="$mydir/input.ogg"
Chris@176 10 outfile="$mydir/output.csv"
Chris@176 11 expfile="$mydir/expected.csv"
Chris@176 12
Chris@176 13 if sonic-annotator -v >/dev/null ; then
Chris@176 14 :
Chris@176 15 else
Chris@176 16 echo "Failed to find required binary sonic-annotator"
Chris@176 17 exit 1
Chris@176 18 fi
Chris@176 19
Chris@176 20 if wget --version >/dev/null ; then
Chris@176 21 wget -O "$testfile" "$source_url"
Chris@176 22 else
Chris@176 23 curl -o "$testfile" "$source_url"
Chris@176 24 fi
Chris@176 25
Chris@176 26 VAMP_PATH="$mydir/.." \
Chris@176 27 sonic-annotator \
Chris@176 28 -d vamp:nnls-chroma:chordino:simplechord \
Chris@176 29 -w csv \
Chris@176 30 --csv-omit-filename \
Chris@176 31 --csv-one-file "$outfile" \
Chris@176 32 --csv-force \
Chris@176 33 "$testfile"
Chris@176 34
Chris@176 35 if cmp "$outfile" "$expfile" ; then
Chris@176 36 echo
Chris@176 37 echo PASS
Chris@176 38 exit 0
Chris@176 39 else
Chris@176 40 echo
Chris@176 41 echo "*** FAIL: Result does not match expected output. Diff follows:"
Chris@176 42 echo
Chris@178 43 sdiff -w 60 "$outfile" "$expfile"
Chris@176 44 exit 1
Chris@176 45 fi
Chris@176 46
Chris@176 47