From b795fab046ca1b218785bee5ec5af7326ef9fc85 Mon Sep 17 00:00:00 2001 From: Ben Blum Date: Wed, 21 Aug 2013 20:33:56 -0400 Subject: [PATCH] oops v2, apparently writing std::comm::stream() doesn't work on check-fast; fix this --- src/test/compile-fail/builtin-superkinds-self-type.rs | 6 ++++-- .../run-pass/builtin-superkinds-capabilities-transitive.rs | 6 ++++-- src/test/run-pass/builtin-superkinds-capabilities-xc.rs | 5 +++-- src/test/run-pass/builtin-superkinds-capabilities.rs | 6 ++++-- src/test/run-pass/builtin-superkinds-self-type.rs | 6 ++++-- 5 files changed, 19 insertions(+), 10 deletions(-) diff --git a/src/test/compile-fail/builtin-superkinds-self-type.rs b/src/test/compile-fail/builtin-superkinds-self-type.rs index 75690edeb01b..d7ee3aae4d52 100644 --- a/src/test/compile-fail/builtin-superkinds-self-type.rs +++ b/src/test/compile-fail/builtin-superkinds-self-type.rs @@ -11,8 +11,10 @@ // Tests (negatively) the ability for the Self type in default methods // to use capabilities granted by builtin kinds as supertraits. +use std::comm; + trait Foo : Freeze { - fn foo(self, chan: std::comm::Chan) { + fn foo(self, chan: comm::Chan) { chan.send(self); //~ ERROR does not fulfill `Send` } } @@ -20,7 +22,7 @@ trait Foo : Freeze { impl Foo for T { } fn main() { - let (p,c) = std::comm::stream(); + let (p,c) = comm::stream(); 1193182.foo(c); assert!(p.recv() == 1193182); } diff --git a/src/test/run-pass/builtin-superkinds-capabilities-transitive.rs b/src/test/run-pass/builtin-superkinds-capabilities-transitive.rs index ab5e58285d47..74a218ac469a 100644 --- a/src/test/run-pass/builtin-superkinds-capabilities-transitive.rs +++ b/src/test/run-pass/builtin-superkinds-capabilities-transitive.rs @@ -14,18 +14,20 @@ // a Send. Basically this just makes sure rustc is using // each_bound_trait_and_supertraits in type_contents correctly. +use std::comm; + trait Bar : Send { } trait Foo : Bar { } impl Foo for T { } impl Bar for T { } -fn foo(val: T, chan: std::comm::Chan) { +fn foo(val: T, chan: comm::Chan) { chan.send(val); } fn main() { - let (p,c) = std::comm::stream(); + let (p,c) = comm::stream(); foo(31337, c); assert!(p.recv() == 31337); } diff --git a/src/test/run-pass/builtin-superkinds-capabilities-xc.rs b/src/test/run-pass/builtin-superkinds-capabilities-xc.rs index 6e722d4d538b..ea61b91e3b92 100644 --- a/src/test/run-pass/builtin-superkinds-capabilities-xc.rs +++ b/src/test/run-pass/builtin-superkinds-capabilities-xc.rs @@ -17,6 +17,7 @@ extern mod trait_superkinds_in_metadata; use trait_superkinds_in_metadata::{RequiresRequiresFreezeAndSend, RequiresFreeze}; +use std::comm; #[deriving(Eq)] struct X(T); @@ -24,12 +25,12 @@ struct X(T); impl RequiresFreeze for X { } impl RequiresRequiresFreezeAndSend for X { } -fn foo(val: T, chan: std::comm::Chan) { +fn foo(val: T, chan: comm::Chan) { chan.send(val); } fn main() { - let (p,c) = std::comm::stream(); + let (p,c) = comm::stream(); foo(X(31337), c); assert!(p.recv() == X(31337)); } diff --git a/src/test/run-pass/builtin-superkinds-capabilities.rs b/src/test/run-pass/builtin-superkinds-capabilities.rs index ebbb3d38694e..c2d2129b1c18 100644 --- a/src/test/run-pass/builtin-superkinds-capabilities.rs +++ b/src/test/run-pass/builtin-superkinds-capabilities.rs @@ -12,16 +12,18 @@ // builtin-kinds, e.g., if a trait requires Send to implement, then // at usage site of that trait, we know we have the Send capability. +use std::comm; + trait Foo : Send { } impl Foo for T { } -fn foo(val: T, chan: std::comm::Chan) { +fn foo(val: T, chan: comm::Chan) { chan.send(val); } fn main() { - let (p,c) = std::comm::stream(); + let (p,c) = comm::stream(); foo(31337, c); assert!(p.recv() == 31337); } diff --git a/src/test/run-pass/builtin-superkinds-self-type.rs b/src/test/run-pass/builtin-superkinds-self-type.rs index da7f0fb5de99..2285c471c919 100644 --- a/src/test/run-pass/builtin-superkinds-self-type.rs +++ b/src/test/run-pass/builtin-superkinds-self-type.rs @@ -11,8 +11,10 @@ // Tests the ability for the Self type in default methods to use // capabilities granted by builtin kinds as supertraits. +use std::comm; + trait Foo : Send { - fn foo(self, chan: std::comm::Chan) { + fn foo(self, chan: comm::Chan) { chan.send(self); } } @@ -20,7 +22,7 @@ trait Foo : Send { impl Foo for T { } fn main() { - let (p,c) = std::comm::stream(); + let (p,c) = comm::stream(); 1193182.foo(c); assert!(p.recv() == 1193182); }