1#!/usr/bin/env bash
2
3cd "`dirname $0`"
4
5die () {
6	set +x # Turn off printing commands
7	echo ""
8	echo " *** fatal error: $*"
9	exit 1
10}
11
12if [ -z $ANDROID_BUILD_TOP ]; then
13  echo "You need to source and lunch before you can use this script"
14  exit 1
15fi
16
17adb wait-for-device || die
18
19echo "Running scan command test. . ."
20sleep 2
21
22adb shell killall wpantund 2> /dev/null
23
24echo "+ adb shell wpantund -I wpan5 -s 'system:ot-ncp\ 1' -o Config:Daemon:ExternalNetifManagement 1 &"
25adb shell wpantund -I wpan5 -s 'system:ot-ncp\ 1' -o Config:Daemon:ExternalNetifManagement 1 &
26WPANTUND_1_PID=$!
27echo "+ adb shell wpantund -I wpan6 -s 'system:ot-ncp\ 2' -o Config:Daemon:ExternalNetifManagement 1 &"
28adb shell wpantund -I wpan6 -s 'system:ot-ncp\ 2' -o Config:Daemon:ExternalNetifManagement 1 &
29WPANTUND_2_PID=$!
30trap "kill -HUP $WPANTUND_1_PID $WPANTUND_2_PID 2> /dev/null" EXIT INT TERM
31
32sleep 2
33kill -0 $WPANTUND_1_PID  || die "wpantund failed to start"
34kill -0 $WPANTUND_2_PID  || die "wpantund failed to start"
35sleep 2
36
37echo "+ adb shell lowpanctl -I wpan5 form blahnet"
38adb shell lowpanctl -I wpan5 form blahnet || die
39echo "+ adb shell lowpanctl -I wpan5 status"
40adb shell lowpanctl -I wpan5 status || die
41echo "+ adb shell lowpanctl -I wpan6 scan"
42adb shell lowpanctl -I wpan6 scan || die
43
44echo "Finished scan command test."
45