d5d155c75eef590498a57d5a40d9b88a442c0812
[src/qa-testdefinitions.git] / common / scripts / test_can_send_receive.sh
1 #!/bin/sh
2
3
4 if [ ! -e /sys/class/net/can1 ];then
5         lava-test-case canconfig_can0 --result skip
6         lava-test-case canconfig_can1 --result skip
7         lava-test-case start_can0 --result skip
8         lava-test-case start_can1 --result skip
9         lava-test-case send_frames_through_can0 --result skip
10         lava-test-case receive_frames_through_can1 --result skip
11         lava-test-case stop_can0 --result skip
12         lava-test-case stop_can1 --result skip
13         exit 0
14 fi
15
16 #config the can interfaces
17 canconfig can0 bitrate 50000
18 if [ $? -eq 0 ];then
19         lava-test-case canconfig_can0 --result pass
20 else
21         lava-test-case canconfig_can0 --result fail
22 fi
23 sleep 3
24 canconfig can1 bitrate 50000
25 if [ $? -eq 0 ];then
26         lava-test-case canconfig_can1 --result pass
27 else
28         lava-test-case canconfig_can1 --result fail
29 fi
30 sleep 3
31 #bring up the devices
32 canconfig can0 start
33 if [ $? -eq 0 ];then
34         lava-test-case start_can0 --result pass
35 else
36         lava-test-case start_can0 --result fail
37 fi
38 sleep 3
39 canconfig can1 start
40 if [ $? -eq 0 ];then
41         lava-test-case start_can1 --result pass
42 else
43         lava-test-case start_can1 --result fail
44 fi
45 sleep 3
46 #send frames
47 cansequence -p can0 &
48 if [ $? -eq 0 ];then
49         lava-test-case send_frames_through_can0 --result pass
50 else
51         lava-test-case send_frames_through_can0 --result fail
52 fi
53
54 #receive frames
55 file_can=$(mktemp)
56 candump can1 > $file_can &
57 sleep 3
58 if [ -s $file_can ];then
59         lava-test-case receive_frames_through_can1 --result pass
60 else
61         lava-test-case receive_frames_through_can1 --result fail
62 fi
63 rm $file_can
64
65 sleep 10
66 canconfig can0 stop
67 if [ $? -eq 0 ];then
68         lava-test-case stop_can0 --result pass
69 else
70         lava-test-case stop_can0 --result fail
71 fi
72 sleep 3
73 canconfig can1 stop
74 if [ $? -eq 0 ];then
75         lava-test-case stop_can1 --result pass
76 else
77         lava-test-case stop_can1 --result fail
78 fi
79 sleep 5