lava-test-case unload_c_can_module --result skipp
lava-test-case unload_can_dev_module --result skip
lava-test-case canconfig_can0 --result skip
- lava-test-case canconfig_can1 --result skip
lava-test-case load_can_module --result skip
lava-test-case load_can_raw_module --result skip
lava-test-case load_c_can_module --result skip
lava-test-case load_can_dev_module --result skip
lava-test-case canconfig_can0 --result skip
- lava-test-case canconfig_can1 --result skip
exit 0
fi
-lsmod | grep can
-if [ $? -eq 0 ];then
- lava-test-case show_can_modules --result pass
-else
- lava-test-case show_can_modules --result fail
-fi
-
-sleep 4
-
-rmmod can_raw
-if [ $? -eq 0 ];then
- lava-test-case unload_can_raw_module --result pass
-else
- lava-test-case unload_can_raw_module --result fail
-fi
-rmmod can
-if [ $? -eq 0 ];then
- lava-test-case unload_can_module --result pass
-else
- lava-test-case unload_can_module --result fail
-fi
+# remove module "$1"
+remove_module() {
+ lsmod | grep -q "^$1[[:space:]]"
+ if [ $? -ne 0 ];then
+ lava-test-case unload_$1_module --result skip
+ return 0
+ fi
+ rmmod $1
+ if [ $? -eq 0 ];then
+ lava-test-case unload_$1_module --result pass
+ else
+ lava-test-case unload_$1_module --result fail
+ fi
+}
-rmmod c_can_platform
-if [ $? -eq 0 ];then
- lava-test-case unload_c_can_platform_module --result pass
-else
- lava-test-case unload_c_can_platform_module --result fail
-fi
+modprobe_module() {
+ modprobe $1
+ if [ $? -eq 0 ];then
+ lava-test-case load_$1_module --result pass
+ else
+ lava-test-case load_$1_module --result fail
+ fi
+}
-rmmod c_can
-if [ $? -eq 0 ];then
- lava-test-case unload_c_can_module --result pass
-else
- lava-test-case unload_c_can_module --result fail
-fi
+remove_module can_raw
-rmmod can_dev
-if [ $? -eq 0 ];then
- lava-test-case unload_can_dev_module --result pass
-else
- lava-test-case unload_can_dev_module --result fail
-fi
+remove_module can
-sleep 5
+remove_module c_can_platform
-canconfig can0 bitrate 50000
-if [ $? -eq 0 ];then
- lava-test-case canconfig_can0 --result fail
-else
- lava-test-case canconfig_can0 --result pass
-fi
+remove_module c_can
-sleep 3
+remove_module can_dev unload_can_dev_module
-canconfig can1 bitrate 50000
+ip -V 2>&1 | grep -q -i BusyBox
if [ $? -eq 0 ];then
- lava-test-case canconfig_can1 --result fail
+ lava-test-case canconfig_can0 --result skip
else
- lava-test-case canconfig_can1 --result pass
+ ip link set can0 type can bitrate 50000
+ if [ $? -eq 0 ];then
+ lava-test-case canconfig_can0 --result fail
+ else
+ lava-test-case canconfig_can0 --result pass
+ fi
fi
-sleep 5
+modprobe_module can
-modprobe can
-if [ $? -eq 0 ];then
- lava-test-case load_can_module --result pass
-else
- lava-test-case load_can_module --result fail
-fi
+modprobe_module can_raw
-modprobe can_raw
-x=$?
-sleep 5
-if [ $x -eq 0 ];then
- lava-test-case load_can_raw_module --result pass
-else
- lava-test-case load_can_raw_module --result fail
-fi
-sleep 3
+modprobe_module c_can
-modprobe c_can
-if [ $? -eq 0 ];then
- lava-test-case load_c_can_module --result pass
-else
- lava-test-case load_c_can_module --result fail
-fi
+modprobe_module c_can_platform
-modprobe c_can_platform
-if [ $? -eq 0 ];then
- lava-test-case load_c_can_platform_module --result pass
-else
- lava-test-case load_c_can_platform_module --result fail
-fi
-
-modprobe can_dev
-if [ $? -eq 0 ];then
- lava-test-case load_can_dev_module --result pass
-else
- lava-test-case load_can_dev_module --result fail
-fi
+modprobe_module can_dev
-sleep 5
+#Make sure always that the can interface is down before
+#starting the config step.
+ip link set can0 down
-canconfig can0 bitrate 50000
+ip -V 2>&1 | grep -q -i BusyBox
if [ $? -eq 0 ];then
- lava-test-case canconfig_can0 --result pass
-else
- lava-test-case canconfig_can0 --result fail
-fi
-
-sleep 3
-canconfig can1 bitrate 50000
-if [ $? -eq 0 ];then
- lava-test-case canconfig_can1 --result pass
+ lava-test-case canconfig_can0 --result skip
else
- lava-test-case canconfig_can1 --result fail
+ ip link set can0 type can bitrate 50000
+ if [ $? -eq 0 ];then
+ lava-test-case canconfig_can0 --result pass
+ else
+ lava-test-case canconfig_can0 --result fail
+ fi
fi
sleep 3