Avoid some test cases 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 canconfig_can1 --result skip
12         lava-test-case load_can_module --result skip
13         lava-test-case load_can_raw_module --result skip
14         lava-test-case load_c_can_module --result skip
15         lava-test-case load_can_dev_module --result skip
16         lava-test-case canconfig_can0 --result skip
17         lava-test-case canconfig_can1 --result skip
18         exit 0
19 fi
20 lsmod | grep can
21 if [ $? -eq 0 ];then
22         lava-test-case show_can_modules --result pass
23 else
24         lava-test-case show_can_modules --result fail
25 fi
26
27 sleep 4
28
29 rmmod can_raw
30 if [ $? -eq 0 ];then
31         lava-test-case unload_can_raw_module --result pass
32 else
33         lava-test-case unload_can_raw_module --result fail
34 fi
35
36 rmmod can
37 if [ $? -eq 0 ];then
38         lava-test-case unload_can_module --result pass
39 else
40         lava-test-case unload_can_module --result fail
41 fi
42
43 rmmod c_can_platform
44 if [ $? -eq 0 ];then
45         lava-test-case unload_c_can_platform_module --result pass
46 else
47         lava-test-case unload_c_can_platform_module --result fail
48 fi
49
50 rmmod c_can
51 if [ $? -eq 0 ];then
52         lava-test-case unload_c_can_module --result pass
53 else
54         lava-test-case unload_c_can_module --result fail
55 fi
56
57 rmmod can_dev
58 if [ $? -eq 0 ];then
59         lava-test-case unload_can_dev_module --result pass
60 else
61         lava-test-case unload_can_dev_module --result fail
62 fi
63
64 sleep 5
65
66 ip link set can0 type can bitrate 50000
67 if [ $? -eq 0 ];then
68         lava-test-case canconfig_can0 --result fail
69 else
70         lava-test-case canconfig_can0 --result pass
71 fi
72
73 sleep 3
74
75 ip link set can1 type can bitrate 50000
76 if [ $? -eq 0 ];then
77         lava-test-case canconfig_can1 --result fail
78 else
79         lava-test-case canconfig_can1 --result pass
80 fi
81
82 sleep 5
83
84 modprobe can
85 if [ $? -eq 0 ];then
86         lava-test-case load_can_module --result pass
87 else
88         lava-test-case load_can_module --result fail
89 fi
90
91 modprobe can_raw
92 x=$?
93 sleep 5
94 if [ $x -eq 0 ];then
95         lava-test-case load_can_raw_module --result pass
96 else
97         lava-test-case load_can_raw_module --result fail
98 fi
99 sleep 3
100
101 modprobe c_can
102 if [ $? -eq 0 ];then
103         lava-test-case load_c_can_module --result pass
104 else
105         lava-test-case load_c_can_module --result fail
106 fi
107
108 modprobe c_can_platform
109 if [ $? -eq 0 ];then
110         lava-test-case load_c_can_platform_module --result pass
111 else
112         lava-test-case load_c_can_platform_module --result fail
113 fi
114
115 modprobe can_dev
116 if [ $? -eq 0 ];then
117         lava-test-case load_can_dev_module --result pass
118 else
119         lava-test-case load_can_dev_module --result fail
120 fi
121
122 sleep 5
123
124 #Make sure always that the can interface is down before
125 #starting the config step.
126 ip link set can0 down
127 ip link set can1 down
128
129 ip link set can0 type can bitrate 50000
130 if [ $? -eq 0 ];then
131         lava-test-case canconfig_can0 --result pass
132 else
133         lava-test-case canconfig_can0 --result fail
134 fi
135
136 sleep 3
137 ip link set can1 type can bitrate 50000
138 if [ $? -eq 0 ];then
139         lava-test-case canconfig_can1 --result pass
140 else
141         lava-test-case canconfig_can1 --result fail
142 fi
143
144 sleep 3