Fix Coverity issue #100358.
[libpwmd.git] / tests / common.sh
blob346f78ff792746030376ba0e228233cdd37a5841
1 on_exit() {
2 if [ $PID ]; then
3 kill $PID
4 fi
6 rm -f config
9 wait_for_socket() {
10 local pid="$1"
11 local socket="$2"
13 until [ -e $socket ]; do
14 echo "waiting for socket '$socket' ..."
15 if [ $pid != 0 ]; then
16 kill -0 $PID || break;
18 sleep 1
19 done
21 unset pid
22 unset socket
25 launch_pwmd () {
26 $PWMD --homedir $WDIR -n $@ > /dev/null &
27 PID=$!
28 wait_for_socket $PID socket
31 test_success() {
32 echo "All tests in $0 succeeded."
35 begin_test() {
36 echo ""
37 echo "Starting test $0 ..."
38 echo ""
41 set -e
43 PWMD="../src/pwmd"
44 WDIR="`/bin/pwd`"
45 PWMC_ARGS="--url $WDIR/socket --no-status"
46 PID=
47 trap on_exit EXIT
49 if [ $USE_AGENT ]; then
50 eval `gpg-agent --homedir $WDIR --sh --daemon`
51 wait_for_socket 0 "S.gpg-agent"