qa-testdefinitions: Split can tests to avoid failures
[src/qa-testdefinitions.git] / common / scripts / test_can_modules.sh
1 #!/bin/sh
2
3 if [ ! -e /sys/class/net/can1 ];then
4         lava-test-case show_can_modules --result skip
5         lava-test-case unload_can_raw_module --result skip
6         lava-test-case unload_can_module --result skip
7         lava-test-case unload_c_can_platform_module --result skip
8         lava-test-case unload_c_can_module --result skipp
9         lava-test-case unload_can_dev_module --result skip
10         lava-test-case canconfig_can0 --result skip
11         lava-test-case load_can_module --result skip
12         lava-test-case load_can_raw_module --result skip
13         lava-test-case load_c_can_module --result skip
14         lava-test-case load_can_dev_module --result skip
15         lava-test-case canconfig_can0 --result skip
16         exit 0
17 fi
18 lsmod | grep can
19 if [ $? -eq 0 ];then
20         lava-test-case show_can_modules --result pass
21 else
22         lava-test-case show_can_modules --result fail
23 fi
24
25 sleep 4
26
27 rmmod can_raw
28 if [ $? -eq 0 ];then
29         lava-test-case unload_can_raw_module --result pass
30 else
31         lava-test-case unload_can_raw_module --result fail
32 fi
33
34 rmmod can
35 if [ $? -eq 0 ];then
36         lava-test-case unload_can_module --result pass
37 else
38         lava-test-case unload_can_module --result fail
39 fi
40
41 rmmod c_can_platform
42 if [ $? -eq 0 ];then
43         lava-test-case unload_c_can_platform_module --result pass
44 else
45         lava-test-case unload_c_can_platform_module --result fail
46 fi
47
48 rmmod c_can
49 if [ $? -eq 0 ];then
50         lava-test-case unload_c_can_module --result pass
51 else
52         lava-test-case unload_c_can_module --result fail
53 fi
54
55 rmmod can_dev
56 if [ $? -eq 0 ];then
57         lava-test-case unload_can_dev_module --result pass
58 else
59         lava-test-case unload_can_dev_module --result fail
60 fi
61
62 sleep 5
63
64 ip link set can0 type can bitrate 50000
65 if [ $? -eq 0 ];then
66         lava-test-case canconfig_can0 --result fail
67 else
68         lava-test-case canconfig_can0 --result pass
69 fi
70
71
72 sleep 5
73
74 modprobe can
75 if [ $? -eq 0 ];then
76         lava-test-case load_can_module --result pass
77 else
78         lava-test-case load_can_module --result fail
79 fi
80
81 modprobe can_raw
82 x=$?
83 sleep 5
84 if [ $x -eq 0 ];then
85         lava-test-case load_can_raw_module --result pass
86 else
87         lava-test-case load_can_raw_module --result fail
88 fi
89 sleep 3
90
91 modprobe c_can
92 if [ $? -eq 0 ];then
93         lava-test-case load_c_can_module --result pass
94 else
95         lava-test-case load_c_can_module --result fail
96 fi
97
98 modprobe c_can_platform
99 if [ $? -eq 0 ];then
100         lava-test-case load_c_can_platform_module --result pass
101 else
102         lava-test-case load_c_can_platform_module --result fail
103 fi
104
105 modprobe can_dev
106 if [ $? -eq 0 ];then
107         lava-test-case load_can_dev_module --result pass
108 else
109         lava-test-case load_can_dev_module --result fail
110 fi
111
112 sleep 5
113
114 #Make sure always that the can interface is down before
115 #starting the config step.
116 ip link set can0 down
117
118 ip link set can0 type can bitrate 50000
119 if [ $? -eq 0 ];then
120         lava-test-case canconfig_can0 --result pass
121 else
122         lava-test-case canconfig_can0 --result fail
123 fi
124
125 sleep 3