File tree Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,9 @@ sysfs_gpio = "0.5.1"
16
16
serial = " 0.4.0"
17
17
nb = " 0.1.1"
18
18
19
+ [dev-dependencies ]
20
+ openpty = " 0.1.0"
21
+
19
22
[dependencies .cast ]
20
23
# we don't need the `Error` implementation
21
24
default-features = false
Original file line number Diff line number Diff line change @@ -46,13 +46,21 @@ impl Write<u8> for Serial {
46
46
47
47
#[ cfg( test) ]
48
48
mod test {
49
+ use std:: path:: Path ;
50
+
51
+ use hal:: serial:: Read ;
52
+ use std:: io:: Write ;
53
+
49
54
use super :: * ;
50
55
51
56
#[ test]
52
57
fn test_empty ( ) {
53
- let mut port: Box < Read < u8 , Error = serial:: Error > > =
54
- Box :: new ( Serial ( serial:: open ( "/dev/tty1" ) . unwrap ( ) ) ) ;
55
-
56
- port. read ( ) . unwrap ( ) ;
58
+ let ( mut master, _slave, name) =
59
+ openpty:: openpty ( None , None , None ) . expect ( "Creating pty failed" ) ;
60
+ println ! ( "{:?}" , name) ;
61
+ let port = serial:: open ( Path :: new ( & name) ) . unwrap ( ) ;
62
+ let mut serial = Serial ( port) ;
63
+ master. write ( & [ 1 ] ) . unwrap ( ) ;
64
+ serial. read ( ) . unwrap ( ) ;
57
65
}
58
66
}
You can’t perform that action at this time.
0 commit comments