about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2013-11-10 20:05:17 -0800
committerAlex Crichton <alex@alexcrichton.com>2013-11-10 20:43:08 -0800
commit681ea93d52dd74a5626b9b9d714dd264b0d7ebc7 (patch)
treedb52702dae3f2f8bc97895ae79b16140084dc5fe /src/libstd
parentb5e602ac563422e13a18be9f79100f96359d582a (diff)
Enable uv pipe tests on windows
Turns out the pipe names must have special names on windows. Once we have
special names, all the tests pass just fine.

Closes #10386
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/rt/test.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libstd/rt/test.rs b/src/libstd/rt/test.rs
index 55a8db89d3c..aa680cddf2a 100644
--- a/src/libstd/rt/test.rs
+++ b/src/libstd/rt/test.rs
@@ -375,7 +375,11 @@ pub fn next_test_port() -> u16 {
 /// 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