annotate tests/test-rdf-writer.sh @ 77:adce5f7e2917 qt5

Don't need to check for Dataquay, and in fact we can pick up the wrong version if we do. Just assume it is available (building in e.g. sv subdir configuration)
author Chris Cannam
date Tue, 07 May 2013 15:58:20 +0100
parents 94d988cef54e
children 0fe5abb56a6e
rev   line source
Chris@0 1 #!/bin/bash
Chris@0 2
Chris@0 3 mypath=`dirname $0`
Chris@42 4 r=$mypath/../sonic-annotator
Chris@0 5
Chris@0 6 infile=$mypath/audio/3clicks8.wav
Chris@0 7 testplug=vamp:vamp-example-plugins:percussiononsets
Chris@0 8 tmpttl=$mypath/tmp_1_$$.ttl
Chris@0 9
Chris@0 10 trap "rm -f $tmpttl" 0
Chris@0 11
Chris@0 12 fail() {
Chris@0 13 echo "Test failed: $1"
Chris@0 14 exit 1
Chris@0 15 }
Chris@0 16
Chris@0 17 transformpfx=$mypath/transforms/transforms-rdf-writer-percussiononsets
Chris@0 18
Chris@0 19 for rdfarg in "" "--rdf-plain" ; do
Chris@0 20
Chris@0 21 note=""
Chris@0 22 [ -n "$rdfarg" ] && note=" with $rdfarg"
Chris@0 23
Chris@0 24 rm -f $tmpttl
Chris@0 25
Chris@0 26 $r -t $transformpfx-onsets.n3 -w rdf $infile $rdfarg --rdf-one-file $tmpttl 2>/dev/null || \
Chris@0 27 fail "Fails to run with onsets transform and RDF writer$note"
Chris@0 28
Chris@0 29 rapper -i turtle $tmpttl >/dev/null 2>&1 || \
Chris@0 30 fail "Fails to produce parseable RDF/TTL for onsets transform$note"
Chris@0 31
Chris@0 32 rapper -i turtle -c $tmpttl 2>&1 | egrep -q 'Parsing returned [1-9][0-9]+ triples' ||
Chris@0 33 fail "RDF output contains no triples (?) for onsets transform$note"
Chris@0 34
Chris@0 35 rm -f $tmpttl
Chris@0 36
Chris@0 37 $r -t $transformpfx-detectionfunction.n3 -w rdf $infile $rdfarg --rdf-one-file $tmpttl 2>/dev/null || \
Chris@0 38 fail "Fails to run with detectionfunction transform and RDF writer$note"
Chris@0 39
Chris@0 40 rapper -i turtle $tmpttl >/dev/null 2>&1 || \
Chris@0 41 fail "Fails to produce parseable RDF/TTL for detectionfunction transform$note"
Chris@0 42
Chris@0 43 rapper -i turtle -c $tmpttl 2>&1 | egrep -q 'Parsing returned [1-9][0-9]+ triples' ||
Chris@0 44 fail "RDF output contains no triples (?) for detectionfunction transform$note"
Chris@0 45
Chris@0 46 rm -f $tmpttl
Chris@0 47
Chris@0 48 $r -t $transformpfx-onsets.n3 -t $transformpfx-detectionfunction.n3 -w rdf $infile $rdfarg --rdf-one-file $tmpttl 2>/dev/null || \
Chris@0 49 fail "Fails to run with detectionfunction and onsets transforms together and RDF writer$note"
Chris@0 50
Chris@0 51 rapper -i turtle $tmpttl >/dev/null 2>&1 || \
Chris@0 52 fail "Fails to produce parseable RDF/TTL for detectionfunction and onsets transforms together$note"
Chris@0 53
Chris@0 54 rapper -i turtle -c $tmpttl 2>&1 | egrep -q 'Parsing returned [1-9][0-9]+ triples' ||
Chris@0 55 fail "RDF output contains no triples (?) for detectionfunction and onsets transforms together$note"
Chris@0 56
Chris@0 57 done
Chris@0 58
Chris@0 59 exit 0