diff options
Diffstat (limited to 'common/scripts/test_can_modules.sh')
-rwxr-xr-x | common/scripts/test_can_modules.sh | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/common/scripts/test_can_modules.sh b/common/scripts/test_can_modules.sh new file mode 100755 index 0000000..d7966b4 --- /dev/null +++ b/common/scripts/test_can_modules.sh @@ -0,0 +1,139 @@ +#!/bin/sh + +if [ ! -e /sys/class/net/can1 ];then + lava-test-case show_can_modules --result skip + lava-test-case unload_can_raw_module --result skip + lava-test-case unload_can_module --result skip + lava-test-case unload_c_can_platform_module --result skip + 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 + +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 + +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 + +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 + +sleep 5 + +canconfig can0 bitrate 50000 +if [ $? -eq 0 ];then + lava-test-case canconfig_can0 --result fail +else + lava-test-case canconfig_can0 --result pass +fi + +sleep 3 + +canconfig can1 bitrate 50000 +if [ $? -eq 0 ];then + lava-test-case canconfig_can1 --result fail +else + lava-test-case canconfig_can1 --result pass +fi + +sleep 5 + +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 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 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 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 + +sleep 5 + +canconfig can0 bitrate 50000 +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 +else + lava-test-case canconfig_can1 --result fail +fi + +sleep 3 |