diff options
| author | Brian Anderson <banderson@mozilla.com> | 2011-10-19 16:50:03 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2011-10-20 18:23:48 -0700 |
| commit | c10eb221da59f6fabe308e79d11df5b86855da5a (patch) | |
| tree | 0072e619f558393a431152a34e84f1acdeb1c261 /src/test/stdtest | |
| parent | 5c38f7dfd7ccf2e57913500f8a7548b2b8de1932 (diff) | |
| download | rust-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')
| -rw-r--r-- | src/test/stdtest/task.rs | 16 |
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 } |
