# HG changeset patch
# User Chris Cannam
# Date 1237570300 0
# Node ID 0f7c8b9410efe6a7ecabc0b3fcec994a35112766
# Parent b742272097ca4fca82fb2a17a54445e649b09509
* update tests
diff -r b742272097ca -r 0f7c8b9410ef tests/expected/transforms-summaries-percussiononsets-from-rdf.n3
--- a/tests/expected/transforms-summaries-percussiononsets-from-rdf.n3 Fri Mar 20 12:11:00 2009 +0000
+++ b/tests/expected/transforms-summaries-percussiononsets-from-rdf.n3 Fri Mar 20 17:31:40 2009 +0000
@@ -10,9 +10,11 @@
@prefix vamp: .
:transform_0_onsets
+ vamp:block_size "1024"^^xsd:int ;
vamp:output ;
vamp:plugin ;
vamp:sample_rate "44100"^^xsd:float ;
+ vamp:step_size "512"^^xsd:int ;
a vamp:Transform .
a mo:AudioFile .
@@ -52,11 +54,11 @@
a af:Onset .
:transform_5_detectionfunction
- vamp:block_size "4096"^^xsd:int ;
+ vamp:block_size "1024"^^xsd:int ;
vamp:output ;
vamp:plugin ;
vamp:sample_rate "44100"^^xsd:float ;
- vamp:step_size "2048"^^xsd:int ;
+ vamp:step_size "512"^^xsd:int ;
vamp:summary_type "mean" ;
a vamp:Transform .
@@ -73,7 +75,7 @@
tl:onTimeLine :signal_timeline_1 ;
a tl:Interval
] ;
- af:feature "668.509" ;
+ af:feature "162.123" ;
vamp:computed_by :transform_5_detectionfunction ;
a :event_type_6 ;
rdfs:label "(mean value, continuous-time average)" .
@@ -84,7 +86,7 @@
vamp:plugin ;
vamp:sample_rate "44100"^^xsd:float ;
vamp:step_size "512"^^xsd:int ;
- vamp:summary_type "mean" ;
+ vamp:summary_type "median" ;
a vamp:Transform .
:event_type_9
@@ -100,16 +102,18 @@
tl:onTimeLine :signal_timeline_1 ;
a tl:Interval
] ;
- af:feature "162.123" ;
+ af:feature "168" ;
vamp:computed_by :transform_8_detectionfunction ;
a :event_type_9 ;
- rdfs:label "(mean value, continuous-time average)" .
+ rdfs:label "(median value, continuous-time average)" .
:transform_11_detectionfunction
+ vamp:block_size "1024"^^xsd:int ;
vamp:output ;
vamp:plugin ;
vamp:sample_rate "44100"^^xsd:float ;
- vamp:summary_type "median" ;
+ vamp:step_size "512"^^xsd:int ;
+ vamp:summary_type "mode" ;
a vamp:Transform .
:event_type_12
@@ -125,16 +129,18 @@
tl:onTimeLine :signal_timeline_1 ;
a tl:Interval
] ;
- af:feature "168" ;
+ af:feature "0" ;
vamp:computed_by :transform_11_detectionfunction ;
a :event_type_12 ;
- rdfs:label "(median value, continuous-time average)" .
+ rdfs:label "(modal value, continuous-time average)" .
:transform_14_detectionfunction
+ vamp:block_size "4096"^^xsd:int ;
vamp:output ;
vamp:plugin ;
vamp:sample_rate "44100"^^xsd:float ;
- vamp:summary_type "mode" ;
+ vamp:step_size "2048"^^xsd:int ;
+ vamp:summary_type "mean" ;
a vamp:Transform .
:event_type_15
@@ -150,8 +156,8 @@
tl:onTimeLine :signal_timeline_1 ;
a tl:Interval
] ;
- af:feature "0" ;
+ af:feature "668.509" ;
vamp:computed_by :transform_14_detectionfunction ;
a :event_type_15 ;
- rdfs:label "(modal value, continuous-time average)" .
+ rdfs:label "(mean value, continuous-time average)" .
diff -r b742272097ca -r 0f7c8b9410ef tests/test-summaries.sh
--- 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