annotate tests/0030/run-test.sh @ 537:5da228727a2d

Removed obsolete dbH header pointer dereferences in audioDB.cpp. Replaced with the API adb->header type calls. The dbH calls were causing segfaults when attempting to index an empty database or during batch inserts in some rare cases.
author mas01mc
date Fri, 06 Feb 2009 17:08:21 +0000
parents fe4dc39b2dd7
children
rev   line source
mas01cr@252 1 #! /bin/bash
mas01cr@193 2
mas01cr@193 3 . ../test-utils.sh
mas01cr@193 4
mas01cr@193 5 if [ -f testdb ]; then rm -f testdb; fi
mas01cr@193 6
mas01cr@193 7 ${AUDIODB} -d testdb -N
mas01cr@193 8
mas01cr@193 9 intstring 2 > testfeature
mas01cr@193 10 floatstring 0 1 >> testfeature
mas01cr@193 11 floatstring 1 0 >> testfeature
mas01cr@193 12 floatstring 1 0 >> testfeature
mas01cr@193 13 floatstring 0 1 >> testfeature
mas01cr@193 14
mas01cr@193 15 intstring 1 > testpower
mas01cr@193 16 floatstring -0.5 >> testpower
mas01cr@193 17 floatstring -1 >> testpower
mas01cr@193 18 floatstring -1 >> testpower
mas01cr@193 19 floatstring -0.5 >> testpower
mas01cr@193 20
mas01cr@193 21 expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature -w testpower
mas01cr@193 22 ${AUDIODB} -d testdb -P
mas01cr@193 23 expect_clean_error_exit ${AUDIODB} -d testdb -I -f testfeature
mas01cr@193 24 ${AUDIODB} -d testdb -I -f testfeature -w testpower
mas01cr@193 25
mas01cr@193 26 # sequence queries require L2NORM
mas01cr@193 27 ${AUDIODB} -d testdb -L
mas01cr@193 28
mas01cr@193 29 echo "query points (0.0,0.5),(0.0,0.5),(0.5,0.0)"
mas01cr@193 30 intstring 2 > testquery
mas01cr@193 31 floatstring 0 0.5 >> testquery
mas01cr@193 32 floatstring 0 0.5 >> testquery
mas01cr@193 33 floatstring 0.5 0 >> testquery
mas01cr@193 34
mas01cr@193 35 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -R 0.1 > testoutput
mas01cr@193 36 echo testfeature 1 > test-expected-output
mas01cr@193 37 cmp testoutput test-expected-output
mas01cr@193 38 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -p 0 -R 0.1 > testoutput
mas01cr@193 39 echo testfeature 1 > test-expected-output
mas01cr@193 40 cmp testoutput test-expected-output
mas01cr@193 41 ${AUDIODB} -d testdb -Q sequence -l 1 -f testquery -p 1 -R 0.1 > testoutput
mas01cr@193 42 echo testfeature 1 > test-expected-output
mas01cr@193 43 cmp testoutput test-expected-output
mas01cr@193 44
mas01cr@193 45 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -p 0 -R 1.1 > testoutput
mas01cr@193 46 echo testfeature 1 > test-expected-output
mas01cr@193 47 cmp testoutput test-expected-output
mas01cr@193 48 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -p 0 -R 0.9 > testoutput
mas01cr@193 49 cat /dev/null > test-expected-output
mas01cr@193 50 cmp testoutput test-expected-output
mas01cr@193 51 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -p 1 -R 0.9 > testoutput
mas01cr@193 52 echo testfeature 1 > test-expected-output
mas01cr@193 53 cmp testoutput test-expected-output
mas01cr@193 54
mas01cr@193 55 echo "query points (0.0,0.5)p=-0.5,(0.0,0.5)p=-1,(0.5,0.0)p=-1"
mas01cr@193 56
mas01cr@193 57 intstring 1 > testquerypower
mas01cr@193 58 floatstring -0.5 -1 -1 >> testquerypower
mas01cr@193 59
mas01cr@193 60 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-1.4 -p 0 -R 1.1 > testoutput
mas01cr@193 61 echo testfeature 1 > test-expected-output
mas01cr@193 62 cmp testoutput test-expected-output
mas01cr@193 63 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-0.8 -p 0 -R 1.1 > testoutput
mas01cr@193 64 echo testfeature 1 > test-expected-output
mas01cr@193 65 cmp testoutput test-expected-output
mas01cr@193 66 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-0.7 -p 0 -R 1.1 > testoutput
mas01cr@193 67 cat /dev/null > test-expected-output
mas01cr@193 68 cmp testoutput test-expected-output
mas01cr@193 69
mas01cr@193 70 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-1.4 -p 1 -R 0.9 > testoutput
mas01cr@193 71 echo testfeature 1 > test-expected-output
mas01cr@193 72 cmp testoutput test-expected-output
mas01cr@193 73 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --absolute-threshold=-0.9 -p 1 -R 0.9 > testoutput
mas01cr@193 74 cat /dev/null > test-expected-output
mas01cr@193 75 cmp testoutput test-expected-output
mas01cr@193 76
mas01cr@193 77 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --relative-threshold=0.1 -p 0 -R 1.1 > testoutput
mas01cr@193 78 echo testfeature 1 > test-expected-output
mas01cr@193 79 cmp testoutput test-expected-output
mas01cr@193 80
mas01cr@193 81 ${AUDIODB} -d testdb -Q sequence -l 2 -f testquery -w testquerypower --relative-threshold=0.1 -p 0 -R 0.9 > testoutput
mas01cr@193 82 cat /dev/null > test-expected-output
mas01cr@193 83 cmp testoutput test-expected-output
mas01cr@193 84
mas01cr@193 85 exit 104