about summary refs log tree commit diff
path: root/src/test/stdtest/task.rs
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-10-19 16:50:03 -0700
committerBrian Anderson <banderson@mozilla.com>2011-10-20 18:23:48 -0700
commitc10eb221da59f6fabe308e79d11df5b86855da5a (patch)
tree0072e619f558393a431152a34e84f1acdeb1c261 /src/test/stdtest/task.rs
parent5c38f7dfd7ccf2e57913500f8a7548b2b8de1932 (diff)
downloadrust-c10eb221da59f6fabe308e79d11df5b86855da5a.tar.gz
rust-c10eb221da59f6fabe308e79d11df5b86855da5a.zip
Get windows working under the bare function regime
Had to ignore some task failure tests due to the current implementation
of spawn which guarantees that there's always something in the spawned
task that needs to be unwound.

Fixed some win-specific build problems.
Diffstat (limited to 'src/test/stdtest/task.rs')
-rw-r--r--src/test/stdtest/task.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/stdtest/task.rs b/src/test/stdtest/task.rs
index bc34428e5b2..8ed8b56af3d 100644
--- a/src/test/stdtest/task.rs
+++ b/src/test/stdtest/task.rs
@@ -5,7 +5,15 @@ import std::comm;
 #[test]
 fn test_sleep() { task::sleep(1000000u); }
 
+// FIXME: Leaks on windows
 #[test]
+#[cfg(target_os = "win32")]
+#[ignore]
+fn test_unsupervise() { }
+
+#[test]
+#[cfg(target_os = "macos")]
+#[cfg(target_os = "linux")]
 fn test_unsupervise() {
     fn# f(&&_i: ()) { task::unsupervise(); fail; }
     task::spawn((), f);
@@ -38,7 +46,15 @@ fn test_join_chan() {
     }
 }
 
+// FIXME: Leaks on windows
+#[test]
+#[cfg(target_os = "win32")]
+#[ignore]
+fn test_join_chan_fail() { }
+
 #[test]
+#[cfg(target_os = "macos")]
+#[cfg(target_os = "linux")]
 fn test_join_chan_fail() {
     fn# failer(&&_i: ()) { task::unsupervise(); fail }