application-lifecycle: replace continue by return
[src/qa-testdefinitions.git] / common / scripts / test_can_loopback_mode.sh
index 4425c5d..96b1091 100755 (executable)
@@ -1,14 +1,28 @@
 #!/bin/sh
 
-if [ ! -e /sys/class/net/can0 ];then
+skip_tests() {
         lava-test-case canconfig_can0 --result skip
         lava-test-case start_can0 --result skip
         lava-test-case send_frames_through_can0 --result skip
         lava-test-case receive_frames_through_can0 --result skip
         lava-test-case stop_can0 --result skip
         exit 0
+}
+
+if [ ! -e /sys/class/net/can0 ];then
+       skip_tests
 fi
+
 sleep 2
+set -x
+ip -V 2>&1 | grep -q -i BusyBox
+RET=$?
+set +x
+if [ $RET -eq 0 ];then
+       echo "WARN: busybox ip is not handled"
+       # busybox ip does not handle bitrate option
+       skip_tests
+fi
 
 #Make sure always that the can interface is down before
 #starting the config step.