1
Fork 0

coretest: remove/ignore tests

This commit is contained in:
Jorge Aparicio 2015-01-04 23:34:23 -05:00
parent 37448506ea
commit 18e2026ff8
4 changed files with 8 additions and 38 deletions

View file

@ -30,7 +30,6 @@ mod num;
mod ops; mod ops;
mod option; mod option;
mod ptr; mod ptr;
mod raw;
mod result; mod result;
mod slice; mod slice;
mod str; mod str;

View file

@ -220,6 +220,7 @@ fn test_ord() {
assert!(big > None); assert!(big > None);
} }
/* FIXME(#20575)
#[test] #[test]
fn test_collect() { fn test_collect() {
let v: Option<Vec<int>> = range(0i, 0).map(|_| Some(0i)).collect(); let v: Option<Vec<int>> = range(0i, 0).map(|_| Some(0i)).collect();
@ -234,12 +235,14 @@ fn test_collect() {
assert!(v == None); assert!(v == None);
// test that it does not take more elements than it needs // test that it does not take more elements than it needs
let mut functions = [|| Some(()), || None, || panic!()]; let mut functions: [Box<Fn() -> Option<()>>; 3] =
[box || Some(()), box || None, box || panic!()];
let v: Option<Vec<()>> = functions.iter_mut().map(|f| (*f)()).collect(); let v: Option<Vec<()>> = functions.iter_mut().map(|f| (*f)()).collect();
assert!(v == None); assert!(v == None);
} }
*/
#[test] #[test]
fn test_cloned() { fn test_cloned() {

View file

@ -1,35 +0,0 @@
// Copyright 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.
use core::raw::*;
use core::mem;
#[test]
fn synthesize_closure() {
unsafe {
let x = 10;
let f: |int| -> int = |y| x + y;
assert_eq!(f(20), 30);
let original_closure: Closure = mem::transmute(f);
let actual_function_pointer = original_closure.code;
let environment = original_closure.env;
let new_closure = Closure {
code: actual_function_pointer,
env: environment
};
let new_f: |int| -> int = mem::transmute(new_closure);
assert_eq!(new_f(20), 30);
}
}

View file

@ -67,6 +67,7 @@ pub fn test_impl_map_err() {
assert!(Err::<int, int>(1).map_err(|x| x + 1) == Err(2)); assert!(Err::<int, int>(1).map_err(|x| x + 1) == Err(2));
} }
/* FIXME(#20575)
#[test] #[test]
fn test_collect() { fn test_collect() {
let v: Result<Vec<int>, ()> = range(0i, 0).map(|_| Ok::<int, ()>(0)).collect(); let v: Result<Vec<int>, ()> = range(0i, 0).map(|_| Ok::<int, ()>(0)).collect();
@ -81,11 +82,13 @@ fn test_collect() {
assert!(v == Err(2)); assert!(v == Err(2));
// test that it does not take more elements than it needs // test that it does not take more elements than it needs
let mut functions = [|| Ok(()), || Err(1i), || panic!()]; let mut functions: [Box<Fn() -> Result<(), int>>; 3] =
[box || Ok(()), box || Err(1i), box || panic!()];
let v: Result<Vec<()>, int> = functions.iter_mut().map(|f| (*f)()).collect(); let v: Result<Vec<()>, int> = functions.iter_mut().map(|f| (*f)()).collect();
assert!(v == Err(1)); assert!(v == Err(1));
} }
*/
#[test] #[test]
pub fn test_fmt_default() { pub fn test_fmt_default() {