libmodbus-rs 0.8.3

libmodbus bindings for Rust
extern crate libmodbus_rs;

use libmodbus_rs::{Modbus, ModbusTCP};


#[test]
fn new_tcp() {
    assert!(Modbus::new_tcp("127.0.0.1", 1502).is_ok());
}

#[test]
#[ignore]
fn tcp_accept() {
    let mut server = Modbus::new_tcp("127.0.0.1", 1502).unwrap();
    match server.tcp_listen(1) {
        Ok(mut socket) => assert_eq!(server.tcp_accept(&mut socket).unwrap(), 1),
        _ => panic!("could not listen to socket"),
    }
}

#[test]
fn tcp_listen() {
    let mut server = Modbus::new_tcp("127.0.0.1", 1502).unwrap();
    let client = Modbus::new_tcp("127.0.0.1", 1502).unwrap();
    match server.tcp_listen(1) {
        Ok(mut _socket) => assert!(client.connect().is_ok()),
        _ => panic!("could not listen to socket"),
    }
}