0019b997ec2fd069683e0ddffd8bc7c32c6b0013
[tpg/opendispense2.git] / tests / _common.sh
1
2 BASEDIR=rundir/${TESTNAME}/
3 PORT=22222
4
5 mkdir -p ${BASEDIR}
6 rm -f ${BASEDIR}cokebank.db
7
8 cat << EOF > ${BASEDIR}cfg_server.conf
9 # AUTOGENERATED Test ${TESTNAME}
10 server_port ${PORT}
11 cokebank_database ${BASEDIR}cokebank.db
12 items_file ${BASEDIR}cfg_items.conf
13 door_serial_port /dev/null
14
15 coke_modbus_address 0.0.0.0
16 coke_modbus_port 502
17 test_mode no
18
19 disable_syslog yes
20 coke_dummy_mode yes
21 EOF
22
23 echo "# AUTOGENERATED Test ${TESTNAME}" > ${BASEDIR}cfg_items.conf
24
25 LOG() {
26         echo "TEST ${TESTNAME}: "$*
27 }
28 FAIL() {
29         echo "TEST ${TESTNAME} FAIL: "$*
30         exit 1
31 }
32 TRY_COMMAND() {
33         cmd="$*"
34         if ! $cmd ; then
35                 FAIL "Command \`$cmd\` failed"
36         fi
37 }
38
39 DISPENSE="../dispense -H localhost -P ${PORT}"
40
41 LD_LIBRARY_PATH=.. ../dispsrv -f ${BASEDIR}cfg_server.conf --dont-daemonise > ${BASEDIR}server.log 2>&1 &
42 server_pid=$!
43
44 cleanup() {
45         LOG "Killing ${server_pid}"
46         kill ${server_pid}
47 }
48 trap cleanup EXIT
49
50 LOG "Server running on PID ${server_pid}"
51 sleep 1
52 echo "" | nc localhost ${PORT}

UCC git Repository :: git.ucc.asn.au