summaryrefslogtreecommitdiffstats
path: root/common/scripts/test_can_modules.sh
blob: 12e82eeb559c3a4c7e5141525262b934844e5604 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#!/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

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

sleep 3

ip link set can1 type can 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

#Make sure always that the can interface is down before
#starting the config step.
ip link set can0 down
ip link set can1 down

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

sleep 3
ip link set can1 type can bitrate 50000
if [ $? -eq 0 ];then
	lava-test-case canconfig_can1 --result pass
else
	lava-test-case canconfig_can1 --result fail
fi

sleep 3