Mercurial > hg > sonic-annotator
diff tests/test-transforms-basic.sh @ 0:581b1b150a4d
* copy to sonic-annotator
author | Chris Cannam |
---|---|
date | Thu, 11 Dec 2008 10:22:33 +0000 |
parents | |
children | 03a02c1f0a9f |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-transforms-basic.sh Thu Dec 11 10:22:33 2008 +0000 @@ -0,0 +1,56 @@ +#!/bin/bash + +mypath=`dirname $0` +r=$mypath/../sonic-annotator + +infile=$mypath/audio/3clicks8.wav +testplug=vamp:vamp-example-plugins:percussiononsets +tmpfile1=$mypath/tmp_1_$$ +tmpfile2=$mypath/tmp_2_$$ + +trap "rm -f $tmpfile1 $tmpfile2" 0 + +fail() { + echo "Test failed: $1" + exit 1 +} + +$r --skeleton $testplug > $tmpfile1 2>/dev/null || \ + fail "Fails to run with --skeleton $testplug" + +$r -t $tmpfile1 -w csv --csv-stdout $infile > $tmpfile2 2>/dev/null || \ + fail "Fails to run with -t $tmpfile -w csv --csv-stdout $infile" + +cmp -s $tmpfile2 $mypath/expected/transforms-basic-skeleton-1.csv || \ + fail "Output mismatch for transforms-basic-skeleton-1.csv" + +for suffix in \ + -no-parameters-default-output \ + -no-parameters \ + "" \ + -set-parameters \ + -set-step-and-block-size \ + -set-sample-rate \ + ; do + + for type in xml n3 ; do + + transform=$mypath/transforms/transforms-basic-percussiononsets$suffix.$type + expected=$mypath/expected/transforms-basic-percussiononsets$suffix.csv + + test -f $transform || \ + fail "Internal error: no transforms file for suffix $suffix" + + test -f $expected || \ + fail "Internal error: no expected output file for suffix $suffix" + + $r -t $transform -w csv --csv-stdout $infile > $tmpfile2 2>/dev/null || \ + fail "Fails to run transform $transform" + + cmp -s $tmpfile2 $expected || \ + fail "Output mismatch for transform $transform" + done +done + +exit 0 +