File tree 8 files changed +56
-15
lines changed
workspace_tools/host_tests 8 files changed +56
-15
lines changed Original file line number Diff line number Diff line change 20
20
21
21
class DevNullTest (DefaultTest ):
22
22
def run (self ):
23
- c = self .mbed .serial .read (512 )
23
+ c = self .mbed .serial_read (512 )
24
+ if c is None :
25
+ self .print_result ("ioerr_serial" )
26
+ return
27
+ # Data from serial received correctly
24
28
print "Received %d bytes" % len (c )
25
29
if "{failure}" not in c :
26
30
self .print_result ('success' )
Original file line number Diff line number Diff line change @@ -22,7 +22,10 @@ class HelloTest(DefaultTest):
22
22
HELLO_WORLD = "Hello World\n "
23
23
24
24
def run (self ):
25
- c = self .mbed .serial .read (len (self .HELLO_WORLD ))
25
+ c = self .mbed .serial_read (len (self .HELLO_WORLD ))
26
+ if c is None :
27
+ self .print_result ("ioerr_serial" )
28
+ return
26
29
stdout .write (c )
27
30
if c == self .HELLO_WORLD : # Hello World received
28
31
self .print_result ('success' )
Original file line number Diff line number Diff line change @@ -28,7 +28,10 @@ def run(self):
28
28
test_result = True
29
29
c = self .mbed .serial .timeout = None
30
30
for i in range (0 , 5 ):
31
- c = self .mbed .serial .read (38 ) # 38 len("[1256729742] [2009-10-28 11:35:42 AM]\n"
31
+ c = self .mbed .serial_read (38 ) # 38 len("[1256729742] [2009-10-28 11:35:42 AM]\n"
32
+ if c is None :
33
+ self .print_result ("ioerr_serial" )
34
+ return
32
35
stdout .flush ()
33
36
m = self .re_detect_rtc_value .search (c )
34
37
if m and len (m .groups ()):
Original file line number Diff line number Diff line change @@ -37,7 +37,10 @@ def run(self):
37
37
ip_msg_timeout = self .mbed .options .timeout
38
38
start_serial_pool = time ();
39
39
while (time () - start_serial_pool ) < ip_msg_timeout :
40
- c = self .mbed .serial .read (512 )
40
+ c = self .mbed .serial_read (512 )
41
+ if c is None :
42
+ self .print_result ("ioerr_serial" )
43
+ return
41
44
stdout .write (c )
42
45
stdout .flush ()
43
46
serial_stdio_msg += c
Original file line number Diff line number Diff line change @@ -34,7 +34,10 @@ def run(self):
34
34
serial_ip_msg = ""
35
35
start_serial_pool = time ();
36
36
while (time () - start_serial_pool ) < ip_msg_timeout :
37
- c = self .mbed .serial .read (512 )
37
+ c = self .mbed .serial_read (512 )
38
+ if c is None :
39
+ self .print_result ("ioerr_serial" )
40
+ return
38
41
stdout .write (c )
39
42
stdout .flush ()
40
43
serial_ip_msg += c
@@ -77,7 +80,10 @@ def run(self):
77
80
# Receiving
78
81
try :
79
82
while True :
80
- c = self .mbed .serial .read (512 )
83
+ c = self .mbed .serial_read (512 )
84
+ if c is None :
85
+ self .print_result ("ioerr_serial" )
86
+ break
81
87
stdout .write (c )
82
88
stdout .flush ()
83
89
except KeyboardInterrupt , _ :
Original file line number Diff line number Diff line change @@ -79,7 +79,10 @@ def run(self):
79
79
serial_ip_msg = ""
80
80
start_serial_pool = time ()
81
81
while (time () - start_serial_pool ) < ip_msg_timeout :
82
- c = self .mbed .serial .read (512 )
82
+ c = self .mbed .serial_read (512 )
83
+ if c is None :
84
+ self .print_result ("ioerr_serial" )
85
+ return
83
86
stdout .write (c )
84
87
stdout .flush ()
85
88
serial_ip_msg += c
@@ -141,7 +144,10 @@ def run(self):
141
144
print "Remaining mbed serial port data:"
142
145
try :
143
146
while True :
144
- c = self .mbed .serial .read (512 )
147
+ c = self .mbed .serial_read (512 )
148
+ if c is None :
149
+ self .print_result ("ioerr_serial" )
150
+ break
145
151
stdout .write (c )
146
152
stdout .flush ()
147
153
except KeyboardInterrupt , _ :
Original file line number Diff line number Diff line change @@ -34,7 +34,10 @@ def run(self):
34
34
serial_ip_msg = ""
35
35
start_serial_pool = time ();
36
36
while (time () - start_serial_pool ) < ip_msg_timeout :
37
- c = self .mbed .serial .read (512 )
37
+ c = self .mbed .serial_read (512 )
38
+ if c is None :
39
+ self .print_result ("ioerr_serial" )
40
+ return
38
41
stdout .write (c )
39
42
stdout .flush ()
40
43
serial_ip_msg += c
@@ -76,7 +79,10 @@ def run(self):
76
79
# Receiving
77
80
try :
78
81
while True :
79
- c = self .mbed .serial .read (512 )
82
+ c = self .mbed .serial_read (512 )
83
+ if c is None :
84
+ self .print_result ("ioerr_serial" )
85
+ break
80
86
stdout .write (c )
81
87
stdout .flush ()
82
88
except KeyboardInterrupt , _ :
Original file line number Diff line number Diff line change @@ -24,16 +24,26 @@ def run(self):
24
24
test_result = True
25
25
# First character to start test (to know after reset when test starts)
26
26
self .mbed .serial .timeout = None
27
- c = self .mbed .serial .read (1 )
27
+ c = self .mbed .serial_read (1 )
28
+ if c is None :
29
+ self .print_result ("ioerr_serial" )
30
+ return
28
31
if c == '$' : # target will printout TargetID e.g.: $$$$1040e649d5c09a09a3f6bc568adef61375c6
29
32
#Read additional 39 bytes of TargetID
30
- self .mbed .serial .read (39 )
31
- c = self .mbed .serial .read (1 ) # Re-read first 'tick'
32
-
33
+ if not self .mbed .serial_read (39 ):
34
+ self .print_result ("ioerr_serial" )
35
+ return
36
+ c = self .mbed .serial_read (1 ) # Re-read first 'tick'
37
+ if c is None :
38
+ self .print_result ("ioerr_serial" )
39
+ return
33
40
print "Test started"
34
41
start_serial_pool = start = time ();
35
42
for i in range (0 , 10 ):
36
- c = self .mbed .serial .read (1 )
43
+ c = self .mbed .serial_read (1 )
44
+ if c is None :
45
+ self .print_result ("ioerr_serial" )
46
+ return
37
47
if i > 2 : # we will ignore first few measurements
38
48
delta = time () - start
39
49
deviation = abs (delta - 1 )
You can’t perform that action at this time.
0 commit comments