Mercurial > hg > audiodb
comparison tests/0015/run-test.sh @ 90:52db1622dffe
Status tests for WS.
Note that at present, without SO_REUSEADDR on the soap server port,
these tests can fail if run quickly in succession. SO_REUSEADDR isn't
the whole answer -- what if there's some other process that wants that
port? -- but it's at least a partial one.
author | mas01cr |
---|---|
date | Tue, 02 Oct 2007 16:18:49 +0000 |
parents | |
children | 03564e8988a2 |
comparison
equal
deleted
inserted
replaced
89:28211402b9c6 | 90:52db1622dffe |
---|---|
1 #! /bin/bash | |
2 | |
3 . ../test-utils.sh | |
4 | |
5 if [ -f testdb ]; then rm -f testdb; fi | |
6 | |
7 start_server ${AUDIODB} 10015 | |
8 | |
9 ${AUDIODB} -d testdb -N | |
10 | |
11 ${AUDIODB} -c localhost:10015 -d testdb -S > test1 | |
12 ${AUDIODB} -S -c localhost:10015 -d testdb > test2 | |
13 ${AUDIODB} -S -d testdb -c localhost:10015 > test3 | |
14 | |
15 cat > testoutput <<EOF | |
16 numFiles = 0 | |
17 dim = 0 | |
18 length = 0 | |
19 dudCount = 0 | |
20 nullCount = 0 | |
21 flags = 0 | |
22 EOF | |
23 | |
24 cmp test1 test2 | |
25 cmp test2 test3 | |
26 cmp test3 testoutput | |
27 | |
28 check_server $! | |
29 | |
30 # FIXME: maybe at some point these will start exiting with a non-zero | |
31 # exit code. That's still OK; what's important is that the server | |
32 # doesn't stop running. | |
33 ${AUDIODB} -c localhost:10015 -S -d /dev/null | |
34 ${AUDIODB} -c localhost:10015 -S -d /tmp/foo-does-not-exist | |
35 | |
36 check_server $! | |
37 | |
38 stop_server $! | |
39 | |
40 exit 104 |