317c615b5f406b37e2e7b32cf050176c02b0f233
[apps/agl-service-can-low-level.git] / test / afb-test.sh
1 #!/bin/sh -x
2
3 BINDER=$(command -v afb-daemon)
4 CLIENT=$(command -v afb-client-demo)
5 AFBTEST="$(pkg-config --variable libdir afb-test)/aft.so"
6 PROCNAME="aft-low-can"
7 PORT=1234
8 TOKEN=
9 LOGPIPE="test.log"
10 [ "$1" ] && BUILDDIR="$1" || exit 1
11
12 [ ! -p $LOGPIPE ] && mkfifo $LOGPIPE
13
14 pkill $PROCNAME
15
16 ${BINDER} --name="${PROCNAME}" \
17 --port="${PORT}" \
18 --roothttp=. \
19 --tracereq=common \
20 --token=${TOKEN} \
21 --workdir="${BUILDDIR}/package-test" \
22 --binding="../package/lib/afb-low-can.so" \
23 --binding="$AFBTEST" \
24 -vvv \
25 --call="aft-low-can/launch_all_tests:{}" \
26 -vvv > ${LOGPIPE} 2>&1 &
27
28 while read -r line
29 do
30         [ "$(echo "${line}" | grep 'NOTICE: Browser URL=')" ] && break
31 done < ${LOGPIPE}
32
33 ${CLIENT} ws://localhost:${PORT}/api?token=${TOKEN} aft-low-can exit
34
35 rm -f ${LOGPIPE}