| #!/usr/bin/env bash |
| |
| cd "`dirname $0`" |
| |
| die () { |
| set +x # Turn off printing commands |
| echo "" |
| echo " *** fatal error: $*" |
| exit 1 |
| } |
| |
| if [ -z $ANDROID_BUILD_TOP ]; then |
| echo "You need to source and lunch before you can use this script" |
| exit 1 |
| fi |
| |
| adb wait-for-device || die |
| |
| echo "Running form command test. . ." |
| sleep 2 |
| |
| # Clobber any existing instance of wpantund |
| adb shell killall wpantund 2> /dev/null |
| |
| # Start wpantund |
| echo "+ adb shell wpantund -I wpan5 -s 'system:ot-ncp\ 1' -o Config:Daemon:ExternalNetifManagement 1 &" |
| adb shell wpantund -I wpan5 -s 'system:ot-ncp\ 1' -o Config:Daemon:ExternalNetifManagement 1 & |
| WPANTUND_PID=$! |
| trap "kill -HUP $WPANTUND_PID 2> /dev/null" EXIT INT TERM |
| |
| # Verify wpantund started properly |
| sleep 2 |
| kill -0 $WPANTUND_PID || die "wpantund failed to start" |
| sleep 2 |
| |
| echo "+ adb shell lowpanctl -I wpan5 status" |
| adb shell lowpanctl -I wpan5 status || die |
| echo "+ adb shell lowpanctl -I wpan5 form blahnet" |
| adb shell lowpanctl -I wpan5 form blahnet || die |
| echo "+ adb shell lowpanctl -I wpan5 status" |
| adb shell lowpanctl -I wpan5 status || die |
| echo "+ adb shell ifconfig wpan5" |
| adb shell ifconfig wpan5 || die |
| echo "+ adb shell dumpsys netd" |
| adb shell dumpsys netd || die |
| echo "+ adb shell ip -6 rule" |
| adb shell ip -6 rule || die |
| echo "+ adb shell ip -6 route list table wpan5" |
| adb shell ip -6 route list table wpan5 || die |
| |
| if [ "shell" = "$1" ] |
| then |
| echo "+ adb shell" |
| adb shell |
| fi |
| |
| echo "Finished form command test." |
| |