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