annotate tests/0007/run-test.sh @ 380:7d6dd067d12e

Support --DUMP on databases with O2_FLAG_LARGE_ADB. (This was harder than I expected; it only works given a change in the insertion policy for LARGE_ADB -- any relative pathnames must be resolved to absolute ones at insert time, otherwise all bets are off.) [ In other news, reviewing the various bits of LARGE_ADB code does not fill me with happy happy joy joy feelings: expect refactorings at the drop of a hat. ]
author mas01cr
date Fri, 21 Nov 2008 12:23:08 +0000
parents fe4dc39b2dd7
children
rev   line source
mas01cr@252 1 #! /bin/bash
mas01cr@52 2
mas01cr@52 3 . ../test-utils.sh
mas01cr@52 4
mas01cr@52 5 if [ -f testdb ]; then rm -f testdb; fi
mas01cr@52 6
mas01cr@52 7 ${AUDIODB} -d testdb -N
mas01cr@52 8
mas01cr@54 9 # tests that the lack of -l when the query sequence is shorter doesn't
mas01cr@54 10 # segfault.
mas01cr@54 11
mas01cr@52 12 intstring 2 > testfeature
mas01cr@52 13 floatstring 0 1 >> testfeature
mas01cr@52 14 floatstring 1 0 >> testfeature
mas01cr@52 15
mas01cr@52 16 ${AUDIODB} -d testdb -I -f testfeature
mas01cr@52 17
mas01cr@52 18 # sequence queries require L2NORM
mas01cr@52 19 ${AUDIODB} -d testdb -L
mas01cr@52 20
mas01cr@52 21 echo "query point (0.0,0.5)"
mas01cr@52 22 intstring 2 > testquery
mas01cr@52 23 floatstring 0 0.5 >> testquery
mas01cr@52 24
mas01cr@54 25 expect_clean_error_exit ${AUDIODB} -d testdb -Q sequence -f testquery
mas01cr@54 26 expect_clean_error_exit ${AUDIODB} -d testdb -Q sequence -f testquery -n 1
mas01cr@52 27
mas01cr@52 28 echo "query point (0.5,0.0)"
mas01cr@52 29 intstring 2 > testquery
mas01cr@52 30 floatstring 0.5 0 >> testquery
mas01cr@52 31
mas01cr@54 32 expect_clean_error_exit ${AUDIODB} -d testdb -Q sequence -f testquery
mas01cr@54 33 expect_clean_error_exit ${AUDIODB} -d testdb -Q sequence -f testquery -n 1
mas01cr@52 34
mas01cr@52 35 exit 104