mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 15:23:46 +00:00
test: Remove/update some old ignored tests
This commit is contained in:
parent
0f52122fa2
commit
550f975f6d
@ -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.
|
||||
|
||||
|
@ -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);
|
||||
}
|
@ -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 }),+
|
||||
])+)
|
||||
}
|
||||
)
|
||||
|
||||
}
|
@ -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);
|
||||
}
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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() {
|
||||
|
Loading…
Reference in New Issue
Block a user