Mercurial > hg > audiodb
view tests/0015/run-test.sh @ 104:97107ee61dba
Temporary signal handling.
"Temporary" because it will not work on platforms which don't have real
signals (Hello, Win32) but nevertheless useful, as otherwise gcov (the
code coverage tool) will not count executions of processes that are
killed by signals (in particular, the server processes started in the
tests).
A brief experiment suggests that we're up to about 80% statement
coverage from our 20 tests.
author | mas01cr |
---|---|
date | Thu, 04 Oct 2007 15:02:29 +0000 |
parents | 6066d75a6d39 |
children |
line wrap: on
line source
#! /bin/bash . ../test-utils.sh if [ -f testdb ]; then rm -f testdb; fi start_server ${AUDIODB} 10015 ${AUDIODB} -d testdb -N ${AUDIODB} -c localhost:10015 -d testdb -S > test1 ${AUDIODB} -S -c localhost:10015 -d testdb > test2 ${AUDIODB} -S -d testdb -c localhost:10015 > test3 cat > testoutput <<EOF numFiles = 0 dim = 0 length = 0 dudCount = 0 nullCount = 0 flags = 0 EOF cmp test1 test2 cmp test2 test3 cmp test3 testoutput check_server $! expect_client_failure ${AUDIODB} -c localhost:10015 -S -d /dev/null expect_client_failure ${AUDIODB} -c localhost:10015 -S -d /tmp/foo-does-not-exist check_server $! stop_server $! exit 104