annotate tests/0039/run-test.sh @ 577:a3d62f2f864f

Some memory-handling fixes Free the correct bits of datum, not bits that have already been set to NULL, after getting query results back (both in the command-line binary and in the PD external). In the external, free the results structure once the data has been passed into the outlets.
author mas01cr
date Mon, 06 Jul 2009 15:26:24 +0000
parents d5ada9532a40
children
rev   line source
mas01mc@335 1 #! /bin/bash
mas01mc@335 2
mas01mc@335 3 . ../test-utils.sh
mas01mc@335 4
mas01mc@335 5 if [ -f testdb ]; then rm -f testdb; fi
mas01mc@335 6
mas01mc@335 7 ${AUDIODB} -d testdb -N
mas01mc@335 8
mas01mc@335 9 intstring 2 > testfeature01
mas01mc@335 10 floatstring 0 1 >> testfeature01
mas01mc@335 11 floatstring 1 0 >> testfeature01
mas01mc@335 12 intstring 2 > testfeature10
mas01mc@335 13 floatstring 1 0 >> testfeature10
mas01mc@335 14 floatstring 0 1 >> testfeature10
mas01mc@335 15
mas01mc@335 16 cat > testfeaturefiles <<EOF
mas01mc@335 17 testfeature01
mas01mc@335 18 testfeature10
mas01mc@335 19 EOF
mas01mc@335 20
mas01mc@335 21 cat > testfeaturekeys <<EOF
mas01mc@335 22 testkey01
mas01mc@335 23 testkey02
mas01mc@335 24 EOF
mas01mc@335 25
mas01mc@335 26 ${AUDIODB} -d testdb -B -F testfeaturefiles
mas01mc@335 27 ${AUDIODB} -d testdb -S | grep "num files:2"
mas01mc@335 28
mas01mc@335 29 expect_clean_error_exit ${AUDIODB} -d testdb --LISZT --lisztOffset -1
mas01mc@335 30 expect_clean_error_exit ${AUDIODB} -d testdb --LISZT --lisztOffset 3
mas01mc@335 31 expect_clean_error_exit ${AUDIODB} -d testdb --LISZT --lisztLength -1
mas01mc@335 32
mas01mc@335 33 ${AUDIODB} -d testdb --LISZT > testoutput
mas01mc@335 34 echo "[0] testfeature01 (2)" > test-expected-output
mas01mc@335 35 echo "[1] testfeature10 (2)" >> test-expected-output
mas01mc@335 36 cmp testoutput test-expected-output
mas01mc@335 37
mas01mc@335 38 if [ -f testdb ]; then rm -f testdb; fi
mas01mc@335 39
mas01mc@335 40 ${AUDIODB} -d testdb -N
mas01mc@335 41 ${AUDIODB} -d testdb -B -F testfeaturefiles -K testfeaturekeys
mas01mc@335 42 ${AUDIODB} -d testdb -S | grep "num files:2"
mas01mc@335 43
mas01mc@335 44 ${AUDIODB} -d testdb --LISZT > testoutput
mas01mc@335 45 echo "[0] testkey01 (2)" > test-expected-output
mas01mc@335 46 echo "[1] testkey02 (2)" >> test-expected-output
mas01mc@335 47 cmp testoutput test-expected-output
mas01mc@335 48
mas01cr@548 49 WSPORT=10039
mas01mc@335 50 start_server ${AUDIODB} ${WSPORT}
mas01mc@335 51
mas01cr@550 52 expect_client_failure ${AUDIODB} -d testdb -c localhost:${WSPORT} --LISZT --lisztOffset -1
mas01cr@550 53 expect_client_failure ${AUDIODB} -d testdb -c localhost:${WSPORT} --LISZT --lisztOffset 3
mas01cr@550 54 expect_client_failure ${AUDIODB} -d testdb -c localhost:${WSPORT} --LISZT --lisztLength -1
mas01mc@335 55
mas01mc@335 56 check_server $!
mas01mc@335 57
mas01mc@335 58 ${AUDIODB} -c localhost:${WSPORT} -d testdb --LISZT > testoutput
mas01mc@335 59 cmp testoutput test-expected-output
mas01mc@335 60
mas01mc@335 61 stop_server $!
mas01mc@335 62
mas01mc@335 63 exit 104