use super::super::local_loop;
#[test]
- #[ignore(cfg(windows))] // FIXME(#10386): how windows pipes work
fn connect_err() {
match PipeWatcher::connect(local_loop(), &"path/to/nowhere".to_c_str()) {
Ok(*) => fail!(),
}
#[test]
- #[ignore(cfg(windows))] // FIXME(#10386): how windows pipes work
fn bind_err() {
match PipeListener::bind(local_loop(), &"path/to/nowhere".to_c_str()) {
Ok(*) => fail!(),
}
#[test]
- #[ignore(cfg(windows))] // FIXME(#10386): how windows pipes work
fn bind() {
let p = next_test_unix().to_c_str();
match PipeListener::bind(local_loop(), &p) {
}
#[test] #[should_fail]
- #[ignore(cfg(windows))] // FIXME(#10386): how windows pipes work
fn bind_fail() {
let p = next_test_unix().to_c_str();
let _w = PipeListener::bind(local_loop(), &p).unwrap();
}
#[test]
- #[ignore(cfg(windows))] // FIXME(#10386): how windows pipes work
fn connect() {
let path = next_test_unix();
let path2 = path.clone();
}
#[test] #[should_fail]
- #[ignore(cfg(windows))] // FIXME(#10386): how windows pipes work
fn connect_fail() {
let path = next_test_unix();
let path2 = path.clone();
/// Get a temporary path which could be the location of a unix socket
#[fixed_stack_segment] #[inline(never)]
pub fn next_test_unix() -> Path {
- os::tmpdir().join(rand::task_rng().gen_ascii_str(20))
+ if cfg!(unix) {
+ os::tmpdir().join(rand::task_rng().gen_ascii_str(20))
+ } else {
+ Path::new(r"\\.\pipe\" + rand::task_rng().gen_ascii_str(20))
+ }
}
/// Get a unique IPv4 localhost:port pair starting at 9600