1 //! A smoke test for windows compatibility
2 
3 #[test]
4 #[cfg(any(target_os = "linux", target_os = "windows"))]
test_double_register()5 pub fn test_double_register() {
6     use mio::*;
7     use mio::net::TcpListener;
8 
9     let poll = Poll::new().unwrap();
10 
11     // Create the listener
12     let l = TcpListener::bind(&"127.0.0.1:0".parse().unwrap()).unwrap();
13 
14     // Register the listener with `Poll`
15     poll.register(&l, Token(0), Ready::readable(), PollOpt::edge()).unwrap();
16     assert!(poll.register(&l, Token(1), Ready::readable(), PollOpt::edge()).is_err());
17 }
18