diff options
| author | klutzy <klutzytheklutzy@gmail.com> | 2014-04-25 14:29:30 +0900 |
|---|---|---|
| committer | klutzy <klutzytheklutzy@gmail.com> | 2014-04-25 19:45:53 +0900 |
| commit | 550f975f6d0b32470d3b2cabf88c9fa78e22959e (patch) | |
| tree | 0fd57c0d7d60b8d5870bebd22b16a915f024bd5e | |
| parent | 0f52122fa23a3b0e853bc8b4ebe29d6102201274 (diff) | |
| download | rust-550f975f6d0b32470d3b2cabf88c9fa78e22959e.tar.gz rust-550f975f6d0b32470d3b2cabf88c9fa78e22959e.zip | |
test: Remove/update some old ignored tests
| -rw-r--r-- | src/test/run-pass/borrowck-nested-calls.rs | 2 | ||||
| -rw-r--r-- | src/test/run-pass/int-conversion-coherence.rs | 25 | ||||
| -rw-r--r-- | src/test/run-pass/select-macro.rs | 72 | ||||
| -rw-r--r-- | src/test/run-pass/syntax-extension-shell.rs | 15 | ||||
| -rw-r--r-- | src/test/run-pass/tag-align-dyn-u64.rs | 22 | ||||
| -rw-r--r-- | src/test/run-pass/tag-align-dyn-variants.rs | 30 | ||||
| -rw-r--r-- | src/test/run-pass/tag-align-u64.rs | 24 |
7 files changed, 42 insertions, 148 deletions
diff --git a/src/test/run-pass/borrowck-nested-calls.rs b/src/test/run-pass/borrowck-nested-calls.rs index 993b8d506d2..315f6c80d4e 100644 --- a/src/test/run-pass/borrowck-nested-calls.rs +++ b/src/test/run-pass/borrowck-nested-calls.rs @@ -8,7 +8,7 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -// ignore-test FIXME (#5074) nested method calls +// ignore-test FIXME (#6268) nested method calls // Test that (safe) nested calls with `&mut` receivers are permitted. diff --git a/src/test/run-pass/int-conversion-coherence.rs b/src/test/run-pass/int-conversion-coherence.rs deleted file mode 100644 index ad414bec226..00000000000 --- a/src/test/run-pass/int-conversion-coherence.rs +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2012-2014 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -// ignore-test -// -// Problem here is that transactions aren't implemented for integer literal -// inference. - -trait plus { - fn plus() -> int; -} - -impl foo of plus for uint { fn plus() -> int { self as int + 20 } } -impl foo of plus for int { fn plus() -> int { self + 10 } } - -pub fn main() { - assert_eq!(10.plus(), 20); -} diff --git a/src/test/run-pass/select-macro.rs b/src/test/run-pass/select-macro.rs deleted file mode 100644 index 7ab36c62266..00000000000 --- a/src/test/run-pass/select-macro.rs +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2012-2014 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -// ignore-test - this isn't really a test. - - { - -// select! -macro_rules! select_if ( - - { - $index:expr, - $count:expr - } => { - fail!() - }; - - { - $index:expr, - $count:expr, - $port:path => [ - $(type_this $message:path$(($(x $x: ident),+))dont_type_this* - -> $next:ident => { $e:expr }),+ - ] - $(, $ports:path => [ - $(type_this $messages:path$(($(x $xs: ident),+))dont_type_this* - -> $nexts:ident => { $es:expr }),+ - ] )* - } => { - if $index == $count { - match pipes::try_recv($port) { - $(Some($message($($($x,)+)* next)) => { - let $next = next; - $e - })+ - _ => fail!() - } - } else { - select_if!( - $index, - $count + 1 - $(, $ports => [ - $(type_this $messages$(($(x $xs),+))dont_type_this* - -> $nexts => { $es }),+ - ])* - ) - } - }; -) - -macro_rules! select ( - { - $( $port:path => { - $($message:path$(($($x: ident),+))dont_type_this* - -> $next:ident $e:expr),+ - } )+ - } => { - let index = pipes::selecti([$(($port).header()),+]); - select_if!(index, 0 $(, $port => [ - $(type_this $message$(($(x $x),+))dont_type_this* -> $next => { $e }),+ - ])+) - } -) - -} diff --git a/src/test/run-pass/syntax-extension-shell.rs b/src/test/run-pass/syntax-extension-shell.rs deleted file mode 100644 index 15c8b7a835e..00000000000 --- a/src/test/run-pass/syntax-extension-shell.rs +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright 2012-2014 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. -// ignore-test - -pub fn main() { - let s = shell!( uname -a ); - log(debug, s); -} diff --git a/src/test/run-pass/tag-align-dyn-u64.rs b/src/test/run-pass/tag-align-dyn-u64.rs index 60786075697..72f2917a212 100644 --- a/src/test/run-pass/tag-align-dyn-u64.rs +++ b/src/test/run-pass/tag-align-dyn-u64.rs @@ -8,24 +8,26 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -// ignore-test #7340 fails on 32-bit linux -use std::ptr; +// ignore-linux #7340 fails on 32-bit linux +// ignore-macos #7340 fails on 32-bit macos -enum a_tag<A> { - a_tag(A) +use std::cast; + +enum Tag<A> { + Tag(A) } -struct t_rec { +struct Rec { c8: u8, - t: a_tag<u64> + t: Tag<u64> } -fn mk_rec() -> t_rec { - return t_rec { c8:0u8, t:a_tag(0u64) }; +fn mk_rec() -> Rec { + return Rec { c8:0u8, t:Tag(0u64) }; } -fn is_8_byte_aligned(u: &a_tag<u64>) -> bool { - let p = ptr::to_unsafe_ptr(u) as uint; +fn is_8_byte_aligned(u: &Tag<u64>) -> bool { + let p: uint = unsafe { cast::transmute(u) }; return (p & 7u) == 0u; } diff --git a/src/test/run-pass/tag-align-dyn-variants.rs b/src/test/run-pass/tag-align-dyn-variants.rs index 41ae28f0a9d..70590b768b1 100644 --- a/src/test/run-pass/tag-align-dyn-variants.rs +++ b/src/test/run-pass/tag-align-dyn-variants.rs @@ -8,34 +8,36 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -// ignore-test #7340 fails on 32-bit linux -use std::ptr; +// ignore-linux #7340 fails on 32-bit linux +// ignore-macos #7340 fails on 32-bit macos -enum a_tag<A,B> { - varA(A), - varB(B) +use std::cast; + +enum Tag<A,B> { + VarA(A), + VarB(B), } -struct t_rec<A,B> { +struct Rec<A,B> { chA: u8, - tA: a_tag<A,B>, + tA: Tag<A,B>, chB: u8, - tB: a_tag<A,B> + tB: Tag<A,B>, } -fn mk_rec<A,B>(a: A, b: B) -> t_rec<A,B> { - return t_rec{ chA:0u8, tA:varA(a), chB:1u8, tB:varB(b) }; +fn mk_rec<A,B>(a: A, b: B) -> Rec<A,B> { + Rec { chA:0u8, tA:VarA(a), chB:1u8, tB:VarB(b) } } fn is_aligned<A>(amnt: uint, u: &A) -> bool { - let p = ptr::to_unsafe_ptr(u) as uint; + let p: uint = unsafe { cast::transmute(u) }; return (p & (amnt-1u)) == 0u; } -fn variant_data_is_aligned<A,B>(amnt: uint, u: &a_tag<A,B>) -> bool { +fn variant_data_is_aligned<A,B>(amnt: uint, u: &Tag<A,B>) -> bool { match u { - &varA(ref a) => is_aligned(amnt, a), - &varB(ref b) => is_aligned(amnt, b) + &VarA(ref a) => is_aligned(amnt, a), + &VarB(ref b) => is_aligned(amnt, b) } } diff --git a/src/test/run-pass/tag-align-u64.rs b/src/test/run-pass/tag-align-u64.rs index 351c2dec99b..4c126d68fef 100644 --- a/src/test/run-pass/tag-align-u64.rs +++ b/src/test/run-pass/tag-align-u64.rs @@ -8,25 +8,27 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -// ignore-test #7340 fails on 32-bit linux -use std::ptr; +// ignore-linux #7340 fails on 32-bit linux +// ignore-macos #7340 fails on 32-bit macos -enum a_tag { - a_tag(u64) +use std::cast; + +enum Tag { + Tag(u64) } -struct t_rec { +struct Rec { c8: u8, - t: a_tag + t: Tag } -fn mk_rec() -> t_rec { - return t_rec { c8:0u8, t:a_tag(0u64) }; +fn mk_rec() -> Rec { + return Rec { c8:0u8, t:Tag(0u64) }; } -fn is_8_byte_aligned(u: &a_tag) -> bool { - let p = ptr::to_unsafe_ptr(u) as u64; - return (p & 7u64) == 0u64; +fn is_8_byte_aligned(u: &Tag) -> bool { + let p: uint = unsafe { cast::transmute(u) }; + return (p & 7u) == 0u; } pub fn main() { |
