Mercurial > hg > sonic-annotator
diff tests/test-summaries.sh @ 16:0f7c8b9410ef sonic-annotator-0.2
* update tests
author | Chris Cannam |
---|---|
date | Fri, 20 Mar 2009 17:31:40 +0000 |
parents | 03a02c1f0a9f |
children | 102bb1729184 |
line wrap: on
line diff
--- a/tests/test-summaries.sh Fri Mar 20 12:11:00 2009 +0000 +++ b/tests/test-summaries.sh Fri Mar 20 17:31:40 2009 +0000 @@ -6,8 +6,10 @@ infile=$mypath/audio/3clicks8.wav tmpfile=$mypath/tmp_1_$$ tmpcanonical=$mypath/tmp_2_$$ +tmpcmp1=$mypath/tmp_3_$$ +tmpcmp2=$mypath/tmp_4_$$ -trap "rm -f $tmpfile $tmpcanonical" 0 +trap "rm -f $tmpfile $tmpcanonical $tmpcmp1 $tmpcmp2" 0 fail() { echo "Test failed: $1" @@ -28,6 +30,14 @@ exit 1 } +compare() { + a=$1 + b=$2 + sort $a > $tmpcmp1 + sort $b > $tmpcmp2 + cmp -s $tmpcmp1 $tmpcmp2 +} + # transform to which we have to add summarisation on command line transform=$mypath/transforms/transforms-nosummaries-percussiononsets-detectionfunction.n3 expected=$mypath/expected/transforms-summaries-percussiononsets @@ -38,25 +48,25 @@ $r -t $transform -w csv --csv-stdout $infile > $tmpfile 2>/dev/null || \ fail "Fails to run transform $transform" -cmp -s $tmpfile ${expected}.csv || \ +compare $tmpfile ${expected}.csv || \ fail "Output mismatch for transform $transform" $tmpfile ${expected}.csv $r -t $transform -w csv --csv-stdout -S mean $infile > $tmpfile 2>/dev/null || \ fail "Fails to run transform $transform with summary type mean" -cmp -s $tmpfile ${expected}-with-mean.csv || \ +compare $tmpfile ${expected}-with-mean.csv || \ fail "Output mismatch for transform $transform with summary type mean" $tmpfile ${expected}-with-mean.csv $r -t $transform -w csv --csv-stdout -S min -S max -S mean -S median -S mode -S sum -S variance -S sd -S count --summary-only $infile > $tmpfile 2>/dev/null || \ fail "Fails to run transform $transform with all summary types and summary-only" -cmp -s $tmpfile ${expected}-all-summaries-only.csv || \ +compare $tmpfile ${expected}-all-summaries-only.csv || \ fail "Output mismatch for transform $transform with all summary types and summary-only" $tmpfile ${expected}-all-summaries-only.csv $r -t $stransform -w csv --csv-stdout $infile > $tmpfile 2>/dev/null || \ fail "Fails to run transform $stransform with CSV output" -cmp -s $tmpfile ${sexpected}.csv || \ +compare $tmpfile ${sexpected}.csv || \ fail "Output mismatch for transform $stransform" $tmpfile ${sexpected}.csv $r -t $stransform -w rdf --rdf-stdout $infile > $tmpfile 2>/dev/null || \ @@ -65,7 +75,7 @@ rapper -i turtle $tmpfile -o turtle 2>/dev/null | grep -v '^@prefix :' | grep -v 'file:/' > $tmpcanonical || fail "Fails to produce parseable RDF/TTL for transform $stransform" -cmp -s $tmpcanonical ${sexpected}.n3 || \ +compare $tmpcanonical ${sexpected}.n3 || \ fail "Output mismatch for canonicalised version of transform $stransform" $tmpcanonical ${sexpected}.n3 exit 0