use std::time;
use ::{CANSocket, ShouldRetry};

#[test]
fn test_nonexistant_device() {
    assert!(CANSocket::open("invalid").is_err());
}

#[test]
#[cfg(feature = "vcan_tests")]
fn vcan0_timeout() {
    let cs = CANSocket::open("vcan0").unwrap();
    cs.set_read_timeout(time::Duration::from_millis(100)).unwrap();
    assert!(cs.read_frame().should_retry());
}


#[test]
#[cfg(feature = "vcan_tests")]
fn vcan0_set_error_mask() {
    let cs = CANSocket::open("vcan0").unwrap();
    cs.error_filter_drop_all().unwrap();
    cs.error_filter_accept_all().unwrap();
}

use std::time;
use ::{CANSocket, ShouldRetry};

#[test]
fn test_nonexistant_device() {
    assert!(CANSocket::open("invalid").is_err());
}

#[test]
#[cfg(feature = "vcan_tests")]
fn vcan0_timeout() {
    let cs = CANSocket::open("vcan1").unwrap();
    cs.set_read_timeout(time::Duration::from_millis(100)).unwrap();
    assert!(cs.read_frame().should_retry());
}

--- 
+++ 
@@ -9,7 +9,16 @@
 #[test]
 #[cfg(feature = "vcan_tests")]
 fn vcan0_timeout() {
-    let cs = CANSocket::open("vcan1").unwrap();
+    let cs = CANSocket::open("vcan0").unwrap();
     cs.set_read_timeout(time::Duration::from_millis(100)).unwrap();
     assert!(cs.read_frame().should_retry());
 }
+
+
+#[test]
+#[cfg(feature = "vcan_tests")]
+fn vcan0_set_error_mask() {
+    let cs = CANSocket::open("vcan0").unwrap();
+    cs.error_filter_drop_all().unwrap();
+    cs.error_filter_accept_all().unwrap();
+}
Test setting and clearing of error mask.
